IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jun 13, 2007, 1:41:51 PM (19 years ago)
Author:
magnier
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/psModules/src/objects/models/pmModel_GAUSS.c

    r13424 r13803  
    104104        if (fabs(beta[nParam]) > fabs(beta_lim)) {
    105105            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);
    106108            return false;
    107109        }
     
    135137        if (params[nParam] < params_min) {
    136138            params[nParam] = params_min;
     139            psTrace ("psModules.objects", 5, "params[nParam==%d] < params_min; %g v. %g",
     140                     nParam, params[nParam], params_min);
    137141            return false;
    138142        }
     
    166170        if (params[nParam] > params_max) {
    167171            params[nParam] = params_max;
     172            psTrace ("psModules.objects", 5, "params[nParam==%d] > params_max; %g v. %g",
     173                     nParam, params[nParam], params_max);
    168174            return false;
    169175        }
     
    285291        if (psf->params_NEW->data[i] == NULL)
    286292            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        }
    289302    }
    290303    return(true);
Note: See TracChangeset for help on using the changeset viewer.