IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jun 7, 2014, 5:36:39 AM (12 years ago)
Author:
eugene
Message:

merge changes from trunk

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/eam_branches/ipp-20140423/ippToPsps/jython/gpc1db.py

    r36447 r36826  
    8787
    8888            stage = "skycal"
    89             sql = "SELECT DISTINCT stack_id, radeg, decdeg FROM skycalRun \
     89            sql = "SELECT DISTINCT sky_id, radeg, decdeg FROM skycalRun \
    9090                   JOIN addRun ON(skycalRun.skycal_id = addRun.stage_id) \
    9191                   JOIN minidvodbRun USING(minidvodb_name) \
     
    107107                   AND mjd_obs >= (to_days('" + tstart + "')-678941) \
    108108                   AND mjd_obs <= (to_days('" + tend + "') - 678941) "
    109             self.logger.infoPair("sql",sql)     
     109           # self.logger.infoPair("sql",sql)     
     110        elif batchType == "DF":
     111
     112            stage = "diff"
     113            sql = "SELECT stuff from stufftable"
     114
     115        elif batchType == "FW":
     116           
     117            stage = "forcedwarp"
     118            sql = "SELECT differentStuff from Stufftable"
     119
    110120        try:
    111121            # XXX EAM : test output
     
    388398
    389399        # print "staring stack stage cmf"
    390 
     400        #self.logger.infoPair("in stackstagecmf - sql is: ", sql)
    391401        # get single path base for the directory containing all cmf files, one of which is hopefully for our stack_id
    392402        try:
     
    489499
    490500
     501    '''
     502    grabs the stackID for a particular skyId, filter, and dvodb
     503    the mapping of stack_id from sky_id is not unique unless
     504    joined to the dvodb
     505    '''
     506    def getStackIDFromSkyIDAndFilter(self,dvoDb,skyID,filter):
     507
     508        self.logger.infoPair("finding stack_ids from gpc1 for sky_id ", skyID)
     509
     510        sql = "SELECT DISTINCT stack_id from skycalRun \
     511               JOIN addRun ON(skycalRun.skycal_id = addRun.stage_id) \
     512               JOIN minidvodbRun USING(minidvodb_name) \
     513               JOIN minidvodbProcessed USING(minidvodb_id) \
     514               JOIN mergedvodbRun USING(minidvodb_id) \
     515               JOIN mergedvodbProcessed USING(merge_id) \
     516               JOIN stackRun USING (stack_id) \
     517               WHERE mergedvodbRun.mergedvodb = '" + dvoDb + "' \
     518               AND minidvodbRun.state = 'merged' \
     519               AND minidvodbProcessed.fault = 0 \
     520               AND mergedvodbRun.state = 'full' \
     521               AND mergedvodbProcessed.fault = 0  \
     522               AND addRun.stage = 'skycal' \
     523               AND addRun.state = 'full' \
     524               AND filter = '" + filter + "' \
     525               AND sky_id = %d" % skyID
     526
     527#        self.logger.infoPair("sql",sql)
     528
     529        try:
     530            rs = self.executeQuery(sql)
     531                         
     532        except:   
     533            self.logger.exception("can't query for stackid in DVO")
     534            self.logger.infoPair("failed sql:", sql)
     535            return 0
     536
     537        rs.first()
     538        try:
     539            stackid = rs.getInt(1)
     540            self.logger.infoPair("found stack_ID", stackid)
     541        except:
     542            stackid = -999
     543            self.logger.infoPair("using stack_ID",stackid)
     544           
     545        return stackid   
Note: See TracChangeset for help on using the changeset viewer.