IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 23978


Ignore:
Timestamp:
Apr 26, 2009, 12:28:44 PM (17 years ago)
Author:
eugene
Message:

handle EXT or DBL[n] NULL

File:
1 edited

Legend:

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

    r21519 r23978  
    234234    pmSource *tmpSrc = pmSourceAlloc ();
    235235
     236    // XXX need to handle failures better here
    236237    pmModel *EXT = psphotFitEXT (readout, source, modelTypeEXT, maskVal, markVal);
    237238    okEXT = psphotEvalEXT (tmpSrc, EXT);
    238     chiEXT = EXT->chisq / EXT->nDOF;
    239 
     239    chiEXT = EXT ? EXT->chisq / EXT->nDOF : NAN;
     240
     241    // DBL will always be defined, but DBL->data[n] might not
    240242    psArray *DBL = psphotFitDBL (readout, source, maskVal, markVal);
    241243    okDBL  = psphotEvalDBL (tmpSrc, DBL->data[0]);
     
    244246
    245247    // correct first model chisqs for flux trend
     248    chiDBL = NAN;
    246249    ONE = DBL->data[0];
    247     chiTrend = psPolynomial1DEval (psf->ChiTrend, ONE->params->data.F32[1]);
    248     ONE->chisqNorm = ONE->chisq / chiTrend;
    249 
    250     // save chisq for double-star/galaxy comparison
    251     chiDBL = ONE->chisq / ONE->nDOF;
     250    if (ONE) {
     251      chiTrend = psPolynomial1DEval (psf->ChiTrend, ONE->params->data.F32[1]);
     252      ONE->chisqNorm = ONE->chisq / chiTrend;
     253      chiDBL = ONE->chisq / ONE->nDOF; // save chisq for double-star/galaxy comparison
     254    }
    252255
    253256    // correct second model chisqs for flux trend
    254257    ONE = DBL->data[1];
    255     chiTrend = psPolynomial1DEval (psf->ChiTrend, ONE->params->data.F32[1]);
    256     ONE->chisqNorm = ONE->chisq / chiTrend;
     258    if (ONE) {
     259      chiTrend = psPolynomial1DEval (psf->ChiTrend, ONE->params->data.F32[1]);
     260      ONE->chisqNorm = ONE->chisq / chiTrend;
     261    }
    257262
    258263    psFree (tmpSrc);
Note: See TracChangeset for help on using the changeset viewer.