- Timestamp:
- Mar 15, 2016, 2:16:07 PM (10 years ago)
- Location:
- trunk/ippToPsps/jython
- Files:
-
- 4 edited
-
dvo.py (modified) (9 diffs)
-
forcedwarpbatch.py (modified) (13 diffs)
-
scratchdb.py (modified) (3 diffs)
-
sqlUtility.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ippToPsps/jython/dvo.py
r39153 r39467 95 95 self.correctDvo = True 96 96 if not self.loadSkyTable(): 97 self.correctDvo = False98 return 97 os._exit(1) 98 99 99 if not self.loadPhotcodes(): 100 self.correctDvo = False101 return 100 os._exit(1) 101 102 102 if not self.loadImages(): 103 self.correctDvo = False104 return 103 os._exit(1) 104 105 105 106 106 ''' … … 108 108 ''' 109 109 def loadPhotcodes(self): 110 111 # go no further if we've already partly ingested a different DVO112 if not self.correctDvo: return113 110 114 111 if (self.skychunk.dvoLocation == 'none'): 115 112 # print "do not load Photcodes for place-holder DVO " + self.skychunk.dvoLocation 116 return False113 return True 117 114 118 115 # check if we have up-to-date version … … 120 117 if self.scratchDb.alreadyImportedThisDvoTable(path): 121 118 self.logger.debugPair("DVO Photcodes.dat file", "up-to-date") 122 return 119 return True 123 120 124 121 self.logger.infoSeparator() … … 132 129 133 130 self.scratchDb.setImportedThisDvoTable(path) 131 return True 134 132 135 133 ''' … … 137 135 ''' 138 136 def loadImages(self): 139 140 # go no further if we've already partly ingested a different DVO141 if not self.correctDvo: return142 137 143 138 # check if we have up-to-date version … … 145 140 if self.scratchDb.alreadyImportedThisDvoTable(path): 146 141 self.logger.debugPair("DVO Images.dat file", "up-to-date") 147 return 142 return True 148 143 149 144 self.logger.infoSeparator() … … 158 153 159 154 self.scratchDb.setImportedThisDvoTable(path) 155 return True 160 156 161 157 ''' … … 227 223 def loadSkyTable(self): 228 224 229 # go no further if we've already partly ingested a different DVO230 if not self.correctDvo: return False231 232 225 if (self.skychunk.dvoLocation == 'none'): 233 226 # print "do not load SkyTable for place-holder DVO " + self.skychunk.dvoLocation 234 return False227 return True 235 228 236 229 path = self.skychunk.dvoLocation + "/SkyTable.fits" 237 230 if self.scratchDb.alreadyImportedThisDvoTable(path): 238 231 self.logger.debugPair("DVO SkyTable.fits file", "up-to-date") 239 return False232 return True 240 233 241 234 # self.logger.infoSeparator() … … 296 289 def setSkyArea(self, minRa=-1., maxRa=361., minDec=-91., maxDec=91): 297 290 298 # go no further if we've already partly ingested a different DVO299 if not self.correctDvo: return300 301 291 if (maxRa - minRa <= 0) or (maxDec - minDec) <= 0: 302 292 self.logger.errorPair("Zero range in either RA or Dec", -
trunk/ippToPsps/jython/forcedwarpbatch.py
r39305 r39467 211 211 self.logger.infoPair("Processing table", tableName) 212 212 213 self.logger.infoPair("creating table", tableName) 214 213 215 sql = "CREATE TABLE " + tableName + " LIKE ForcedWarpMeta" 214 self.scratchDb.execute(sql) 216 try: self.scratchDb.execute(sql) 217 except: 218 self.logger.error("problem with SQL: " + sql) 219 raise 215 220 216 221 header = self.header[num] 217 222 self.logger.infoPair("found header","ok") 218 223 224 225 219 226 photoCalID = str(self.scratchDb.getPhotoCalID(header['IMAGEID'])) 227 if photoCalID == -1: 228 self.logger.infoPair("image not found in DVO, skipping", str(num)) 229 return False 220 230 221 231 # PHOTCODE and FILTER are not in the header; reconstruct here … … 299 309 300 310 # note hardcoded pltscale 301 self.scratchDb.updateRecalStats(tableName, header['IMAGEID'], "0.25"); 311 if photoCalID != -1: 312 self.scratchDb.updateRecalStats(tableName, header['IMAGEID'], "0.25"); 302 313 303 314 self.scratchDb.updateAllRows(tableName, "batchID", str(self.batchID)) … … 307 318 self.scratchDb.updateAllRows(tableName, "processingVersion", str(self.skychunk.processingVersion)) 308 319 # self.tablesToExport.append("ForcedWarpMeta") 320 #return false 321 return True 309 322 310 323 ''' … … 331 344 self.logger.infoPair("can't execute sql",sql) 332 345 raise 346 return True 333 347 334 348 ''' … … 364 378 sqlLine.group("FpsfFlux", "PSF_INST_FLUX / " + expTimeString) 365 379 sqlLine.group("FpsfFluxErr", "PSF_INST_FLUX_SIG / " + expTimeString) 366 sqlLine.group("xPosChip", "SRC_CHIP_X") 367 sqlLine.group("yPosChip", "SRC_CHIP_Y") 368 sqlLine.group("FccdID" , "SRC_CHIP_NUM") 380 381 if self.haveSrcPos[num]: 382 sqlLine.group("xPosChip", "SRC_CHIP_X") 383 sqlLine.group("yPosChip", "SRC_CHIP_Y") 384 sqlLine.group("FccdID" , "SRC_CHIP_NUM") 385 369 386 sqlLine.group("FpsfMajorFWHM", "PSF_FWHM_MAJ * abs(PLTSCALE)") 370 387 sqlLine.group("FpsfMinorFWHM", "PSF_FWHM_MIN * abs(PLTSCALE)") … … 473 490 self.scratchDb.createIndex(maskTableName, "objID") 474 491 self.scratchDb.createIndex(maskTableName, "ippDetectID") 492 return True 475 493 476 494 ''' … … 529 547 results = self.scratchDb.reportAndDeleteRowsWithNULLS(pspsTableName, "objID") 530 548 self.scratchDb.createIndex(pspsTableName, "objID") 549 return True 531 550 532 551 ''' … … 556 575 sqlLine.group("lensObjShearE1", "LENS_E1_SH_OBJ") 557 576 sqlLine.group("lensObjShearE2", "LENS_E2_SH_OBJ") 558 sqlLine.group("lensPSFSmearX11", "LENS_X11_SM_PSF") 559 sqlLine.group("lensPSFSmearX12", "LENS_X12_SM_PSF") 560 sqlLine.group("lensPSFSmearX22", "LENS_X22_SM_PSF") 561 sqlLine.group("lensPSFSmearE1", "LENS_E1_SM_PSF") 562 sqlLine.group("lensPSFSmearE2", "LENS_E2_SM_PSF") 563 sqlLine.group("lensPSFShearX11", "LENS_X11_SH_PSF") 564 sqlLine.group("lensPSFShearX12", "LENS_X12_SH_PSF") 565 sqlLine.group("lensPSFShearX22", "LENS_X22_SH_PSF") 566 sqlLine.group("lensPSFShearE1", "LENS_E1_SH_PSF") 567 sqlLine.group("lensPSFShearE2", "LENS_E2_SH_PSF") 568 sqlLine.group("psfE1", "LENS_E1_PSF") 569 sqlLine.group("psfE2", "LENS_E2_PSF") 577 578 if self.haveLensPSF[num]: 579 sqlLine.group("lensPSFSmearX11", "LENS_X11_SM_PSF") 580 sqlLine.group("lensPSFSmearX12", "LENS_X12_SM_PSF") 581 sqlLine.group("lensPSFSmearX22", "LENS_X22_SM_PSF") 582 sqlLine.group("lensPSFSmearE1", "LENS_E1_SM_PSF") 583 sqlLine.group("lensPSFSmearE2", "LENS_E2_SM_PSF") 584 sqlLine.group("lensPSFShearX11", "LENS_X11_SH_PSF") 585 sqlLine.group("lensPSFShearX12", "LENS_X12_SH_PSF") 586 sqlLine.group("lensPSFShearX22", "LENS_X22_SH_PSF") 587 sqlLine.group("lensPSFShearE1", "LENS_E1_SH_PSF") 588 sqlLine.group("lensPSFShearE2", "LENS_E2_SH_PSF") 589 sqlLine.group("psfE1", "LENS_E1_PSF") 590 sqlLine.group("psfE2", "LENS_E2_PSF") 570 591 571 592 sql = sqlLine.makeRaw(") SELECT ", " FROM " + ippTableName) … … 597 618 598 619 self.scratchDb.createIndex(pspsTableName, "objID") 620 return True 599 621 600 622 ''' … … 611 633 myTable = "ForcedWarpMeta_" + str(num) 612 634 self.logger.infoPair("Populating", myTable) 613 self.populateForcedWarpMeta(num) 635 if not self.populateForcedWarpMeta(num): 636 self.logger.infoPair ("failure for ForcedWarpMeta, skipping ", str(num)) 637 continue 614 638 self.tablesToExport.append(myTable) 615 639 616 640 myTable = "ForcedWarpMeasurement_" + str(num) 617 641 self.logger.infoPair("Populating", myTable) 618 self.populateForcedWarpMeasurement(num) 642 if not self.populateForcedWarpMeasurement(num): 643 self.logger.infoPair ("skippping ForcedWarpMeasurement", str(num)) 644 continue 619 645 self.tablesToExport.append(myTable) 620 646 … … 629 655 self.populateForcedWarpExtended(num) 630 656 self.tablesToExport.append(myTable) 631 632 myTable = "ForcedWarpLensing_" + str(num) 633 self.logger.infoPair("Populating", myTable) 634 self.populateForcedWarpLensing(num) 635 self.tablesToExport.append(myTable) 657 658 if self.haveLensing[num]: 659 myTable = "ForcedWarpLensing_" + str(num) 660 self.logger.infoPair("Populating", myTable) 661 self.populateForcedWarpLensing(num) 662 self.tablesToExport.append(myTable) 636 663 637 664 myTable = "ForcedWarpToImage_" + str(num) … … 667 694 def importIppTablesOhana(self): 668 695 669 self.logger.infoPair("Importing DFtables", "using fits_to_mysql")696 self.logger.infoPair("Importing FW tables", "using fits_to_mysql") 670 697 671 698 count = 0 672 699 self.tablesLoaded = [] 673 self.haveApNpix = {} 700 self.haveSrcPos = {} 701 self.haveLensPSF = {} 702 self.haveLensing = {} 674 703 675 704 for num in self.number: … … 699 728 700 729 # this is an optional field, check for it in the table below 701 self.haveApNpix[num] = 0 702 730 self.haveSrcPos[num] = 0 731 self.haveLensPSF[num] = 0 732 self.haveLensing[num] = 0 703 733 for table in tables: 734 # check for AP_NPIX columns: missing for SAS39 735 self.logger.debugPair("checking table", table.name) 736 if table.name == "SkyChip.psf": 737 columns = table.columns() 738 for column in columns: 739 columnString = str(column) 740 if columnString == 'LENS_X11_SM_PSF': 741 self.haveLensPSF[num] = 1 742 self.logger.debugPair("found LENS_X11_SM_PSF in file", fileName) 743 if columnString == 'LENS_X11_SM_OBJ': 744 self.haveLensing[num] = 1 745 self.logger.debugPair("found LENS_X11_SM_OBJ in file", fileName) 746 if columnString == 'SRC_CHIP_X': 747 self.haveSrcPos[num] = 1 748 self.logger.debugPair("found SRC_CHIP_X in file", fileName) 749 750 704 751 myTable = table.name + "_" + str(num) 705 752 count = count + 1 -
trunk/ippToPsps/jython/scratchdb.py
r39348 r39467 139 139 140 140 if name == 'NONE': 141 self.logger. errorPair("No valid PSF model ID: ", name)142 return -1141 self.logger.infoPair("No valid PSF model ID: ", name) 142 return 0 143 143 144 144 sql = "SELECT fitModelID FROM FitModel WHERE name = '" + name + "'" … … 252 252 253 253 if not rs.first(): 254 self.logger.infoPair("no zero point; image is missing, imageID: ", imageID)254 self.logger.infoPair("no zero point; image is missing, externID: ", externID) 255 255 return zeroPoint 256 256 … … 334 334 rs.first() 335 335 if rs.getInt(1) > 0: 336 self.logger. debugPair("Already imported up-to-date version of", path)336 self.logger.infoPair("Already imported up-to-date version of", path) 337 337 return True 338 338 else: -
trunk/ippToPsps/jython/sqlUtility.py
r39072 r39467 55 55 56 56 for i in range(len(self.values)): 57 output += "'" + self.values[i] + "'" 57 if self.values[i] == "NULL": 58 output += "NULL" 59 else: 60 output += "'" + self.values[i] + "'" 58 61 if (i < len(self.values) - 1): 59 62 output += ", "
Note:
See TracChangeset
for help on using the changeset viewer.
