#!/usr/bin/env ccs-script from optparse import OptionParser from org.lsst.ccs.scripting import CCS from ccs import aliases from ccs import proxies from java.time import Duration # Temporary work around for problems with CCS responsiveness CCS.setDefaultTimeout(Duration.ofSeconds(30)) # Parse command line options parser = OptionParser() parser.add_option("--dry-run", action="store_true", dest="dry_run", default=False) parser.add_option("-9", "--ds9", action="store_true", dest="ds9") parser.add_option("--run", dest="run") parser.add_option("--symlink", dest="symlink") (options, args) = parser.parse_args() if len(args) != 1: parser.print_help() exit(1) #CCS.aliases = {'focal-plane': 'focal-plane-sim', 'bot-bench': 'bot-bench-sim'} #CCS.aliases = {'focal-plane': 'focal-plane-sim'} #ccs_sub.write_versions() import config
# setup controls ts = CCS.attachSubsystem("metrology/Positioner") bb = CCS.attachSubsystem("ts8-raft") tm = int(time.time()) # set output directory output_dir = "/gpfs/slac/lsst/fs3/g/data/jobHarness/jh_stage/LCA-11021_RTM/LCA-11021_RTM-016/post_streakTest1_chk/%d/S${sensorLoc}/" % tm bb.sendSynchCommand("setDefaultImageDirectory", output_dir) print("The output directory has been set to - \n" + output_dir) Timeout = Duration.ofSeconds(600) CCS.setDefaultTimeout(Timeout) start = time.time() # starting point xstart = 65.0 ystart = -72.6 x = xstart y = ystart # step increments dx = -10.0 dy = 10.0 ts.sendSynchCommand("moveAbs_xy", x, y) # clear the sensors before starting