Changeset 5837 for trunk/psphot/src/psphotApResid.c
- Timestamp:
- Dec 23, 2005, 1:58:45 PM (21 years ago)
- File:
-
- 1 edited
-
trunk/psphot/src/psphotApResid.c (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psphot/src/psphotApResid.c
r5828 r5837 5 5 int Npsf; 6 6 bool status; 7 float x, y;8 float fitMag, obsMag;7 pmModel *model; 8 pmSource *source; 9 9 10 10 // XXX EAM : check that PSF_FIT_RADIUS < SKY_OUTER_RADIUS … … 26 26 // select the NNN brightest, non-saturated sources, or just select PSFSTARs? 27 27 for (int i = 0; (i < sources->n) && (Npsf < 300); i++) { 28 pmSource *source = sources->data[i]; 29 pmModel *model = source->modelPSF; 28 source = sources->data[i]; 30 29 31 if (model == NULL) continue;32 30 if (source->type != PM_SOURCE_STAR) continue; 33 31 if (source->mode & PM_SOURCE_SATSTAR) continue; … … 36 34 if (source->mode & PM_SOURCE_POOR) continue; 37 35 38 // set shape for this model based on PSF 39 x = model->params->data.F32[2]; 40 y = model->params->data.F32[3]; 41 42 pmSourceAddModel (source->pixels, source->mask, model, false, false); 43 44 psImageKeepCircle (source->mask, x, y, RADIUS, "OR", PSPHOT_MASK_MARKED); 45 status = pmSourcePhotometry (&fitMag, &obsMag, model, source->pixels, source->mask); 46 psImageKeepCircle (source->mask, x, y, RADIUS, "AND", ~PSPHOT_MASK_MARKED); 47 48 pmSourceSubModel (source->pixels, source->mask, model, false, false); 49 if (!status) continue; 36 // get magnitudes, uncorrected for (x, y, rflux) 37 model = pmSourceMagnitudes (source, NULL, RADIUS); 38 if (model == NULL) continue; 50 39 51 40 mask->data.U8[Npsf] = 0; 52 xPos->data.F64[Npsf] = x;53 yPos->data.F64[Npsf] = y;54 rflux->data.F64[Npsf] = pow(10.0, 0.4* fitMag);55 apResid->data.F64[Npsf] = obsMag -fitMag;41 xPos->data.F64[Npsf] = model->params->data.F32[2]; 42 yPos->data.F64[Npsf] = model->params->data.F32[3]; 43 rflux->data.F64[Npsf] = pow(10.0, 0.4*source->fitMag); 44 apResid->data.F64[Npsf] = source->apMag - source->fitMag; 56 45 57 46 psVectorExtend (mask, 100, 1);
Note:
See TracChangeset
for help on using the changeset viewer.
