IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jun 11, 2013, 9:23:27 AM (13 years ago)
Author:
eugene
Message:

new functions pmModelUseReff, pmModelAxesToParams, pmModelParamsToAxes; add useReff to pmModelSetShape; remove deprecated code (pmPSF_SXYtoModel, pmPSF_SXYtoModel); replace code which converts the PAR[SXX,SXY,SYY] values to shape and then axes with calls to pmModelParamsToAxes and pmModelAxesToParams

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/eam_branches/ipp-20130509/psModules/src/objects/pmPCMdata.c

    r34854 r35646  
    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.