- Timestamp:
- Mar 28, 2015, 8:28:32 PM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branches/ipp-20150112/ippToPsps/jython/diffobjectbatch.py
r37763 r38052 14 14 from ipptopspsdb import IppToPspsDb 15 15 from scratchdb import ScratchDb 16 from dvoobjects import DvoObjects 16 #from dvoobjects import DvoObjects 17 from dvodiffobjects import DvoDiffObjects 17 18 from sqlUtility import sqlUtility 18 19 … … 53 54 54 55 try: 55 self.dvo Objects = DvoObjects(self.logger, self.config, self.skychunk, self.ippToPspsDb, self.scratchDb)56 self.dvoDiffObjects = DvoDiffObjects(self.logger, self.config, self.skychunk, self.ippToPspsDb, self.scratchDb) 56 57 except: 57 self.logger.errorPair("Unable to create instance of", "Dvo Objects")58 self.logger.errorPair("Unable to create instance of", "DvoDiffObjects") 58 59 raise 59 60 … … 72 73 self.region = self.scratchDb.getRegionNameFromThisDvoIndex(self.id) 73 74 self.ippToPspsDb.insertObjectMeta(self.batchID, self.region) 74 self.dvo Objects.nativeIngestRegion(self.region)75 self.dvoDiffObjects.nativeIngestRegion(self.region) 75 76 76 77 cptTableName = self.scratchDb.getDbFriendlyTableName(self.region + ".cpt") … … 177 178 sql += ")) " 178 179 179 sql += "SET DiffDetObject.n" + filter[1] + " = N CODE, "180 sql += "DiffDetObject.nDetections = DiffDetObject.nDetections + cps.N STACK_DET"180 sql += "SET DiffDetObject.n" + filter[1] + " = NWARP, " 181 sql += "DiffDetObject.nDetections = DiffDetObject.nDetections + cps.NWARP" 181 182 self.logger.info(sql) 182 self.scratchDb.execute(sql) 183 try: 184 self.scratchDb.execute(sql) 185 except: 186 self.logger.errorPair("failed sql", sql) 187 raise 188 return False 189 183 190 184 191 # XXX this does not seem like a good thing to leave in SQL 185 self.logger.infoPair("Calculating nDetections from", "n[filters]")186 for filter in filters:192 #self.logger.infoPair("Calculating nDetections from", "n[filters]") 193 #for filter in filters: 187 194 # now do a sum of n[filters], but do not include the ones with -999 188 sql = "UPDATE DiffDetObject " 189 sql += "SET nDetections = nDetections + n" + filter[1] 190 sql += " WHERE n" + filter[1] + " != -999" 191 self.scratchDb.execute(sql) 195 # sql = "UPDATE DiffDetObject " 196 # sql += "SET nDetections = nDetections + n" + filter[1] 197 # sql += " WHERE n" + filter[1] + " != -999" 198 # try: 199 # self.scratchDb.execute(sql) 200 # except: 201 # self.logger.errorPair("failed sql", sql) 202 # raise 203 204 192 205 193 206 ''' … … 213 226 except: 214 227 self.logger.errorPair("failed sql", sql) 215 r eturn False228 raise 216 229 217 230 ## use mean ra and dec (dec < 0) … … 231 244 except: 232 245 self.logger.errorPair("failed sql", sql) 233 r eturn False246 raise 234 247 235 248 ''' … … 251 264 except: 252 265 self.logger.errorPair("Couldn't squash out of range stuff", sql) 253 r eturn False266 raise 254 267 255 268 self.logger.infoPair("setting to null > 1e-38 and < 1e-38 in", "cps FLUX_KRON") … … 260 273 except: 261 274 self.logger.errorPair("Couldn't squash out of range stuff", sql) 262 r eturn False275 raise 263 276 264 277 … … 278 291 sqlLine.group("batchID", "'" + str(self.batchID) + "'") 279 292 sqlLine.group("dvoRegionID", "CAT_ID") 280 sqlLine.group("skycellID", "SKYCELL_ID")293 # sqlLine.group("skycellID", "SKYCELL_ID") 281 294 sqlLine.group("dataRelease", "'" + str(self.skychunk.dataRelease) + "'") 282 295 sqlLine.group("objInfoFlag", "FLAGS") … … 294 307 except: 295 308 self.logger.errorPair("Couldn't populate DiffDetObject table", sql) 296 r eturn False309 raise 297 310 298 311 # add row count columns so we can perform joins to get colors … … 307 320 308 321 self.logger.infoPair("update DiffDetObject from ","cps table") 309 322 #this fills ng/etc 310 323 self.updateDiffObjectFromCps(cpsTableName) 311 324 #this fills qfperfect 325 self.updateMeanObjectFromCps(cpsTableName) 312 326 # XXX EAM 20140724 : is this necessary?? 313 327 #objects can have out of range ra dec in dvo - need to find and kill them at the end … … 350 364 except: 351 365 self.logger.errorPair("Couldn't cull outsiders from DiffDetObject table", sql) 352 r eturn False366 raise 353 367 354 368 self.logger.infoPair("Dropping row column from", "DiffDetObject table") … … 368 382 369 383 def updatePspsUniqueIDs(self,table): 370 sql = "UPDATE "+table+" join (select @r:=@r+1 rownum, diffobjID from \ 371 (select @r:=0) r, "+table+" t) as foo using (diffobjID) set \ 372 uniquePspsDOid = ((" +str(self.batchID)+ "*1000000000 ) + rownum)" 384 # sql = "UPDATE "+table+" join (select @r:=@r+1 rownum, diffobjID from \ 385 # (select @r:=0) r, "+table+" t) as foo using (diffobjID) set \ 386 # uniquePspsDOid = ((" +str(self.batchID)+ "*1000000000 ) + rownum)" 387 sql = "UPDATE DiffDetObject set uniquePspsDOid = (("+str(self.batchID)+"*1000000000 ) + row)" 373 388 try: self.scratchDb.execute(sql) 374 389 except: 375 390 self.logger.errorPair('failed sql',sql) 376 r eturn391 raise 377 392 378 393 … … 407 422 self.scratchDb.execute("ALTER TABLE DiffDetObject CHANGE dec_ `dec` double") 408 423 424 self.logger.infoPair("Adding 'row' columns to", "Diff Det Object") 425 self.scratchDb.addRowCountColumn("DiffDetObject", "row") 426 self.logger.infoPair("Adding unique", "Diff Det Object ") 409 427 self.updatePspsUniqueIDs("DiffDetObject") 410 411 self.dvoObjects.purgeRegion(self.region) 428 self.logger.infoPair("Dropping row column from", "DiffDetObject table") 429 self.scratchDb.dropColumn("DiffDetObject", "row") 430 431 self.dvoDiffObjects.purgeRegion(self.region) 412 432 413 433 #this is abuse of something but this is how I get the object batches to crash to further investigate them
Note:
See TracChangeset
for help on using the changeset viewer.
