TEST = False if TEST: set_exec_pars(path="/sls/X12SA/data/x12saop/Data10/bpm/{date}_{time}_{name}") #rel_x = pico_bpm6_new_x.read() rel_x = pico_bpm6_ts_x.read() class XAxis(ReadableArray): def read(self): return [x + pico_bpm6_ts_x.getTimestamp() for x in rel_x] def getSize(self): return len(rel_x) #only reads if cache is None pico_bpm6_x_axis = XAxis() set_device_alias(pico_bpm6_x_axis, "pico_bpm6_x_axis") setup_plotting(line_plots = [pico_bpm6_new.cache, pico_bpm6_x_axis]) caput ("X12SA-ES1-TTL:OUT_02", "HIGH") pico_bpm6_new.setMonitored(True) try: mscan(pico_bpm6_new, [pico_bpm6_new, pico_bpm6_x_axis], 50) #tscan(pico_bpm6_new, 10, 0.1) finally: pico_bpm6_new.setMonitored(False) caput ("X12SA-ES1-TTL:OUT_02", "LOW") """ #Parallel example def scan1(): mscan(pico_bpm6_new, [pico_bpm6_new, pico_bpm6_x_axis], 50) def scan2(): mscan(pico_bpm5_new, [pico_bpm5_new, pico_bpm5_x_axis], 50) pico_bpm5_new.setMonitored(True) pico_bpm6_new.setMonitored(True) try: parallelize(scan1, scan2) finally: pico_bpm6_new.setMonitored(False) pico_bpm5_new.setMonitored(False) """ #mscan([pico_bpm6_new, pico_bpm6_x_axis], 3600)caput X12SA-ES1-TTL:OUT_02 "LOW"