Changeset 36866
- Timestamp:
- Jun 13, 2014, 10:57:01 AM (12 years ago)
- Location:
- trunk/psModules/src
- Files:
-
- 10 edited
-
camera/pmReadoutFake.c (modified) (2 diffs)
-
objects/models/pmModel_DEV.c (modified) (1 diff)
-
objects/models/pmModel_SERSIC.c (modified) (1 diff)
-
objects/pmSourceIO_CFF.c (modified) (4 diffs)
-
objects/pmSourceIO_CMF.c.in (modified) (5 diffs)
-
objects/pmSourceIO_CMP.c (modified) (1 diff)
-
objects/pmSourceIO_PS1_CAL_0.c (modified) (1 diff)
-
objects/pmSourceIO_PS1_DEV_0.c (modified) (1 diff)
-
objects/pmSourceIO_PS1_DEV_1.c (modified) (1 diff)
-
objects/pmSourceIO_SMPDATA.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psModules/src/camera/pmReadoutFake.c
r36861 r36866 55 55 56 56 psF32 *params = model->params->data.F32; // Model parameters 57 psEllipseAxes axes = pmPSF_ModelToAxes(params, model-> type); // Ellipse axes57 psEllipseAxes axes = pmPSF_ModelToAxes(params, model->class->useReff); // Ellipse axes 58 58 // Curiously, the minor axis can be larger than the major axis, so need to check. 59 59 if (axes.major >= axes.minor) { … … 62 62 axes.major = axes.minor; 63 63 } 64 return pmPSF_AxesToModel(params, axes, model-> type);64 return pmPSF_AxesToModel(params, axes, model->class->useReff); 65 65 } 66 66 -
trunk/psModules/src/objects/models/pmModel_DEV.c
r36857 r36866 124 124 if (radius <= 1.5) { 125 125 // Nsub ~ 10*index^2 + 1 126 psEllipseAxes axes = pmPSF_ModelToAxes(PAR, pmModelClassGetType ("PS_MODEL_DEV"));126 psEllipseAxes axes = pmPSF_ModelToAxes(PAR, true); // DEV uses Reff 127 127 int Nsub = 2 * ((int)(25 / axes.minor)) + 1; 128 128 Nsub = PS_MIN (Nsub, 121); -
trunk/psModules/src/objects/models/pmModel_SERSIC.c
r36857 r36866 125 125 if (radius <= 1.5) { 126 126 // Nsub ~ 10*index^2 + 1 127 psEllipseAxes axes = pmPSF_ModelToAxes(PAR, pmModelClassGetType ("PS_MODEL_SERSIC"));127 psEllipseAxes axes = pmPSF_ModelToAxes(PAR, true); // SERSIC model uses Reff 128 128 int Nsub = 2 * ((int)(6.0*Sindex / axes.minor)) + 1; 129 129 Nsub = PS_MIN (Nsub, 121); -
trunk/psModules/src/objects/pmSourceIO_CFF.c
r36858 r36866 208 208 axes.minor = 1.0; 209 209 axes.theta = 0.0; 210 pmPSF_AxesToModel (PAR, axes, model Type);210 pmPSF_AxesToModel (PAR, axes, model->class->useReff); 211 211 212 212 // peak->detValue, rawFlux, smoothFlux are all set to the flux argument which is counts per second … … 273 273 galaxyAxes.theta = theta * PS_RAD_DEG; 274 274 275 pmPSF_AxesToModel (xPAR, galaxyAxes, galaxyModelType);275 pmPSF_AxesToModel (xPAR, galaxyAxes, model->class->useReff); 276 276 if (model->params->n > 7) { 277 277 xPAR[PM_PAR_7] = 0.5 / Sindex; … … 461 461 yPos[0] = PAR[PM_PAR_YPOS]; 462 462 463 psEllipseAxes axes = pmPSF_ModelToAxes (PAR, model-> type);463 psEllipseAxes axes = pmPSF_ModelToAxes (PAR, model->class->useReff); 464 464 rMajor[0] = axes.major; 465 465 rMinor[0] = axes.minor; … … 490 490 yPos[1] = PAR[PM_PAR_YPOS]; 491 491 492 psEllipseAxes axes = pmPSF_ModelToAxes (PAR, model-> type);492 psEllipseAxes axes = pmPSF_ModelToAxes (PAR, model->class->useReff); 493 493 rMajor[1] = axes.major; 494 494 rMinor[1] = axes.minor; -
trunk/psModules/src/objects/pmSourceIO_CMF.c.in
r36864 r36866 372 372 @ALL@ source->apMag = psMetadataLookupF32 (&status, row, "AP_MAG"); 373 373 @>PS1_V2,PS1_SV?,>PS1_DV1@ source->apMagRaw = psMetadataLookupF32 (&status, row, "AP_MAG_RAW"); 374 @>PS1_DV1,>PS1_V3,>PS1_SV1@ source->apFlux = psMetadataLookupF32 (&status, row, "AP_FLUX"); 375 @>PS1_DV1,>PS1_V3,>PS1_SV1@ source->apFluxErr = psMetadataLookupF32 (&status, row, "AP_FLUX_SIG"); 374 376 375 377 // XXX use these to determine PAR[PM_PAR_I0] if they exist? … … 382 384 @ALL@ dPAR[PM_PAR_I0] = (isfinite(source->psfMag)) ? PAR[PM_PAR_I0] * source->psfMagErr : NAN; 383 385 384 pmPSF_AxesToModel (PAR, axes, model Type);386 pmPSF_AxesToModel (PAR, axes, model->class->useReff); 385 387 386 388 @ALL@ float peakMag = psMetadataLookupF32 (&status, row, "PEAK_FLUX_AS_MAG"); … … 432 434 if (haveLensOBJ) { 433 435 source->lensingOBJ = pmSourceLensingAlloc (); 434 source->lensingOBJ-> lensing->smear = pmLensingParsAlloc();435 source->lensingOBJ-> lensing->shear = pmLensingParsAlloc();436 source->lensingOBJ->smear = pmLensingParsAlloc(); 437 source->lensingOBJ->shear = pmLensingParsAlloc(); 436 438 437 439 @>PS1_V4@ source->lensingOBJ->smear->X11 = psMetadataLookupF32 (&status, row, "LENS_X11_SM_OBJ"); … … 449 451 if (haveLensPSF) { 450 452 source->lensingPSF = pmSourceLensingAlloc (); 451 source->lensingPSF-> lensing->smear = pmLensingParsAlloc();452 source->lensingPSF-> lensing->shear = pmLensingParsAlloc();453 source->lensingPSF->smear = pmLensingParsAlloc(); 454 source->lensingPSF->shear = pmLensingParsAlloc(); 453 455 454 456 @>PS1_V4@ source->lensingPSF->smear->X11 = psMetadataLookupF32 (&status, row, "LENS_X11_SM_PSF"); … … 1185 1187 axes.minor = psMetadataLookupF32(&status, row, "EXT_WIDTH_MIN"); 1186 1188 axes.theta = psMetadataLookupF32(&status, row, "EXT_THETA"); 1187 if (!pmPSF_AxesToModel(PAR, axes, model Type)) {1189 if (!pmPSF_AxesToModel(PAR, axes, model->class->useReff)) { 1188 1190 // Do we need to fail here or can this happen? 1189 1191 psError(PS_ERR_UNKNOWN, false, "Failed to convert psf axes to model"); -
trunk/psModules/src/objects/pmSourceIO_CMP.c
r36858 r36866 293 293 goto skip_source; 294 294 295 pmPSF_AxesToModel (PAR, axes, model Type);295 pmPSF_AxesToModel (PAR, axes, model->class->useReff); 296 296 297 297 psArrayAdd (sources, 100, source); -
trunk/psModules/src/objects/pmSourceIO_PS1_CAL_0.c
r36858 r36866 290 290 dPAR[PM_PAR_I0] = (isfinite(source->psfMag)) ? PAR[PM_PAR_I0] * source->psfMagErr : NAN; 291 291 292 pmPSF_AxesToModel (PAR, axes, model Type);292 pmPSF_AxesToModel (PAR, axes, model->class->useReff); 293 293 294 294 float peakMag = psMetadataLookupF32 (&status, row, "PEAK_FLUX_AS_MAG"); -
trunk/psModules/src/objects/pmSourceIO_PS1_DEV_0.c
r36858 r36866 216 216 source->psfMagErr = psMetadataLookupF32 (&status, row, "PSF_INST_MAG_SIG"); 217 217 218 pmPSF_AxesToModel (PAR, axes, model Type);218 pmPSF_AxesToModel (PAR, axes, model->class->useReff); 219 219 220 220 float peakMag = psMetadataLookupF32 (&status, row, "PEAK_FLUX_AS_MAG"); -
trunk/psModules/src/objects/pmSourceIO_PS1_DEV_1.c
r36858 r36866 259 259 dPAR[PM_PAR_I0] = (isfinite(source->psfMag)) ? PAR[PM_PAR_I0] * source->psfMagErr : NAN; 260 260 261 pmPSF_AxesToModel (PAR, axes, model Type);261 pmPSF_AxesToModel (PAR, axes, model->class->useReff); 262 262 263 263 float peakMag = psMetadataLookupF32 (&status, row, "PEAK_FLUX_AS_MAG"); -
trunk/psModules/src/objects/pmSourceIO_SMPDATA.c
r36858 r36866 190 190 axes.theta = psMetadataLookupF32 (&status, row, "THETA"); 191 191 192 pmPSF_AxesToModel (PAR, axes, model Type);192 pmPSF_AxesToModel (PAR, axes, model->class->useReff); 193 193 194 194 source->psfMag = psMetadataLookupF32 (&status, row, "MAG_RAW") - ZERO_POINT;
Note:
See TracChangeset
for help on using the changeset viewer.
