Changeset 36123 for trunk/psModules
- Timestamp:
- Sep 17, 2013, 11:42:14 AM (13 years ago)
- Location:
- trunk/psModules/src/objects
- Files:
-
- 2 edited
-
pmPSFtryFitPSF.c (modified) (2 diffs)
-
pmPSFtryModel.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psModules/src/objects/pmPSFtryFitPSF.c
r35925 r36123 118 118 psfTry->psf->nPSFstars = Npsf; 119 119 120 // DEBUG code: save the PSF model fit data in detail121 # ifdef DEBUG122 123 char filename[64];124 snprintf (filename, 64, "psffit.%dx%d.dat", psfTry->psf->trendNx, psfTry->psf->trendNy);125 FILE *f = fopen (filename, "w");126 psAssert (f, "failed open");127 128 for (int i = 0; i < psfTry->sources->n; i++) {129 130 // skip masked sources131 if (psfTry->mask->data.PS_TYPE_VECTOR_MASK_DATA[i] & PSFTRY_MASK_ALL) continue;132 133 pmSource *source = psfTry->sources->data[i];134 135 fprintf (f, "%6.1f %6.1f : %6.1f %6.1f : %8.3f %8.3f %8.3f : %f : %f %f %f : %f\n",136 source->peak->xf, source->peak->yf,137 source->modelPSF->params->data.F32[PM_PAR_XPOS], source->modelPSF->params->data.F32[PM_PAR_YPOS],138 source->psfMag, source->apMag, source->psfMagErr,139 source->modelPSF->params->data.F32[PM_PAR_I0],140 source->modelPSF->params->data.F32[PM_PAR_SXX], source->modelPSF->params->data.F32[PM_PAR_SXY],141 source->modelPSF->params->data.F32[PM_PAR_SYY], source->modelPSF->params->data.F32[PM_PAR_7]);142 }143 fclose (f);144 # endif145 146 120 pmSourceVisualShowModelFits (psfTry->psf, psfTry->sources, maskVal); 147 121 … … 150 124 151 125 if (Npsf == 0) { 152 psError(PS_ERR_UNKNOWN, false, "No sources with good PSF fits after model is built."); 153 return false; 126 // DEBUG code: save the PSF model fit data in detail 127 128 char hostname[256]; 129 gethostname (hostname, 256); 130 131 int pid = getpid(); 132 133 char filename[64]; 134 snprintf (filename, 64, "psffit.%s.%d.%dx%d.dat", hostname, pid, psfTry->psf->trendNx, psfTry->psf->trendNy); 135 FILE *f = fopen (filename, "w"); 136 psAssert (f, "failed open"); 137 138 for (int i = 0; i < psfTry->sources->n; i++) { 139 140 // skip masked sources 141 // if (psfTry->mask->data.PS_TYPE_VECTOR_MASK_DATA[i] & PSFTRY_MASK_ALL) continue; 142 143 pmSource *source = psfTry->sources->data[i]; 144 145 float par7 = (source->modelPSF->params->n == 7) ? -100 : source->modelPSF->params->data.F32[PM_PAR_7]; 146 fprintf (f, "%6.1f %6.1f : %6.1f %6.1f : %8.3f %8.3f %8.3f : %f : %f %f %f : %f %d\n", 147 source->peak->xf, source->peak->yf, 148 source->modelPSF->params->data.F32[PM_PAR_XPOS], source->modelPSF->params->data.F32[PM_PAR_YPOS], 149 source->psfMag, source->apMag, source->psfMagErr, 150 source->modelPSF->params->data.F32[PM_PAR_I0], 151 source->modelPSF->params->data.F32[PM_PAR_SXX], source->modelPSF->params->data.F32[PM_PAR_SXY], 152 source->modelPSF->params->data.F32[PM_PAR_SYY], par7, 153 psfTry->mask->data.PS_TYPE_VECTOR_MASK_DATA[i]); 154 } 155 fclose (f); 156 157 psError(PS_ERR_UNKNOWN, false, "No sources with good PSF fits after model is built."); 158 return false; 154 159 } 155 160 -
trunk/psModules/src/objects/pmPSFtryModel.c
r34403 r36123 236 236 // linear clipped fit of chisq trend vs flux 237 237 if (options->chiFluxTrend) { 238 239 if (0) { 240 FILE *f = fopen ("test.psf.dat", "w"); 241 int fd = fileno (f); 242 p_psVectorPrint (fd, flux, "flux"); 243 p_psVectorPrint (fd, chisq, "chisq"); 244 p_psVectorPrint (fd, mask, "mask"); 245 fclose (f); 246 } 247 238 248 bool result = psVectorClipFitPolynomial1D(psfTry->psf->ChiTrend, options->stats, 239 249 mask, 0xff, chisq, NULL, flux);
Note:
See TracChangeset
for help on using the changeset viewer.
