IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 33193


Ignore:
Timestamp:
Feb 1, 2012, 2:32:57 PM (14 years ago)
Author:
rhenders
Message:

improvements to auditing of regions; some convenience methods for loading regions with a box or box with border

File:
1 edited

Legend:

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

    r33184 r33193  
    5454    def __del__(self):
    5555        self.logger.debug("Dvo destructor")
    56 
    5756
    5857    '''
     
    196195
    197196        allPopulatedRegions = []
    198         alreadyIngested = 0
     197        regionsAlreadyIngested = []
    199198        regionsIngestedButOutOfDate = []
    200199
     
    212211           # if we have already imported up-to-date versions of both the cpm and cpt then we skip this region
    213212           if self.scratchDb.alreadyImportedThisDvoTable(cpmPath) and self.scratchDb.alreadyImportedThisDvoTable(cptPath):
    214                alreadyIngested = alreadyIngested + 1
     213               regionsAlreadyIngested.append(region)
    215214               continue
    216215
    217216           # check if we have an out-of-date version of either region file, if so, add it to the purge list
    218            if self.scratchDb.haveOutOfDateVersionOfThisDvoTable(cpmPath) or self.scratchDb.haveOutOfDateVersionOfThisDvoTable(cptPath):
    219                alreadyIngested = alreadyIngested + 1
     217           if self.scratchDb.haveOutOfDateVersionOfThisDvoTable(cpmPath) or self.scratchDb.haveOutOfDateVersionOfThisDvoTable(cptPath):
    220218               regionsIngestedButOutOfDate.append(region)
    221219
     
    230228
    231229        sizeOfAllPopulatedRegions = self.getFileSizeStr(self.getDiskSizeOfDvoRegions(allPopulatedRegions))
    232         sizeOfRegionsAlreadyIngested = self.getFileSizeStr(self.scratchDb.getTotalSizeOfIngestedDvoFiles())
     230        sizeOfRegionsAlreadyIngested = self.getFileSizeStr(self.getDiskSizeOfDvoRegions(regionsAlreadyIngested))
    233231        sizeOfRegionsIngestedButOutOfDate = self.getFileSizeStr(self.getDiskSizeOfDvoRegions(regionsIngestedButOutOfDate))
    234232        sizeOfRegionsToPurge = self.getFileSizeStr(self.getDiskSizeOfDvoRegions(regionsToPurge))
     
    239237        self.logger.infoPair("Dec range", "%.2f -> %.2f" % (minDec, maxDec))
    240238        self.logger.infoPair("Total regions", "%d (%s)" % (len(allPopulatedRegions), sizeOfAllPopulatedRegions))
    241         self.logger.infoPair("Total regions already ingested", "%d (%s)" % (alreadyIngested, sizeOfRegionsAlreadyIngested))
    242         self.logger.infoPair("Total out-of-date regions", "%d (%s)" % (len(regionsIngestedButOutOfDate), sizeOfRegionsIngestedButOutOfDate))
     239        self.logger.infoPair("Up-to-date regions already ingested", "%d (%s)" % (len(regionsAlreadyIngested), sizeOfRegionsAlreadyIngested))
     240        self.logger.infoPair("Out-of-date regions ingested", "%d (%s)" % (len(regionsIngestedButOutOfDate), sizeOfRegionsIngestedButOutOfDate))
    243241        self.logger.infoPair("Total regions to purge", "%d (%s)" % (len(regionsToPurge), sizeOfRegionsToPurge))
    244242        self.logger.infoPair("Total regions to ingest", "%d (%s)" % (len(regionsToIngest), sizeOfRegionsToIngest))
     
    287285
    288286    '''
     287    Populates dvoDetections and dvoMeta with FITS tables from DVO for
     288    a RA/Dec box centered with these coords and with this side length PLUS a border
     289    '''
     290    def loadRegionInThisBoxWithBorder(self, ra=180., dec=0., side=181.0, border=0.):
     291
     292        halfSide = (side + (border*2.0)) /2.0
     293        self.loadRegion(ra-halfSide, ra+halfSide, dec-halfSide, dec+halfSide)
     294   
     295    '''
     296    Populates dvoDetections and dvoMeta with FITS tables from DVO for
     297    a RA/Dec box centered with these coords and with this side length
     298    '''
     299    def loadRegionInThisBox(self, regionsToIngest, regionsToPurge, ra=180., dec=0., side=181.0):
     300
     301        halfSide = side/2.0
     302        self.loadRegion(ra-halfSide, ra+halfSide, dec-halfSide, dec+halfSide)
     303   
     304    '''
    289305    Populates dvoDetections and dvoMeta with FITS tables from DVO for the defined region
    290306    Defaults to whole sky if limits are missing
     
    305321        self.purgeRegions(regionsToPurge)
    306322
    307         if len(regionsToIngest) > 0: self.logger.infoSeparator()
     323        totalRegions = len(regionsToIngest)
     324        if totalRegions > 0: self.logger.infoSeparator()
    308325
    309326        # now loop through all regions and ingest to MySQL
    310         count = 0
     327        regionCount = 0
    311328        for region in regionsToIngest:
    312329
     
    317334           cptTableName = self.scratchDb.getDbFriendlyTableName(region + ".cpt")
    318335
    319            self.logger.infoTitle("Region: " + region)
     336           self.logger.infoTitle("Region %d of %d: %s" % (regionCount, totalRegions, region))
    320337
    321338           # if we have not already ingested the cpm table, then do it now
     
    341358               self.scratchDb.execute(sql)
    342359
    343                # we can report that we have imported this table
     360               # we can now report that we have imported this table
    344361               self.scratchDb.setImportedThisDvoTable(cpmPath, region)
    345362
     
    405422
    406423           self.scratchDb.setImportedThisDvoTable(cptPath, region)
    407            count = count + 1
     424           regionCount = regionCount + 1
    408425
    409426        self.logger.infoSeparator()
    410427
    411         self.logger.infoPair("Ingested", "%d DVO regions" % count)
     428        self.logger.infoPair("Ingested", "%d DVO regions" % regionCount)
    412429
    413430        return True
Note: See TracChangeset for help on using the changeset viewer.