Changeset 39103 for trunk/ippToPsps/jython/stackbatch.py
- Timestamp:
- Nov 11, 2015, 11:08:06 AM (11 years ago)
- File:
-
- 1 edited
-
trunk/ippToPsps/jython/stackbatch.py (modified) (9 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ippToPsps/jython/stackbatch.py
r39101 r39103 65 65 self.md5sum = {} 66 66 self.stackEpochs = {} 67 self.expTime = {} 68 self.zpImage = {} 69 self.zpError = {} 70 self.magref = {} 71 self.nInjected = {} 67 72 68 73 # we have two sets of imageIDs here: … … 116 121 117 122 self.stackEpochs[filter] = self.getKeyFloat(header, "%.10f", 'MJD-OBS') 123 124 self.expTime[filter] = self.getKeyFloat(header, "%.8f", 'EXPTIME') 125 self.zpImage[filter] = self.getKeyFloat(header, "%.8f", 'ZPT_OBS') 126 self.zpError[filter] = self.getKeyFloat(header, "%.8f", 'ZPT_ERR') 127 128 deteffHeader = self.fits[filter].findAndReadHeader("SkyChip.deteff", self.config.test) 129 if not deteffHeader: 130 if self.config.test: self.logger.errorPair("No header found for Skychip.deteff for", filter) 131 return False 132 133 self.magref[filter] = self.getKeyFloat(deteffHeader, "%.8f", 'DETEFF.MAGREF') 134 self.nInjected[filter] = int(self.getKeyInt(deteffHeader, 0, 'DETEFF.NUM')) 118 135 119 136 ## MEH -- md5sum test … … 268 285 269 286 # Convert detectionThreshold to appropriate magnitudes 270 # Grab this from the appropriate extension. 271 272 # CZW 20151110 This is broken. 273 # deteffHeader = self.fits[filter].findAndReadHeader("SkyChip.deteff", self.config.test) 274 # if not deteffHeader: 275 # if self.config.test: self.logger.errorPair("No header found for Skychip.deteff for", filter) 276 # return False 277 # CZW This is the workaround 278 279 deteffHeader = header 280 detectionThreshold = self.getKeyFloat(deteffHeader, "%.8f", 'DETEFF.MAGREF') 281 expTime = self.getKeyFloat(header, "%.8f", 'EXPTIME') 282 zp = self.getKeyFloat(header, "%.8f", 'ZPT_OBS') 283 zpErr = self.getKeyFloat(header, "%.8f", 'ZPT_ERR') 287 magref = self.magref[filter] 288 expTime = self.expTime[filter] 289 zp = self.zpImage[filter] 290 zpErr = self.zpError[filter] 284 291 285 292 # zp correction should comes from DVO (unless image is not in DVO) … … 288 295 zpImage = zp 289 296 290 detectionThreshold = detectionThreshold+ zpImage + 2.5 * math.log10(expTime)291 297 detectionThreshold = magref + zpImage + 2.5 * math.log10(expTime) 298 292 299 # insert stack metadata into table 293 300 sqlLine = sqlUtility("INSERT INTO " + tablename + " (") … … 305 312 sqlLine.group("md5sum", str(self.md5sum[filter])) 306 313 sqlLine.group("detectionThreshold", detectionThreshold) 307 sqlLine.group("expTime", self.getKeyFloat(header, "%.5f", 'EXPTIME'))314 sqlLine.group("expTime", expTime) 308 315 sqlLine.group("psfModelID", psfmodelID) 309 316 sqlLine.group("psfFWHM", psfFWHM) … … 481 488 482 489 header = self.headerSet[filter] 483 exptime = self. getKeyFloat(header, "%.5f", "EXPTIME")490 exptime = self.expTime[filter] 484 491 expTimeString = str(exptime) 485 492 … … 850 857 ## XXX is this statement true: is FPA.ZP + 2.5log(exptime) applied to PETRO_MAG? 851 858 852 hdrZP = "%.5f" % float(header['FPA.ZP'])853 magtime = "%.5f" % (2.5*math.log10(float(header['EXPTIME'])))859 hdrZP = str(self.zpImage[filter]) 860 # magtime = "%.5f" % (2.5*math.log10(self.expTime[filter])) 854 861 855 862 # XXX hard-wired platescale : 0.25 (could get this from header, but stacks have constant plate scale … … 1135 1142 1136 1143 field = "EXP_%04d" % input 1137 expTime = self.getKeyFloat(header, "%6.3f", field) 1144 expTime = self.getKeyFloat(header, "%6.3f", field) # exptime of INPUT image, not stack 1138 1145 1139 1146 field = "AIR_%04d" % input … … 1183 1190 except: pass 1184 1191 1185 1186 header = self.headerSet[filter]1187 1188 1192 # Convert detectionThreshold to appropriate magnitudes 1189 # Grab this from the appropriate extension. 1190 # CZW 20151110 This is broken. 1191 # deteffHeader = self.fits[filter].findAndReadHeader("SkyChip.deteff", self.config.test) 1192 # if not deteffHeader: 1193 # if self.config.test: self.logger.errorPair("No header found for Skychip.deteff for", filter) 1194 # return False 1195 # CZW This is the workaround 1196 1197 deteffHeader = header 1198 detectionThreshold = self.getKeyFloat(deteffHeader, "%.8f", 'DETEFF.MAGREF') 1199 expTime = self.getKeyFloat(header, "%.8f", 'EXPTIME') 1200 zp = self.getKeyFloat(header, "%.8f", 'ZPT_OBS') 1201 zpErr = self.getKeyFloat(header, "%.8f", 'ZPT_ERR') 1202 1203 # zp correction should comes from DVO (unless image is not in DVO) 1204 zpImage = self.scratchDb.getImageZeroPoint(stackID) 1193 magref = self.magref[filter] 1194 expTime = self.expTime[filter] 1195 zp = self.zpImage[filter] 1196 zpErr = self.zpError[filter] 1197 1198 # zp correction should comes from DVO (unless image is not in DVO) 1199 zpImage = self.scratchDb.getImageZeroPoint(stackImageID) 1205 1200 if zpImage < 0.0: 1206 1201 zpImage = zp 1207 1202 1208 detectionThreshold = detectionThreshold + zpImage + 2.5 * math.log10(expTime) 1209 nInjected = int(self.getKeyInt(deteffHeader, 0, 'DETEFF.NUM')) 1210 1211 zpImage = self.scratchDb.getImageZeroPoint(stackImageID) 1212 if zpImage < 0.0: 1213 zpImage = 0.0 1214 magref = self.getKeyFloat(header,"%.8f","DETEFF.MAGREF") + zpImage 1203 detectionThreshold = magref + zpImage + 2.5 * math.log10(expTime) 1204 nInjected = self.nInjected[filter] 1215 1205 1216 1206 sqlLine = sqlUtility("INSERT INTO " + ippTableName + "(") 1217 1207 sqlLine.group("stackImageID", str(stackImageID)) 1218 sqlLine.group("magref", magref)1208 sqlLine.group("magref", detectionThreshold) 1219 1209 sqlLine.group("nInjected", nInjected) 1220 1210 sql = sqlLine.make(") VALUES ( ", ")") 1221 1222 1211 1223 1212 try: self.scratchDb.execute(sql)
Note:
See TracChangeset
for help on using the changeset viewer.
