Changeset 6862 for trunk/psphot/src/psphotApResid.c
- Timestamp:
- Apr 14, 2006, 11:58:44 AM (20 years ago)
- File:
-
- 1 edited
-
trunk/psphot/src/psphotApResid.c (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psphot/src/psphotApResid.c
r6753 r6862 3 3 4 4 // measure the aperture residual statistics 5 bool psphotApResid (pmReadout *readout, psArray *sources, psMetadata * config, pmPSF *psf) {5 bool psphotApResid (pmReadout *readout, psArray *sources, psMetadata *recipe, pmPSF *psf) { 6 6 7 7 int Npsf; … … 13 13 14 14 // S/N limit to perform full non-linear fits 15 float FIT_SN_LIM = psMetadataLookupF32 (&status, config, "FULL_FIT_SN_LIM");15 float FIT_SN_LIM = psMetadataLookupF32 (&status, recipe, "FULL_FIT_SN_LIM"); 16 16 17 17 // measure the aperture loss as a function of radius for PSF 18 float REF_RADIUS = psMetadataLookupF32 (&status, config, "PSF_REF_RADIUS");18 float REF_RADIUS = psMetadataLookupF32 (&status, recipe, "PSF_REF_RADIUS"); 19 19 psf->growth = pmGrowthCurveAlloc (3.0, 50.0, REF_RADIUS); 20 20 psphotGrowthCurve (readout, psf); … … 76 76 77 77 // APTREND options : NONE SKYBIAS XY_LIN XY_QUAD SKY_XY_LIN FULL 78 char *ApTrendOption = psMetadataLookupPtr (&status, config, "APTREND");78 char *ApTrendOption = psMetadataLookupPtr (&status, recipe, "APTREND"); 79 79 if (!status) ApTrendOption = DEFAULT_OPTION; 80 80 … … 208 208 psVector *fit = psPolynomial4DEvalVector (psf->ApTrend, xPos, yPos, r2rflux, flux); 209 209 psVector *resid = (psVector *) psBinaryOp (NULL, (void *) apResid, "-", (void *) fit); 210 211 # if (1)212 FILE *fout = fopen ("resid.dat", "w");213 for (int i = 0; i < resid->n; i++) {214 fprintf (fout, "%d %f %f %f %f %f %f %f %f %d\n",215 i,216 (float) psVectorGet(xPos, i), (float) psVectorGet(yPos, i), (float) psVectorGet(r2rflux, i), (float) psVectorGet(flux, i),217 (float) psVectorGet(apResid, i), (float) psVectorGet(fit, i), (float) psVectorGet(resid, i), (float) psVectorGet(dMag, i),218 mask->data.U8[i]);219 }220 fclose (fout);221 # endif222 210 223 211 // measure scatter for sources with dMag < 0.01 (S/N = 100) … … 240 228 241 229 // save results for later output 242 psMetadataAdd ( config, PS_LIST_TAIL, "SKYBIAS", PS_DATA_F32 | PS_META_REPLACE, "aperture sky bias", psf->skyBias);243 psMetadataAdd ( config, PS_LIST_TAIL, "SKYSAT", PS_DATA_F32 | PS_META_REPLACE, "aperture sky bias", psf->skySat);244 psMetadataAdd ( config, PS_LIST_TAIL, "APMIFIT", PS_DATA_F32 | PS_META_REPLACE, "aperture residual", psf->ApResid);245 psMetadataAdd ( config, PS_LIST_TAIL, "DAPMIFIT", PS_DATA_F32 | PS_META_REPLACE, "ap residual scatter", psf->dApResid);246 psMetadataAdd ( config, PS_LIST_TAIL, "APLOSS", PS_DATA_F32 | PS_META_REPLACE, "ap residual scatter", psf->growth->apLoss);247 psMetadataAdd ( config, PS_LIST_TAIL, "NAPMIFIT", PS_DATA_S32 | PS_META_REPLACE, "ap residual scatter", psf->nApResid);230 psMetadataAdd (recipe, PS_LIST_TAIL, "SKYBIAS", PS_DATA_F32 | PS_META_REPLACE, "aperture sky bias", psf->skyBias); 231 psMetadataAdd (recipe, PS_LIST_TAIL, "SKYSAT", PS_DATA_F32 | PS_META_REPLACE, "aperture sky bias", psf->skySat); 232 psMetadataAdd (recipe, PS_LIST_TAIL, "APMIFIT", PS_DATA_F32 | PS_META_REPLACE, "aperture residual", psf->ApResid); 233 psMetadataAdd (recipe, PS_LIST_TAIL, "DAPMIFIT", PS_DATA_F32 | PS_META_REPLACE, "ap residual scatter", psf->dApResid); 234 psMetadataAdd (recipe, PS_LIST_TAIL, "APLOSS", PS_DATA_F32 | PS_META_REPLACE, "ap residual scatter", psf->growth->apLoss); 235 psMetadataAdd (recipe, PS_LIST_TAIL, "NAPMIFIT", PS_DATA_S32 | PS_META_REPLACE, "ap residual scatter", psf->nApResid); 248 236 249 237 psLogMsg ("psphot.apresid", 3, "measure full-frame aperture residual: %f sec\n", psTimerMark ("psphot"));
Note:
See TracChangeset
for help on using the changeset viewer.
