IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 36726


Ignore:
Timestamp:
May 2, 2014, 3:32:28 PM (12 years ago)
Author:
heather
Message:

this makes batches! they are full of NULLS but they are batches!

Location:
trunk/ippToPsps/jython
Files:
2 edited

Legend:

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

    r36723 r36726  
    557557           # replace nulls and empty fields with weird PSPS -999 pseudo-null
    558558           _table = stilts.tpipe(_table, cmd='replaceval "" -999 *')
    559 
    560            match = re.match(regex, table)
     559           self.logger.infoPair('regex', regex)
     560           self.logger.infoPair('table', table)
     561           match = re.search(regex, table)
    561562           newTableName = match.group(1)
    562563
  • trunk/ippToPsps/jython/stackbatch.py

    r36725 r36726  
    526526        # this should work : set header into (grizy)header and run from there
    527527        if filterName == 'g.00000':
    528             f = 'g'
    529528            self.header = self.gheader
    530529            tablename = 'gStackMeta'
    531530            stackmetaid = self.gstackID
    532531        if filterName == 'r.00000':
    533             f = 'r'
    534532            tablename = 'rStackMeta'
    535533            self.header = self.rheader
    536534            stackmetaid = self.rstackID
    537535        if filterName == 'i.00000':
    538             f = 'i'
    539536            tablename = 'iStackMeta'
    540537            self.header = self.iheader
    541538            stackmetaid = self.istackID
    542539        if filterName == 'z.00000':
    543             f = 'z'
    544540            tablename = 'zStackMeta'
    545541            self.header = self.zheader
    546542            stackmetaid = self.zstackID
    547543        if filterName == 'y.00000':
    548             f = 'y'
    549544            tablename = 'yStackMeta'
    550545            self.header = self.yheader
     
    568563
    569564        sql = "INSERT INTO " + tablename + " (\
    570         "+f+"stackMetaID \
     565        stackMetaID \
    571566        ,skyCellID \
    572567        ,photoCalID \
     
    595590        ," + self.header['EXPTIME'] + " \
    596591        ,'" + self.psfmodel   + "' \
    597         ," + str(self.header['FWHM_MAJ'])    + " \
    598         ," + str(self.header['FW_MAJ_UQ']) + " \
     592        ," + str(self.fwhm_maj)    + " \
     593        ," + str(self.fwhm_maj_uq) + " \
    599594        ,'" + self.header['CTYPE1'] + "' \
    600595        ,'" + self.header['CTYPE2'] + "' \
     
    651646
    652647        self.logger.infoPair("inserting filter dependent cmf items into", "StackObject")
    653         filters = ['g','r','i','z','y']
     648        filters =['g','r','i','z','y']
    654649        for f in filters:
    655650          skip = 0
     
    769764       
    770765        self.scratchDb.updateAllRows("StackObject", "dataRelease", str(self.skychunk.dataRelease))
    771         self.updateStackMetaID("StackObject")
    772        
    773         self.updateStackTypeID("StackObject")
     766        ##self.updateStackMetaID("StackObject")
     767       
     768        ##self.updateStackTypeID("StackObject")
    774769       
    775770        #self.updateDvoIDsAndFlags("StackObject")
     
    939934        self.scratchDb.updateAllRows("StackApFlx", "dataRelease", str(self.skychunk.dataRelease))
    940935        self.scratchDb.updateAllRows("StackApFlx", "activeFlag", "0")
    941         self.updateStackMetaID("StackApFlx")
     936        ##self.updateStackMetaID("StackApFlx")
    942937        self.updateStackTypeID("StackApFlx")
    943938        self.updateDvoIDs("StackApFlx")
     
    989984
    990985        self.scratchDb.updateAllRows("StackModelFit", "activeFlag", "0")
    991         self.updateStackMetaID("StackModelFit")
     986        ##self.updateStackMetaID("StackModelFit")
    992987        self.updateStackTypeID("StackModelFit")
    993988        self.updateDvoIDs("StackModelFit")
     
    11011096                      WHERE a.objID = b.objID \
    11021097                      AND b.imageID = " + str(imageID)
    1103             self.logger.infoPair('sql',sql)   
    1104             self.scratchDb.execute(sql)
    1105             self.scratchDb.updateAllRows(tableName, "dataRelease", str(self.skychunk.dataRelease))
     1098                self.logger.infoPair('sql',sql)   
     1099                self.scratchDb.execute(sql)
     1100            else:
     1101                self.logger.infoPair("skipping ingest of dvo for filter",f)
     1102        #out of the loops - give dataRelase to all       
     1103        self.scratchDb.updateAllRows(tableName, "dataRelease", str(self.skychunk.dataRelease))
    11061104
    11071105        ## XXX write this with the select/insert
     
    12201218        # populate stack meta per filter
    12211219        # insert objid per filter to each table           
    1222 
     1220        self.tablesToExport=[]   
    12231221
    12241222        if self.gstackID > 0:       
     
    12281226            self.insertDvoIDs("StackModelFit","g.00000")
    12291227            self.insertDvoIDs("StackApFlx","g.00000")
     1228            self.tablesToExport.append("gStackMeta")
    12301229        if self.rstackID > 0:   
    12311230            self.logger.infoPair("populating","rStackMeta")   
     
    12341233            self.insertDvoIDs("StackModelFit","r.00000")
    12351234            self.insertDvoIDs("StackApFlx","r.00000")
     1235            self.tablesToExport.append("rStackMeta")
    12361236        if self.istackID > 0:   
    12371237            self.logger.infoPair("populating","iStackMeta")   
     
    12401240            self.insertDvoIDs("StackModelFit","i.00000")
    12411241            self.insertDvoIDs("StackApFlx","i.00000")
     1242            self.tablesToExport.append("iStackMeta")
    12421243        if self.zstackID > 0:   
    12431244            self.logger.infoPair("populating","zStackMeta")   
     
    12461247            self.insertDvoIDs("StackModelFit","z.00000")
    12471248            self.insertDvoIDs("StackApFlx","z.00000")
     1249            self.tablesToExport.append("zStackMeta")
    12481250        if self.ystackID > 0:   
    12491251            self.logger.infoPair("populating","yStackMeta")   
     
    12521254            self.insertDvoIDs("StackModelFit","y.00000")
    12531255            self.insertDvoIDs("StackApFlx","y.00000")
     1256            self.tablesToExport.append("yStackMeta")
    12541257
    12551258        self.logger.infoPair("populating","StackObject")
     
    12701273            ##self.logger.infoPair("populating","StackApFlx")
    12711274            ##self.populateStackApFlx()
    1272         ##self.logger.infoPair("populating","StackToImage")
    1273         ##self.populateStackToImage()
     1275        self.logger.infoPair("populating","StackToImage")
     1276        self.populateStackToImage()
    12741277        ##self.logger.infoPair("populating","StackObjectCalib")
    12751278        ##self.populateStackObjectCalib()
     
    12811284            ##self.logger.error("No detections to publish")
    12821285            ##return False
    1283         self.infoPair("finishing","populatePspsTables");
    1284         raise
     1286        self.tablesToExport.append("StackToImage")
     1287        self.tablesToExport.append("StackObject")
     1288        self.tablesToExport.append("StackModelFit")
     1289        self.tablesToExport.append("StackApFlx")
     1290
     1291
     1292
     1293        self.logger.infoPair("finishing","populatePspsTables");
     1294#        raise
    12851295        return True
    1286 
     1296    '''
     1297    overidding this method - use regex to trimoff letter before stack
     1298    '''
     1299    def exportPspsTablesToFits(self, regex="(.*)"):
     1300        return super(StackBatch, self).exportPspsTablesToFits("(Stack.*)")
Note: See TracChangeset for help on using the changeset viewer.