Changeset 37246 for trunk/ippToPsps/jython/scratchdb.py
- Timestamp:
- Aug 12, 2014, 4:10:18 PM (12 years ago)
- File:
-
- 1 edited
-
trunk/ippToPsps/jython/scratchdb.py (modified) (13 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ippToPsps/jython/scratchdb.py
r35417 r37246 51 51 Sets whether we are using normal or pre-ingested DVO tables 52 52 ''' 53 def setUseFullTables(self, useFull): 54 55 if useFull: 56 self.dvoImagesTable = "dvoImagesFull" 57 self.dvoDetectionTable = "dvoDetectionFull" 58 else: 59 self.dvoImagesTable = "dvoImages" 60 self.dvoDetectionTable = "dvoDetection" 53 def setDvoTableNames(self): 54 55 self.dvoImagesTable = "dvoImagesFull" 56 self.dvoDetectionTable = "dvoDetectionFull" 61 57 62 58 self.logger.debugPair("Using DVO images table", self.dvoImagesTable) … … 135 131 return filterID 136 132 133 ''' 134 Gets tess ID for this tess name 135 ''' 136 def getTessID(self, name): 137 138 sql = "SELECT tessID FROM TessellationType WHERE name = '" + name + "'" 139 try: 140 rs = self.executeQuery(sql) 141 rs.first() 142 tessID = rs.getInt(1) 143 except: 144 self.logger.errorPair("No tess ID found for tess", name) 145 tessID = -1 146 147 return tessID 148 137 149 ''' 138 150 Gets imageID from extern ID … … 244 256 return True 245 257 else: 258 self.logger.infoPair("Did NOT already import from", path) 246 259 return False 247 260 except: 261 print "***** exception in alreadyImportedThisDvoTable *****" 248 262 self.logger.exception("Unable to check whether this DVO table has been imported") 249 250 263 251 264 ''' … … 323 336 def isCorrectDvo(self, path): 324 337 338 sql = "show tables" 339 try: 340 rs = self.executeQuery(sql) 341 haveDone = False 342 while (rs.next()): 343 tableName = rs.getString(1) 344 # print "table: " + tableName 345 if tableName == self.dvoDoneTable: 346 haveDone = True 347 348 rs.close() 349 if not haveDone: 350 self.logger.info("dvoDone not yet built") 351 return False 352 353 except Exception, e: 354 print str(e) 355 self.logger.errorPair("problem examining table", sql) 356 sys.exit(1) 357 325 358 sql = "SELECT path FROM " + self.dvoDoneTable + " WHERE path LIKE '%SkyTable.fits'" 326 try: 327 rs = self.executeQuery(sql) 328 rs.first() 329 359 try: rs = self.executeQuery(sql) 360 except Exception, e: 361 print str(e) 362 self.logger.errorPair("problem querying for dvo path", path) 363 sys.exit(1) 364 365 if not rs.next(): 366 self.logger.info("dvoDone exists, but is empty") 367 return False 368 369 try: 330 370 head,tail = os.path.split(rs.getString(1)) 331 371 … … 334 374 return True 335 375 else: 336 self.logger. errorPair("DVO does not match. We have", head)376 self.logger.infoPair("DVO does not match. We have", head) 337 377 return False 338 378 339 379 except Exception, e: 340 380 print str(e) 341 self.logger.errorPair(" No DVO files ingested for this path", path)342 return False381 self.logger.errorPair("problem searching for DVO at", path) 382 sys.exit(1) 343 383 344 384 ''' … … 387 427 # if no returned rows, return an error 388 428 if not rs.next(): 389 print "DVO lacks imageID ", imageID 390 print "sql: ", sql 429 self.logger.infoPair("DVO lacks imageID ", imageID) 391 430 return False 392 431 … … 396 435 397 436 else: 398 print "DVO has wrong imageID? ", imageID 399 print "result was ", rs.getInt(1) 400 print "sql: ", sql 437 self.logger.error("DVO has wrong imageID? ") 438 self.logger.error("imageID: ", imageID) 439 self.logger.error("EXTERN_ID: ", rs.getInt(1)) 440 self.logger.infoPair("sql: ", sql) 401 441 raise 402 442 … … 415 455 416 456 dvoImagesTable = "dvoImages" 417 dvoDetectionTable = "dvoDetection s"457 dvoDetectionTable = "dvoDetection" 418 458 419 459 # drop and create Images table 420 self.logger. debugPair("Creating DVO table", dvoImagesTable)460 self.logger.infoPair("Creating DVO table", dvoImagesTable) 421 461 sql = "DROP TABLE " + dvoImagesTable 422 462 … … 438 478 439 479 # now detection table 440 self.logger. debugPair("Creating DVO table", dvoDetectionTable)480 self.logger.infoPair("Dropping DVO table", dvoDetectionTable) 441 481 sql = "DROP TABLE " + dvoDetectionTable 442 482 try: self.execute(sql) 443 except: pass 444 445 self.logger.debugPair("Creating DVO table", "dvoDetection") 483 except: 484 self.logger.errorPair("problem dropping DVO table", dvoDetectionTable) 485 pass 486 487 self.logger.infoPair("Creating DVO table", "dvoDetection") 446 488 sql = "CREATE TABLE dvoDetection ( \ 447 imageID INT, \ 448 ippDetectID BIGINT, \ 489 objID BIGINT, \ 449 490 detectID BIGINT, \ 450 491 ippObjID BIGINT, \ 451 objID BIGINT, \ 452 flags INT, \ 453 zp FLOAT, \ 454 zpErr FLOAT, \ 455 airMass FLOAT, \ 456 expTime FLOAT, \ 492 ippDetectID BIGINT, \ 493 imageID INT, \ 494 catID INT, \ 457 495 ra DOUBLE, \ 458 496 dec_ DOUBLE, \ 459 497 raErr FLOAT, \ 460 498 decErr FLOAT, \ 499 zp FLOAT, \ 500 telluricExt FLOAT, \ 501 airmass FLOAT, \ 502 expTime FLOAT, \ 503 Mpsf FLOAT, \ 504 dMpsf FLOAT, \ 505 Mkron FLOAT, \ 506 dMkron FLOAT, \ 507 Map FLOAT, \ 508 dMap FLOAT, \ 509 flags INT, \ 461 510 PRIMARY KEY (imageID, ippDetectID), \ 462 511 KEY (objID, detectID) \ … … 466 515 except: 467 516 self.logger.error("Unable to create DVO detection database table") 517 self.sys.exit(1) 468 518 469 519 # XXX EAM : for the parallel mode, dvoDetection requires duplicate objID values! … … 511 561 512 562 # we need a big enough memory table for the incoming detections 513 print "requested memory in gigs: ", self.memoryTableSize563 # print "requested memory in gigs: ", self.memoryTableSize 514 564 tableSize = int(self.memoryTableSize) * 1024 * 1024 * 1024 565 self.logger.infoPair("setting max heap size: ", tableSize) 566 515 567 sql = "set @@max_heap_table_size = " + str(tableSize) 516 print "setting max heap size: ", sql517 568 try: self.execute(sql) 518 569 except: … … 550 601 self.logger.infoPair("Dropping table", self.dvoSkyTable) 551 602 self.dropTable(self.dvoSkyTable) 552 self.logger.infoPair("Dropping table", self.dvoDetectionTable)553 self.dropTable(self.dvoDetectionTable)554 603 self.logger.infoPair("Dropping table", self.dvoDoneTable) 555 604 self.dropTable(self.dvoDoneTable) 605 606 # blow away existing dvoDetection table & re-crate 607 if not self.resetDvoDetectionTable(): 608 self.logger.errorPair("Unable to reset scratch table", "DvoDetectionFull") 609 return False 556 610 557 611 # create dvoDone table … … 564 618 565 619 self.changeEngineToInnoDB(self.dvoDoneTable) 566 567 # blow away existing dvoDetection table & re-crate568 if not self.resetDvoDetectionTable():569 self.logger.errorPair("Unable to reset scratch table", "DvoDetectionFull")570 return False571 620 572 621 return True
Note:
See TracChangeset
for help on using the changeset viewer.
