IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 38988 for trunk


Ignore:
Timestamp:
Oct 27, 2015, 6:12:53 PM (11 years ago)
Author:
watersc1
Message:

StackDetEffMeta populates.

File:
1 edited

Legend:

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

    r38958 r38988  
    164164           tableName = filter + "StackMeta"
    165165           self.dropTableVerbose(tableName)
     166           tableName = filter + "StackDetEffMeta"
     167           self.dropTableVerbose(tableName)
    166168
    167169       self.dropTableVerbose("StackMeta")
     
    182184
    183185       self.dropTableVerbose("StackToImage")
    184        self.dropTableVerbose("StackDetEffMeta")
     186
    185187
    186188       # delete IPP tables
     
    195197               self.scratchDb.dropTable(tableName)
    196198               tableName = filter + "SkyChip_xfit"
     199               self.scratchDb.dropTable(tableName)
     200               tableName = filter + "SkyChip_deteff"
    197201               self.scratchDb.dropTable(tableName)
    198202
     
    10721076        self.tablesToExport.append("StackToImage")
    10731077
     1078    '''
     1079    Populate StackDetEffMeta
     1080    '''
     1081    def populateStackDetEffMeta(self):
     1082        self.logger.infoPair("Processing table", "StackDetEffMeta")
     1083
     1084        for filter in self.filters:
     1085            self.logger.infoPair("filter", filter)
     1086
     1087            stackImageID = self.stackIDs[filter]
     1088            if stackImageID <= 0:
     1089                self.logger.infoPair("no stack data for filter", filter)
     1090                continue
     1091
     1092            cmfTable = filter + "SkyChip_deteff"
     1093            if not cmfTable in self.tablesLoaded:
     1094                self.logger.infoPair("no deteff data for filter", filter)
     1095                self.logger.infoPair("(did not find table in tablesLoaded)", cmfTable)
     1096                for name in self.tablesLoaded:
     1097                    print "-- table: " + name
     1098                os._exit(3)
     1099                continue
     1100
     1101
     1102            ippTableName = filter + "StackDetEffMeta"
     1103            sql = "CREATE TABLE " + ippTableName + " LIKE StackDetEffMeta"
     1104            try: self.scratchDb.execute(sql)
     1105            except: pass
     1106
     1107
     1108            header = self.headerSet[filter]
     1109            zpImage = self.scratchDb.getImageZeroPoint(stackImageID)
     1110            if zpImage < 0.0:
     1111                zpImage = 0.0
     1112            magref = self.getKeyFloat(header,"%.8f","DETEFF.MAGREF") + zpImage
     1113
     1114            sqlLine = sqlUtility("INSERT INTO " + ippTableName + "(")
     1115            sqlLine.group("stackImageID", str(stackImageID))
     1116            sqlLine.group("magref",       magref)
     1117            sql = sqlLine.make(") VALUES ( ", ")")
     1118           
     1119
     1120            try: self.scratchDb.execute(sql)
     1121            except:
     1122                self.logger.errorPair('failed sql: ', sql)
     1123                raise
     1124
     1125            for i in xrange(1, 14):
     1126                stringint = str(i)
     1127                if i < 10:
     1128                    stringint = '0' + str(i)
     1129
     1130                sql = "UPDATE " + ippTableName + " , " + cmfTable + \
     1131                    " SET offset"+stringint + " = OFFSET, counts" \
     1132                    +stringint + " = COUNTS, diffMean" \
     1133                    +stringint + " = DIFF_MEAN, diffStdev" \
     1134                    +stringint + " = DIFF_STDEV, errMean" \
     1135                    +stringint + " = ERR_MEAN WHERE table_index = " + str(i)
     1136               
     1137                try: self.scratchDb.execute(sql)
     1138                except:
     1139                    self.logger.errorPair('filed sql: ', sql)
     1140                    raise
     1141            # end for
     1142                # Append this like this?
     1143            self.tablesToExport.append(ippTableName)
     1144        # end filters
     1145
     1146
     1147        return True
     1148               
     1149
     1150
    10741151    ### *********************** Utility Functions ************************************
    10751152
     
    12671344
    12681345        self.populateStackObjectAttributes()
     1346
     1347        self.populateStackDetEffMeta()
    12691348
    12701349        if self.stackType != "NIGHTLY_STACK":
Note: See TracChangeset for help on using the changeset viewer.