Changeset 38038 for trunk/psModules/src/objects
- Timestamp:
- Mar 28, 2015, 7:16:10 AM (11 years ago)
- Location:
- trunk/psModules/src/objects
- Files:
-
- 7 edited
-
. (modified) (2 props)
-
pmFootprintAssignPeaks.c (modified) (1 diff)
-
pmModelFuncs.h (modified) (1 diff)
-
pmSourceIO_CMF.c.in (modified) (2 diffs, 1 prop)
-
pmSourceIO_PS1_CAL_0.c (modified) (1 diff)
-
pmSourceIO_PS1_DEV_1.c (modified) (1 diff)
-
pmSourceOutputs.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psModules/src/objects
- Property svn:ignore
-
old new 21 21 pmSourceIO_CMF_PS1_DV3.c 22 22 pmSourceIO_CMF_PS1_DV4.c 23 23 pmSourceIO_CMF_PS1_DV5.c
-
- Property svn:mergeinfo changed
/branches/eam_branches/ipp-20150326/psModules/src/objects (added) merged: 38018,38027,38031
- Property svn:ignore
-
trunk/psModules/src/objects/pmFootprintAssignPeaks.c
r31332 r38038 56 56 const int y = peak->y - row0; 57 57 58 if (ids) { assert (x >= 0 && x < numCols && y >= 0 && y < numRows);}58 if (ids) { psAssert (x >= 0 && x < numCols && y >= 0 && y < numRows, "out of range");} 59 59 int id = ids ? ids->data.S32[y][x] : 0; 60 60 -
trunk/psModules/src/objects/pmModelFuncs.h
r36860 r38038 36 36 37 37 typedef enum { 38 PM_MODEL_STATUS_NONE = 0x000, ///< model fit not yet attempted, no other info 39 PM_MODEL_STATUS_FITTED = 0x001, ///< model fit completed 40 PM_MODEL_STATUS_NONCONVERGE = 0x002, ///< model fit did not converge 41 PM_MODEL_STATUS_OFFIMAGE = 0x004, ///< model fit drove out of range 42 PM_MODEL_STATUS_BADARGS = 0x008, ///< model fit called with invalid args 43 PM_MODEL_STATUS_LIMITS = 0x010, ///< model parameters hit limits 44 PM_MODEL_STATUS_WEAK_FIT = 0x020, ///< model fit met loose tolerance, but not tight tolerance 45 PM_MODEL_STATUS_NAN_CHISQ = 0x040, ///< model fit failed with a NAN chisq 46 PM_MODEL_SERSIC_PCM_FAIL_GUESS = 0x080, ///< sersic model fit failed on the initial moments-based guess 47 PM_MODEL_SERSIC_PCM_FAIL_GRID = 0x100, ///< sersic model fit failed on the grid search 48 PM_MODEL_PCM_FAIL_GUESS = 0x200, ///< non-sersic model fit failed on the initial moments-based guess 49 PM_MODEL_BEST_FIT = 0x400, ///< this model was the best fit and was subtracted 38 PM_MODEL_STATUS_NONE = 0x0000, ///< model fit not yet attempted, no other info 39 PM_MODEL_STATUS_FITTED = 0x0001, ///< model fit completed 40 PM_MODEL_STATUS_NONCONVERGE = 0x0002, ///< model fit did not converge 41 PM_MODEL_STATUS_OFFIMAGE = 0x0004, ///< model fit drove out of range 42 PM_MODEL_STATUS_BADARGS = 0x0008, ///< model fit called with invalid args 43 PM_MODEL_STATUS_LIMITS = 0x0010, ///< model parameters hit limits 44 PM_MODEL_STATUS_WEAK_FIT = 0x0020, ///< model fit met loose tolerance, but not tight tolerance 45 PM_MODEL_STATUS_NAN_CHISQ = 0x0040, ///< model fit failed with a NAN chisq 46 PM_MODEL_SERSIC_PCM_FAIL_GUESS = 0x0080, ///< sersic model fit failed on the initial moments-based guess 47 PM_MODEL_SERSIC_PCM_FAIL_GRID = 0x0100, ///< sersic model fit failed on the grid search 48 PM_MODEL_PCM_FAIL_GUESS = 0x0200, ///< non-sersic model fit failed on the initial moments-based guess 49 PM_MODEL_BEST_FIT = 0x0400, ///< this model was the best fit and was subtracted 50 PM_MODEL_STATUS_NAN_SHAPE = 0x0800, ///< model ellipse parameters do not transform to valid ellipse 51 PM_MODEL_STATUS_NAN_SHAPE_ERR = 0x1000, ///< model ellipse parameters errors do not transform to valid ellipse 52 PM_MODEL_STATUS_FAIL_SHAPE_ERR = 0x2000, ///< could not find an MC solution for ellipse parameter errors 50 53 } pmModelStatus; 51 54 -
trunk/psModules/src/objects/pmSourceIO_CMF.c.in
- Property svn:mergeinfo changed
/branches/eam_branches/ipp-20150326/psModules/src/objects/pmSourceIO_CMF.c.in (added) merged: 38018,38031
r37964 r38038 1252 1252 } 1253 1253 1254 // XXX : make this depend on what is in the cmf1255 if ( 0) {1254 // NOTE: we no longer write out the covariance matrix 1255 if (false) { 1256 1256 // read the covariance matrix 1257 1257 int nparams = model->params->n; … … 1266 1266 model->covar = covar; 1267 1267 } 1268 1269 // we are only saving the values stored in dPAR[SXX,etc] 1270 dPAR[PM_PAR_SXX] = psMetadataLookupF32(&status, row, "EXT_WIDTH_MAJ_ERR"); 1271 dPAR[PM_PAR_SYY] = psMetadataLookupF32(&status, row, "EXT_WIDTH_MIN_ERR"); 1272 dPAR[PM_PAR_SXY] = psMetadataLookupF32(&status, row, "EXT_THETA_ERR"); 1273 1274 // other parameters that we need to read 1275 PAR[PM_PAR_SKY] = psMetadataLookupF32(&status, row, "SKY_EXT"); 1268 1276 1269 1277 if (modelType == extModelType) { - Property svn:mergeinfo changed
-
trunk/psModules/src/objects/pmSourceIO_PS1_CAL_0.c
r36866 r38038 376 376 psVector *radialBinsLower = psMetadataLookupPtr (&status, recipe, "RADIAL.ANNULAR.BINS.LOWER"); 377 377 psVector *radialBinsUpper = psMetadataLookupPtr (&status, recipe, "RADIAL.ANNULAR.BINS.UPPER"); 378 assert (radialBinsLower->n == radialBinsUpper->n);378 psAssert (radialBinsLower->n == radialBinsUpper->n, "upper and lower bins must match"); 379 379 380 380 // we write out all sources, regardless of quality. the source flags tell us the state -
trunk/psModules/src/objects/pmSourceIO_PS1_DEV_1.c
r36866 r38038 322 322 psVector *radialBinsLower = psMetadataLookupPtr (&status, recipe, "RADIAL.ANNULAR.BINS.LOWER"); 323 323 psVector *radialBinsUpper = psMetadataLookupPtr (&status, recipe, "RADIAL.ANNULAR.BINS.UPPER"); 324 assert (radialBinsLower->n == radialBinsUpper->n);324 psAssert (radialBinsLower->n == radialBinsUpper->n, "upper and lower bins must match"); 325 325 326 326 // we write out all sources, regardless of quality. the source flags tell us the state -
trunk/psModules/src/objects/pmSourceOutputs.c
r36860 r38038 60 60 // we need a measure of the image quality (FWHM) for this image, in order to get the positional errors 61 61 *fwhmMajor = psMetadataLookupF32(&status1, readout->analysis, "FWHM_MAJ"); 62 if (!status1) { 63 *fwhmMajor = psMetadataLookupF32(&status1, readout->analysis, "IQ_FW1"); 64 if (!status1) { 65 *fwhmMajor = 5.0; // XXX just a guess! 66 } 67 } 62 if (status1) goto got_major; 63 64 *fwhmMajor = psMetadataLookupF32(&status1, header, "FWHM_MAJ"); 65 if (status1) goto got_major; 66 67 *fwhmMajor = psMetadataLookupF32(&status1, readout->analysis, "IQ_FW1"); 68 if (status1) goto got_major; 69 70 *fwhmMajor = psMetadataLookupF32(&status1, header, "IQ_FW1"); 71 if (status1) goto got_major; 72 73 *fwhmMajor = 5.0; // XXX just a guess! 74 75 got_major: 76 68 77 *fwhmMinor = psMetadataLookupF32(&status1, readout->analysis, "FWHM_MIN"); 69 if (!status1) { 70 *fwhmMinor = psMetadataLookupF32(&status1, readout->analysis, "IQ_FW2"); 71 if (!status1) { 72 *fwhmMinor = 5.0; // XXX just a guess! 73 } 74 } 75 78 if (status1) goto got_minor; 79 *fwhmMinor = psMetadataLookupF32(&status1, header, "FWHM_MIN"); 80 if (status1) goto got_minor; 81 82 *fwhmMinor = psMetadataLookupF32(&status1, readout->analysis, "IQ_FW2"); 83 if (status1) goto got_minor; 84 *fwhmMinor = psMetadataLookupF32(&status1, header, "IQ_FW2"); 85 if (status1) goto got_minor; 86 87 *fwhmMinor = 5.0; // XXX just a guess! 88 89 got_minor: 76 90 return true; 77 91
Note:
See TracChangeset
for help on using the changeset viewer.
