Changeset 25027 for branches/pap/psphot/src/psphotSourceFits.c
- Timestamp:
- Aug 7, 2009, 4:08:25 PM (17 years ago)
- Location:
- branches/pap
- Files:
-
- 4 edited
-
. (modified) (1 prop)
-
psphot (modified) (1 prop)
-
psphot/src (modified) (1 prop)
-
psphot/src/psphotSourceFits.c (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/pap
- Property svn:mergeinfo changed
-
branches/pap/psphot
- Property svn:mergeinfo deleted
-
branches/pap/psphot/src
- Property svn:ignore
-
old new 17 17 growthTest 18 18 psphotVersionDefinitions.h 19 psphotMomentsStudy
-
- Property svn:ignore
-
branches/pap/psphot/src/psphotSourceFits.c
r21519 r25027 224 224 225 225 // recalculate the source moments using the larger extended-source moments radius 226 if (!pmSourceMoments (source, EXT_MOMENTS_RAD)) return false; 226 // at this stage, skip Gaussian windowing, and do not clip pixels by S/N 227 if (!pmSourceMoments (source, EXT_MOMENTS_RAD, 0.0, 0.0)) return false; 227 228 228 229 psTrace ("psphot", 5, "trying blob...\n"); … … 234 235 pmSource *tmpSrc = pmSourceAlloc (); 235 236 237 // XXX need to handle failures better here 236 238 pmModel *EXT = psphotFitEXT (readout, source, modelTypeEXT, maskVal, markVal); 237 239 okEXT = psphotEvalEXT (tmpSrc, EXT); 238 chiEXT = EXT->chisq / EXT->nDOF; 239 240 chiEXT = EXT ? EXT->chisq / EXT->nDOF : NAN; 241 242 // DBL will always be defined, but DBL->data[n] might not 240 243 psArray *DBL = psphotFitDBL (readout, source, maskVal, markVal); 241 244 okDBL = psphotEvalDBL (tmpSrc, DBL->data[0]); … … 244 247 245 248 // correct first model chisqs for flux trend 249 chiDBL = NAN; 246 250 ONE = DBL->data[0]; 247 chiTrend = psPolynomial1DEval (psf->ChiTrend, ONE->params->data.F32[1]);248 ONE->chisqNorm = ONE->chisq / chiTrend;249 250 // save chisq for double-star/galaxy comparison251 chiDBL = ONE->chisq / ONE->nDOF;251 if (ONE) { 252 chiTrend = psPolynomial1DEval (psf->ChiTrend, ONE->params->data.F32[1]); 253 ONE->chisqNorm = ONE->chisq / chiTrend; 254 chiDBL = ONE->chisq / ONE->nDOF; // save chisq for double-star/galaxy comparison 255 } 252 256 253 257 // correct second model chisqs for flux trend 254 258 ONE = DBL->data[1]; 255 chiTrend = psPolynomial1DEval (psf->ChiTrend, ONE->params->data.F32[1]); 256 ONE->chisqNorm = ONE->chisq / chiTrend; 259 if (ONE) { 260 chiTrend = psPolynomial1DEval (psf->ChiTrend, ONE->params->data.F32[1]); 261 ONE->chisqNorm = ONE->chisq / chiTrend; 262 } 257 263 258 264 psFree (tmpSrc); 259 265 260 // psTraceSetLevel("psModules.objects.pmSourceFitSet", 0);266 // (void) psTraceSetLevel("psModules.objects.pmSourceFitSet", 0); 261 267 262 268 if (okEXT && okDBL) {
Note:
See TracChangeset
for help on using the changeset viewer.
