Changeset 13064 for trunk/psModules/src/objects/models/pmModel_PGAUSS.c
- Timestamp:
- Apr 27, 2007, 12:14:08 PM (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/psModules/src/objects/models/pmModel_PGAUSS.c
r11687 r13064 209 209 psF32 *PAR = params->data.F32; 210 210 211 shape.sx = PAR[PM_PAR_SXX] / sqrt(2.0);212 shape.sy = PAR[PM_PAR_SYY] / sqrt(2.0);211 shape.sx = PAR[PM_PAR_SXX] / M_SQRT2; 212 shape.sy = PAR[PM_PAR_SYY] / M_SQRT2; 213 213 shape.sxy = PAR[PM_PAR_SXY]; 214 214 … … 253 253 return (1.0); 254 254 255 shape.sx = PAR[PM_PAR_SXX] / sqrt(2.0);256 shape.sy = PAR[PM_PAR_SYY] / sqrt(2.0);255 shape.sx = PAR[PM_PAR_SXX] / M_SQRT2; 256 shape.sy = PAR[PM_PAR_SYY] / M_SQRT2; 257 257 shape.sxy = PAR[PM_PAR_SXY]; 258 258 … … 288 288 } 289 289 290 // the 2D model for SXY actually fits SXY / (SXX^-2 + SYY^-2); correct here 291 out[PM_PAR_SXY] = pmPSF_SXYtoModel (out); 292 290 // the OLD 2D model for SXY actually fitted SXY / (SXX^-2 + SYY^-2); correct here 291 // out[PM_PAR_SXY] = pmPSF_SXYtoModel (out); 292 293 // the 2D PSF model fits polarization terms (E0,E1,E2) 294 // convert to shape terms (SXX,SYY,SXY) 295 pmPSF_FitToModel (out, 0.1); 296 297 // apply the model limits here: this truncates excessive extrapolation 298 // XXX do we need to do this still? should we put in asserts to test? 299 for (int i = 0; i < psf->params_NEW->n; i++) { 300 // apply the limits to all components or just the psf-model parameters? 301 if (psf->params_NEW->data[i] == NULL) 302 continue; 303 PM_MODEL_LIMITS (PS_MINIMIZE_PARAM_MIN, i, out, NULL); 304 PM_MODEL_LIMITS (PS_MINIMIZE_PARAM_MAX, i, out, NULL); 305 } 293 306 return(true); 294 307 }
Note:
See TracChangeset
for help on using the changeset viewer.
