diff --git a/script/test/ICT_timing.py b/script/test/ICT_timing.py new file mode 100644 index 0000000..f250752 --- /dev/null +++ b/script/test/ICT_timing.py @@ -0,0 +1,34 @@ +import ch.psi.pshell.epics.ChannelDouble as ChannelDouble + +#t = ChannelDouble("fine delay (ns)", "SINEG01-DICT009-EVR0:Pul0-Delay-SP") +t = ChannelDouble("fine delay (ns)", "SINEG01-DICT009-EVR0:UnivDlyModule0-Delay0-SP") +q = ChannelDouble("charge (pC)", "SINEG01-DICT215:B1_CHARGE") +V = ChannelDouble("DC output (V)", "SINEG01-DICT215:B1_VOLTAGE") +t.initialize() +q.initialize() +V.initialize() + +t0 = t.read() + +start = 0.0 +stop = 10.0 +step = 0.1 +nb = 2 +lat = 0.080 + + +try: + q_averager = create_averager(q, nb, lat) + V_averager = create_averager(V, nb, lat) + V_averager.monitored=True + r = lscan(t, (q_averager, V_averager), start, stop, step, latency=lat) + delay = r.getPositions(0) + charge = [val.mean for val in r.getReadable(0)] + chargerms = [val.stdev for val in r.getReadable(0)] + volt = [val.mean for val in r.getReadable(1)] + voltrms = [val.stdev for val in r.getReadable(1)] +finally: + t.write(t0) + t.close() + q.close() + V.close()