Changeset 13005
- Timestamp:
- Apr 24, 2007, 12:43:21 PM (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_02_branch/psphot/src/psphotSourceFits.c
r12987 r13005 108 108 blend->modelPSF = psMemIncrRefCounter (model); 109 109 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); 112 114 blend->mode |= PM_SOURCE_MODE_SUBTRACTED; 113 115 blend->mode &= ~PM_SOURCE_MODE_TEMPSUB; … … 126 128 psFree (sourceSet); 127 129 130 // save the new, successful model 131 psFree (source->modelPSF); 132 source->modelPSF = PSF; 128 133 psTrace ("psphot", 5, "fitted primary as PSF\n"); 134 135 // build cached model and subtract 129 136 pmSourceCacheModel (source); 130 137 pmSourceSub (source, PM_MODEL_OP_FULL); 131 psFree (source->modelPSF);132 source->modelPSF = PSF;133 138 source->mode |= PM_SOURCE_MODE_SUBTRACTED; 134 139 source->mode &= ~PM_SOURCE_MODE_TEMPSUB; … … 162 167 } 163 168 164 psTrace ("psphot", 5, "fitted as PSF\n");165 pmSourceCacheModel (source);166 pmSourceSub (source, PM_MODEL_OP_FULL);167 168 169 // free old model, save new model 169 170 psFree (source->modelPSF); 170 171 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); 172 177 source->mode |= PM_SOURCE_MODE_SUBTRACTED; 173 178 source->mode &= ~PM_SOURCE_MODE_TEMPSUB; … … 263 268 source->modelEXT = EXT; 264 269 265 // XXX need to set model before subtracting270 // build cached model and subtract 266 271 pmSourceCacheModel (source); 267 272 pmSourceSub (source, PM_MODEL_OP_FULL); … … 275 280 // sub DLB 276 281 psFree (EXT); 277 278 // XXX double check this279 // 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);281 282 282 283 // drop old model, save new second model... … … 288 289 289 290 // 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); 296 293 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); 304 300 psTrace ("psphot", 5, "blob as DBL: %f %f\n", ONE->params->data.F32[PM_PAR_XPOS], ONE->params->data.F32[PM_PAR_YPOS]); 305 301
Note:
See TracChangeset
for help on using the changeset viewer.
