IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Mar 28, 2015, 8:28:32 PM (11 years ago)
Author:
eugene
Message:

merge changes from trunk

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/eam_branches/ipp-20150112/ippToPsps/jython/diffobjectbatch.py

    r37763 r38052  
    1414from ipptopspsdb import IppToPspsDb
    1515from scratchdb import ScratchDb
    16 from dvoobjects import DvoObjects
     16#from dvoobjects import DvoObjects
     17from dvodiffobjects import DvoDiffObjects
    1718from sqlUtility import sqlUtility
    1819
     
    5354
    5455       try:
    55            self.dvoObjects = DvoObjects(self.logger, self.config, self.skychunk, self.ippToPspsDb, self.scratchDb)
     56           self.dvoDiffObjects = DvoDiffObjects(self.logger, self.config, self.skychunk, self.ippToPspsDb, self.scratchDb)
    5657       except:
    57            self.logger.errorPair("Unable to create instance of", "DvoObjects")
     58           self.logger.errorPair("Unable to create instance of", "DvoDiffObjects")
    5859           raise
    5960
     
    7273        self.region = self.scratchDb.getRegionNameFromThisDvoIndex(self.id)
    7374        self.ippToPspsDb.insertObjectMeta(self.batchID, self.region)
    74         self.dvoObjects.nativeIngestRegion(self.region)
     75        self.dvoDiffObjects.nativeIngestRegion(self.region)
    7576
    7677        cptTableName = self.scratchDb.getDbFriendlyTableName(self.region + ".cpt")
     
    177178            sql += ")) "
    178179
    179             sql += "SET DiffDetObject.n" + filter[1] + " = NCODE, "
    180             sql += "DiffDetObject.nDetections = DiffDetObject.nDetections + cps.NSTACK_DET"
     180            sql += "SET DiffDetObject.n" + filter[1] + " = NWARP, "
     181            sql += "DiffDetObject.nDetections = DiffDetObject.nDetections + cps.NWARP"
    181182            self.logger.info(sql)
    182             self.scratchDb.execute(sql)
     183            try:
     184                self.scratchDb.execute(sql)
     185            except:
     186                self.logger.errorPair("failed sql", sql)
     187                raise
     188                return False
     189
    183190
    184191        # XXX this does not seem like a good thing to leave in SQL
    185         self.logger.infoPair("Calculating nDetections from", "n[filters]")
    186         for filter in filters:
     192        #self.logger.infoPair("Calculating nDetections from", "n[filters]")
     193        #for filter in filters:
    187194            # now do a sum of n[filters], but do not include the ones with -999
    188             sql  = "UPDATE DiffDetObject "
    189             sql += "SET nDetections = nDetections + n" + filter[1]
    190             sql += " WHERE n" + filter[1] + " != -999"
    191             self.scratchDb.execute(sql)
     195         #   sql  = "UPDATE DiffDetObject "
     196         #   sql += "SET nDetections = nDetections + n" + filter[1]
     197         #   sql += " WHERE n" + filter[1] + " != -999"
     198         #   try:
     199         #       self.scratchDb.execute(sql)
     200         #   except:
     201         #       self.logger.errorPair("failed sql", sql)
     202         #       raise
     203               
     204
    192205
    193206    '''
     
    213226        except:
    214227            self.logger.errorPair("failed sql", sql)
    215             return False
     228            raise
    216229 
    217230    ## use mean ra and dec (dec < 0)
     
    231244        except:
    232245            self.logger.errorPair("failed sql", sql)
    233             return False
     246            raise
    234247
    235248    '''
     
    251264            except:
    252265                self.logger.errorPair("Couldn't squash out of range stuff", sql)
    253                 return False
     266                raise
    254267
    255268            self.logger.infoPair("setting to null  > 1e-38 and < 1e-38 in", "cps FLUX_KRON")
     
    260273            except:
    261274                self.logger.errorPair("Couldn't squash out of range stuff", sql)
    262                 return False
     275                raise
    263276
    264277       
     
    278291        sqlLine.group("batchID",         "'" + str(self.batchID) + "'")
    279292        sqlLine.group("dvoRegionID",     "CAT_ID")
    280         sqlLine.group("skycellID",       "SKYCELL_ID")
     293#        sqlLine.group("skycellID",       "SKYCELL_ID")
    281294        sqlLine.group("dataRelease",     "'" + str(self.skychunk.dataRelease) + "'")
    282295        sqlLine.group("objInfoFlag",     "FLAGS")
     
    294307        except:
    295308            self.logger.errorPair("Couldn't populate DiffDetObject table", sql)
    296             return False
     309            raise
    297310 
    298311        # add row count columns so we can perform joins to get colors
     
    307320
    308321        self.logger.infoPair("update DiffDetObject from ","cps table")
    309 
     322        #this fills ng/etc
    310323        self.updateDiffObjectFromCps(cpsTableName)
    311 
     324        #this fills qfperfect
     325        self.updateMeanObjectFromCps(cpsTableName)
    312326        # XXX EAM 20140724 : is this necessary??
    313327        #objects can have out of range ra dec in dvo - need to find and kill them at the end
     
    350364        except:
    351365            self.logger.errorPair("Couldn't cull outsiders from DiffDetObject table", sql)
    352             return False
     366            raise
    353367
    354368        self.logger.infoPair("Dropping row column from", "DiffDetObject table")
     
    368382
    369383    def updatePspsUniqueIDs(self,table):
    370         sql = "UPDATE "+table+" join (select @r:=@r+1 rownum, diffobjID from \
    371         (select @r:=0) r, "+table+" t) as foo using (diffobjID) set \
    372         uniquePspsDOid = ((" +str(self.batchID)+ "*1000000000 ) + rownum)"
     384#        sql = "UPDATE "+table+" join (select @r:=@r+1 rownum, diffobjID from \
     385#        (select @r:=0) r, "+table+" t) as foo using (diffobjID) set \
     386#        uniquePspsDOid = ((" +str(self.batchID)+ "*1000000000 ) + rownum)"
     387        sql = "UPDATE DiffDetObject set uniquePspsDOid = (("+str(self.batchID)+"*1000000000 ) + row)"
    373388        try: self.scratchDb.execute(sql)
    374389        except:
    375390            self.logger.errorPair('failed sql',sql)
    376             return
     391            raise
    377392
    378393
     
    407422        self.scratchDb.execute("ALTER TABLE DiffDetObject CHANGE dec_ `dec` double")
    408423
     424        self.logger.infoPair("Adding 'row' columns to", "Diff Det Object")
     425        self.scratchDb.addRowCountColumn("DiffDetObject", "row")
     426        self.logger.infoPair("Adding unique", "Diff Det Object ")
    409427        self.updatePspsUniqueIDs("DiffDetObject")
    410 
    411         self.dvoObjects.purgeRegion(self.region)
     428        self.logger.infoPair("Dropping row column from", "DiffDetObject table")
     429        self.scratchDb.dropColumn("DiffDetObject", "row")
     430
     431        self.dvoDiffObjects.purgeRegion(self.region)
    412432
    413433        #this is abuse of something but this is how I get the object batches to crash to further investigate them
Note: See TracChangeset for help on using the changeset viewer.