Changeset 19879 for trunk/psModules/src/objects/models
- Timestamp:
- Oct 3, 2008, 10:59:16 AM (18 years ago)
- Location:
- trunk/psModules/src/objects/models
- Files:
-
- 5 edited
-
pmModel_GAUSS.c (modified) (2 diffs)
-
pmModel_PGAUSS.c (modified) (2 diffs)
-
pmModel_QGAUSS.c (modified) (2 diffs)
-
pmModel_RGAUSS.c (modified) (2 diffs)
-
pmModel_SERSIC.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psModules/src/objects/models/pmModel_GAUSS.c
r15834 r19879 193 193 { 194 194 pmMoments *moments = source->moments; 195 pmPeak *peak = source->peak; 195 196 psF32 *PAR = model->params->data.F32; 196 197 197 198 psEllipseMoments emoments; 198 emoments.x2 = moments-> Sx;199 emoments.y2 = moments-> Sy;200 emoments.xy = moments-> Sxy;199 emoments.x2 = moments->Mxx; 200 emoments.y2 = moments->Myy; 201 emoments.xy = moments->Mxy; 201 202 202 203 // force the axis ratio to be < 20.0 … … 205 206 206 207 PAR[PM_PAR_SKY] = moments->Sky; 207 PAR[PM_PAR_I0] = moments->Peak - moments->Sky;208 PAR[PM_PAR_XPOS] = moments->x;209 PAR[PM_PAR_YPOS] = moments->y;208 PAR[PM_PAR_I0] = peak->flux; 209 PAR[PM_PAR_XPOS] = peak->xf; 210 PAR[PM_PAR_YPOS] = peak->yf; 210 211 PAR[PM_PAR_SXX] = PS_MAX(0.5, M_SQRT2*shape.sx); 211 212 PAR[PM_PAR_SYY] = PS_MAX(0.5, M_SQRT2*shape.sy); -
trunk/psModules/src/objects/models/pmModel_PGAUSS.c
r15982 r19879 194 194 { 195 195 pmMoments *moments = source->moments; 196 pmPeak *peak = source->peak; 196 197 psF32 *PAR = model->params->data.F32; 197 198 198 199 psEllipseMoments emoments; 199 emoments.x2 = moments-> Sx;200 emoments. y2 = moments->Sx;201 emoments. xy = moments->Sxy;200 emoments.x2 = moments->Mxx; 201 emoments.xy = moments->Mxy; 202 emoments.y2 = moments->Myy; 202 203 203 204 psEllipseAxes axes = psEllipseMomentsToAxes (emoments, 20.0); … … 205 206 206 207 PAR[PM_PAR_SKY] = moments->Sky; 207 PAR[PM_PAR_I0] = moments->Peak - moments->Sky;208 PAR[PM_PAR_XPOS] = moments->x; // XXX use peak->xf, peak->yf?209 PAR[PM_PAR_YPOS] = moments->y;208 PAR[PM_PAR_I0] = peak->flux; 209 PAR[PM_PAR_XPOS] = peak->xf; 210 PAR[PM_PAR_YPOS] = peak->yf; 210 211 PAR[PM_PAR_SXX] = PS_MAX(0.5, M_SQRT2*shape.sx); 211 212 PAR[PM_PAR_SYY] = PS_MAX(0.5, M_SQRT2*shape.sy); -
trunk/psModules/src/objects/models/pmModel_QGAUSS.c
r17805 r19879 220 220 221 221 psEllipseMoments emoments; 222 emoments.x2 = moments-> Sx;223 emoments. y2 = moments->Sy;224 emoments. xy = moments->Sxy;222 emoments.x2 = moments->Mxx; 223 emoments.xy = moments->Mxy; 224 emoments.y2 = moments->Myy; 225 225 226 226 // force the axis ratio to be < 20.0 … … 239 239 // XXX turn this off here for now PAR[PM_PAR_SKY] = moments->Sky; 240 240 PAR[PM_PAR_SKY] = 0.0; 241 PAR[PM_PAR_I0] = moments->Peak;242 PAR[PM_PAR_XPOS] = peak->x ;243 PAR[PM_PAR_YPOS] = peak->y ;241 PAR[PM_PAR_I0] = peak->flux; 242 PAR[PM_PAR_XPOS] = peak->xf; 243 PAR[PM_PAR_YPOS] = peak->yf; 244 244 PAR[PM_PAR_SXX] = PS_MAX(0.5, M_SQRT2*shape.sx); 245 245 PAR[PM_PAR_SYY] = PS_MAX(0.5, M_SQRT2*shape.sy); -
trunk/psModules/src/objects/models/pmModel_RGAUSS.c
r15834 r19879 213 213 214 214 psEllipseMoments emoments; 215 emoments.x2 = moments-> Sx;216 emoments. y2 = moments->Sy;217 emoments. xy = moments->Sxy;215 emoments.x2 = moments->Mxx; 216 emoments.xy = moments->Mxy; 217 emoments.y2 = moments->Myy; 218 218 219 219 // force the axis ratio to be < 20.0 … … 231 231 232 232 PAR[PM_PAR_SKY] = moments->Sky; 233 PAR[PM_PAR_I0] = moments->Peak - moments->Sky;234 PAR[PM_PAR_XPOS] = peak->x ;235 PAR[PM_PAR_YPOS] = peak->y ;233 PAR[PM_PAR_I0] = peak->flux; 234 PAR[PM_PAR_XPOS] = peak->xf; 235 PAR[PM_PAR_YPOS] = peak->yf; 236 236 PAR[PM_PAR_SXX] = PS_MAX(0.5, M_SQRT2*shape.sx); 237 237 PAR[PM_PAR_SYY] = PS_MAX(0.5, M_SQRT2*shape.sy); -
trunk/psModules/src/objects/models/pmModel_SERSIC.c
r17396 r19879 230 230 231 231 psEllipseMoments emoments; 232 emoments.x2 = moments-> Sx;233 emoments. y2 = moments->Sy;234 emoments. xy = moments->Sxy;232 emoments.x2 = moments->Mxx; 233 emoments.xy = moments->Mxy; 234 emoments.y2 = moments->Myy; 235 235 236 236 // force the axis ratio to be < 20.0 … … 249 249 // XXX PAR[PM_PAR_SKY] = moments->Sky; 250 250 PAR[PM_PAR_SKY] = 0.0; 251 PAR[PM_PAR_I0] = moments->Peak;252 PAR[PM_PAR_XPOS] = peak->x ;253 PAR[PM_PAR_YPOS] = peak->y ;251 PAR[PM_PAR_I0] = peak->flux; 252 PAR[PM_PAR_XPOS] = peak->xf; 253 PAR[PM_PAR_YPOS] = peak->yf; 254 254 PAR[PM_PAR_SXX] = PS_MAX(0.5, M_SQRT2*shape.sx); 255 255 PAR[PM_PAR_SYY] = PS_MAX(0.5, M_SQRT2*shape.sy);
Note:
See TracChangeset
for help on using the changeset viewer.
