Changeset 19976
- Timestamp:
- Oct 7, 2008, 4:33:56 PM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/psModules/src/objects/pmSourceIO_PS1_DEV_1.c
r19948 r19976 3 3 * @author EAM, IfA 4 4 * 5 * @version $Revision: 1.1 2$ $Name: not supported by cvs2svn $6 * @date $Date: 2008-10-0 7 20:06:25$5 * @version $Revision: 1.13 $ $Name: not supported by cvs2svn $ 6 * @date $Date: 2008-10-08 02:33:56 $ 7 7 * 8 8 * Copyright 2004 Maui High Performance Computing Center, University of Hawaii … … 71 71 for (i = 0; i < sources->n; i++) { 72 72 pmSource *source = (pmSource *) sources->data[i]; 73 source->seq = i; 73 if (source->seq == -1) { 74 source->seq = i; 75 } 74 76 75 77 // no difference between PSF and non-PSF model … … 83 85 xErr = dPAR[PM_PAR_XPOS]; 84 86 yErr = dPAR[PM_PAR_YPOS]; 85 axes = pmPSF_ModelToAxes (PAR, 20.0); 87 if (isfinite(PAR[PM_PAR_SXX]) && isfinite(PAR[PM_PAR_SXX]) && isfinite(PAR[PM_PAR_SXX])) { 88 axes = pmPSF_ModelToAxes (PAR, 20.0); 89 } else { 90 axes.major = NAN; 91 axes.minor = NAN; 92 axes.theta = NAN; 93 } 86 94 chisq = model->chisq; 87 95 … … 111 119 psMetadataAdd (row, PS_LIST_TAIL, "Y_PSF_SIG", PS_DATA_F32, "Sigma in PSF y coordinate", yErr); 112 120 psMetadataAdd (row, PS_LIST_TAIL, "PSF_INST_MAG", PS_DATA_F32, "PSF fit instrumental magnitude", source->psfMag); 113 psMetadataAdd (row, PS_LIST_TAIL, "PSF_INST_MAG_SIG", PS_DATA_F32, "Sigma of PSF instrumental magnitude", source->errMag);121 psMetadataAdd (row, PS_LIST_TAIL, "PSF_INST_MAG_SIG", PS_DATA_F32, "Sigma of PSF instrumental magnitude", errMag); 114 122 psMetadataAdd (row, PS_LIST_TAIL, "PEAK_FLUX_AS_MAG", PS_DATA_F32, "Peak flux expressed as magnitude", peakMag); 115 123 psMetadataAdd (row, PS_LIST_TAIL, "SKY", PS_DATA_F32, "Sky level", source->sky); … … 220 228 dPAR = model->dparams->data.F32; 221 229 230 source->seq = psMetadataLookupU32 (&status, row, "IPP_IDET"); 222 231 PAR[PM_PAR_XPOS] = psMetadataLookupF32 (&status, row, "X_PSF"); 223 232 PAR[PM_PAR_YPOS] = psMetadataLookupF32 (&status, row, "Y_PSF"); … … 236 245 source->psfMag = psMetadataLookupF32 (&status, row, "PSF_INST_MAG"); 237 246 source->errMag = psMetadataLookupF32 (&status, row, "PSF_INST_MAG_SIG"); 247 PAR[PM_PAR_I0] = (isfinite(source->psfMag)) ? pow(10.0, -0.4*source->psfMag) : NAN; 248 dPAR[PM_PAR_I0] = (isfinite(source->psfMag)) ? PAR[PM_PAR_I0] * source->errMag : NAN; 238 249 239 250 pmPSF_AxesToModel (PAR, axes); … … 247 258 248 259 // note that some older versions used PSF_PROBABILITY: this was not well defined. 249 source->psfChisq= psMetadataLookupF32 (&status, row, "PSF_CHISQ");260 model->chisq = psMetadataLookupF32 (&status, row, "PSF_CHISQ"); 250 261 source->crNsigma = psMetadataLookupF32 (&status, row, "CR_NSIGMA"); 251 262 source->extNsigma = psMetadataLookupF32 (&status, row, "EXT_NSIGMA");
Note:
See TracChangeset
for help on using the changeset viewer.
