IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 38535


Ignore:
Timestamp:
Jun 24, 2015, 9:23:29 AM (11 years ago)
Author:
bills
Message:

Do not assert readout->analysis has PCM_FIT_OPTIONS unless EXTENDED_SOURCE_FITS is true

Location:
trunk/psphot/src
Files:
2 edited

Legend:

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

    r38515 r38535  
    901901            psAssert (detections, "missing detections?");
    902902        }
    903         pmSourceFitOptions *fitOptions = psMetadataLookupPtr (&status, readoutSrc->analysis, "PCM_FIT_OPTIONS");
    904         psAssert (fitOptions, "missing pcm fit options");
    905         psMetadataAddPtr (readout->analysis, PS_LIST_TAIL, "PCM_FIT_OPTIONS", PS_DATA_UNKNOWN | PS_META_REPLACE, "pcm fit options", fitOptions);
     903        pmSourceFitOptions *fitOptions = NULL;
     904        if (psMetadataLookupBool(&status, recipe, "EXTENDED_SOURCE_FITS")) {
     905            fitOptions = psMetadataLookupPtr (&status, readoutSrc->analysis, "PCM_FIT_OPTIONS");
     906            psAssert (fitOptions, "missing pcm fit options");
     907            psMetadataAddPtr (readout->analysis, PS_LIST_TAIL, "PCM_FIT_OPTIONS", PS_DATA_UNKNOWN | PS_META_REPLACE, "pcm fit options", fitOptions);
     908        }
    906909
    907910        // we need to save the new sources on the detection arrays of the appropriate image
    908911        detArrays->data[i] = psMemIncrRefCounter(detections);
    909912        readouts->data[i] = psMemIncrRefCounter(readout);
    910         fitOptionsArray->data[i] = psMemIncrRefCounter(fitOptions);
     913        if (fitOptions) {
     914            fitOptionsArray->data[i] = psMemIncrRefCounter(fitOptions);
     915        }
    911916    }
    912917
  • trunk/psphot/src/psphotReplaceUnfit.c

    r38515 r38535  
    316316    }
    317317
    318     pmSourceFitOptions *fitOptions = psMetadataLookupPtr (&status, readout->analysis, "PCM_FIT_OPTIONS");
    319     psAssert (fitOptions, "missing pcm fit options");
     318    pmSourceFitOptions *fitOptions = NULL;
     319    if (psMetadataLookupBool (&status, recipe, "EXTENDED_SOURCE_FITS")) {
     320        fitOptions = psMetadataLookupPtr (&status, readout->analysis, "PCM_FIT_OPTIONS");
     321        psAssert (fitOptions, "missing pcm fit options");
     322    }
    320323
    321324    // XXX the sources have already been copied (merge into here?)
     
    397400           pmPCMdata *pcm = pmPCMinit (source, fitOptions, model, maskVal, psfSize);
    398401            if (pcm) {
    399                 // pmPCMMakeModel (source, model, pcm->nsigma, maskVal, psfSize);
    400402                pmPCMCacheModel (source, maskVal, psfSize, pcm->nsigma);
    401403                psFree(pcm);
Note: See TracChangeset for help on using the changeset viewer.