33 lines
1.1 KiB
Python
33 lines
1.1 KiB
Python
import ch.psi.pshell.epics.ChannelDouble as ChannelDouble
|
|
A1 = ChannelDouble("Actuator1", "SINSB03-RSYS:GET-BEAM-PHASE")
|
|
A2 = ChannelDouble("Actuator2", "SINSB04-RSYS:GET-BEAM-PHASE")
|
|
S1 = ChannelDouble("Sensor1", "SARFE10-PBPG050:HAMP-INTENSITY")
|
|
S2 = ChannelDouble("Sensor2", "SARFE10-PBPG050:PHOTON-ENERGY-PER-SECOND-US")
|
|
A1.initialize()
|
|
A2.initialize()
|
|
S1.initialize()
|
|
S2.initialize()
|
|
A1_0 = A1.read()
|
|
A2_0 = A2.read()
|
|
start = 0.0
|
|
stop = 10.0
|
|
step = 0.1
|
|
nb = 2
|
|
lat = 0.080
|
|
try:
|
|
S1_averager = create_averager(S1, nb, lat)
|
|
S2_averager = create_averager(S2, nb, lat)
|
|
S2_averager.monitored=True
|
|
r = lscan((A1, A2), (S1_averager, S2_averager), start, stop, step, latency=lat)
|
|
Act1 = r.getPositions(0)
|
|
Act2 = r.getPositions(1)
|
|
S1mean = [val.mean for val in r.getReadable(0)]
|
|
S1rms = [val.stdev for val in r.getReadable(0)]
|
|
S2mean = [val.mean for val in r.getReadable(1)]
|
|
S2rmsn = [val.stdev for val in r.getReadable(1)]
|
|
finally:
|
|
A1.write(A1_0)
|
|
A2.write(A2_0)
|
|
A1.close()
|
|
S1.close()
|
|
S2.close() |