Changeset 9813
- Timestamp:
- Oct 31, 2006, 9:40:34 AM (20 years ago)
- Location:
- trunk/psphot/src
- Files:
-
- 4 edited
-
psphotEnsemblePSF.c (modified) (2 diffs)
-
psphotRadiusChecks.c (modified) (3 diffs)
-
psphotSourceFits.c (modified) (4 diffs)
-
psphotWeightBias.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psphot/src/psphotEnsemblePSF.c
r9771 r9813 123 123 // fill in the model pixel values 124 124 psImageInit (flux, 0.0); 125 psImageKeepCircle (mask, x, y, model->radius TMP, "OR", PM_MASK_MARK);125 psImageKeepCircle (mask, x, y, model->radiusFit, "OR", PM_MASK_MARK); 126 126 pmModelAdd (flux, mask, model, false, false); 127 128 // XXX test output line129 if ((fabs(x - 298) < 2) && (fabs(y - 583) < 2)) {130 psphotSaveImage (NULL, inSource->pixels, "weird.obj.fits");131 psphotSaveImage (NULL, flux, "weird.mod.fits");132 }133 127 134 128 // calculate nDOF (nPix - 1) … … 224 218 y = model->params->data.F32[PM_PAR_YPOS]; 225 219 226 psImageKeepCircle (Fi->mask, x, y, model->radius TMP, "OR", PM_MASK_MARK);220 psImageKeepCircle (Fi->mask, x, y, model->radiusFit, "OR", PM_MASK_MARK); 227 221 pmSourceChisq (model, Fi->pixels, Fi->mask, Fi->weight); 228 psImageKeepCircle (Fi->mask, x, y, model->radius TMP, "AND", PS_NOT_U8(PM_MASK_MARK));222 psImageKeepCircle (Fi->mask, x, y, model->radiusFit, "AND", PS_NOT_U8(PM_MASK_MARK)); 229 223 } 230 224 -
trunk/psphot/src/psphotRadiusChecks.c
r9270 r9813 24 24 25 25 // set the fit radius based on the object flux limit and the model 26 model->radius TMP= (RADIUS_TYPE) (modelRadiusPSF (model->params, PSF_FIT_NSIGMA*moments->dSky) + PSF_FIT_PADDING);27 if (isnan(model->radius TMP)) psAbort ("apply_psf_model", "error in radius");26 model->radiusFit = (RADIUS_TYPE) (modelRadiusPSF (model->params, PSF_FIT_NSIGMA*moments->dSky) + PSF_FIT_PADDING); 27 if (isnan(model->radiusFit)) psAbort ("apply_psf_model", "error in radius"); 28 28 29 29 if (source->mode & PM_SOURCE_MODE_SATSTAR) { 30 model->radius TMP*= 2;30 model->radiusFit *= 2; 31 31 } 32 32 33 bool status = pmSourceRedefinePixels (source, readout, model->params->data.F32[2], model->params->data.F32[3], model->radius TMP);33 bool status = pmSourceRedefinePixels (source, readout, model->params->data.F32[2], model->params->data.F32[3], model->radiusFit); 34 34 return status; 35 35 } … … 41 41 42 42 // set the fit radius based on the object flux limit and the model 43 model->radius TMP= (RADIUS_TYPE) (modelRadiusPSF (model->params, PSF_FIT_NSIGMA*moments->dSky) + dR + PSF_FIT_PADDING);44 if (isnan(model->radius TMP)) psAbort ("apply_psf_model", "error in radius");43 model->radiusFit = (RADIUS_TYPE) (modelRadiusPSF (model->params, PSF_FIT_NSIGMA*moments->dSky) + dR + PSF_FIT_PADDING); 44 if (isnan(model->radiusFit)) psAbort ("apply_psf_model", "error in radius"); 45 45 46 46 if (source->mode & PM_SOURCE_MODE_SATSTAR) { 47 model->radius TMP*= 2;47 model->radiusFit *= 2; 48 48 } 49 49 50 bool status = pmSourceRedefinePixels (source, readout, model->params->data.F32[2], model->params->data.F32[3], model->radius TMP);50 bool status = pmSourceRedefinePixels (source, readout, model->params->data.F32[2], model->params->data.F32[3], model->radiusFit); 51 51 return status; 52 52 } … … 74 74 75 75 // set the fit radius based on the object flux limit and the model 76 model->radius TMP= (RADIUS_TYPE) (modelRadiusEXT (model->params, EXT_FIT_NSIGMA*moments->dSky) + EXT_FIT_PADDING);77 if (isnan(model->radius TMP)) psAbort (__func__, "error in radius");76 model->radiusFit = (RADIUS_TYPE) (modelRadiusEXT (model->params, EXT_FIT_NSIGMA*moments->dSky) + EXT_FIT_PADDING); 77 if (isnan(model->radiusFit)) psAbort (__func__, "error in radius"); 78 78 79 79 // redefine the pixels if needed 80 bool status = pmSourceRedefinePixels (source, readout, model->params->data.F32[2], model->params->data.F32[3], model->radius TMP);80 bool status = pmSourceRedefinePixels (source, readout, model->params->data.F32[2], model->params->data.F32[3], model->radiusFit); 81 81 return status; 82 82 } -
trunk/psphot/src/psphotSourceFits.c
r9734 r9813 60 60 61 61 // fit PSF model (set/unset the pixel mask) 62 psImageKeepCircle (source->mask, x, y, PSF->radius TMP, "OR", PM_MASK_MARK);62 psImageKeepCircle (source->mask, x, y, PSF->radiusFit, "OR", PM_MASK_MARK); 63 63 pmSourceFitSet (source, modelSet, PM_SOURCE_FIT_PSF); 64 psImageKeepCircle (source->mask, x, y, PSF->radius TMP, "AND", PS_NOT_U8(PM_MASK_MARK));64 psImageKeepCircle (source->mask, x, y, PSF->radiusFit, "AND", PS_NOT_U8(PM_MASK_MARK)); 65 65 66 66 // correct model chisq for flux trend … … 126 126 127 127 // fit PSF model (set/unset the pixel mask) 128 psImageKeepCircle (source->mask, x, y, PSF->radius TMP, "OR", PM_MASK_MARK);128 psImageKeepCircle (source->mask, x, y, PSF->radiusFit, "OR", PM_MASK_MARK); 129 129 pmSourceFitModel (source, PSF, PM_SOURCE_FIT_PSF); 130 psImageKeepCircle (source->mask, x, y, PSF->radius TMP, "AND", PS_NOT_U8(PM_MASK_MARK));130 psImageKeepCircle (source->mask, x, y, PSF->radiusFit, "AND", PS_NOT_U8(PM_MASK_MARK)); 131 131 132 132 // correct model chisq for flux trend … … 317 317 318 318 // fit PSF model (set/unset the pixel mask) 319 psImageKeepCircle (source->mask, x, y, PSF->radius TMP, "OR", PM_MASK_MARK);319 psImageKeepCircle (source->mask, x, y, PSF->radiusFit, "OR", PM_MASK_MARK); 320 320 pmSourceFitSet (source, modelSet, PM_SOURCE_FIT_PSF); 321 psImageKeepCircle (source->mask, x, y, PSF->radius TMP, "AND", PS_NOT_U8(PM_MASK_MARK));321 psImageKeepCircle (source->mask, x, y, PSF->radiusFit, "AND", PS_NOT_U8(PM_MASK_MARK)); 322 322 323 323 return (modelSet); … … 342 342 343 343 // fit EXT (not PSF) model (set/unset the pixel mask) 344 psImageKeepCircle (source->mask, x, y, EXT->radius TMP, "OR", PM_MASK_MARK);344 psImageKeepCircle (source->mask, x, y, EXT->radiusFit, "OR", PM_MASK_MARK); 345 345 pmSourceFitModel (source, EXT, PM_SOURCE_FIT_EXT); 346 psImageKeepCircle (source->mask, x, y, EXT->radius TMP, "AND", PS_NOT_U8(PM_MASK_MARK));346 psImageKeepCircle (source->mask, x, y, EXT->radiusFit, "AND", PS_NOT_U8(PM_MASK_MARK)); 347 347 348 348 return (EXT); -
trunk/psphot/src/psphotWeightBias.c
r9595 r9813 60 60 61 61 // fit PSF model (set/unset the pixel mask) 62 psImageKeepCircle (source->mask, x, y, PSF->radius TMP, "OR", PM_MASK_MARK);62 psImageKeepCircle (source->mask, x, y, PSF->radiusFit, "OR", PM_MASK_MARK); 63 63 pmSourceFitModel (source, PSF, PM_SOURCE_FIT_NORM); 64 psImageKeepCircle (source->mask, x, y, PSF->radius TMP, "AND", PS_NOT_U8(PM_MASK_MARK));64 psImageKeepCircle (source->mask, x, y, PSF->radiusFit, "AND", PS_NOT_U8(PM_MASK_MARK)); 65 65 66 66 // re-subtract PSF for object, leave local sky
Note:
See TracChangeset
for help on using the changeset viewer.
