Changeset 13803 for trunk/psModules/src/objects/pmSourceFitModel.c
- Timestamp:
- Jun 13, 2007, 1:41:51 PM (19 years ago)
- File:
-
- 1 edited
-
trunk/psModules/src/objects/pmSourceFitModel.c (modified) (8 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psModules/src/objects/pmSourceFitModel.c
r13034 r13803 6 6 * @author GLG, MHPCC 7 7 * 8 * @version $Revision: 1.2 1$ $Name: not supported by cvs2svn $9 * @date $Date: 2007-0 4-26 01:20:29$8 * @version $Revision: 1.22 $ $Name: not supported by cvs2svn $ 9 * @date $Date: 2007-06-13 23:41:51 $ 10 10 * 11 11 * Copyright 2004 Maui High Performance Computing Center, University of Hawaii … … 157 157 if (nPix < nParams + 1) { 158 158 psTrace ("psModules.objects", 4, "insufficient valid pixels\n"); 159 model-> status = PM_MODEL_BADARGS;159 model->flags |= PM_MODEL_STATUS_BADARGS; 160 160 psFree (x); 161 161 psFree (y); … … 184 184 model->nIter = myMin->iter; 185 185 model->nDOF = y->n - nParams; 186 model->flags |= PM_MODEL_STATUS_FITTED; 187 if (!fitStatus) model->flags |= PM_MODEL_STATUS_NONCONVERGE; 186 188 187 189 // get the Gauss-Newton distance for fixed model parameters … … 207 209 } 208 210 209 // set the model success or failure status210 if (!fitStatus) {211 model->status = PM_MODEL_NONCONVERGE;212 } else {213 model->status = PM_MODEL_SUCCESS;214 }215 216 211 // models can go insane: reject these 217 212 onPic &= (params->data.F32[PM_PAR_XPOS] >= source->pixels->col0); … … 220 215 onPic &= (params->data.F32[PM_PAR_YPOS] < source->pixels->row0 + source->pixels->numRows); 221 216 if (!onPic) { 222 model-> status = PM_MODEL_OFFIMAGE;217 model->flags |= PM_MODEL_STATUS_OFFIMAGE; 223 218 } 224 219 … … 461 456 psTrace (__func__, 4, "insufficient valid pixels\n"); 462 457 psTrace("psModules.objects", 3, "---- %s() end : fail pixels ----\n", __func__); 463 model-> status = PM_MODEL_BADARGS;458 model->flags |= PM_MODEL_STATUS_BADARGS; 464 459 psFree (x); 465 460 psFree (y); … … 529 524 530 525 // set the model success or failure status 531 model->status = fitStatus ? PM_MODEL_SUCCESS : PM_MODEL_NONCONVERGE; 526 model->flags |= PM_MODEL_STATUS_FITTED; 527 if (!fitStatus) model->flags |= PM_MODEL_STATUS_NONCONVERGE; 532 528 533 529 // models can go insane: reject these … … 536 532 onPic &= (model->params->data.F32[PM_PAR_XPOS] >= source->pixels->row0); 537 533 onPic &= (model->params->data.F32[PM_PAR_XPOS] < source->pixels->row0 + source->pixels->numRows); 538 if (!onPic) { 539 model->status = PM_MODEL_OFFIMAGE; 540 } 534 if (!onPic) model->flags |= PM_MODEL_STATUS_OFFIMAGE; 541 535 } 542 536 psTrace ("psModules.objects", 4, "niter: %d, chisq: %f", myMin->iter, myMin->value);
Note:
See TracChangeset
for help on using the changeset viewer.
