IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 27931


Ignore:
Timestamp:
May 12, 2010, 12:04:13 PM (16 years ago)
Author:
eugene
Message:

add radial aperture errors

Location:
branches/eam_branches/psModules.20100506/src/objects
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • branches/eam_branches/psModules.20100506/src/objects/pmSourceExtendedPars.c

    r27924 r27931  
    7070    if (!radial) return;
    7171    psFree(radial->flux);
     72    psFree(radial->fluxErr);
    7273    psFree(radial->fill);
    7374}
     
    7980
    8081    radial->flux = NULL;
     82    radial->fluxErr = NULL;
    8183    radial->fill = NULL;
    8284    return radial;
  • branches/eam_branches/psModules.20100506/src/objects/pmSourceExtendedPars.h

    r27924 r27931  
    2323typedef struct {
    2424    psVector *flux;                     // fluxes measured at above radii
     25    psVector *fluxErr;                  // formal error on the fluxes (sqrt\sum(variance))
    2526    psVector *fill;                     // angles corresponding to above radial profiles
    2627} pmSourceRadialApertures;
  • branches/eam_branches/psModules.20100506/src/objects/pmSourceIO_CMF_PS1_DV1.c

    r27818 r27931  
    175175        psMetadataAdd (row, PS_LIST_TAIL, "PSF_INST_MAG",     PS_DATA_F32, "PSF fit instrumental magnitude",             source->psfMag);
    176176        psMetadataAdd (row, PS_LIST_TAIL, "PSF_INST_MAG_SIG", PS_DATA_F32, "Sigma of PSF instrumental magnitude",        errMag);
    177         psMetadataAdd (row, PS_LIST_TAIL, "PSF_INST_FLUX",     PS_DATA_F32, "PSF fit instrumental magnitude",            source->psfFlux);
    178         psMetadataAdd (row, PS_LIST_TAIL, "PSF_INST_FLUX_SIG", PS_DATA_F32, "Sigma of PSF instrumental magnitude",       source->psfFluxErr);
     177        psMetadataAdd (row, PS_LIST_TAIL, "PSF_INST_FLUX",    PS_DATA_F32, "PSF fit instrumental magnitude",             source->psfFlux);
     178        psMetadataAdd (row, PS_LIST_TAIL, "PSF_INST_FLUX_SIG",PS_DATA_F32, "Sigma of PSF instrumental magnitude",        source->psfFluxErr);
    179179        psMetadataAdd (row, PS_LIST_TAIL, "AP_MAG",           PS_DATA_F32, "magnitude in standard aperture",             source->apMag);
    180180        psMetadataAdd (row, PS_LIST_TAIL, "AP_MAG_RADIUS",    PS_DATA_F32, "radius used for aperture mags",              apRadius);
  • branches/eam_branches/psModules.20100506/src/objects/pmSourceIO_CMF_PS1_SV1.c

    r27924 r27931  
    9595    // we use this just to define the output vectors (which must be present for all objects)
    9696    bool status = false;
    97     psVector *radMin = psMetadataLookupPtr (&status, recipe, "RADIAL.ANNULAR.BINS.LOWER");
     97    psVector *radMax = psMetadataLookupPtr (&status, recipe, "RADIAL.ANNULAR.BINS.UPPER");
     98    psAssert (radMax, "this must have been defined and tested earlier!");
     99    psAssert (radMax->n, "this must have been defined and tested earlier!");
    98100
    99101    // we write out PSF-fits for all sources, regardless of quality.  the source flags tell us the state
     
    172174        psMetadataAdd (row, PS_LIST_TAIL, "PSF_INST_MAG",     PS_DATA_F32, "PSF fit instrumental magnitude",             source->psfMag);
    173175        psMetadataAdd (row, PS_LIST_TAIL, "PSF_INST_MAG_SIG", PS_DATA_F32, "Sigma of PSF instrumental magnitude",        errMag);
     176        psMetadataAdd (row, PS_LIST_TAIL, "PSF_INST_FLUX",    PS_DATA_F32, "PSF fit instrumental flux (counts)",         source->psfFlux);
     177        psMetadataAdd (row, PS_LIST_TAIL, "PSF_INST_FLUX_SIG",PS_DATA_F32, "Sigma of PSF instrumental flux",             source->psfFluxErr);
    174178        psMetadataAdd (row, PS_LIST_TAIL, "AP_MAG",           PS_DATA_F32, "magnitude in standard aperture",             source->apMag);
    175179        psMetadataAdd (row, PS_LIST_TAIL, "AP_MAG_RADIUS",    PS_DATA_F32, "radius used for aperture mags",              apRadius);
     
    203207        psMetadataAdd (row, PS_LIST_TAIL, "FLAGS",            PS_DATA_U32, "psphot analysis flags",                      source->mode);
    204208
    205         psVector *radFlux = psVectorAlloc(radMin->n, PS_TYPE_F32);
    206         psVector *radFill = psVectorAlloc(radMin->n, PS_TYPE_F32);
    207         psVectorInit (radFlux, NAN);
    208         psVectorInit (radFill, NAN);
     209        psVector *radFlux    = psVectorAlloc(radMax->n, PS_TYPE_F32);
     210        psVector *radFluxErr = psVectorAlloc(radMax->n, PS_TYPE_F32);
     211        psVector *radFill    = psVectorAlloc(radMax->n, PS_TYPE_F32);
     212        psVectorInit (radFlux,    NAN);
     213        psVectorInit (radFluxErr, NAN);
     214        psVectorInit (radFill,    NAN);
    209215        if (!source->radial) goto empty_annuli;
    210216        if (!source->radial->flux) goto empty_annuli;
     
    215221        // copy the data from fluxVal (which is not guaranteed to be the full length) to radFlux
    216222        for (int j = 0; j < source->radial->flux->n; j++) {
    217             radFlux->data.F32[j] = source->radial->flux->data.F32[j];
    218             radFill->data.F32[j] = source->radial->fill->data.F32[j];
     223            radFlux->data.F32[j]    = source->radial->flux->data.F32[j];
     224            radFluxErr->data.F32[j] = source->radial->fluxErr->data.F32[j];
     225            radFill->data.F32[j]    = source->radial->fill->data.F32[j];
    219226        }
    220227
    221228    empty_annuli:
    222         psMetadataAdd (row, PS_LIST_TAIL, "APER_FLUX", PS_DATA_VECTOR, "flux within annuli",    radFlux);
    223         psMetadataAdd (row, PS_LIST_TAIL, "APER_FILL", PS_DATA_VECTOR, "fill factor of annuli", radFill);
     229        psMetadataAdd (row, PS_LIST_TAIL, "APER_FLUX",     PS_DATA_VECTOR, "flux within annuli",    radFlux);
     230        psMetadataAdd (row, PS_LIST_TAIL, "APER_FLUX_ERR", PS_DATA_VECTOR, "flux error in annuli",  radFluxErr);
     231        psMetadataAdd (row, PS_LIST_TAIL, "APER_FILL",     PS_DATA_VECTOR, "fill factor of annuli", radFill);
    224232        psFree (radFlux);
     233        psFree (radFluxErr);
    225234        psFree (radFill);
    226235
Note: See TracChangeset for help on using the changeset viewer.