Changeset 12704 for trunk/psModules/src/objects/pmSourceIO_PS1_DEV_0.c
- Timestamp:
- Mar 30, 2007, 5:02:05 PM (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/psModules/src/objects/pmSourceIO_PS1_DEV_0.c
r12696 r12704 3 3 * @author EAM, IfA 4 4 * 5 * @version $Revision: 1. 5$ $Name: not supported by cvs2svn $6 * @date $Date: 2007-03-3 0 21:12:56$5 * @version $Revision: 1.6 $ $Name: not supported by cvs2svn $ 6 * @date $Date: 2007-03-31 03:02:05 $ 7 7 * 8 8 * Copyright 2004 Maui High Performance Computing Center, University of Hawaii … … 75 75 shape.sy = PAR[PM_PAR_SYY]; 76 76 shape.sxy = PAR[PM_PAR_SXY]; 77 axes = psEllipseShapeToAxes (shape, 20.0); 77 if ((shape.sx == 0) || (shape.sy == 0)) { 78 axes.major = 0.0; 79 axes.minor = 0.0; 80 axes.theta = 0.0; 81 } else { 82 axes = psEllipseShapeToAxes (shape, 20.0); 83 } 78 84 } else { 79 85 xPos = source->peak->xf; … … 194 200 source->errMag = psMetadataLookupF32 (&status, row, "PSF_INST_MAG_ERR"); 195 201 196 shape = psEllipseAxesToShape (axes); 197 198 PAR[PM_PAR_SXX] = shape.sx; 199 PAR[PM_PAR_SYY] = shape.sy; 200 PAR[PM_PAR_SXY] = shape.sxy; 202 bool skip = false; 203 skip |= (axes.major <= 0); 204 skip |= (axes.minor <= 0); 205 if (!skip) { 206 shape = psEllipseAxesToShape (axes); 207 PAR[PM_PAR_SXX] = shape.sx; 208 PAR[PM_PAR_SYY] = shape.sy; 209 PAR[PM_PAR_SXY] = shape.sxy; 210 } else { 211 PAR[PM_PAR_SXX] = 0.0; 212 PAR[PM_PAR_SYY] = 0.0; 213 PAR[PM_PAR_SXY] = 0.0; 214 } 215 216 float lflux = psMetadataLookupF32 (&status, row, "PEAK_FLUX_AS_MAG"); 217 float flux = (isfinite(lflux)) ? pow(10.0, -0.4*lflux) : NAN; 218 source->peak = pmPeakAlloc(PAR[PM_PAR_XPOS], PAR[PM_PAR_YPOS], flux, PM_PEAK_LONE); 219 source->pixWeight = psMetadataLookupF32 (&status, row, "PSF_QF"); 201 220 202 221 // XXX other values saved but not loaded? 203 222 // psMetadataLookupS64 (&status, row, "IPP_IDET"); 204 // psMetadataLookupF32 (&status, row, "PSF_QF");205 223 // psMetadataLookupF32 (&status, row, "PSF_PROBABILITY"); 206 // psMetadataLookupF32 (&status, row, "PEAK_FLUX_AS_MAG");207 224 // psMetadataLookupF32 (&status, row, "N_FRAMES"); 208 225
Note:
See TracChangeset
for help on using the changeset viewer.
