- Timestamp:
- Jul 17, 2014, 12:30:45 PM (12 years ago)
- Location:
- branches/eam_branches/ipp-ops-20130712/psModules
- Files:
-
- 3 edited
-
. (modified) (1 prop)
-
src/objects (modified) (1 prop)
-
src/objects/pmSourceFitPCM.c (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branches/ipp-ops-20130712/psModules
- Property svn:mergeinfo deleted
-
branches/eam_branches/ipp-ops-20130712/psModules/src/objects
- Property svn:ignore
-
old new 12 12 pmSourceIO_CMF_PS1_V1.v1.c 13 13 pmSourceIO_CMF_PS1_V4.c 14 pmSourceIO_CMF_PS1_V5.c 14 15 pmSourceIO_CMF_PS1_SV1.c 15 16 pmSourceIO_CMF_PS1_SV2.c 17 pmSourceIO_CMF_PS1_SV3.c 16 18 pmSourceIO_CMF_PS1_DV1.c 17 19 pmSourceIO_CMF_PS1_DV2.c 18 20 pmSourceIO_CMF_PS1_DV3.c 19 21 pmSourceIO_CMF_PS1_DV4.c
-
- Property svn:ignore
-
branches/eam_branches/ipp-ops-20130712/psModules/src/objects/pmSourceFitPCM.c
r35768 r37066 31 31 #include "pmMoments.h" 32 32 #include "pmModelFuncs.h" 33 #include "pmModelClass.h" 33 34 #include "pmModel.h" 34 35 #include "pmModelUtils.h" 35 #include "pmModelClass.h"36 36 #include "pmSourceMasks.h" 37 37 #include "pmSourceExtendedPars.h" 38 38 #include "pmSourceDiffStats.h" 39 39 #include "pmSourceSatstar.h" 40 #include "pmSourceLensing.h" 40 41 #include "pmSource.h" 41 42 #include "pmSourcePhotometry.h" … … 51 52 # define TIMING 0 52 53 54 bool pmSourceChisqModelFlux (pmSource *source, pmModel *model, psImageMaskType maskVal); 55 53 56 bool pmSourceFitPCM (pmPCMdata *pcm, pmSource *source, pmSourceFitOptions *fitOptions, psImageMaskType maskVal, psImageMaskType markVal, int psfSize) { 54 57 … … 60 63 // force the floating parameters to fall within the contraint ranges 61 64 for (int i = 0; i < params->n; i++) { 62 pcm->modelConv-> modelLimits (PS_MINIMIZE_PARAM_MIN, i, params->data.F32, NULL);63 pcm->modelConv-> modelLimits (PS_MINIMIZE_PARAM_MAX, i, params->data.F32, NULL);65 pcm->modelConv->class->modelLimits (PS_MINIMIZE_PARAM_MIN, i, params->data.F32, NULL); 66 pcm->modelConv->class->modelLimits (PS_MINIMIZE_PARAM_MAX, i, params->data.F32, NULL); 64 67 } 65 68 … … 68 71 myMin->chisqConvergence = fitOptions->chisqConvergence; 69 72 myMin->gainFactorMode = fitOptions->gainFactorMode; 73 myMin->isInteractive = fitOptions->isInteractive; 70 74 71 75 psImage *covar = psImageAlloc (params->n, params->n, PS_TYPE_F32); … … 112 116 } else { 113 117 // xxx this is wrong because it does not convolve with the psf 114 pmSourceChisqUnsubtracted (source, pcm->modelConv, maskVal); 118 pmPCMMakeModel (source, pcm->modelConv, pcm->nsigma, maskVal, psfSize); 119 pmSourceChisqModelFlux (source, pcm->modelConv, maskVal); 115 120 } 116 121 if (TIMING) { t4 = psTimerMark ("pmSourceFitPCM"); } … … 118 123 // set the model success or failure status 119 124 pcm->modelConv->flags |= PM_MODEL_STATUS_FITTED; 120 if (!fitStatus) pcm->modelConv->flags |= PM_MODEL_STATUS_NONCONVERGE; 125 126 if (!fitStatus) { 127 if (isnan(myMin->value)) { 128 pcm->modelConv->flags |= PM_MODEL_STATUS_NAN_CHISQ; 129 } else { 130 pcm->modelConv->flags |= PM_MODEL_STATUS_NONCONVERGE; 131 } 132 } 121 133 122 134 if (myMin->chisqConvergence) { … … 153 165 bool pmSourceModelGuessPCM (pmPCMdata *pcm, pmSource *source, psImageMaskType maskVal, psImageMaskType markVal) { 154 166 155 if (!pcm->modelConv-> modelGuess(pcm->modelConv, source, maskVal, markVal)) {167 if (!pcm->modelConv->class->modelGuess(pcm->modelConv, source, maskVal, markVal)) { 156 168 return false; 157 169 }
Note:
See TracChangeset
for help on using the changeset viewer.
