- Timestamp:
- Oct 27, 2015, 6:12:53 PM (11 years ago)
- File:
-
- 1 edited
-
trunk/ippToPsps/jython/stackbatch.py (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ippToPsps/jython/stackbatch.py
r38958 r38988 164 164 tableName = filter + "StackMeta" 165 165 self.dropTableVerbose(tableName) 166 tableName = filter + "StackDetEffMeta" 167 self.dropTableVerbose(tableName) 166 168 167 169 self.dropTableVerbose("StackMeta") … … 182 184 183 185 self.dropTableVerbose("StackToImage") 184 self.dropTableVerbose("StackDetEffMeta") 186 185 187 186 188 # delete IPP tables … … 195 197 self.scratchDb.dropTable(tableName) 196 198 tableName = filter + "SkyChip_xfit" 199 self.scratchDb.dropTable(tableName) 200 tableName = filter + "SkyChip_deteff" 197 201 self.scratchDb.dropTable(tableName) 198 202 … … 1072 1076 self.tablesToExport.append("StackToImage") 1073 1077 1078 ''' 1079 Populate StackDetEffMeta 1080 ''' 1081 def populateStackDetEffMeta(self): 1082 self.logger.infoPair("Processing table", "StackDetEffMeta") 1083 1084 for filter in self.filters: 1085 self.logger.infoPair("filter", filter) 1086 1087 stackImageID = self.stackIDs[filter] 1088 if stackImageID <= 0: 1089 self.logger.infoPair("no stack data for filter", filter) 1090 continue 1091 1092 cmfTable = filter + "SkyChip_deteff" 1093 if not cmfTable in self.tablesLoaded: 1094 self.logger.infoPair("no deteff data for filter", filter) 1095 self.logger.infoPair("(did not find table in tablesLoaded)", cmfTable) 1096 for name in self.tablesLoaded: 1097 print "-- table: " + name 1098 os._exit(3) 1099 continue 1100 1101 1102 ippTableName = filter + "StackDetEffMeta" 1103 sql = "CREATE TABLE " + ippTableName + " LIKE StackDetEffMeta" 1104 try: self.scratchDb.execute(sql) 1105 except: pass 1106 1107 1108 header = self.headerSet[filter] 1109 zpImage = self.scratchDb.getImageZeroPoint(stackImageID) 1110 if zpImage < 0.0: 1111 zpImage = 0.0 1112 magref = self.getKeyFloat(header,"%.8f","DETEFF.MAGREF") + zpImage 1113 1114 sqlLine = sqlUtility("INSERT INTO " + ippTableName + "(") 1115 sqlLine.group("stackImageID", str(stackImageID)) 1116 sqlLine.group("magref", magref) 1117 sql = sqlLine.make(") VALUES ( ", ")") 1118 1119 1120 try: self.scratchDb.execute(sql) 1121 except: 1122 self.logger.errorPair('failed sql: ', sql) 1123 raise 1124 1125 for i in xrange(1, 14): 1126 stringint = str(i) 1127 if i < 10: 1128 stringint = '0' + str(i) 1129 1130 sql = "UPDATE " + ippTableName + " , " + cmfTable + \ 1131 " SET offset"+stringint + " = OFFSET, counts" \ 1132 +stringint + " = COUNTS, diffMean" \ 1133 +stringint + " = DIFF_MEAN, diffStdev" \ 1134 +stringint + " = DIFF_STDEV, errMean" \ 1135 +stringint + " = ERR_MEAN WHERE table_index = " + str(i) 1136 1137 try: self.scratchDb.execute(sql) 1138 except: 1139 self.logger.errorPair('filed sql: ', sql) 1140 raise 1141 # end for 1142 # Append this like this? 1143 self.tablesToExport.append(ippTableName) 1144 # end filters 1145 1146 1147 return True 1148 1149 1150 1074 1151 ### *********************** Utility Functions ************************************ 1075 1152 … … 1267 1344 1268 1345 self.populateStackObjectAttributes() 1346 1347 self.populateStackDetEffMeta() 1269 1348 1270 1349 if self.stackType != "NIGHTLY_STACK":
Note:
See TracChangeset
for help on using the changeset viewer.
