IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jul 3, 2013, 2:37:22 PM (13 years ago)
Author:
eugene
Message:

deprecate KiiOpen,KiiClose (now KapaOpen,etc); major rework of psEllipse translations : use common functions pmModelAxesToParams and pmModelParamsToAxes ; use new convergence method in pmPCM_MinimizeChisq; add convergence crerition options to psMinimization; threaded versions of pmPSFtryFitEXT and pmPSFtryFitPSF

Location:
trunk/psModules
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/psModules

  • trunk/psModules/src/objects/pmPCMdata.c

    r34854 r35768  
    291291    psAssert (modelPSF, "psf model must be defined");
    292292   
    293     psEllipseShape shape;
    294293    psEllipseAxes axes;
    295 
    296     shape.sx  = modelPSF->params->data.F32[PM_PAR_SXX];
    297     shape.sy  = modelPSF->params->data.F32[PM_PAR_SYY];
    298     shape.sxy = modelPSF->params->data.F32[PM_PAR_SXY];
    299     axes = psEllipseShapeToAxes (shape, 20.0);
     294    bool useReff = pmModelUseReff (modelPSF->type);
     295    psF32 *PAR = modelPSF->params->data.F32;
     296    pmModelParamsToAxes (&axes, PAR[PM_PAR_SXX], PAR[PM_PAR_SXY], PAR[PM_PAR_SYY], useReff);
    300297   
    301     float FWHM_MAJOR = 2*modelPSF->modelRadius (modelPSF->params, 0.5*modelPSF->params->data.F32[PM_PAR_I0]);
     298    float FWHM_MAJOR = 2*modelPSF->modelRadius (modelPSF->params, 0.5*PAR[PM_PAR_I0]);
    302299    float FWHM_MINOR = FWHM_MAJOR * (axes.minor / axes.major);
    303300
     
    451448        psAssert (modelPSF, "psf model must be defined");
    452449   
    453         psEllipseShape shape;
    454450        psEllipseAxes axes;
    455 
    456         shape.sx  = modelPSF->params->data.F32[PM_PAR_SXX];
    457         shape.sy  = modelPSF->params->data.F32[PM_PAR_SYY];
    458         shape.sxy = modelPSF->params->data.F32[PM_PAR_SXY];
    459         axes = psEllipseShapeToAxes (shape, 20.0);
     451        bool useReff = pmModelUseReff (modelPSF->type);
     452        psF32 *PAR = modelPSF->params->data.F32;
     453        pmModelParamsToAxes (&axes, PAR[PM_PAR_SXX], PAR[PM_PAR_SXY], PAR[PM_PAR_SYY], useReff);
    460454   
    461         float FWHM_MAJOR = 2*modelPSF->modelRadius (modelPSF->params, 0.5*modelPSF->params->data.F32[PM_PAR_I0]);
     455        float FWHM_MAJOR = 2*modelPSF->modelRadius (modelPSF->params, 0.5*PAR[PM_PAR_I0]);
    462456        float FWHM_MINOR = FWHM_MAJOR * (axes.minor / axes.major);
    463457
Note: See TracChangeset for help on using the changeset viewer.