Changeset 36744 for trunk/ippToPsps/jython/stackbatch.py
- Timestamp:
- May 12, 2014, 5:37:01 PM (12 years ago)
- File:
-
- 1 edited
-
trunk/ippToPsps/jython/stackbatch.py (modified) (13 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ippToPsps/jython/stackbatch.py
r36736 r36744 187 187 188 188 # TODO this is the wrong way, but is consistent with SkyCell table in IN data 189 self.skycell = self.skycell[8: 12]189 self.skycell = self.skycell[8:] 190 190 self.projectioncell = self.skycell 191 191 … … 407 407 # idk what to do about PET 408 408 409 sql = "DESCRIBE "+f+"SkyChip_xfit 'EXT_COVAR_%'" 410 rs = self.scratchDb.executeQuery(sql) 411 rs.first() 412 hasResult = rs.next() 413 414 415 409 416 sql = "UPDATE StackModelFit AS a, " + f + "SkyChip_xfit AS b SET \ 410 417 "+f+model+"Radius=b.EXT_WIDTH_MAJ, \ … … 419 426 self.scratchDb.execute(sql) 420 427 428 429 421 430 # sersic fit has an extra parameter 422 431 if (ippModelType == "PS_MODEL_SERSIC"): 432 extra_sql = "" 433 if hasResult: 434 extra_sql = ","+f+"serNuErr=SQRT(EXT_COVAR_07_07)" 423 435 sql = "UPDATE StackModelFit AS a, "+ f+ "SkyChip_xfit AS b SET \ 424 436 "+f+"serNu=b.EXT_PAR_07 \ 437 "+extra_sql+" \ 425 438 WHERE a."+f+"ippDetectID=b.IPP_IDET AND b.MODEL_TYPE = '"+ippModelType+"'" 426 439 # "+f+"serNuErr=SQRT(EXT_COVAR_07_07) \ … … 438 451 # this should work : set header into (grizy)header and run from there 439 452 if filterName == 'g.00000': 453 f = "g" 440 454 self.header = self.gheader 441 455 tablename = 'gStackMeta' 442 456 stackmetaid = self.gstackID 443 457 if filterName == 'r.00000': 458 f = "r" 444 459 tablename = 'rStackMeta' 445 460 self.header = self.rheader 446 461 stackmetaid = self.rstackID 447 462 if filterName == 'i.00000': 463 f = "i" 448 464 tablename = 'iStackMeta' 449 465 self.header = self.iheader 450 466 stackmetaid = self.istackID 451 467 if filterName == 'z.00000': 468 f = "z" 452 469 tablename = 'zStackMeta' 453 470 self.header = self.zheader 454 471 stackmetaid = self.zstackID 455 472 if filterName == 'y.00000': 473 f = "y" 456 474 tablename = 'yStackMeta' 457 475 self.header = self.yheader … … 470 488 #make a table 471 489 490 filterid = self.scratchDb.getFilterID(f) 491 self.logger.infoPair("filterid is ",str(filterid)) 492 472 493 sql = "CREATE TABLE " + tablename + " LIKE StackMeta" 473 494 try: self.scratchDb.execute(sql) … … 476 497 sql = "INSERT INTO " + tablename + " (\ 477 498 stackMetaID \ 499 ,filterID \ 478 500 ,skyCellID \ 479 501 ,photoCalID \ … … 497 519 ) VALUES ( \ 498 520 " + str(stackmetaid) + " \ 521 , " + str(filterid) + " \ 499 522 ," + self.skycell + " \ 500 523 ," + str(self.scratchDb.getPhotoCalID(self.header['IMAGEID'])) + " \ … … 518 541 )" 519 542 self.scratchDb.execute(sql) 543 544 520 545 self.scratchDb.updateAllRows(tablename, "batchID", str(self.batchID)) 521 546 self.scratchDb.updateAllRows(tablename, "surveyID", str(self.surveyID)) 522 self.scratchDb.updateFilterID(tablename, filterName)547 # self.scratchDb.updateFilterID(tablename, self.scratchDb.getFilterID(filterName)) 523 548 self.scratchDb.updateAllRows(tablename, "dataRelease", str(self.skychunk.dataRelease)) 524 549 self.updateStackTypeID(tablename) … … 954 979 self.scratchDb.execute(sql) 955 980 981 ''' 982 Generates the randomStackIds 983 ''' 984 def populateRandomsAndSkyCellID(self): 985 986 self.logger.infoPair("Generating Randoms","for StackObject") 987 sql = "update StackObject set randomStackObjID = FLOOR(RAND()*9223372036854775807) \ 988 ,skyCellID = " + str(self.skycell)+ " \ 989 ,surveyID = " + str(self.surveyID) 990 try: 991 self.scratchDb.execute(sql) 992 except: 993 self.logger.infoPair("failed sql", sql) 994 995 ''' 996 copies randomStackIds from StackObject to tableName 997 ''' 998 def copyRandomsAndSkyCellIDFromStackObject(self, tableName): 999 1000 self.logger.infoPair("copying Randoms from StackObject to ", tableName) 1001 sql = "update " + tableName + " join StackObject using (objID) \ 1002 set " + tableName + ".randomStackObjID = StackObject.randomStackObjID \ 1003 , " + tableName + ".skyCellID = StackObject.skyCellID \ 1004 , " + tableName + ".surveyID = StackObject.surveyID" 1005 self.logger.infoPair("sql", sql) 1006 try: 1007 self.scratchDb.execute(sql) 1008 except: 1009 self.logger.infoPair("failed sql", sql) 1010 1011 956 1012 957 1013 def populateStackIPPDetectIDFromDvo(self, tableName, all): … … 1012 1068 " + addsql + " \ 1013 1069 a." + f + "stackDetectID = b.detectID, \ 1070 a." + f + "ippObjID = b.ippObjID, \ 1014 1071 a." + f + "stackMetaID = " + str(stackmetaid) + " \ 1015 1072 WHERE a.objID = b.objID AND b.imageID = " + str(imageID) … … 1188 1245 self.scratchDb.createIndex("StackObject", "yippDetectID") 1189 1246 self.populateStackObject() 1247 self.populateRandomsAndSkyCellID() 1190 1248 # stackObject should be done, pending a few NULL columns (need help) 1191 1249 … … 1206 1264 self.deleteNULLippDetectIDs("StackModelFit") 1207 1265 #populate stackModelFit 1208 self.populateStackModelFit("g") 1209 self.populateStackModelFit("r") 1210 self.populateStackModelFit("i") 1211 self.populateStackModelFit("z") 1212 self.populateStackModelFit("y") 1213 1266 if self.gstackID > 0: 1267 self.logger.infoPair("populating g filter for stackModelFit, stackmetaid =", self.gstackID) 1268 self.populateStackModelFit("g") 1269 if self.rstackID > 0: 1270 self.logger.infoPair("populating r filter for stackModelFit, stackmetaid =", self.rstackID) 1271 self.populateStackModelFit("r") 1272 if self.istackID > 0: 1273 self.logger.infoPair("populating i filter for stackModelFit, stackmetaid =", self.istackID) 1274 self.populateStackModelFit("i") 1275 if self.zstackID > 0: 1276 self.logger.infoPair("populating z filter for stackModelFit, stackmetaid =", self.zstackID) 1277 self.populateStackModelFit("z") 1278 if self.ystackID > 0: 1279 self.logger.infoPair("populating y filter for stackModelFit, stackmetaid =", self.ystackID) 1280 self.populateStackModelFit("y") 1281 1282 self.copyRandomsAndSkyCellIDFromStackObject("StackModelFit") 1214 1283 1215 1284 self.logger.infoPair("populating ","StackApFlx") … … 1227 1296 self.deleteNULLippDetectIDs("StackApFlx") 1228 1297 self.populateStackApFlx() 1298 self.copyRandomsAndSkyCellIDFromStackObject("StackApFlx") 1229 1299 #cull the entries that should not be (how?) 1230 1300
Note:
See TracChangeset
for help on using the changeset viewer.
