This commit is contained in:
49
script/GenericScans/190430_phiKscan.py
Normal file
49
script/GenericScans/190430_phiKscan.py
Normal file
@@ -0,0 +1,49 @@
|
||||
import ch.psi.pshell.epics.ChannelDouble as ChannelDouble
|
||||
A1 = ChannelDouble("K", "SARUN08-UIND030:K_SET")
|
||||
A2 = ChannelDouble("phi", "SARUN08-UPHS060:PHI_SET")
|
||||
S1 = ChannelDouble("US", "SARFE10-PBPG050:PHOTON-ENERGY-PER-PULSE-US")
|
||||
S2 = ChannelDouble("DS", "SARFE10-PBPG050:PHOTON-ENERGY-PER-PULSE-DS")
|
||||
A1.initialize()
|
||||
A2.initialize()
|
||||
S1.initialize()
|
||||
S2.initialize()
|
||||
A1_init = A1.read()
|
||||
A2_init = A2.read()
|
||||
A1i = A1_init-0.002
|
||||
A1f = A1_init+0.002
|
||||
A2i = A2_init-90.0
|
||||
A2f = A2_init+90.0
|
||||
nstep = 21
|
||||
lat = 0.1
|
||||
nav = 10
|
||||
plt = plot(None, title="Output")[0]
|
||||
plt.clear()
|
||||
plt.setStyle(plt.Style.ErrorY)
|
||||
plt.addSeries(LinePlotErrorSeries("Sensor1", Color.red))
|
||||
|
||||
def data_ok():
|
||||
return (mps_beam_ok.read() == 1)
|
||||
|
||||
def after_sample(record, scan):
|
||||
if not data_ok():
|
||||
time.sleep(1.0)
|
||||
record.invalidate()
|
||||
print "Invalidating record: " + str(record)
|
||||
else:
|
||||
plt.getSeries(0).appendData(record.positions[0], record.values[0].mean, record.values[0].stdev)
|
||||
try:
|
||||
S1_averager = create_averager(S1, nav, lat)
|
||||
S2_averager = create_averager(S2, nav, lat)
|
||||
S2_averager.monitored=True
|
||||
time.sleep(10.0)
|
||||
r = ascan((A1,A2), (S1_averager, S2_averager), (A1i,A2i), (A1f,A2f), (nstep,nstep), latency=2.0, after_read = after_sample)
|
||||
Act1 = r.getPositions(0)
|
||||
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_init)
|
||||
A1.close()
|
||||
S1.close()
|
||||
S2.close()
|
||||
49
script/GenericScans/190502_undXscan.py
Normal file
49
script/GenericScans/190502_undXscan.py
Normal file
@@ -0,0 +1,49 @@
|
||||
import ch.psi.pshell.epics.ChannelDouble as ChannelDouble
|
||||
A1 = ChannelDouble("K", "SARUN06-UIND030:GM-X-SET")
|
||||
A2 = ChannelDouble("phi", "SARUN08-UPHS060:PHI_SET")
|
||||
S1 = ChannelDouble("US", "SARFE10-PBPG050:PHOTON-ENERGY-PER-PULSE-US")
|
||||
S2 = ChannelDouble("DS", "SARFE10-PBPG050:PHOTON-ENERGY-PER-PULSE-DS")
|
||||
A1.initialize()
|
||||
A2.initialize()
|
||||
S1.initialize()
|
||||
S2.initialize()
|
||||
A1_init = A1.read()
|
||||
A2_init = A2.read()
|
||||
A1i = A1_init-0.002
|
||||
A1f = A1_init+0.002
|
||||
A2i = A2_init-90.0
|
||||
A2f = A2_init+90.0
|
||||
nstep = 21
|
||||
lat = 0.1
|
||||
nav = 10
|
||||
plt = plot(None, title="Output")[0]
|
||||
plt.clear()
|
||||
plt.setStyle(plt.Style.ErrorY)
|
||||
plt.addSeries(LinePlotErrorSeries("Sensor1", Color.red))
|
||||
|
||||
def data_ok():
|
||||
return (mps_beam_ok.read() == 1)
|
||||
|
||||
def after_sample(record, scan):
|
||||
if not data_ok():
|
||||
time.sleep(1.0)
|
||||
record.invalidate()
|
||||
print "Invalidating record: " + str(record)
|
||||
else:
|
||||
plt.getSeries(0).appendData(record.positions[0], record.values[0].mean, record.values[0].stdev)
|
||||
try:
|
||||
S1_averager = create_averager(S1, nav, lat)
|
||||
S2_averager = create_averager(S2, nav, lat)
|
||||
S2_averager.monitored=True
|
||||
time.sleep(10.0)
|
||||
r = ascan((A1,A2), (S1_averager, S2_averager), (A1i,A2i), (A1f,A2f), (nstep,nstep), latency=2.0, after_read = after_sample)
|
||||
Act1 = r.getPositions(0)
|
||||
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_init)
|
||||
A1.close()
|
||||
S1.close()
|
||||
S2.close()
|
||||
36
script/GenericScans/190614_MKscan.py
Normal file
36
script/GenericScans/190614_MKscan.py
Normal file
@@ -0,0 +1,36 @@
|
||||
import ch.psi.pshell.epics.ChannelDouble as ChannelDouble
|
||||
A1 = ChannelDouble("S20SY02-MKDC050:I-SET", "S20SY02-MKDC050:I-SET")
|
||||
S1 = ChannelDouble("SARUN02-DBPM070:Y1", "SARUN02-DBPM070:Y1")
|
||||
S2 = ChannelDouble("SARUN02-DBPM070:X1", "SARUN02-DBPM070:X1")
|
||||
S3 = ChannelDouble("SARFE10-PBPG050:PHOTON-ENERGY-PER-PULSE-DS", "SARFE10-PBPG050:PHOTON-ENERGY-PER-PULSE-DS")
|
||||
A1.initialize()
|
||||
S1.initialize()
|
||||
S2.initialize()
|
||||
S3.initialize()
|
||||
A1_init = A1.read()
|
||||
A1i =-0.1
|
||||
A1f = 0.1
|
||||
step = 0.01
|
||||
lat1 = 1
|
||||
lat2 = 1
|
||||
nav = 10
|
||||
plt = plot(None, title="Output")[0]
|
||||
plt.clear()
|
||||
plt.setStyle(plt.Style.ErrorY)
|
||||
plt.addSeries(LinePlotErrorSeries("Sensor1", Color.red))
|
||||
def after_sample(record, scan):
|
||||
plt.getSeries(0).appendData(record.positions[0], record.values[0].mean, record.values[0].stdev)
|
||||
try:
|
||||
S1_averager = create_averager(S1, nav, lat1)
|
||||
A1.write(A1i)
|
||||
time.sleep(2.0)
|
||||
r = lscan(A1, (S1_averager), A1i, A1f, step, latency=lat2, after_read = after_sample)
|
||||
Act1 = r.getPositions(0)
|
||||
S1mean = [val.mean for val in r.getReadable(0)]
|
||||
S1rms = [val.stdev for val in r.getReadable(0)]
|
||||
finally:
|
||||
A1.write(A1_init)
|
||||
A1.close()
|
||||
S1.close()
|
||||
S2.close()
|
||||
S3.close()
|
||||
@@ -1,5 +1,5 @@
|
||||
import ch.psi.pshell.epics.ChannelDouble as ChannelDouble
|
||||
A1 = ChannelDouble("MK energy", "S20SY02-MK:ENERGY-SP")
|
||||
A1 = ChannelDouble("MK energy", "S20SY02-MK:ENERGY-SP")
|
||||
S1 = ChannelDouble("S20SY02-DBPM150:Y1", "S20SY02-DBPM150:Y1")
|
||||
S2 = ChannelDouble("SATSY01-DBPM010:Y1", "SATSY01-DBPM010:Y1")
|
||||
S3 = ChannelDouble("SATSY01-DBPM010:Q1", "SATSY01-DBPM010:Q1")
|
||||
|
||||
Reference in New Issue
Block a user