Changeset 7311 for trunk/psModules/src/objects/pmPSF.c
- Timestamp:
- Jun 2, 2006, 3:02:08 PM (20 years ago)
- File:
-
- 1 edited
-
trunk/psModules/src/objects/pmPSF.c (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psModules/src/objects/pmPSF.c
r6960 r7311 6 6 * @author EAM, IfA 7 7 * 8 * @version $Revision: 1. 7$ $Name: not supported by cvs2svn $9 * @date $Date: 2006-0 4-23 01:07:51$8 * @version $Revision: 1.8 $ $Name: not supported by cvs2svn $ 9 * @date $Date: 2006-06-03 01:02:08 $ 10 10 * 11 11 * Copyright 2004 Maui High Performance Computing Center, University of Hawaii … … 97 97 // the ApTrend components are (x, y, r2rflux, flux) 98 98 psf->ApTrend = psPolynomial4DAlloc (PS_POLYNOMIAL_ORD, 2, 2, 1, 1); 99 pmPSF_MaskApTrend (psf , PM_PSF_SKYBIAS);99 pmPSF_MaskApTrend (psf->ApTrend, PM_PSF_SKYBIAS); 100 100 101 101 if (psf->poissonErrors) { … … 239 239 * to enable the specific subset of the coefficients 240 240 **********************************************/ 241 bool pmPSF_MaskApTrend (pmPSF *psf, pmPSF_ApTrendOptions option) 241 bool pmPSF_MaskApTrend (psPolynomial4D *trend, 242 pmPSF_ApTrendOptions option) 242 243 { 243 244 244 245 switch (option) { 245 246 case PM_PSF_NONE: 246 maskAllTerms ( psf->ApTrend);247 maskAllTerms (trend); 247 248 return true; 248 249 249 250 case PM_PSF_CONSTANT: 250 maskAllTerms ( psf->ApTrend);251 psf->ApTrend->mask[0][0][0][0] = 0; // unmask constant251 maskAllTerms (trend); 252 trend->mask[0][0][0][0] = 0; // unmask constant 252 253 return true; 253 254 254 255 case PM_PSF_SKYBIAS: 255 maskAllTerms ( psf->ApTrend);256 psf->ApTrend->mask[0][0][0][0] = 0; // unmask constant257 psf->ApTrend->mask[0][0][1][0] = 0; // unmask skybias256 maskAllTerms (trend); 257 trend->mask[0][0][0][0] = 0; // unmask constant 258 trend->mask[0][0][1][0] = 0; // unmask skybias 258 259 return true; 259 260 260 261 case PM_PSF_SKYSAT: 261 maskAllTerms ( psf->ApTrend);262 psf->ApTrend->mask[0][0][0][0] = 0; // unmask constant263 psf->ApTrend->mask[0][0][1][0] = 0; // unmask skybias264 psf->ApTrend->mask[0][0][0][1] = 0; // unmask skybias262 maskAllTerms (trend); 263 trend->mask[0][0][0][0] = 0; // unmask constant 264 trend->mask[0][0][1][0] = 0; // unmask skybias 265 trend->mask[0][0][0][1] = 0; // unmask skysat 265 266 return true; 266 267 267 268 case PM_PSF_XY_LIN: 268 maskAllTerms ( psf->ApTrend);269 psf->ApTrend->mask[0][0][0][0] = 0; // unmask constant270 psf->ApTrend->mask[1][0][0][0] = 0; // unmask x271 psf->ApTrend->mask[0][1][0][0] = 0; // unmask y269 maskAllTerms (trend); 270 trend->mask[0][0][0][0] = 0; // unmask constant 271 trend->mask[1][0][0][0] = 0; // unmask x 272 trend->mask[0][1][0][0] = 0; // unmask y 272 273 return true; 273 274 274 275 case PM_PSF_XY_QUAD: 275 maskAllTerms ( psf->ApTrend);276 psf->ApTrend->mask[0][0][0][0] = 0; // unmask constant277 psf->ApTrend->mask[1][0][0][0] = 0; // unmask x278 psf->ApTrend->mask[2][0][0][0] = 0; // unmask x^2279 psf->ApTrend->mask[1][1][0][0] = 0; // unmask x y280 psf->ApTrend->mask[0][1][0][0] = 0; // unmask y281 psf->ApTrend->mask[0][2][0][0] = 0; // unmask y^2276 maskAllTerms (trend); 277 trend->mask[0][0][0][0] = 0; // unmask constant 278 trend->mask[1][0][0][0] = 0; // unmask x 279 trend->mask[2][0][0][0] = 0; // unmask x^2 280 trend->mask[1][1][0][0] = 0; // unmask x y 281 trend->mask[0][1][0][0] = 0; // unmask y 282 trend->mask[0][2][0][0] = 0; // unmask y^2 282 283 return true; 283 284 284 285 case PM_PSF_SKY_XY_LIN: 285 maskAllTerms ( psf->ApTrend);286 psf->ApTrend->mask[0][0][0][0] = 0; // unmask constant287 psf->ApTrend->mask[1][0][0][0] = 0; // unmask x288 psf->ApTrend->mask[0][1][0][0] = 0; // unmask y289 psf->ApTrend->mask[0][0][1][0] = 0; // unmask skybias286 maskAllTerms (trend); 287 trend->mask[0][0][0][0] = 0; // unmask constant 288 trend->mask[1][0][0][0] = 0; // unmask x 289 trend->mask[0][1][0][0] = 0; // unmask y 290 trend->mask[0][0][1][0] = 0; // unmask skybias 290 291 return true; 291 292 292 293 case PM_PSF_SKYSAT_XY_LIN: 293 maskAllTerms ( psf->ApTrend);294 psf->ApTrend->mask[0][0][0][0] = 0; // unmask constant295 psf->ApTrend->mask[1][0][0][0] = 0; // unmask x296 psf->ApTrend->mask[0][1][0][0] = 0; // unmask y297 psf->ApTrend->mask[0][0][1][0] = 0; // unmask skybias298 psf->ApTrend->mask[0][0][0][1] = 0; // unmask skysat294 maskAllTerms (trend); 295 trend->mask[0][0][0][0] = 0; // unmask constant 296 trend->mask[1][0][0][0] = 0; // unmask x 297 trend->mask[0][1][0][0] = 0; // unmask y 298 trend->mask[0][0][1][0] = 0; // unmask skybias 299 trend->mask[0][0][0][1] = 0; // unmask skysat 299 300 return true; 300 301 301 302 case PM_PSF_ALL: 302 303 default: 303 maskAllTerms ( psf->ApTrend);304 psf->ApTrend->mask[0][0][0][0] = 0; // unmask constant305 psf->ApTrend->mask[0][0][1][0] = 0; // unmask skybias306 psf->ApTrend->mask[0][0][0][1] = 0; // unmask skysat307 308 psf->ApTrend->mask[1][0][0][0] = 0; // unmask x309 psf->ApTrend->mask[2][0][0][0] = 0; // unmask x^2310 psf->ApTrend->mask[1][1][0][0] = 0; // unmask x y311 psf->ApTrend->mask[0][1][0][0] = 0; // unmask y312 psf->ApTrend->mask[0][2][0][0] = 0; // unmask y^2304 maskAllTerms (trend); 305 trend->mask[0][0][0][0] = 0; // unmask constant 306 trend->mask[0][0][1][0] = 0; // unmask skybias 307 trend->mask[0][0][0][1] = 0; // unmask skysat 308 309 trend->mask[1][0][0][0] = 0; // unmask x 310 trend->mask[2][0][0][0] = 0; // unmask x^2 311 trend->mask[1][1][0][0] = 0; // unmask x y 312 trend->mask[0][1][0][0] = 0; // unmask y 313 trend->mask[0][2][0][0] = 0; // unmask y^2 313 314 return true; 314 315 }
Note:
See TracChangeset
for help on using the changeset viewer.
