Changeset 35644 for branches/eam_branches/ipp-20130509/psModules/src/objects/models/pmModel_QGAUSS.c
- Timestamp:
- Jun 11, 2013, 9:15:36 AM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branches/ipp-20130509/psModules/src/objects/models/pmModel_QGAUSS.c
r35639 r35644 221 221 222 222 // set the shape parameters 223 if (!pmModelSetShape(&PAR[PM_PAR_SXX], &PAR[PM_PAR_SXY], &PAR[PM_PAR_SYY], source->moments )) {223 if (!pmModelSetShape(&PAR[PM_PAR_SXX], &PAR[PM_PAR_SXY], &PAR[PM_PAR_SYY], source->moments, false)) { 224 224 return false; 225 225 } … … 245 245 { 246 246 float z, norm; 247 psEllipseShape shape;248 247 249 248 psF32 *PAR = params->data.F32; 250 249 251 shape.sx = PAR[PM_PAR_SXX] / M_SQRT2; 252 shape.sy = PAR[PM_PAR_SYY] / M_SQRT2; 253 shape.sxy = PAR[PM_PAR_SXY]; 254 255 psEllipseAxes axes = psEllipseShapeToAxes (shape, 20.0); 250 psEllipseAxes axes; 251 pmModelParamsToAxes (&axes, PAR[PM_PAR_SXX], PAR[PM_PAR_SXY], PAR[PM_PAR_SYY], false); 256 252 float AspectRatio = axes.minor / axes.major; 257 253 … … 285 281 { 286 282 psF64 z; 287 psEllipseShape shape;288 283 289 284 psF32 *PAR = params->data.F32; … … 293 288 if (flux >= PAR[PM_PAR_I0]) return 1.0; 294 289 295 shape.sx = PAR[PM_PAR_SXX] / M_SQRT2; 296 shape.sy = PAR[PM_PAR_SYY] / M_SQRT2; 297 shape.sxy = PAR[PM_PAR_SXY]; 298 299 psEllipseAxes axes = psEllipseShapeToAxes (shape, 20.0); 290 psEllipseAxes axes; 291 pmModelParamsToAxes (&axes, PAR[PM_PAR_SXX], PAR[PM_PAR_SXY], PAR[PM_PAR_SYY], false); 300 292 psF64 sigma = axes.major; 301 293 … … 364 356 // the 2D PSF model fits polarization terms (E0,E1,E2) 365 357 // convert to shape terms (SXX,SYY,SXY) 366 if (!pmPSF_FitToModel (out, 0.1)) { 358 bool useReff = pmModelUseReff (modelPSF->type); 359 if (!pmPSF_FitToModel (out, 0.1, useReff)) { 367 360 psTrace("psModules.objects", 5, "Failed to fit object at (r,c) = (%.1f,%.1f)", in[PM_PAR_YPOS], in[PM_PAR_XPOS]); 368 361 return false; … … 421 414 // the 2D PSF model fits polarization terms (E0,E1,E2) 422 415 // convert to shape terms (SXX,SYY,SXY) 423 // XXX user-defined value for limit?424 if (!pmPSF_FitToModel (PAR, 0.1 )) {416 bool useReff = pmModelUseReff (model->type); 417 if (!pmPSF_FitToModel (PAR, 0.1, useReff)) { 425 418 psTrace ("psModules.objects", 3, "Failed to fit object at (r,c) = (%.1f,%.1f)", Xo, Yo); 426 419 return false;
Note:
See TracChangeset
for help on using the changeset viewer.
