Changeset 28003 for branches/pap/psphot/src/psphotEllipticalContour.c
- Timestamp:
- May 18, 2010, 12:49:05 PM (16 years ago)
- Location:
- branches/pap
- Files:
-
- 2 edited
-
. (modified) (1 prop)
-
psphot/src/psphotEllipticalContour.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/pap
- Property svn:mergeinfo changed
-
branches/pap/psphot/src/psphotEllipticalContour.c
r25755 r28003 7 7 bool psphotEllipticalContour (pmSource *source) { 8 8 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; 10 15 11 16 // use LMM to fit theta vs radius to an ellipse … … 85 90 /// XXX rationalize? if epsilon > 1, flip major and minor axes (rotate by 90 degrees) 86 91 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]; 90 95 } 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; 94 99 } 95 100 96 101 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); 100 105 101 106 // show the results 102 // psphotPetrosianVisualEllipticalContour (p etrosian);107 // psphotPetrosianVisualEllipticalContour (profile, extpars); 103 108 104 109 psFree (x);
Note:
See TracChangeset
for help on using the changeset viewer.
