Changeset 13803 for trunk/psModules/src/objects/models
- Timestamp:
- Jun 13, 2007, 1:41:51 PM (19 years ago)
- Location:
- trunk/psModules/src/objects/models
- Files:
-
- 3 edited
-
pmModel_GAUSS.c (modified) (4 diffs)
-
pmModel_PGAUSS.c (modified) (4 diffs)
-
pmModel_QGAUSS.c (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psModules/src/objects/models/pmModel_GAUSS.c
r13424 r13803 104 104 if (fabs(beta[nParam]) > fabs(beta_lim)) { 105 105 beta[nParam] = (beta[nParam] > 0) ? fabs(beta_lim) : -fabs(beta_lim); 106 psTrace ("psModules.objects", 5, "|beta[nParam==%d]| > |beta_lim|; %g v. %g", 107 nParam, beta[nParam], beta_lim); 106 108 return false; 107 109 } … … 135 137 if (params[nParam] < params_min) { 136 138 params[nParam] = params_min; 139 psTrace ("psModules.objects", 5, "params[nParam==%d] < params_min; %g v. %g", 140 nParam, params[nParam], params_min); 137 141 return false; 138 142 } … … 166 170 if (params[nParam] > params_max) { 167 171 params[nParam] = params_max; 172 psTrace ("psModules.objects", 5, "params[nParam==%d] > params_max; %g v. %g", 173 nParam, params[nParam], params_max); 168 174 return false; 169 175 } … … 285 291 if (psf->params_NEW->data[i] == NULL) 286 292 continue; 287 PM_MODEL_LIMITS (PS_MINIMIZE_PARAM_MIN, i, out, NULL); 288 PM_MODEL_LIMITS (PS_MINIMIZE_PARAM_MAX, i, out, NULL); 293 294 bool status = true; 295 status &= PM_MODEL_LIMITS (PS_MINIMIZE_PARAM_MIN, i, out, NULL); 296 status &= PM_MODEL_LIMITS (PS_MINIMIZE_PARAM_MAX, i, out, NULL); 297 if (!status) { 298 psTrace ("psModules.objects", 5, "Hitting parameter limits at (r,c) = (%.1f, %.1f)", 299 in[PM_PAR_XPOS], in[PM_PAR_YPOS]); 300 modelPSF->flags |= PM_MODEL_STATUS_LIMITS; 301 } 289 302 } 290 303 return(true); -
trunk/psModules/src/objects/models/pmModel_PGAUSS.c
r13424 r13803 106 106 if (fabs(beta[nParam]) > fabs(beta_lim)) { 107 107 beta[nParam] = (beta[nParam] > 0) ? fabs(beta_lim) : -fabs(beta_lim); 108 psTrace ("psModules.objects", 5, "|beta[nParam==%d]| > |beta_lim|; %g v. %g", 109 nParam, beta[nParam], beta_lim); 108 110 return false; 109 111 } … … 137 139 if (params[nParam] < params_min) { 138 140 params[nParam] = params_min; 141 psTrace ("psModules.objects", 5, "params[nParam==%d] < params_min; %g v. %g", 142 nParam, params[nParam], params_min); 139 143 return false; 140 144 } … … 168 172 if (params[nParam] > params_max) { 169 173 params[nParam] = params_max; 174 psTrace ("psModules.objects", 5, "params[nParam==%d] > params_max; %g v. %g", 175 nParam, params[nParam], params_max); 170 176 return false; 171 177 } … … 305 311 if (psf->params_NEW->data[i] == NULL) 306 312 continue; 307 PM_MODEL_LIMITS (PS_MINIMIZE_PARAM_MIN, i, out, NULL); 308 PM_MODEL_LIMITS (PS_MINIMIZE_PARAM_MAX, i, out, NULL); 313 314 bool status = true; 315 status &= PM_MODEL_LIMITS (PS_MINIMIZE_PARAM_MIN, i, out, NULL); 316 status &= PM_MODEL_LIMITS (PS_MINIMIZE_PARAM_MAX, i, out, NULL); 317 if (!status) { 318 psTrace ("psModules.objects", 5, "Hitting parameter limits at (r,c) = (%.1f, %.1f)", 319 in[PM_PAR_XPOS], in[PM_PAR_YPOS]); 320 modelPSF->flags |= PM_MODEL_STATUS_LIMITS; 321 } 309 322 } 310 323 return(true); -
trunk/psModules/src/objects/models/pmModel_QGAUSS.c
r13567 r13803 127 127 if (fabs(beta[nParam]) > fabs(beta_lim)) { 128 128 beta[nParam] = (beta[nParam] > 0) ? fabs(beta_lim) : -fabs(beta_lim); 129 ps Error(PM_ERR_PSF, true, "|beta[nParam==%d]| > |beta_lim|; %g v. %g",130 nParam, beta[nParam], beta_lim);129 psTrace ("psModules.objects", 5, "|beta[nParam==%d]| > |beta_lim|; %g v. %g", 130 nParam, beta[nParam], beta_lim); 131 131 return false; 132 132 } … … 163 163 if (params[nParam] < params_min) { 164 164 params[nParam] = params_min; 165 ps Error(PM_ERR_PSF, true, "params[nParam==%d] < params_min; %g v. %g",166 nParam, params[nParam], params_min);165 psTrace ("psModules.objects", 5, "params[nParam==%d] < params_min; %g v. %g", 166 nParam, params[nParam], params_min); 167 167 return false; 168 168 } … … 199 199 if (params[nParam] > params_max) { 200 200 params[nParam] = params_max; 201 ps Error(PM_ERR_PSF, true, "params[nParam==%d] > params_max; %g v. %g",202 nParam, params[nParam], params_max);201 psTrace ("psModules.objects", 5, "params[nParam==%d] > params_max; %g v. %g", 202 nParam, params[nParam], params_max); 203 203 return false; 204 204 } … … 372 372 continue; 373 373 374 if (!PM_MODEL_LIMITS(PS_MINIMIZE_PARAM_MIN, i, out, NULL) || 375 !PM_MODEL_LIMITS(PS_MINIMIZE_PARAM_MAX, i, out, NULL)) { 376 psError(PM_ERR_PSF, false, "Setting limits at (r,c) = (%.1f, %.1f)", 377 in[PM_PAR_XPOS], in[PM_PAR_YPOS]); 378 return false; 374 bool status = true; 375 status &= PM_MODEL_LIMITS(PS_MINIMIZE_PARAM_MIN, i, out, NULL); 376 status &= PM_MODEL_LIMITS(PS_MINIMIZE_PARAM_MAX, i, out, NULL); 377 if (!status) { 378 psTrace ("psModules.objects", 5, "Hitting parameter limits at (r,c) = (%.1f, %.1f)", 379 in[PM_PAR_XPOS], in[PM_PAR_YPOS]); 380 modelPSF->flags |= PM_MODEL_STATUS_LIMITS; 379 381 } 380 382 } 381 383 382 return (true);384 return true; 383 385 } 384 386
Note:
See TracChangeset
for help on using the changeset viewer.
