IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jan 11, 2015, 1:31:50 PM (12 years ago)
Author:
eugene
Message:

merge changes from trunk

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/eam_branches/ipp-20140904/ippToPsps/jython/objectbatch.py

    r37246 r37801  
    8787        return True
    8888
     89    '''
     90    Updates table and generates pspsuniqueids
     91    '''
     92   
     93    def updatePspsUniqueIDs(self):
     94        sql = "UPDATE ObjectThin join (select @r:=@r+1 rownum, objID from \
     95        (select @r:=0) r, ObjectThin t) as foo using (objID) set \
     96        uniquePspsOBid = ((" +str(self.batchID) +"*1000000000 ) + rownum)";
     97        try: self.scratchDb.execute(sql)
     98        except:
     99            self.logger.errorPair('failed sql',sql)
     100            raise
     101       
     102
     103   
    89104    '''
    90105    Applies indexes to the IPP tables
     
    336351        sqlLine.group("ippObjID",        "OBJ_ID + (CAT_ID << 32)") # NOTE: shift by 32 bits exactly
    337352        sqlLine.group("surveyID",        "'" + str(self.surveyID) + "'")
    338         sqlLine.group("randomID",        "FLOOR(RAND()*9223372036854775807)") # XXX where does this number come from??
     353        sqlLine.group("randomID",        "FLOOR(RAND("+str(self.batchID)+")*9223372036854775807)") # XXX where does this number come from??
    339354        sqlLine.group("batchID",         "'" + str(self.batchID) + "'")
    340355        sqlLine.group("dvoRegionID",     "CAT_ID")
     
    410425 
    411426        sql = "DELETE FROM ObjectThin where \
    412               ObjectThin.decMean > " + str(decMax) + " or \
    413               ObjectThin.decMean < " + str(decMin) + " or \
    414               ObjectThin.raMean > " + str(raMax) + " or \
    415               ObjectThin.raMean < " + str(raMin)
     427              ObjectThin.decMean > (" + str(decMax) + " + .0033) or \
     428              ObjectThin.decMean < (" + str(decMin) + " - .0033) or \
     429              ObjectThin.raMean > (" + str(raMax) + " + .0033) or \
     430              ObjectThin.raMean < (" + str(raMin) + " - .0033)"
    416431        self.logger.infoPair("Deleting", str(nToDelete) + " objects outside of ra/dec range")
    417432
     
    429444        ##self.dvoObjects.purgeRegion(self.region)
    430445
     446        self.updatePspsUniqueIDs()
     447       
    431448        self.setMinMaxObjID(["ObjectThin"])
    432449
     
    439456        cptTableName = self.scratchDb.getDbFriendlyTableName(self.region + ".cpt")
    440457        cpsTableName = self.scratchDb.getDbFriendlyTableName(self.region + ".cps")
    441         self.logger.infoPair("Populating MeanObject from ", "ObjectThin")
    442 
    443         sql = "INSERT INTO MeanObject ( objID ) SELECT objID FROM ObjectThin"
     458        self.logger.infoPair("Populating MeanObject.objid and uniquePspsOBid from ", "ObjectThin")
     459
     460        sql = "INSERT INTO MeanObject ( objID, uniquePspsOBid ) SELECT objID, uniquePspsOBid FROM ObjectThin"
    444461        try:
    445462            self.scratchDb.execute(sql)
     
    450467        self.logger.infoPair("Adding 'row' columns to", "MeanObject table")
    451468        self.scratchDb.addRowCountColumn("MeanObject", "row")
    452  
     469
     470
     471
     472       
    453473
    454474        ##self.scratchDb.addRowCountColumn(cpsTableName, "row")
Note: See TracChangeset for help on using the changeset viewer.