IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
May 18, 2010, 12:49:05 PM (16 years ago)
Author:
eugene
Message:

merging changes from trunk into branches/pap

Location:
branches/pap
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/pap

  • branches/pap/psphot/src/psphotEllipticalContour.c

    r25755 r28003  
    77bool psphotEllipticalContour (pmSource *source) {
    88
    9     pmSourceRadialProfile *profile = source->extpars->profile;
     9    psAssert (source, "missing source");
     10    psAssert (source->extpars, "missing extpars");
     11    psAssert (source->extpars->radFlux, "missing radFlux");
     12
     13    pmSourceRadialFlux *profile = source->extpars->radFlux;
     14    pmSourceExtendedPars *extpars = source->extpars;
    1015
    1116    // use LMM to fit theta vs radius to an ellipse
     
    8590    /// XXX rationalize? if epsilon > 1, flip major and minor axes (rotate by 90 degrees)
    8691    if (params->data.F32[PAR_EPSILON] < 1.0) {
    87         profile->axes.major = params->data.F32[PAR_RMIN] / params->data.F32[PAR_EPSILON];
    88         profile->axes.minor = params->data.F32[PAR_RMIN];
    89         profile->axes.theta = params->data.F32[PAR_PHI];
     92        extpars->axes.major = params->data.F32[PAR_RMIN] / params->data.F32[PAR_EPSILON];
     93        extpars->axes.minor = params->data.F32[PAR_RMIN];
     94        extpars->axes.theta = params->data.F32[PAR_PHI];
    9095    } else {
    91         profile->axes.major = params->data.F32[PAR_RMIN];
    92         profile->axes.minor = params->data.F32[PAR_RMIN] / params->data.F32[PAR_EPSILON];
    93         profile->axes.theta = params->data.F32[PAR_PHI] + 0.5*M_PI;
     96        extpars->axes.major = params->data.F32[PAR_RMIN];
     97        extpars->axes.minor = params->data.F32[PAR_RMIN] / params->data.F32[PAR_EPSILON];
     98        extpars->axes.theta = params->data.F32[PAR_PHI] + 0.5*M_PI;
    9499    }
    95100
    96101    psTrace ("psphot", 4, "# fitted values:\n");
    97     psTrace ("psphot", 4, "Phi:   %f\n", profile->axes.theta*PS_DEG_RAD);
    98     psTrace ("psphot", 4, "Rmaj:  %f\n", profile->axes.major);
    99     psTrace ("psphot", 4, "Rmin:  %f\n", profile->axes.minor);
     102    psTrace ("psphot", 4, "Phi:   %f\n", extpars->axes.theta*PS_DEG_RAD);
     103    psTrace ("psphot", 4, "Rmaj:  %f\n", extpars->axes.major);
     104    psTrace ("psphot", 4, "Rmin:  %f\n", extpars->axes.minor);
    100105   
    101106    // show the results
    102     // psphotPetrosianVisualEllipticalContour (petrosian);
     107    // psphotPetrosianVisualEllipticalContour (profile, extpars);
    103108
    104109    psFree (x);
Note: See TracChangeset for help on using the changeset viewer.