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/stackbatch.py

    r37763 r38052  
    293293        self.generateRandomIDs()
    294294
     295        self.logger.infoPair("Adding 'row' columns to", "StackObjectThin")
     296        self.scratchDb.addRowCountColumn("StackObjectThin", "row")
     297        self.logger.infoPair("Adding unique psps ids to", "StackObjectThin")
    295298        self.generateStackDetectRowIDsAndPspsUniqueIDs()
     299        self.logger.infoPair("Dropping row column from", "StackObjectThin table")
     300        self.scratchDb.dropColumn("StackObjectThin", "row")
     301
    296302
    297303        # add indexes StackObjectThin
     
    372378                self.logger.errorPair('failed sql: ', sql)
    373379                raise
     380
     381
     382            # we do not yet set bestdetection, this is a placeholder until we do
     383            sql = "UPDATE StackObjectThin set bestDetection = 0"
     384            try:
     385                self.scratchDb.execute(sql)
     386            except:
     387                self.logger.errorPair('failed sql: ', sql)
     388                raise
     389
    374390
    375391        self.tablesToExport.append("StackObjectThin")
     
    756772
    757773        minRadius = 1
    758         maxRadius = 10
     774        maxRadius = 9
    759775        if tablename == 'StackApFlx':
    760776            minRadius = 3
     
    765781
    766782        sqlLine = sqlUtility("UPDATE " + tablename + " SET")
    767         for radius in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]:
     783        for radius in [1, 2, 3, 4, 5, 6, 7, 8, 9]:
    768784            if radius < minRadius: continue
    769785            if radius > maxRadius: continue
     
    821837        sql = sqlLine.makeEquals("WHERE a." + filter + "ippDetectID = b.IPP_IDET AND  " + psfCondition)
    822838
    823         self.scratchDb.execute(sql)
    824 
     839        try: self.scratchDb.execute(sql)
     840        except:
     841            self.logger.infoPair("failed sql", sql)
     842            raise
    825843        # instrumental flux, AB mags, Jy:
    826844        # flux_inst = cts / sec
     
    843861            sqlLine.group(field + "Std",       field + "Std" + " * POW(10, 3.56 - 0.4* b.zp)")
    844862        sql = sqlLine.makeEquals("WHERE a.objID = b.objID AND a." + filter + "ippDetectID = b.ippDetectID AND b.imageID = " + str(self.imageIDs[filter]) )
    845         self.scratchDb.execute(sql)
    846 
     863        try: self.scratchDb.execute(sql)
     864        except:
     865            self.logger.infoPair("failed sql",sql)
     866            raise
    847867    '''
    848868    Populates the StackToImage table
     
    950970
    951971    def generateStackDetectRowIDsAndPspsUniqueIDs(self):
    952         sql = "UPDATE StackObjectThin join (select @r:=@r+1 rownum, objID from \
    953         (select @r:=0) r, StackObjectThin t) as foo using (objID) set \
    954         stackDetectRowID = ((" + str(self.batchID) + " << 32 ) + rownum), \
    955         uniquePspsSTid = ((" +str(self.batchID)+ "*1000000000 ) + rownum)";
     972#        sql = "UPDATE StackObjectThin join (select @r:=@r+1 rownum, objID from \
     973#        (select @r:=0) r, StackObjectThin t) as foo using (objID) set \
     974#        stackDetectRowID = ((" + str(self.batchID) + " << 32 ) + rownum), \
     975#        uniquePspsSTid = ((" +str(self.batchID)+ "*1000000000 ) + rownum)";
     976        sql = "UPDATE StackObjectThin set uniquePspsSTid = (("+str(self.batchID)+"*1000000000 ) + row)"
     977
    956978        try: self.scratchDb.execute(sql)
    957979        except:
     
    10101032            self.scratchDb.addColumn(table, filter + "haveData", "tinyint")
    10111033
    1012         fields = "objID, ippObjID, randomStackObjID, primaryDetection, bestDetection, uniquePspsSTID, "
     1034        fields = "objID, ippObjID, randomStackObjID, primaryDetection, bestDetection, uniquePspsSTID, StackDetectRowID, "
    10131035
    10141036        for i in range(len(self.filters)):
     
    10161038            fields += filter + "ippDetectID, "
    10171039            fields += filter + "stackDetectID, "
     1040#            fields += filter + "StackDetectRowID, "
    10181041            fields += filter + "stackMetaID " # careful here: do not add comma to last entry
    10191042            if (i < len(self.filters) - 1):
    10201043                fields += ", "
    10211044
    1022         if (table == "StackObjectAttributes"):
    1023             fields += ", stackDetectRowID "
     1045        #if (table == "StackObjectAttributes"):
     1046        #    fields += ", stackDetectRowID "
    10241047        sql  = "INSERT INTO " + table + " (" + fields + ") "
    10251048        sql += "SELECT " + fields + " FROM " + mainTable
Note: See TracChangeset for help on using the changeset viewer.