IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 25700


Ignore:
Timestamp:
Sep 30, 2009, 2:37:12 PM (17 years ago)
Author:
eugene
Message:

trap NAN values

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/eam_branches/20090715/psphot/src/psphotSourceFits.c

    r25662 r25700  
    9696    psImageMaskPixels (source->maskObj, "AND", PS_NOT_IMAGE_MASK(markVal));
    9797
     98    if (!isfinite(PSF->params->data.F32[PM_PAR_I0])) psAbort("nan in fit");
     99
    98100    // correct model chisq for flux trend
    99101    double chiTrend = psPolynomial1DEval (psf->ChiTrend, PSF->params->data.F32[PM_PAR_I0]);
     
    104106        pmSource *blend = sourceSet->data[i];
    105107        pmModel *model  = modelSet->data[i];
     108
     109        if (!isfinite(model->params->data.F32[PM_PAR_I0])) psAbort("nan in fit");
    106110
    107111        // correct model chisq for flux trend
     
    169173    pmSourceFitModel (source, PSF, PM_SOURCE_FIT_PSF, maskVal);
    170174
     175    if (!isfinite(PSF->params->data.F32[PM_PAR_I0])) psAbort("nan in fit");
     176
    171177    // clear the circular mask
    172178    psImageMaskPixels (source->maskObj, "AND", PS_NOT_IMAGE_MASK(markVal));
     
    238244    // XXX need to handle failures better here
    239245    pmModel *EXT = psphotFitEXT (readout, source, modelTypeEXT, maskVal, markVal);
     246    if (!isfinite(EXT->params->data.F32[PM_PAR_I0])) psAbort("nan in fit");
     247
    240248    okEXT = psphotEvalEXT (tmpSrc, EXT);
    241249    chiEXT = EXT ? EXT->chisq / EXT->nDOF : NAN;
     
    254262    ONE = DBL->data[0];
    255263    if (ONE) {
     264        if (!isfinite(ONE->params->data.F32[PM_PAR_I0])) psAbort("nan in fit");
    256265      chiTrend = psPolynomial1DEval (psf->ChiTrend, ONE->params->data.F32[1]);
    257266      ONE->chisqNorm = ONE->chisq / chiTrend;
     
    262271    ONE = DBL->data[1];
    263272    if (ONE) {
     273        if (!isfinite(ONE->params->data.F32[PM_PAR_I0])) psAbort("nan in fit");
    264274      chiTrend = psPolynomial1DEval (psf->ChiTrend, ONE->params->data.F32[1]);
    265275      ONE->chisqNorm = ONE->chisq / chiTrend;
Note: See TracChangeset for help on using the changeset viewer.