IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 12987


Ignore:
Timestamp:
Apr 24, 2007, 8:40:45 AM (19 years ago)
Author:
eugene
Message:

changed pmModelSub to pmSourceSub in non-linear fits

File:
1 edited

Legend:

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

    r12978 r12987  
    108108        blend->modelPSF = psMemIncrRefCounter (model);
    109109        psTrace ("psphot", 5, "fitted blend as PSF\n");
    110         pmModelSub (source->pixels, source->maskObj, model, PM_MODEL_OP_FULL);
     110        pmSourceCacheModel (source);
     111        pmSourceSub (source, PM_MODEL_OP_FULL);
    111112        blend->mode |=  PM_SOURCE_MODE_SUBTRACTED;
    112113        blend->mode &= ~PM_SOURCE_MODE_TEMPSUB;
     
    126127
    127128    psTrace ("psphot", 5, "fitted primary as PSF\n");
    128     pmModelSub (source->pixels, source->maskObj, PSF, PM_MODEL_OP_FULL);
     129    pmSourceCacheModel (source);
     130    pmSourceSub (source, PM_MODEL_OP_FULL);
    129131    psFree (source->modelPSF);
    130132    source->modelPSF = PSF;
     
    161163
    162164    psTrace ("psphot", 5, "fitted as PSF\n");
    163     // should this be pmSourceSub?
    164     pmModelSub (source->pixels, source->maskObj, PSF, PM_MODEL_OP_FULL);
     165    pmSourceCacheModel (source);
     166    pmSourceSub (source, PM_MODEL_OP_FULL);
    165167
    166168    // free old model, save new model
     
    257259    // sub EXT
    258260    psFree (DBL);
    259     pmModelSub (source->pixels, source->maskObj, EXT, PM_MODEL_OP_FULL);
    260     psTrace ("psphot", 5, "blob as EXT: %f %f\n", EXT->params->data.F32[PM_PAR_XPOS], EXT->params->data.F32[PM_PAR_YPOS]);
    261261
    262262    // save new model
    263263    source->modelEXT = EXT;
     264
     265    // XXX need to set model before subtracting
     266    pmSourceCacheModel (source);
     267    pmSourceSub (source, PM_MODEL_OP_FULL);
     268    psTrace ("psphot", 5, "blob as EXT: %f %f\n", EXT->params->data.F32[PM_PAR_XPOS], EXT->params->data.F32[PM_PAR_YPOS]);
     269
    264270    source->mode |=  PM_SOURCE_MODE_SUBTRACTED;
    265271    source->mode &= ~PM_SOURCE_MODE_TEMPSUB;
     
    269275    // sub DLB
    270276    psFree (EXT);
    271     pmModelSub (source->pixels, source->maskObj, (pmModel *) DBL->data[0], PM_MODEL_OP_FULL);
    272     pmModelSub (source->pixels, source->maskObj, (pmModel *) DBL->data[1], PM_MODEL_OP_FULL);
    273     psTrace ("psphot", 5, "blob as DBL: %f %f\n", ONE->params->data.F32[PM_PAR_XPOS], ONE->params->data.F32[PM_PAR_YPOS]);
     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);
    274281
    275282    // drop old model, save new second model...
     
    290297    newSrc->type     = source->type;
    291298    newSrc->mode     = source->mode;
     299
     300    replace with:
     301      pmSourceSub (source, PM_MODEL_OP_FULL);
     302      pmSourceSub (newSrc, PM_MODEL_OP_FULL);
     303
     304    psTrace ("psphot", 5, "blob as DBL: %f %f\n", ONE->params->data.F32[PM_PAR_XPOS], ONE->params->data.F32[PM_PAR_YPOS]);
     305
    292306    psArrayAdd (sources, 100, newSrc);
    293307    psFree (newSrc);
Note: See TracChangeset for help on using the changeset viewer.