IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 39148 for trunk


Ignore:
Timestamp:
Nov 16, 2015, 3:00:27 PM (11 years ago)
Author:
eugene
Message:

recreate the dvo table templates whenever we reset the dvo tables; load photcodes and images if we are loading a new dvo

Location:
trunk/ippToPsps/jython
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/ippToPsps/jython/batch.py

    r39094 r39148  
    104104
    105105        # create DVO tables (scratch database)
    106         self.scratchDb.createDvoTables()
     106        ### XXX self.scratchDb.createDvoTables() <-- remove this
    107107
    108108        # dump stuff to the log
  • trunk/ippToPsps/jython/dvo.py

    r38995 r39148  
    7272            #     response = raw_input("(y/n) ")
    7373            #     if response == "y":
    74             self.resetAllTables()
     74            self.resetAllTables() ## called if we need to change DVOs
    7575
    7676    '''
     
    9595        self.correctDvo = True
    9696        if not self.loadSkyTable():
     97            self.correctDvo = False
     98            return
     99        if not self.loadPhotcodes():
     100            self.correctDvo = False
     101            return
     102        if not self.loadImages():
    97103            self.correctDvo = False
    98104            return
     
    298304            return False       
    299305
    300         # update the two meta tables, Images and SkyTable
    301         self.loadSkyTable()
     306        # update the SkyTable
     307        self.loadSkyTable() ## in setSkyArea
    302308
    303309        # set bounding-box coords
     
    508514    def sync(self):
    509515
    510         # go no further if we've already partly ingested a different DVO
    511         if not self.correctDvo: return False
    512 
    513         # check we have something to do
    514         if len(self.regionsToPurge) < 1 and len(self.regionsToIngest) < 1:
    515             self.logger.infoPair("Nothing to ingest or purge", "finished ingest")
    516             return True
    517 
    518         # make sure we have an up-to-date Images table
    519         self.loadImages()
    520 
    521         # purge stuff
    522         self.purgeRegions(self.regionsToPurge)
    523 
    524         totalRegions = len(self.regionsToIngest)
    525         if totalRegions > 0: self.logger.infoSeparator()
    526 
    527         # now loop through all regions and ingest to MySQL
    528         ingestedRegionsCount = 0
    529         regionCount = 1
    530         for region in self.regionsToIngest:
    531 
    532            self.logger.infoTitle("Region %d of %d: %s" % (regionCount, totalRegions, region))
    533            if self.ingestRegion(region): ingestedRegionsCount += 1
    534            regionCount += 1
    535 
    536         self.logger.infoSeparator()
    537         self.logger.infoPair("Ingested", "%d DVO regions (out of %d)" % (ingestedRegionsCount, len(self.regionsToIngest)))
    538 
    539         # update lists after attempted sync
    540         self.setSkyArea(self.minRa, self.maxRa, self.minDec, self.maxDec)
    541         self.printSummary()
     516        print "---- sync is disabled ----"
     517        os._exit(3)
     518
     519        ### XXX # go no further if we've already partly ingested a different DVO
     520        ### XXX if not self.correctDvo: return False
     521        ### XXX
     522        ### XXX # check we have something to do
     523        ### XXX if len(self.regionsToPurge) < 1 and len(self.regionsToIngest) < 1:
     524        ### XXX     self.logger.infoPair("Nothing to ingest or purge", "finished ingest")
     525        ### XXX     return True
     526        ### XXX
     527        ### XXX # make sure we have an up-to-date Images table
     528        ### XXX self.loadImages()
     529        ### XXX
     530        ### XXX # purge stuff
     531        ### XXX self.purgeRegions(self.regionsToPurge)
     532        ### XXX
     533        ### XXX totalRegions = len(self.regionsToIngest)
     534        ### XXX if totalRegions > 0: self.logger.infoSeparator()
     535        ### XXX
     536        ### XXX # now loop through all regions and ingest to MySQL
     537        ### XXX ingestedRegionsCount = 0
     538        ### XXX regionCount = 1
     539        ### XXX for region in self.regionsToIngest:
     540        ### XXX
     541        ### XXX    self.logger.infoTitle("Region %d of %d: %s" % (regionCount, totalRegions, region))
     542        ### XXX    if self.ingestRegion(region): ingestedRegionsCount += 1
     543        ### XXX    regionCount += 1
     544        ### XXX
     545        ### XXX self.logger.infoSeparator()
     546        ### XXX self.logger.infoPair("Ingested", "%d DVO regions (out of %d)" % (ingestedRegionsCount, len(self.regionsToIngest)))
     547        ### XXX
     548        ### XXX # update lists after attempted sync
     549        ### XXX self.setSkyArea(self.minRa, self.maxRa, self.minDec, self.maxDec)
     550        ### XXX self.printSummary()
    542551
    543552        return True
     
    688697
    689698        # make sure we have an up-to-date Images table
    690         self.loadImages()
     699        self.loadImages() # this is in nativeIngestDetections (remove?)
    691700
    692701        # the box dimensions are the area used to select the items of
     
    698707        dD_border = self.skychunk.BORDER
    699708       
    700         #This is a terrible hack but I'm tired of it taking a decade to ingest the FW skycells.
     709        # This is a terrible hack but I'm tired of it taking a decade to ingest the FW skycells.
    701710
    702711        #if self.batchType == "ST":
     
    706715        #    dR_border = .4 / math.cos(math.radians(boxDim['DEC']))
    707716        #    dD_border = .4
    708 
    709 
    710717
    711718        minRA  = boxDim['minRA']  - dR_border
  • trunk/ippToPsps/jython/dvoobjects.py

    r38883 r39148  
    2828        # declare DVO file types of interest
    2929        self.ingestFileTypes = ['cpt', 'cps']
    30         self.loadPhotcodes()
     30        self.loadPhotcodes() # need to load photcodes when generating OB and other object-like batches
    3131
    3232    '''
  • trunk/ippToPsps/jython/scratchdb.py

    r39110 r39148  
    655655    def resetAllDvoTables(self):
    656656
    657        # drop all dvo tables - NB detections have to be deleted prior to dvoDone due to foreign key constraint
    658        self.logger.infoPair("Dropping table", self.dvoImagesTable)
    659        self.dropTable(self.dvoImagesTable)
    660        self.logger.infoPair("Dropping table", self.dvoSkyTable)
    661        self.dropTable(self.dvoSkyTable)
    662        self.logger.infoPair("Dropping table", self.dvoDoneTable)
    663        self.dropTable(self.dvoDoneTable)
    664 
    665        # blow away existing dvoDetection table & re-crate
    666        if not self.resetDvoDetectionTable():
    667            self.logger.errorPair("Unable to reset scratch table", "DvoDetectionFull")
    668            return False
    669 
    670        # create dvoDone table
    671        self.logger.infoPair("Creating table", self.dvoDoneTable)
    672        sql = "CREATE TABLE " + self.dvoDoneTable + " (id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, region VARCHAR(100), path VARCHAR(1000), modifiedDate BIGINT, size BIGINT)"
    673        try: self.execute(sql)
    674        except:
    675            self.logger.errorPair("Unable to create table", self.dvoDoneTable)
    676            return False
    677 
    678        self.changeEngineToInnoDB(self.dvoDoneTable)
    679 
    680        return True
     657        # re-create the definition tables
     658        self.createDvoTables()
     659
     660        # drop all dvo tables - NB detections have to be deleted prior to dvoDone due to foreign key constraint
     661        self.logger.infoPair("Dropping table", self.dvoImagesTable)
     662        self.dropTable(self.dvoImagesTable)
     663        self.logger.infoPair("Dropping table", self.dvoSkyTable)
     664        self.dropTable(self.dvoSkyTable)
     665        self.logger.infoPair("Dropping table", self.dvoDoneTable)
     666        self.dropTable(self.dvoDoneTable)
     667
     668        # blow away existing dvoDetection table & re-crate
     669        if not self.resetDvoDetectionTable():
     670            self.logger.errorPair("Unable to reset scratch table", "DvoDetectionFull")
     671            return False
     672
     673        # create dvoDone table
     674        self.logger.infoPair("Creating table", self.dvoDoneTable)
     675        sql = "CREATE TABLE " + self.dvoDoneTable + " (id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, region VARCHAR(100), path VARCHAR(1000), modifiedDate BIGINT, size BIGINT)"
     676        try:
     677            self.execute(sql)
     678        except:
     679            self.logger.errorPair("Unable to create table", self.dvoDoneTable)
     680            return False
     681
     682        self.changeEngineToInnoDB(self.dvoDoneTable)
     683           
     684        return True
    681685
    682686    '''
Note: See TracChangeset for help on using the changeset viewer.