IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Apr 27, 2007, 12:14:08 PM (19 years ago)
Author:
magnier
Message:

converting the PSF model fits to the polariation terms (replacing Sx,Sy,Sxy)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/psModules/src/objects/pmSourceIO_SMPDATA.c

    r13034 r13064  
    33 *  @author EAM, IfA
    44 *
    5  *  @version $Revision: 1.7 $ $Name: not supported by cvs2svn $
    6  *  @date $Date: 2007-04-26 01:20:29 $
     5 *  @version $Revision: 1.8 $ $Name: not supported by cvs2svn $
     6 *  @date $Date: 2007-04-27 22:14:08 $
    77 *
    88 *  Copyright 2004 Maui High Performance Computing Center, University of Hawaii
     
    4949    psF32 *PAR, *dPAR;
    5050    bool status;
    51     psEllipseShape shape;
    5251    psEllipseAxes axes;
    5352    psF32 xPos, yPos;
     
    7473            lsky = (source->sky < 1.0) ? 0.0 : log10(source->sky);
    7574
    76             shape.sx  = PAR[PM_PAR_SXX];
    77             shape.sy  = PAR[PM_PAR_SYY];
    78             shape.sxy = PAR[PM_PAR_SXY];
    79             if ((shape.sx == 0) || (shape.sy == 0)) {
    80                 axes.major = 0.0;
    81                 axes.minor = 0.0;
    82                 axes.theta = 0.0;
    83             } else {
    84                 axes = psEllipseShapeToAxes (shape, 20.0);
    85             }
     75            axes = pmPSF_ModelToAxes (PAR, 20.0);
     76
    8677        } else {
    8778            xPos = source->peak->xf;
     
    134125    bool status;
    135126    psF32 *PAR, *dPAR;
    136     psEllipseShape shape;
    137127    psEllipseAxes axes;
    138128    float lsky;
     
    177167        axes.theta       = psMetadataLookupF32 (&status, row, "THETA");
    178168
    179         bool skip = false;
    180         skip |= (axes.major <= 0);
    181         skip |= (axes.minor <= 0);
    182         if (!skip) {
    183             shape = psEllipseAxesToShape (axes);
    184             PAR[PM_PAR_SXX] = shape.sx;
    185             PAR[PM_PAR_SYY] = shape.sy;
    186             PAR[PM_PAR_SXY] = shape.sxy;
    187         } else {
    188             PAR[PM_PAR_SXX] = 0.0;
    189             PAR[PM_PAR_SYY] = 0.0;
    190             PAR[PM_PAR_SXY] = 0.0;
    191         }
     169        pmPSF_AxesToModel (PAR, axes);
    192170
    193171        source->psfMag = psMetadataLookupF32 (&status, row, "MAG_RAW") - ZERO_POINT;
Note: See TracChangeset for help on using the changeset viewer.