IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Oct 22, 2015, 5:55:02 AM (11 years ago)
Author:
eugene
Message:

add g & r filters to test output; add imageID as part of stack sql to set zero point and related

File:
1 edited

Legend:

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

    r38906 r38939  
    382382         
    383383            sqlLine.group("a."+filter+"infoFlag3",     "b.flags")
    384             sql = sqlLine.makeEquals("WHERE a.objID = b.objID AND b.imageID = " + str(imageID) + " and a." + filter + "ippDetectID=b.ippDetectID")
     384            sql = sqlLine.makeEquals("WHERE a.objID = b.objID AND a." + filter + "ippDetectID = b.ippDetectID AND b.imageID = " + str(imageID))
    385385
    386386            try: self.scratchDb.execute(sql)
     
    445445                self.logger.infoPair("no stack data for filter" , filter)
    446446                continue
     447
     448            imageID = self.imageIDs[filter]
     449            self.logger.infoPair("selecting imageID", imageID)
    447450
    448451            header = self.headerSet[filter]
     
    511514            # sqlLine.group("a."+filter+"airmass",       "b.airmass")
    512515
    513             sql = sqlLine.makeEquals("WHERE a.objID = b.objID AND a." + filter + "ippDetectID = b.ippDetectID")
     516            # match to the detections from the specific image
     517            sql = sqlLine.makeEquals("WHERE a.objID = b.objID AND a." + filter + "ippDetectID = b.ippDetectID AND b.imageID = " + str(imageID))
    514518
    515519            try:
     
    580584        self.deleteRowsWithNoStackData(tablename)
    581585        self.tablesToExport.append(tablename)
    582 
    583 
    584586
    585587        # gippdetectic
     
    593595        # ghalfLightRad
    594596
    595 
    596 
    597 
    598 
    599 
    600 
    601 
    602597        # currently, none of the fields defined by the table are generated
    603598       
     
    647642        header  = self.headerSet[filter]
    648643
     644        imageID = self.imageIDs[filter]
     645        self.logger.infoPair("selecting imageID", imageID)
     646
    649647        # model calibrated magnitude = instrumental magnitude + 2.5*log10(exptime) + ZP (added below from dvoDetectionTable)
    650648        magtime = "%.5f" % (2.5*math.log10(float(header['EXPTIME'])))
     
    704702        sqlLine = sqlUtility("UPDATE " + tablename + " AS a, " + self.scratchDb.dvoDetectionTable + " as b SET")
    705703        sqlLine.group("a." + filter + model + "Mag",       "a." + filter + model + "Mag + b.zp")
    706         sql = sqlLine.makeEquals("WHERE a.objID = b.objID AND a." + filter + "ippDetectID = b.ippDetectID" + " AND b.imageID = " + str(self.imageIDs[filter]))
     704        sql = sqlLine.makeEquals("WHERE a.objID = b.objID AND a." + filter + "ippDetectID = b.ippDetectID AND b.imageID = " + str(imageID))
     705
    707706        try:
    708707            self.scratchDb.execute(sql)
     
    815814        header  = self.headerSet[filter]
    816815
     816        imageID = self.imageIDs[filter]
     817        self.logger.infoPair("selecting imageID", imageID)
     818
    817819        # PETRO_MAG is instrumental + 2.5log(exptime) + FPA.ZP
    818820        # we want to apply the DVO zero point, so remove FPA.ZP:
     
    847849        sqlLine = sqlUtility("UPDATE " + tablename + " AS a, " + self.scratchDb.dvoDetectionTable + " as b SET")
    848850        sqlLine.group("a." + filter + "petMag",       "a." + filter + "petMag + b.zp")
    849         sql = sqlLine.makeEquals("WHERE a.objID = b.objID AND a." + filter + "ippDetectID = b.ippDetectID")
     851        sql = sqlLine.makeEquals("WHERE a.objID = b.objID AND a." + filter + "ippDetectID = b.ippDetectID AND b.imageID = " + str(imageID))
    850852
    851853        try: self.scratchDb.execute(sql)
     
    933935            self.logger.infoPair("no stack data for filter" , filter)
    934936            return True
     937
     938        imageID = self.imageIDs[filter]
     939        self.logger.infoPair("selecting imageID", imageID)
    935940
    936941        minRadius = 1
     
    10321037            sqlLine.group(field + "Err",       field + "err" + " * b.zpFactor")
    10331038            sqlLine.group(field + "Std",       field + "Std" + " * b.zpFactor")
    1034         sql = sqlLine.makeEquals("WHERE a.objID = b.objID AND a." + filter + "ippDetectID = b.ippDetectID AND b.imageID = " + str(self.imageIDs[filter]) )
     1039
     1040        sql = sqlLine.makeEquals("WHERE a.objID = b.objID AND a." + filter + "ippDetectID = b.ippDetectID AND b.imageID = " + str(imageID))
     1041
    10351042        try: self.scratchDb.execute(sql)
    10361043        except:
     
    12221229            raise
    12231230
    1224  # ok, now fill g/r/i/z/yippDetectID using objID and detectID and imge ID
     1231 # ok, now fill g/r/i/z/yippDetectID using objID and detectID and image ID
    12251232
    12261233        for filter in self.filters:
Note: See TracChangeset for help on using the changeset viewer.