- Timestamp:
- May 12, 2010, 12:04:13 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branches/psModules.20100506/src/objects/pmSourceIO_CMF_PS1_SV1.c
r27924 r27931 95 95 // we use this just to define the output vectors (which must be present for all objects) 96 96 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!"); 98 100 99 101 // we write out PSF-fits for all sources, regardless of quality. the source flags tell us the state … … 172 174 psMetadataAdd (row, PS_LIST_TAIL, "PSF_INST_MAG", PS_DATA_F32, "PSF fit instrumental magnitude", source->psfMag); 173 175 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); 174 178 psMetadataAdd (row, PS_LIST_TAIL, "AP_MAG", PS_DATA_F32, "magnitude in standard aperture", source->apMag); 175 179 psMetadataAdd (row, PS_LIST_TAIL, "AP_MAG_RADIUS", PS_DATA_F32, "radius used for aperture mags", apRadius); … … 203 207 psMetadataAdd (row, PS_LIST_TAIL, "FLAGS", PS_DATA_U32, "psphot analysis flags", source->mode); 204 208 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); 209 215 if (!source->radial) goto empty_annuli; 210 216 if (!source->radial->flux) goto empty_annuli; … … 215 221 // copy the data from fluxVal (which is not guaranteed to be the full length) to radFlux 216 222 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]; 219 226 } 220 227 221 228 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); 224 232 psFree (radFlux); 233 psFree (radFluxErr); 225 234 psFree (radFill); 226 235
Note:
See TracChangeset
for help on using the changeset viewer.
