Changeset 5643 for trunk/psphot/src/psphotFixedPSF.c
- Timestamp:
- Nov 30, 2005, 2:32:16 PM (21 years ago)
- File:
-
- 1 edited
-
trunk/psphot/src/psphotFixedPSF.c (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psphot/src/psphotFixedPSF.c
r5629 r5643 3 3 // fit psf model to all objects with centroid fixed 4 4 5 bool psphotFi tFixedPSF (eamReadout *imdata, psMetadata *config, psArray *sources, pmPSF *psf, psStats *sky)5 bool psphotFixedPSF (eamReadout *imdata, psMetadata *config, psArray *sources, pmPSF *psf, psStats *sky) 6 6 { 7 7 bool status; 8 8 float x; 9 9 float y; 10 float Sky; 10 11 int Nfit = 0; 11 int Nsub = 0;12 int Niter = 0;13 12 14 13 psTimerStart ("psphot"); 15 14 16 15 // we may set this differently here from the value used to mark likely saturated stars 17 float SATURATION = psMetadataLookupF32 (&status, config, "SATURATION");18 16 float OUTER_RADIUS = psMetadataLookupF32 (&status, config, "SKY_OUTER_RADIUS"); 19 17 20 float PSF_MIN_SN = psMetadataLookupF32 (&status, config, "PSF_MIN_SN");21 float PSF_MAX_CHI = psMetadataLookupF32 (&status, config, "PSF_MAX_CHI");22 18 float PSF_FIT_NSIGMA = psMetadataLookupF32 (&status, config, "PSF_FIT_NSIGMA"); 23 19 float PSF_FIT_PADDING = psMetadataLookupF32 (&status, config, "PSF_FIT_PADDING"); 24 float PSF_SHAPE_NSIGMA = psMetadataLookupF32 (&status, config, "PSF_SHAPE_NSIGMA");25 20 26 21 // set the object surface-brightness limit for fitted pixels … … 45 40 // set PSF parameters for this model 46 41 pmModel *model = pmModelFromPSF (modelFLT, psf); 42 // model->params->data.F32[2] = source->peak->x; 43 // model->params->data.F32[3] = source->peak->y; 47 44 x = model->params->data.F32[2]; 48 45 y = model->params->data.F32[3]; … … 69 66 70 67 if (!status || (model->params->data.F32[1] < 0)) { 71 psLogMsg ("psphot", 5, "PSF fit failed for %f, %f ( %d iterations)\n", x, y, model->nIter);68 psLogMsg ("psphot", 5, "PSF fit failed for %f, %f (peak %f\n", x, y, model->params->data.F32[1]); 72 69 source->type = PM_SOURCE_FAIL_FIT_PSF; // better choice? 73 70 psFree (model); … … 77 74 // model succeeded : tentatively keep it 78 75 source->modelPSF = model; 79 Niter += model[0].nIter;80 76 Nfit ++; 81 77 82 78 // subtract object, leave local sky 83 sky = model->params->data.F32[0];79 Sky = model->params->data.F32[0]; 84 80 model->params->data.F32[0] = 0; 85 81 pmSourceSubModel (source->pixels, source->mask, source->modelPSF, false); 86 model->params->data.F32[0] = sky;82 model->params->data.F32[0] = Sky; 87 83 } 88 84 89 psLogMsg ("psphot", 3, "fit fixed PSF models: %f sec for %d objects (%d total iterations)\n", psTimerMark ("psphot"), Nfit, Niter);85 psLogMsg ("psphot", 3, "fit fixed PSF models: %f sec for %d objects\n", psTimerMark ("psphot"), Nfit); 90 86 return (true); 91 87 }
Note:
See TracChangeset
for help on using the changeset viewer.
