IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Apr 30, 2014, 4:28:10 PM (12 years ago)
Author:
heather
Message:

stacks need a lot of work

File:
1 edited

Legend:

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

    r36697 r36709  
    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) \
     
    499499
    500500
     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 getStackIDsFromSkyID(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 = '" + skyID + "'"
     526             
     527        try:
     528            rs = self.executeQuery(sql)
     529            while (rs.next()):
     530                rows.append([rs.getInt(1)])
     531            rs.close()   
     532        except:   
     533            self.logger.exception("can't query for stackid in DVO")
     534            self.logger.infoPair("failed sql:", sql)
     535            return rows
     536
     537        self.logger.infoPair("number of stackIDs found ", len(rows))
     538        return rows
Note: See TracChangeset for help on using the changeset viewer.