IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 13005


Ignore:
Timestamp:
Apr 24, 2007, 12:43:21 PM (19 years ago)
Author:
eugene
Message:

changed to pmSourceSub and added pmSourceCacheModel calls

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/eam_02_branch/psphot/src/psphotSourceFits.c

    r12987 r13005  
    108108        blend->modelPSF = psMemIncrRefCounter (model);
    109109        psTrace ("psphot", 5, "fitted blend as PSF\n");
    110         pmSourceCacheModel (source);
    111         pmSourceSub (source, PM_MODEL_OP_FULL);
     110
     111        // build cached model and subtract
     112        pmSourceCacheModel (blend);
     113        pmSourceSub (blend, PM_MODEL_OP_FULL);
    112114        blend->mode |=  PM_SOURCE_MODE_SUBTRACTED;
    113115        blend->mode &= ~PM_SOURCE_MODE_TEMPSUB;
     
    126128    psFree (sourceSet);
    127129
     130    // save the new, successful model
     131    psFree (source->modelPSF);
     132    source->modelPSF = PSF;
    128133    psTrace ("psphot", 5, "fitted primary as PSF\n");
     134
     135    // build cached model and subtract
    129136    pmSourceCacheModel (source);
    130137    pmSourceSub (source, PM_MODEL_OP_FULL);
    131     psFree (source->modelPSF);
    132     source->modelPSF = PSF;
    133138    source->mode |=  PM_SOURCE_MODE_SUBTRACTED;
    134139    source->mode &= ~PM_SOURCE_MODE_TEMPSUB;
     
    162167    }
    163168
    164     psTrace ("psphot", 5, "fitted as PSF\n");
    165     pmSourceCacheModel (source);
    166     pmSourceSub (source, PM_MODEL_OP_FULL);
    167 
    168169    // free old model, save new model
    169170    psFree (source->modelPSF);
    170171    source->modelPSF = PSF;
    171 
     172    psTrace ("psphot", 5, "fitted as PSF\n");
     173
     174    // build cached model and subtract
     175    pmSourceCacheModel (source);
     176    pmSourceSub (source, PM_MODEL_OP_FULL);
    172177    source->mode |=  PM_SOURCE_MODE_SUBTRACTED;
    173178    source->mode &= ~PM_SOURCE_MODE_TEMPSUB;
     
    263268    source->modelEXT = EXT;
    264269
    265     // XXX need to set model before subtracting
     270    // build cached model and subtract
    266271    pmSourceCacheModel (source);
    267272    pmSourceSub (source, PM_MODEL_OP_FULL);
     
    275280    // sub DLB
    276281    psFree (EXT);
    277 
    278     // XXX double check this
    279     // pmModelSub (source->pixels, source->maskObj, (pmModel *) DBL->data[0], PM_MODEL_OP_FULL);
    280     // pmModelSub (source->pixels, source->maskObj, (pmModel *) DBL->data[1], PM_MODEL_OP_FULL);
    281282
    282283    // drop old model, save new second model...
     
    288289
    289290    // copy most data from the primary source (modelEXT, blends stay NULL)
    290     pmSource *newSrc = pmSourceAlloc ();
    291     newSrc->peak     = psMemIncrRefCounter (source->peak);
    292     newSrc->pixels   = psMemIncrRefCounter (source->pixels);
    293     newSrc->weight   = psMemIncrRefCounter (source->weight);
    294     newSrc->maskObj  = psMemIncrRefCounter (source->maskObj);
    295     newSrc->moments  = psMemIncrRefCounter (source->moments);
     291    // XXX use pmSourceCopy?
     292    pmSource *newSrc = pmSourceCopy (source);
    296293    newSrc->modelPSF = psMemIncrRefCounter (DBL->data[1]);
    297     newSrc->type     = source->type;
    298     newSrc->mode     = source->mode;
    299 
    300     replace with:
    301       pmSourceSub (source, PM_MODEL_OP_FULL);
    302       pmSourceSub (newSrc, PM_MODEL_OP_FULL);
    303 
     294
     295    // build cached models and subtract
     296    pmSourceCacheModel (source);
     297    pmSourceSub (source, PM_MODEL_OP_FULL);
     298    pmSourceCacheModel (newSrc);
     299    pmSourceSub (newSrc, PM_MODEL_OP_FULL);
    304300    psTrace ("psphot", 5, "blob as DBL: %f %f\n", ONE->params->data.F32[PM_PAR_XPOS], ONE->params->data.F32[PM_PAR_YPOS]);
    305301
Note: See TracChangeset for help on using the changeset viewer.