From 2a9efc740ca5c5e46c2650f221b3c5755762382c Mon Sep 17 00:00:00 2001 From: Leonardo Sala Date: Fri, 11 Aug 2017 09:11:26 +0200 Subject: [PATCH] Startup --- script/Bpm6ParallelScan.py | 1 - script/motor&bpm.py | 52 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 52 insertions(+), 1 deletion(-) create mode 100644 script/motor&bpm.py diff --git a/script/Bpm6ParallelScan.py b/script/Bpm6ParallelScan.py index 2449ff6..35509e7 100644 --- a/script/Bpm6ParallelScan.py +++ b/script/Bpm6ParallelScan.py @@ -47,7 +47,6 @@ def time_interval_scan(sensor, samples, interval): def fixed_samples_fft_scan(sensor, samples): global sensors r = mscan(sensor, [sensor, pico_bpm6_fft_x_freq] , samples, title = sensor.name) - set_device_alias(x_axis, sensor.name+"fft_x_axis") set_attribute( r.group, "Sensor", sensor.channelName) set_attribute( r.group, "Scan Type", "Fixed samples: " + str(samples)) diff --git a/script/motor&bpm.py b/script/motor&bpm.py new file mode 100644 index 0000000..4aea9f3 --- /dev/null +++ b/script/motor&bpm.py @@ -0,0 +1,52 @@ +TEST = False + +TOTAL_TIME =5.0 +INTERVAL = 0.2 + + +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 SensorXAxis(ReadableArray): + def __init__(self, sensor): + self.sensor = sensor + self.x = rel_x[:] + def read(self): + timestamp = self.sensor.getTimestamp() + return [x + timestamp for x in self.x] + def getSize(self): + return len(self.x) #only reads if cache is None + + +sensors = [pico_bpm6_ts_sumall, pico_bpm6_ts_cur1, pico_bpm6_ts_cur2, pico_bpm6_ts_cur3, pico_bpm6_ts_cur4] +sensors = sensors + [pico_bpm6_fft_sumal_f_absval, pico_bpm6_fft_sumal_f_real, pico_bpm6_fft_sumal_f_imag, pico_bpm6_fft_x_freq] + + +x_axis = SensorXAxis(pico_bpm6_ts_sumall) +set_device_alias(x_axis, "x_axis") + + + + +setup_plotting(line_plots = sensors, plot_list =sensors ) + + +caputq ("X12SA-OP-BPM6:TS:TSAcquire", 1) +for sensor in sensors: sensor.setMonitored(True) +caput ("X12SA-ES1-TTL:OUT_02", "HIGH") + + +try: + r = lscan(dummy, [x_axis,] + sensors, 0.0, 1.0, 10, latency = 0.1, relative = False, passes = 1, zigzag = False) + +finally: + for sensor in sensors: sensor.setMonitored(False) + caput ("X12SA-ES1-TTL:OUT_02", "LOW") + caputq ("X12SA-OP-BPM6:TS:TSAcquire", 0) + + +