- 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/stackbatch.py
r37763 r38052 293 293 self.generateRandomIDs() 294 294 295 self.logger.infoPair("Adding 'row' columns to", "StackObjectThin") 296 self.scratchDb.addRowCountColumn("StackObjectThin", "row") 297 self.logger.infoPair("Adding unique psps ids to", "StackObjectThin") 295 298 self.generateStackDetectRowIDsAndPspsUniqueIDs() 299 self.logger.infoPair("Dropping row column from", "StackObjectThin table") 300 self.scratchDb.dropColumn("StackObjectThin", "row") 301 296 302 297 303 # add indexes StackObjectThin … … 372 378 self.logger.errorPair('failed sql: ', sql) 373 379 raise 380 381 382 # we do not yet set bestdetection, this is a placeholder until we do 383 sql = "UPDATE StackObjectThin set bestDetection = 0" 384 try: 385 self.scratchDb.execute(sql) 386 except: 387 self.logger.errorPair('failed sql: ', sql) 388 raise 389 374 390 375 391 self.tablesToExport.append("StackObjectThin") … … 756 772 757 773 minRadius = 1 758 maxRadius = 10774 maxRadius = 9 759 775 if tablename == 'StackApFlx': 760 776 minRadius = 3 … … 765 781 766 782 sqlLine = sqlUtility("UPDATE " + tablename + " SET") 767 for radius in [1, 2, 3, 4, 5, 6, 7, 8, 9 , 10]:783 for radius in [1, 2, 3, 4, 5, 6, 7, 8, 9]: 768 784 if radius < minRadius: continue 769 785 if radius > maxRadius: continue … … 821 837 sql = sqlLine.makeEquals("WHERE a." + filter + "ippDetectID = b.IPP_IDET AND " + psfCondition) 822 838 823 self.scratchDb.execute(sql) 824 839 try: self.scratchDb.execute(sql) 840 except: 841 self.logger.infoPair("failed sql", sql) 842 raise 825 843 # instrumental flux, AB mags, Jy: 826 844 # flux_inst = cts / sec … … 843 861 sqlLine.group(field + "Std", field + "Std" + " * POW(10, 3.56 - 0.4* b.zp)") 844 862 sql = sqlLine.makeEquals("WHERE a.objID = b.objID AND a." + filter + "ippDetectID = b.ippDetectID AND b.imageID = " + str(self.imageIDs[filter]) ) 845 self.scratchDb.execute(sql) 846 863 try: self.scratchDb.execute(sql) 864 except: 865 self.logger.infoPair("failed sql",sql) 866 raise 847 867 ''' 848 868 Populates the StackToImage table … … 950 970 951 971 def generateStackDetectRowIDsAndPspsUniqueIDs(self): 952 sql = "UPDATE StackObjectThin join (select @r:=@r+1 rownum, objID from \ 953 (select @r:=0) r, StackObjectThin t) as foo using (objID) set \ 954 stackDetectRowID = ((" + str(self.batchID) + " << 32 ) + rownum), \ 955 uniquePspsSTid = ((" +str(self.batchID)+ "*1000000000 ) + rownum)"; 972 # sql = "UPDATE StackObjectThin join (select @r:=@r+1 rownum, objID from \ 973 # (select @r:=0) r, StackObjectThin t) as foo using (objID) set \ 974 # stackDetectRowID = ((" + str(self.batchID) + " << 32 ) + rownum), \ 975 # uniquePspsSTid = ((" +str(self.batchID)+ "*1000000000 ) + rownum)"; 976 sql = "UPDATE StackObjectThin set uniquePspsSTid = (("+str(self.batchID)+"*1000000000 ) + row)" 977 956 978 try: self.scratchDb.execute(sql) 957 979 except: … … 1010 1032 self.scratchDb.addColumn(table, filter + "haveData", "tinyint") 1011 1033 1012 fields = "objID, ippObjID, randomStackObjID, primaryDetection, bestDetection, uniquePspsSTID, "1034 fields = "objID, ippObjID, randomStackObjID, primaryDetection, bestDetection, uniquePspsSTID, StackDetectRowID, " 1013 1035 1014 1036 for i in range(len(self.filters)): … … 1016 1038 fields += filter + "ippDetectID, " 1017 1039 fields += filter + "stackDetectID, " 1040 # fields += filter + "StackDetectRowID, " 1018 1041 fields += filter + "stackMetaID " # careful here: do not add comma to last entry 1019 1042 if (i < len(self.filters) - 1): 1020 1043 fields += ", " 1021 1044 1022 if (table == "StackObjectAttributes"):1023 fields += ", stackDetectRowID "1045 #if (table == "StackObjectAttributes"): 1046 # fields += ", stackDetectRowID " 1024 1047 sql = "INSERT INTO " + table + " (" + fields + ") " 1025 1048 sql += "SELECT " + fields + " FROM " + mainTable
Note:
See TracChangeset
for help on using the changeset viewer.
