Changeset 27931
- Timestamp:
- May 12, 2010, 12:04:13 PM (16 years ago)
- Location:
- branches/eam_branches/psModules.20100506/src/objects
- Files:
-
- 4 edited
-
pmSourceExtendedPars.c (modified) (2 diffs)
-
pmSourceExtendedPars.h (modified) (1 diff)
-
pmSourceIO_CMF_PS1_DV1.c (modified) (1 diff)
-
pmSourceIO_CMF_PS1_SV1.c (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branches/psModules.20100506/src/objects/pmSourceExtendedPars.c
r27924 r27931 70 70 if (!radial) return; 71 71 psFree(radial->flux); 72 psFree(radial->fluxErr); 72 73 psFree(radial->fill); 73 74 } … … 79 80 80 81 radial->flux = NULL; 82 radial->fluxErr = NULL; 81 83 radial->fill = NULL; 82 84 return radial; -
branches/eam_branches/psModules.20100506/src/objects/pmSourceExtendedPars.h
r27924 r27931 23 23 typedef struct { 24 24 psVector *flux; // fluxes measured at above radii 25 psVector *fluxErr; // formal error on the fluxes (sqrt\sum(variance)) 25 26 psVector *fill; // angles corresponding to above radial profiles 26 27 } pmSourceRadialApertures; -
branches/eam_branches/psModules.20100506/src/objects/pmSourceIO_CMF_PS1_DV1.c
r27818 r27931 175 175 psMetadataAdd (row, PS_LIST_TAIL, "PSF_INST_MAG", PS_DATA_F32, "PSF fit instrumental magnitude", source->psfMag); 176 176 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); 179 179 psMetadataAdd (row, PS_LIST_TAIL, "AP_MAG", PS_DATA_F32, "magnitude in standard aperture", source->apMag); 180 180 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 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.
