IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 33193 for trunk/ippToPsps


Ignore:
Timestamp:
Feb 1, 2012, 2:32:57 PM (15 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.