IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jul 31, 2012, 11:38:18 AM (14 years ago)
Author:
eugene
Message:

merge changes from trunk

Location:
branches/eam_branches/ipp-20120627/ippToPsps
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/eam_branches/ipp-20120627/ippToPsps

    • Property svn:mergeinfo deleted
  • branches/eam_branches/ipp-20120627/ippToPsps/jython/objectbatch.py

    r34103 r34241  
    118118                   SET \
    119119                   n" + filter[1] + " = NCODE \
    120                    ," + filter[1] + "MeanMag = MAG \
    121                    ," + filter[1] + "MeanFlux = 3631 * POW(10.0, (-0.4*MAG)) \
    122                    ," + filter[1] + "MeanMagErr = MAG_ERR \
    123                    ," + filter[1] + "Min = MAG_20/1000 \
    124                    ," + filter[1] + "Max = MAG_80/1000 \
     120                   ," + filter[1] + "MeanPSFMag = MAG \
     121                   ," + filter[1] + "MeanPSFMagErr = MAG_ERR \
     122                   ," + filter[1] + "20pct = MAG_20/1000 \
     123                   ," + filter[1] + "80pct = MAG_80/1000 \
    125124                   "
    126125           
     
    133132
    134133            sql = "UPDATE Object \
    135                    SET " + filter[1] + "MeanMagErr = null \
    136                    WHERE " + filter[1] + "MeanMagErr > " + str(cut)
     134                   SET " + filter[1] + "MeanPSFMagErr = null \
     135                   WHERE " + filter[1] + "MeanPSFMagErr > " + str(cut)
    137136            self.scratchDb.execute(sql)
    138137
     
    167166        cpsTableName = self.scratchDb.getDbFriendlyTableName(self.region + ".cps")
    168167
    169         self.logger.infoPair("Populating", "ObjectCalColor")
     168        self.logger.infoPair("Populating", "Object")
    170169        self.logger.infoPair("Inserting objects from", "cpt file")
    171170
     
    203202            self.logger.errorPair("Couldn't populate Object table", sql)
    204203            return False
    205 
     204 
    206205        # add row count columns so we can perform joins to get colors
    207206        self.logger.infoPair("Adding 'row' columns to", "Object and cps tables")
     
    211210        self.insertMags(cpsTableName)
    212211
    213         self.updateColors()
     212#don't do this as we removed those columns..
     213#        self.updateColors()
     214
     215        #objects can have out of range ra dec in dvo - need to find and kill them at the end
     216
     217        self.logger.infoPair("Determining", "ra/dec range")
     218
     219        raMin = self.scratchDb.getFromdvoSkyTable("R_MIN",self.region)
     220        raMax = self.scratchDb.getFromdvoSkyTable("R_MAX",self.region)
     221        decMin = self.scratchDb.getFromdvoSkyTable("D_MIN",self.region)
     222        decMax = self.scratchDb.getFromdvoSkyTable("D_MAX",self.region)
     223
     224        self.logger.infoPair("R_MIN", raMin)
     225        self.logger.infoPair("R_MAX", raMax)
     226        self.logger.infoPair("D_MIN", decMin)
     227        self.logger.infoPair("D_MAX", decMax)
     228        #count out of range
     229
     230        sql = "SELECT count(*) FROM Object where Object.dec > " + str(decMax) + " or Object.dec < " + str(decMin) + " or Object.ra > " + str(raMax) + " or Object.ra < " + str(raMin)       
     231   
     232        rs = self.scratchDb.executeQuery(sql)
     233        rs.first()
     234        nToDelete = rs.getInt(1)
     235       
     236        #delete out of range
     237       
     238 
     239        sql = "DELETE FROM Object where Object.dec > " + str(decMax) + " or Object.dec < " + str(decMin) + " or Object.ra > " + str(raMax) + " or Object.ra < " + str(raMin)
     240        self.logger.infoPair("Deleting", str(nToDelete) + " objects outside of ra/dec range")
     241
     242        try:
     243            self.scratchDb.execute(sql)
     244        except:
     245            self.logger.errorPair("Couldn't cull outsiders from Object table", sql)
     246            return False
    214247
    215248        self.logger.infoPair("Dropping row column from", "Object table")
    216249        self.scratchDb.dropColumn("Object", "row")
    217250        self.logger.infoPair("Purging from scratch Db", self.region + " region")
     251
    218252        self.dvoObjects.purgeRegion(self.region)
    219253
Note: See TracChangeset for help on using the changeset viewer.