Changeset 35659
- Timestamp:
- Jun 13, 2013, 6:17:09 AM (13 years ago)
- Location:
- branches/eam_branches/ipp-20130509/psphot
- Files:
-
- 2 edited
-
src/psphotModelTestReadout.c (modified) (4 diffs)
-
test/tap_psphot_galaxies.pro (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branches/ipp-20130509/psphot/src/psphotModelTestReadout.c
r35614 r35659 191 191 fprintf (stderr, "guess: %f @ (%f, %f)\n", params[6]*180/M_PI, params[4], params[5]); 192 192 } else { 193 // list model input shape 194 psEllipseShape shape; 195 shape.sx = 1.4 / model->params->data.F32[4]; 196 shape.sy = 1.4 / model->params->data.F32[5]; 197 shape.sxy = model->params->data.F32[6]; 198 axes = psEllipseShapeToAxes (shape, 20.0); 199 fprintf (stderr, "guess: %f @ (%f, %f)\n", axes.theta*180/M_PI, axes.major, axes.minor); 193 bool useReff = pmModelUseReff (modelType); 194 pmModelParamsToAxes (&axes, params[PM_PAR_SXX], params[PM_PAR_SXY], params[PM_PAR_SYY], useReff); 195 fprintf (stderr, "guess: %f @ (%f, %f) : %f\n", axes.theta*180/M_PI, axes.major, axes.minor, params[PM_PAR_SXY]); 200 196 } 201 197 … … 222 218 fitOptions->covarFactor = psImageCovarianceFactorForAperture(readout->covariance, 10.0); // Covariance matrix 223 219 220 bool chisqConvergence = psMetadataLookupBool (&status, recipe, "LMM_FIT_CHISQ_CONVERGENCE"); // Fit tolerance 221 if (!status) chisqConvergence = true; 222 fitOptions->chisqConvergence = chisqConvergence; 223 224 int gainFactorMode = psMetadataLookupS32 (&status, recipe, "LMM_FIT_GAIN_FACTOR_MODE"); // Fit tolerance 225 if (!status) gainFactorMode = 0; 226 fitOptions->gainFactorMode = gainFactorMode; 227 224 228 if (modelType == pmModelClassGetType("PS_MODEL_SERSIC")) { 225 229 fitOptions->mode = PM_SOURCE_FIT_NO_INDEX; … … 236 240 pmSourceModelGuessPCM (pcm, source, maskVal, markVal); 237 241 } 242 243 // if we provide a test guess value we want to use that value! 244 for (int i = 0; i < nParams; i++) { 245 if (i == PM_PAR_XPOS) continue; 246 if (i == PM_PAR_YPOS) continue; 247 248 char name[32]; 249 sprintf (name, "TEST_FIT_PAR%d", i); 250 float value = psMetadataLookupF32 (&status, recipe, name); 251 if (status && isfinite (value)) { 252 params[i] = value; 253 } 254 } 255 238 256 pmPCMupdate(pcm, source, fitOptions, model); 239 257 pmSourceFitPCM (pcm, source, fitOptions, maskVal, markVal, psfSize); … … 263 281 } 264 282 283 if (modelType == pmModelClassGetType("PS_MODEL_TRAIL")) { 284 fprintf (stderr, "result: %f @ (%f, %f)\n", params[6]*180/M_PI, params[4], params[5]); 285 } else { 286 bool useReff = pmModelUseReff (modelType); 287 pmModelParamsToAxes (&axes, params[PM_PAR_SXX], params[PM_PAR_SXY], params[PM_PAR_SYY], useReff); 288 fprintf (stderr, "result: %f @ (%f, %f) : %f\n", axes.theta*180/M_PI, axes.major, axes.minor, params[PM_PAR_SXY]); 289 } 290 265 291 // write out 266 292 psphotSaveImage (NULL, source->pixels, "resid.fits"); -
branches/eam_branches/ipp-20130509/psphot/test/tap_psphot_galaxies.pro
r35655 r35659 185 185 subset RminIn = RminIn_all if (Type == 1) 186 186 187 data test.exp .cmf187 data test.exp2.cmf 188 188 read -fits Chip.xfit X_EXT Y_EXT EXT_INST_MAG EXT_WIDTH_MAJ EXT_WIDTH_MIN EXT_THETA 189 189 set EXT_THETA_ALT = EXT_THETA * (EXT_THETA >= 0.0) + (EXT_THETA + 3.14159265) * (EXT_THETA < 0.0)
Note:
See TracChangeset
for help on using the changeset viewer.
