IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

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

add radial aperture errors

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 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.