- Timestamp:
- Sep 27, 2013, 3:47:04 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branches/ipp-20130904/psphot/src/psphotGalaxyShape.c
r36148 r36154 210 210 if (source->mode & PM_SOURCE_MODE_MOMENTS_FAILURE) continue; 211 211 212 // XXX where are we storing the supplied kron radius?212 // psphotSetRadiusMomentsExact sets the radius based on Mrf 213 213 if (!isfinite(source->moments->Mrf)) continue; 214 214 215 // modelFits is allocated if a galaxy fit is requested 216 if (!source->modelFits) continue; 217 218 psphotSetRadiusMomentsExact(&fitRadius, &windowRadius, readout, source, markVal); // NOTE : 6 allocs 219 215 220 // skip saturated stars modeled with a radial profile 221 // XXX worry about this at some point.. 216 222 if (source->mode2 & PM_SOURCE_MODE2_SATSTAR_PROFILE) continue; 217 223 … … 221 227 } 222 228 223 // XXX this is not right (use same concept as general source fit)224 float windowRadius = 6.0*source->moments->Mrf ;225 226 // re-allocate image, weight, mask arrays for each peak with box big enough to fit BIG_RADIUS227 pmSourceRedefinePixels (source, readout, source->peak->x, source->peak->y, windowRadius + 2);228 psAssert (source->pixels, "WTF?");229 230 229 // this function populates moments->Mrf,GalaxyShape,GalaxyShapeErr 231 230 // do the following for a set of shapes (Ex,Ey) … … 245 244 pmModelType modelType = pmModelClassGetType ("PS_MODEL_EXP"); 246 245 247 pmModel *model = pmModelAlloc(modelType); 248 if (!model) { 249 return NULL; 250 } 251 246 pmModel *model = source->modelFits->data[0]; 247 if (!model) return false; 248 249 // we are using fitOptions->mode : be sure this makes sense 252 250 pmPCMdata *pcm = pmPCMinit (source, fitOptions, model, maskVal, psfSize); 253 251 252 // we are fitting only PM_PAR_I0; the shape elements are generated from a grid 254 253 psF32 *PAR = pcm->modelConv->params->data.F32; 255 254 255 // double check that the guess is carried along... 256 256 257 // I have some source guess (e0, e1, e2) 257 psEllipsePol guessPol; 258 psEllipseAxes guessAxes = pmPSF_ModelToAxes (PAR, modelType); 259 psEllipsePol guessPol = psEllipseAxesToPol (guessAxes); 258 260 259 261 // I am going to retain the value of e0, and grid search around e1,e2
Note:
See TracChangeset
for help on using the changeset viewer.
