IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jun 3, 2015, 11:23:52 AM (11 years ago)
Author:
heather
Message:

changes for forced warp / diff

File:
1 edited

Legend:

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

    r38090 r38358  
    255255
    256256
     257    '''
     258    Gets a list of add ids for a given stage id (distinct fullforce stage id
     259    is what is queued in the batch
     260    '''
     261
     262    def getListOfForcedWarpIdsForForcedWarpBatch(self, dvoDb, stageID):
     263
     264        self.logger.debug("Querying GPC1 for add IDs for ff_id: " + str(stageID))
     265
     266        sql = "SELECT add_id FROM fullForceInput \
     267              JOIN addRun ON(fullForceInput.ff_id = addRun.stage_id \
     268              AND fullForceInput.warp_id = addRun.stage_extra1) \
     269              JOIN minidvodbRun USING(minidvodb_name) \
     270              JOIN minidvodbProcessed USING(minidvodb_id)\
     271              JOIN mergedvodbRun USING(minidvodb_id) \
     272              JOIN mergedvodbProcessed USING (merge_id) \
     273              JOIN fullForceRun USING(ff_id) \
     274              JOIN skycalRun using (skycal_id) \
     275              JOIN stackRun USING(stack_id) \
     276              JOIN stackSumSkyfile using (stack_id) \
     277              JOIN skycell USING(skycell_id) \
     278              WHERE mergedvodbRun.mergedvodb = '"+ dvoDb + "'\
     279              AND minidvodbRun.state = 'merged' \
     280              AND minidvodbProcessed.fault = 0 \
     281              AND mergedvodbRun.state = 'full' \
     282              AND mergedvodbProcessed.fault = 0 \
     283              AND addRun.stage = 'fullforce' \
     284              AND addRun.state = 'full'\
     285              AND stage_id = " + str(stageID)
     286
     287        try:
     288            rs = self.executeQuery(sql)
     289        except:
     290            self.logger.exception("Can't query for addIDs using :" + sql )
     291
     292        addIDs = []
     293        while (rs.next()):
     294            addIDs.append(rs.getString(1))
     295        rs.close()
     296
     297        return addIDs
     298
     299
     300
     301    '''
     302    Gets a list of add ids for a given stage id (distinct fullforce stage id
     303    is what is queued in the batch
     304    '''
     305
     306    def getListOfDiffSkyFileIdsForDiffBatch(self, dvoDb, stageID):
     307
     308        self.logger.debug("Querying GPC1 for add IDs for ff_id: " + str(stageID))
     309        stage = "diff"
     310        sql = "SELECT diff_skyfile_id \
     311                   FROM addRun \
     312                   JOIN addProcessedExp using (add_id) \
     313                   JOIN minidvodbRun using (minidvodb_name) \
     314                   JOIN minidvodbProcessed using (minidvodb_id)  \
     315                   JOIN mergedvodbRun using (minidvodb_id) \
     316                   JOIN mergedvodbProcessed using (merge_id) \
     317                   JOIN diffInputSkyfile \
     318                   ON (diff_id = stage_id AND diff_skyfile_id = stage_extra1 \
     319                   AND stage = 'diff') \
     320                   JOIN skycell using (skycell_id, tess_id) \
     321                   JOIN warpRun on (warp1 = warp_id \
     322                   AND diffInputSkyfile.skycell_id = skycell_id) \
     323                   JOIN fakeRun using (fake_id) \
     324                   JOIN camRun using (cam_id) \
     325                   JOIN chipRun using (chip_id)  \
     326                   JOIN rawExp using (exp_id) \
     327                   WHERE  mergedvodbRun.mergedvodb = '" + dvoDb + "' \
     328                   AND minidvodbRun.state = 'merged' \
     329                   AND minidvodbProcessed.fault = 0 \
     330                   AND mergedvodbRun.state = 'full' \
     331                   AND mergedvodbProcessed.fault = 0 \
     332                   AND addRun.stage = '" + stage + "' \
     333                   AND addRun.state = 'full' \
     334                   AND stage_id = " + str(stageID)                               
     335
     336
     337
     338        try:
     339            rs = self.executeQuery(sql)
     340        except:
     341            self.logger.exception("Can't query for addIDs using :" + sql )
     342
     343        addIDs = []
     344        while (rs.next()):
     345            addIDs.append(rs.getString(1))
     346        rs.close()
     347
     348        return addIDs
     349
     350
     351
     352
     353
     354
     355
    257356
    258357    '''
     
    348447               diffRun.software_ver, \
    349448               exp_time, \
    350                (to_days(dateobs)-678941 + time_to_sec(dateobs)/86400.) \
     449               (to_days(dateobs)-678941 + time_to_sec(dateobs)/86400.), \
     450               diffInputSkyfile.tess_id \
    351451               FROM diffRun join diffInputSkyfile using (diff_id) \
    352452               JOIN warpRun on (warp1=warp_id) \
     
    373473            meta.append(rs.getString(7))
    374474            meta.append(rs.getString(8))
     475            meta.append(rs.getString(9))
     476
    375477        except:
    376478            self.logger.errorPair("getDiffStageMeta()", "empty meta data")
Note: See TracChangeset for help on using the changeset viewer.