- Timestamp:
- May 3, 2010, 8:41:49 AM (16 years ago)
- Location:
- branches/tap_branches
- Files:
-
- 4 edited
-
. (modified) (1 prop)
-
psphot (modified) (1 prop)
-
psphot/src (modified) (1 prop)
-
psphot/src/psphotEllipticalContour.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/tap_branches
- Property svn:mergeinfo changed
-
branches/tap_branches/psphot
-
Property svn:mergeinfo
set to (toggle deleted branches)
/trunk/psphot merged eligible /branches/eam_branches/stackphot.20100406/psphot 27622-27655 /branches/pap_delete/psphot 27530-27595
-
Property svn:mergeinfo
set to (toggle deleted branches)
-
branches/tap_branches/psphot/src
- Property svn:ignore
-
old new 19 19 psphotMomentsStudy 20 20 psphotPetrosianStudy 21 psphotForced 22 psphotMakePSF 23 psphotStack
-
- Property svn:ignore
-
branches/tap_branches/psphot/src/psphotEllipticalContour.c
r25755 r27838 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.
