IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Sep 27, 2013, 3:47:04 PM (13 years ago)
Author:
eugene
Message:

updates for psphotFullForce I/O

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/eam_branches/ipp-20130904/psphot/src/psphotGalaxyShape.c

    r36148 r36154  
    210210        if (source->mode & PM_SOURCE_MODE_MOMENTS_FAILURE) continue;
    211211
    212         // XXX where are we storing the supplied kron radius?
     212        // psphotSetRadiusMomentsExact sets the radius based on Mrf
    213213        if (!isfinite(source->moments->Mrf)) continue;
    214214
     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
    215220        // skip saturated stars modeled with a radial profile
     221        // XXX worry about this at some point..
    216222        if (source->mode2 & PM_SOURCE_MODE2_SATSTAR_PROFILE) continue;
    217223
     
    221227        }
    222228
    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_RADIUS
    227         pmSourceRedefinePixels (source, readout, source->peak->x, source->peak->y, windowRadius + 2);
    228         psAssert (source->pixels, "WTF?");
    229 
    230229        // this function populates moments->Mrf,GalaxyShape,GalaxyShapeErr
    231230        // do the following for a set of shapes (Ex,Ey)
     
    245244    pmModelType modelType = pmModelClassGetType ("PS_MODEL_EXP");
    246245
    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
    252250    pmPCMdata *pcm = pmPCMinit (source, fitOptions, model, maskVal, psfSize);
    253251
     252    // we are fitting only PM_PAR_I0; the shape elements are generated from a grid
    254253    psF32 *PAR = pcm->modelConv->params->data.F32;
    255254
     255    // double check that the guess is carried along...
     256
    256257    // I have some source guess (e0, e1, e2)
    257     psEllipsePol guessPol;
     258    psEllipseAxes guessAxes = pmPSF_ModelToAxes (PAR, modelType);
     259    psEllipsePol guessPol = psEllipseAxesToPol (guessAxes);
    258260
    259261    // 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.