Changeset 37754 for trunk/ippToPsps/jython/diffbatch.py
- Timestamp:
- Dec 17, 2014, 1:24:02 PM (12 years ago)
- File:
-
- 1 edited
-
trunk/ippToPsps/jython/diffbatch.py (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ippToPsps/jython/diffbatch.py
r37753 r37754 310 310 sqlLine.group("a.dvoRegionID", "b.catID") 311 311 sqlLine.group("a.ra", "b.ra") 312 sqlLine.group("a.dec _", "b.dec_")312 sqlLine.group("a.dec", "b.dec_") 313 313 sqlLine.group("a.raErr", "b.raErr") 314 314 sqlLine.group("a.decErr", "b.decErr") … … 326 326 raise 327 327 self.logger.infoPair("need to cull"," nulls objid") 328 results= self.scratchDb.reportAndDeleteRowsWithNULLS("DiffDetection", "diffObjID") 328 329 self.logger.infoPair("adding","uniquePSPSDFid") 329 updatePspsUniqueIDs("DiffDetection")330 self.updatePspsUniqueIDs("DiffDetection") 330 331 331 332 ''' … … 349 350 #self.scratchDb.execute(sql) 350 351 351 self.tablesToExport.append("DiffToImage")352 #self.tablesToExport.append("DiffToImage") 352 353 353 354 … … 424 425 def updatePspsUniqueIDs(self,table): 425 426 sql = "UPDATE "+table+" join (select @r:=@r+1 rownum, diffobjID from \ 426 (select @r:=0) r, "+table+" t) as foo using ( objID) set \427 (select @r:=0) r, "+table+" t) as foo using (diffobjID) set \ 427 428 uniquePspsDFid = ((" +str(self.batchID)+ "*1000000000 ) + rownum)" 428 429 try: self.scratchDb.execute(sql) … … 456 457 457 458 458 self.setMinMaxObjID("DiffDetection") 459 460 # update FrameMeta with count OTAs in this file and total number of photometric reference sources 461 sql = "UPDATE FrameMeta SET nOTA = %d, numPhotoRef = %d" % (otaCount, self.totalNumPhotoRef) 462 self.scratchDb.execute(sql) 463 #to make it stop 459 self.setMinMaxDiffObjID(["DiffDetection"]) 460 461 464 462 #test = self.scratchDb.getRowCount("Object") 465 463 #return False … … 467 465 return True 468 466 469 def removeDuplicateObjects(self):470 471 sql = "DROP TABLE SkinnyObject_All"472 try:473 self.scratchDb.execute(sql)474 except:475 print "SkinnyObject_All table not yet defined"476 477 sql = "CREATE TABLE SkinnyObject_All (objID bigint, ippObjID bigint, chipID char(16))"478 try:479 self.scratchDb.execute(sql)480 except:481 print "failed to create table SkinnyObject_All"482 raise483 484 for chipname in self.validChips:485 486 sql = "INSERT INTO SkinnyObject_All (objID, ippObjID, chipID) \487 SELECT objID, ippObjID, '" + chipname + "' from SkinnyObject_" + chipname488 try:489 self.scratchDb.execute(sql)490 except:491 print "failed to insert entry SkinnyObject_All: ", chipname492 raise493 494 495 Nduplicates = 0496 sql = "SELECT n, objID from (select count(objID) as n, objID from SkinnyObject_All group by objID) as tmp where n > 1"497 try:498 rs = self.scratchDb.executeQuery(sql)499 while (rs.next()):500 objID = rs.getInt(1)501 chipID = rs.getString(3)502 print "delete: ", str(objID), chipID503 Nduplicates += 1504 505 rs.close()506 except:507 print "failed to get duplicates"508 raise509 510 print "duplicates found: ", str(Nduplicates)511 512 '''513 Updates imageID {EXP_ID}{OTA} in the provided table514 '''515 def updateImageID(self, tableName, x, y):516 517 sql = "UPDATE " + tableName + " SET imageID = %d%d%d" % (self.expID, x, y)518 self.scratchDb.execute(sql)519 520 '''521 Overriding this method522 '''523 def reportNullsInAllPspsTables(self, showPartials):524 525 # loops round all imported tables, but we want to check one OTA's worth526 for table in self.pspsTables:527 if table.name == "FrameMeta": self.scratchDb.reportNulls(table.name, showPartials)528 else: self.scratchDb.reportNulls(table.name + "_XY33", showPartials)529 467 530 468 '''
Note:
See TracChangeset
for help on using the changeset viewer.
