IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jun 13, 2007, 2:00:08 PM (19 years ago)
Author:
eugene
Message:

replaced pmModel.status with pmModel.flags; using bit values instead of ints; names are now of the form PM_MODEL_STATUS_XXX; no error on limit saturation for model parameters

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/psphot/src/psphotEvalPSF.c

    r12792 r13804  
    6767    }
    6868
    69     // did the model fit fail for one or another reason?
    70     switch (model->status) {
    71       case PM_MODEL_SUCCESS:
    72         break;
    73       case PM_MODEL_UNTRIED:
     69    // was the model actually fitted?
     70    if (!(model->flags & PM_MODEL_STATUS_FITTED)) {
    7471        source->mode &= ~PM_SOURCE_MODE_FITTED;
    7572        if (source->mode & PM_SOURCE_MODE_SATSTAR) {
     
    7774        }
    7875        return false;
    79       case PM_MODEL_BADARGS:
    80       case PM_MODEL_NONCONVERGE:
    81       case PM_MODEL_OFFIMAGE:
    82       default:
     76    }
     77    // did the model fit fail for one or another reason?
     78    if (model->flags & (PM_MODEL_STATUS_BADARGS |
     79                        PM_MODEL_STATUS_NONCONVERGE |
     80                        PM_MODEL_STATUS_OFFIMAGE)) {
    8381        source->mode |= PM_SOURCE_MODE_FAIL;
    8482        if (source->mode & PM_SOURCE_MODE_SATSTAR) {
     
    193191    }
    194192
     193    // was the model actually fitted?
     194    if (!(model->flags & PM_MODEL_STATUS_FITTED)) {
     195        source->mode &= ~PM_SOURCE_MODE_FITTED;
     196        return false;
     197    }
    195198    // did the model fit fail for one or another reason?
    196     switch (model->status) {
    197       case PM_MODEL_SUCCESS:
    198         break;
    199       case PM_MODEL_UNTRIED:
    200         source->mode &= ~PM_SOURCE_MODE_FITTED;
    201         return false;
    202       case PM_MODEL_BADARGS:
    203       case PM_MODEL_NONCONVERGE:
    204       case PM_MODEL_OFFIMAGE:
    205       default:
     199    if (model->flags & (PM_MODEL_STATUS_BADARGS |
     200                        PM_MODEL_STATUS_NONCONVERGE |
     201                        PM_MODEL_STATUS_OFFIMAGE)) {
    206202        source->mode |= PM_SOURCE_MODE_FAIL;
    207203        return false;
Note: See TracChangeset for help on using the changeset viewer.