IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Nov 11, 2015, 11:08:06 AM (11 years ago)
Author:
eugene
Message:

use Ohana / fhead to read headers (ex PHU) so we avoid seek problems, etc; merge reading of exptime, zp, zperr, ninjected, magerf into the init methods of diff and stack batches

File:
1 edited

Legend:

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

    r39102 r39103  
    7777       self.md5sum = {}
    7878       self.expTime = {}
     79       self.zpImage = {}
     80       self.magref = {}
     81       self.nInjected = {}
    7982       self.obsTime = {}
    8083       self.posFits = {}
     
    150153           self.obsTime[num] = float(self.header[num]['MJD-OBS']) + (float(self.expTime[num]) / 172800.0)
    151154
     155           # grap zpImage from the PHU header
     156           self.zpImage[num] = self.getKeyFloat(self.header[num],"%.8f","FPA.ZP")
     157
     158           deteffHeader = self.posFits[num].findAndReadHeader("SkyChip.deteff", self.config.test)
     159           if not deteffHeader:
     160               if self.config.test: self.logger.errorPair("No header found for Skychip.deteff for", filter)
     161               return False
     162
     163           # grab the detection threshold reference magnitude
     164           self.magref[num] = self.getKeyFloat(deteffHeader, "%.8f", "DETEFF.MAGREF")
     165
     166           self.nInjected[num] = self.getKeyInt(deteffHeader, 0, 'DETEFF.NUM')
     167
     168           # self.logger.infoPair("Found zeropoint and set magref", str(magref))
     169
    152170           tessName = self.tessName[num]
    153171           self.logger.infoPair("TessName ", tessName)
     
    225243
    226244        # Convert detectionThreshold to appropriate magnitudes
    227         detectionThreshold = self.getKeyFloat(header, "%.8f", 'DETEFF.MAGREF')
    228         zpImage            = self.getKeyFloat(header, "%.8f", 'FPA.ZP')
    229            
    230         detectionThreshold = detectionThreshold + zpImage + 2.5 * math.log10(float(self.expTime[num]))
     245        # we have read these values from the appropriate locations in init()
     246        zpImage = float(self.zpImage[num])
     247        expTime = float(self.expTime[num])
     248        magref  = float(self.magref[num])
     249
     250        detectionThreshold = magref + zpImage + 2.5 * math.log10(expTime)
    231251
    232252        sql = "CREATE TABLE DiffMeta_"+str(num)+" like DiffMeta"
     
    506526        self.logger.infoPair("Created tmp table:", ippTableName)
    507527
    508         header = self.header[num]
    509         zpImage = self.getKeyFloat(header,"%.8f","FPA.ZP")
    510         expTime = self.getKeyFloat(header, "%.8f", 'EXPTIME')
    511 
    512         if zpImage == 0.0:
    513             self.logger.infoPair("CZW If this value for the zeropoint is zero, the getImageZeroPoint call is likely still broken", str(zpImage))
    514 
    515 # CZW 20151110 This is broken due to findAndReadHeader being broken.
    516 #        deteffHeader = self.posFits[num].findAndReadHeader("SkyChip.deteff", self.config.test)
    517 #        if not deteffHeader:
    518 #            if self.config.test: self.logger.errorPair("No header found for Skychip.deteff for", filter)
    519 #            return False
    520 # This next line is a work around.
    521        
    522         deteffHeader = header
    523         magref = self.getKeyFloat(deteffHeader,"%.8f","DETEFF.MAGREF") + zpImage + 2.5 * math.log10(expTime)
    524         self.logger.infoPair("Found zeropoint and set magref", str(magref))
    525 
    526         nInjected = int(self.getKeyInt(deteffHeader, 0, 'DETEFF.NUM'))
    527        
     528        # we have read these values from the appropriate locations in init()
     529        zpImage = float(self.zpImage[num])
     530        expTime = float(self.expTime[num])
     531        magref  = float(self.magref[num])
     532
     533        detectionThreshold = magref + zpImage + 2.5 * math.log10(expTime)
     534
     535        nInjected = int(self.nInjected[num])
    528536
    529537        sqlLine = sqlUtility("INSERT INTO " + ippTableName + "(")
    530538        sqlLine.group("diffImageID", str(diffSkyFileID))
    531         sqlLine.group("magref",       magref)
     539        sqlLine.group("magref",       detectionThreshold)
    532540        sqlLine.group("nInjected",    nInjected)
    533541        sql = sqlLine.make(") VALUES ( ", ")")
     
    574582        self.scratchDb.makeColumnPrimaryKey("DiffDetection", "ippDetectID")
    575583
    576         #self.populateDiffMeta()
    577      
    578584        # dictionary objects to hold imageIDs for later
    579585        self.imageIDs = {}
Note: See TracChangeset for help on using the changeset viewer.