Initial Commit

This commit is contained in:
gac-alvra
2021-04-28 10:08:19 +02:00
commit 7a44110577
99 changed files with 12612 additions and 0 deletions
+1
View File
@@ -0,0 +1 @@
[ "Linear", [ [ "Channel", "SLAAR11-LMOT-M422:MOT.VAL", 1.0, 49.0, 0.015 ] ], [ [ "Stream", "PID", 1, 0.0, "Enabled" ], [ "Stream", "SLAAR11-LSCP1-FNS:CH1:VAL_GET", 50, -1.0, "Enabled" ] ], false, [ ], "", 1, 0.0, 0.1, false, false, true, true, "test_EO", "", "Default", "h5", 0, null, null, "Positioner", false, true ]
+1
View File
@@ -0,0 +1 @@
[ "Linear", [ [ "Channel", "SLAAR11-LMOT-M423:MOT.VAL", 75.6, 75.85, 0.01 ] ], [ [ "Channel", " SAROP11-PALMK118:CH1_BUFFER", 1, 0.02, "Enabled" ], [ "Channel", " SAROP11-PALMK118:CH2_BUFFER", 1, 0.02, "Enabled" ] ], false, [ ], "", 1, 1.0, 0.0, false, false, true, true, "/sf/alvra/data/p16585/res/scan_data/palm_data/scan_362", "", " ", " ", 0, null, null, "Positioner", false, true ]
+1
View File
@@ -0,0 +1 @@
[ "Linear", [ [ "Channel", "SARES11-XSAM125:MOTOR_X1.VAL", 90.0, 170.0, 1.0 ] ], [ [ "CamServer", "SARES12-CAMS128-M1 y_profile", 50, -1.0, "Enabled" ] ], false, [ ], "", 1, 0.0, 0.1, false, false, true, true, "pinhole_scan004", "", "Default", "h5", 0, null, null, "Positioner", false, true ]
+1
View File
@@ -0,0 +1 @@
[ "Linear", [ [ "Channel", "SARES11-XSAM125:MOTOR_X1.VAL", 11.49, 11.69, 0.02 ] ], [ [ "Stream", "SARES11-GES1:CH1_VAL_GET", 50, -1.0, "Enabled" ], [ "Stream", "SLAAR11-LSCP1-FNS:CH0:VAL_GET", 50, -1.0, "Enabled" ], [ "Stream", "SARES11-LSCP10-FNS:CH0:VAL_GET", 50, -1.0, "Enabled" ] ], false, [ ], "", 1, 0.0, 0.1, false, false, true, true, "pinhole_scan004", "", "Default", "h5", 0, null, null, "Positioner", false, true ]
+1
View File
@@ -0,0 +1 @@
[ "Linear", [ [ "Channel", "SARES11-XSAM125:MOTOR_Y1.VAL", 12.375, 12.42, 0.002 ] ], [ [ "Stream", "SARES11-GES1:CH1_VAL_GET", 50, -1.0, "Enabled" ] ], false, [ ], "", 1, 0.0, 0.1, false, false, true, true, "pinhole_scan004", "", "Default", "h5", 0, null, null, "Positioner", false, true ]
+1
View File
@@ -0,0 +1 @@
[ "Linear", [ [ "Channel", "SLAAR11-LMOT-M451:MOTOR_1.VAL", 151.9, 153.5, 0.01 ] ], [ [ "Stream", "PID", 1, 0.0, "Enabled" ], [ "Stream", "SLAAR11-LSCP1-FNS:CH0:VAL_GET", 50, -1.0, "Enabled" ], [ "Stream", "SLAAR11-LSCP1-FNS:CH1:VAL_GET", 50, -1.0, "Enabled" ], [ "Stream", " SLAAR11-LSCP1-FNS:CH4:VAL_GET", 50, -1.0, "Enabled" ], [ "Stream", "SLAAR11-LSCP1-FNS:CH3:VAL_GET", 50, -1.0, "Enabled" ] ], false, [ ], "", 1, 0.0, 0.1, false, false, true, true, "pumppropbescan003", "", "Default", "h5", 0, null, null, "Positioner", false, true ]
+1
View File
@@ -0,0 +1 @@
[ "Multidimensional", [ [ "Channel", "SARES11-XSAM125:MOTOR_X1.VAL", 12.25, 12.5, 0.02 ], [ "Channel", "SARES11-XSAM125:MOTOR_Y1.VAL", -11.65, -11.35, 0.02 ] ], [ [ "Stream", "SARES11-GES1:CH1_VAL_GET", 20, -1.0, "Enabled" ], [ "Stream", "SLAAR11-LSCP1-FNS:CH0:VAL_GET", 20, -1.0, "Enabled" ], [ "Stream", "SARES11-LSCP10-FNS:CH0:VAL_GET", 20, -1.0, "Enabled" ] ], false, [ ], "", 1, 0.0, 0.1, false, false, true, true, "pinhole_scan004", "", "Default", "h5", 0, null, null, "Positioner", false, true ]
+1
View File
@@ -0,0 +1 @@
[ "Linear", [ [ "Channel", " SAROP21-ARAMIS:ENERGY_SP", 12215.0, 12270.0, 2.0 ] ], [ [ "Channel", "SAROP21-PSCP-DRS1FNS:CH1:BOXCAR.VALG", 50, 0.1, "Enabled" ] ], false, [ ], "", 1, 1.0, 0.0, false, false, true, true, "", "", "", "", 0, null, null, "Positioner", false, true ]
+1
View File
@@ -0,0 +1 @@
[ "Linear", [ [ "Channel", "SARES12-XMOT128:SA_MOT12:DRIVE", 45.0, 47.0, 0.2 ], [ "Channel", "SARES12-XMOT128:PB_MOT2.VAL", 0.0, 0.0, 1 ] ], [ [ "Stream", "SARES11-LSCP10-FNS:CH0:VAL_GET", 50, -1.0, "Enabled" ] ], false, [ ], "", 1, 1.0, 0.5, false, false, true, true, "monoscan_general", "", "", "", 0, null, null, "Positioner", false, true ]
+239
View File
@@ -0,0 +1,239 @@
import math
import sys, traceback
from mathutils import fit_polynomial, PolynomialFunction
from plotutils import plot_line, plot_function
from ch.psi.pshell.swing.Shell import STDOUT_COLOR
import org.apache.commons.math3.stat.correlation.PearsonsCorrelation as PearsonsCorrelation
import ch.psi.pshell.bs.PipelineServer as PipelineServer
TYPE_CHANNEL = 0
TYPE_STREAM = 1
TYPE_CAMERA= 2
INVOKE_PLOT_UPDATES = True
if get_exec_pars().source == CommandSource.ui:
dx = "SINDI01-RLLE-STA:SLAVE1-CPUTIMER"
#dx = "SLG-LCAM-C042 x_rms"
dxtype = TYPE_STREAM
dxtype = TYPE_CHANNEL
#dxtype = TYPE_CAMERA
#dy = "SINDI01-RLLE-STA:SLAVE1-DLTIMER"
dy = "SLG-LCAM-C042 y_rms"
dytype = TYPE_STREAM
dytype = TYPE_CHANNEL
dytype = TYPE_CAMERA
interval = 0.10
window = 40
p = plot(None)[0]
linear_fit = True
quadratic_fit = True
print dx, dxtype
print dy, dytype
corr = None
pars_lin = None
pars_quad = None
pos_peak = None
neg_peak = None
stop_exec = None
bs = TYPE_STREAM in [dxtype, dytype]
for s in p.getAllSeries():
p.removeSeries(s)
_stream = None
_camname = None
instances = []
def _get_device(d, type):
global _stream, _camname
egu = None
if isinstance(d, basestring):
name = d.strip()
d = None
try:
d = get_device(name)
if d is None:
d = eval(name)
#print name
if d is not None:
if not isinstance(r, Device):
d = None
else:
try:
egu = d.unit
except:
pass
except:
pass
if d is None:
offset = 0
if type==TYPE_STREAM:
if " " in name:
tokens = name.split(" ")
name = tokens[0]
offset = int(tokens[1])
if _stream == None:
_stream = Stream("corr_stream", dispatcher)
instances.append(_stream)
d = _stream.addScalar(name, name, int(interval*100), offset)
elif type==TYPE_CHANNEL:
d = Channel(name)
d.set_monitored(True)
elif type==TYPE_CAMERA:
tokens = name.split(" ")
_camname = tokens[0]
field = tokens[1]
return field, ""
else:
raise Exception("Invalid type: " + str(type))
if not isinstance(d, basestring):
instances.append(d)
try:
egu = caget(name+".EGU",'s')
except:
pass
else:
try:
egu = d.unit
except:
pass
return d, egu
dx, egux = _get_device(dx, dxtype)
dy, eguy = _get_device(dy, dytype)
p.getAxis(p.AxisId.X).setLabel(egux)
p.getAxis(p.AxisId.Y).setLabel(eguy)
try:
if _stream != None:
_stream.initialize()
_stream.start(True)
if _camname != None:
shared = _camname.endswith("_sp1")
print "Camera: " , _camname, " shared: ", shared
cam_server.start(_camname, shared )
cam_server.stream.waitCacheChange(10000);
if dxtype==TYPE_CAMERA:
dx=cam_server.stream.getChild(dx)
if dytype==TYPE_CAMERA:
dy=cam_server.stream.getChild(dy)
p.addSeries(LinePlotSeries("Data"))
sd=p.getSeries(0)
sd.setLinesVisible(False)
sd.setPointSize(4)
if get_exec_pars().source == CommandSource.ui:
if globals().has_key("marker"):
p.removeMarker(marker)
if globals().has_key("peak_marker"):
p.removeMarker(peak_marker)
marker=None
peak_marker=None
while(True):
#Sample and plot data
if bs == True:
_stream.waitValueNot(_stream.take(), 10000)
bsdata = list(_stream.take().values)
if dxtype==TYPE_CHANNEL:
x=dx.read()
elif dxtype==TYPE_STREAM:
x=bsdata.pop(0)
elif dxtype==TYPE_CAMERA:
x=dx.read()
if dytype==TYPE_CHANNEL:
y=dy.read()
elif dytype==TYPE_STREAM:
y=bsdata.pop(0)
elif dytype==TYPE_CAMERA:
y=dy.read()
def update():
global marker, peak_marker, corr, pars_lin, pars_quad, pos_peak, neg_peak, stop_exec
sd.appendData(x, y)
if len(sd.x) > window:
#Remove First Element
sd.token.remove(0)
ax = sd.x
ay = sd.y
if len(ax)>2:
x1, x2 = min(ax), max(ax)
res = (x2-x1)/100
if x1!=x2:
#Display correlation
corr= PearsonsCorrelation().correlation(to_array(ax,'d'), to_array(ay,'d'))
s = "Correlation=" + str(round(corr,4))
#print s
if get_exec_pars().source == CommandSource.ui:
if marker is not None:
p.removeMarker(marker)
marker = p.addMarker(x2+res, p.AxisId.X, s, p.getBackground())
marker.setLabelPaint(STDOUT_COLOR)
if linear_fit:
#Calculate, print and plot linear fit
pars_lin = (a0,a1) = fit_polynomial(ay, ax, 1)
#print "Fit lin a1:" , a1, " a0:",a0
y1 = poly(x1, pars_lin)
y2 = poly(x2, pars_lin)
plot_line(p, x1, y1, x2, y2, width = 2, color = Color.BLUE, name = "Fit Linear")
if quadratic_fit:
#Calculate, print and plot quadratic fit
pars_quad = (a0,a1,a2) = fit_polynomial(ay, ax, 2)
#print "Fit quad a2:" , a2, "a1:" , a1, " a0:",a0
fitted_quad_function = PolynomialFunction(pars_quad)
ax = frange(x1, x2, res, True)
plot_function(p, fitted_quad_function, "Fit Quadratic", ax, color=Color.GREEN)
peak = None
peaks = calculate_peaks(fitted_quad_function, x1, x2, positive=True)
if len(peaks)>0:
peak = peaks[0]
pos_peak = str(round(peak,4))
peak_str = "Positive peak: " + pos_peak
else:
peaks = calculate_peaks(fitted_quad_function, x1, x2, positive=False)
if len(peaks)>0:
peak = peaks[0]
neg_peak = str(round(peak,4))
peak_str = "Negative peak: " + neg_peak
else:
pos_peak = neg_peak = None
if get_exec_pars().source == CommandSource.ui:
if peak_marker is not None:
p.removeMarker(peak_marker)
if peak is not None:
peak_marker = p.addMarker(peak, p.AxisId.X, peak_str, Color(0,128,0))
if INVOKE_PLOT_UPDATES:
invoke(update, False)
else:
update()
if stop_exec == True:
stop_exec = False
break
if bs != True:
time.sleep(interval)
except KeyboardInterrupt:
pass
finally:
for dev in instances:
try:
dev.close()
except:
pass
+1
View File
@@ -0,0 +1 @@
[ "Linear", [ [ "Channel", "SARES11-XSAM125:MOTOR_X1.VAL", -11.0, -10.5, 0.005 ] ], [ [ "Stream", "SLAAR11-LSCP1-FNS:CH0:VAL_GET", 20, -1.0, "Enabled" ] ], false, [ ], "", 1, 0.0, 0.1, false, false, true, true, "knife_edge_laser", "", "Default", "h5", 0, null, null, "Positioner", false, true ]
+1
View File
@@ -0,0 +1 @@
[ "Linear", [ [ "Channel", "SARES11-XSAM125:MOTOR_Y1.VAL", -11.65, -11.35, 0.01 ] ], [ [ "Stream", "SLAAR11-LSCP1-FNS:CH0:VAL_GET", 40, -1.0, "Enabled" ], [ "Stream", "SARES11-GES1:CH1_VAL_GET", 40, -1.0, "Enabled" ] ], false, [ ], "", 1, 0.0, 0.1, false, false, true, true, "pinhole_Y_scan", "", "Default", "h5", 0, null, null, "Positioner", false, true ]
+1
View File
@@ -0,0 +1 @@
[ "Linear", [ [ "Channel", "SARES11-XSAM125:MOTOR_X1.VAL", -4.2, -4.0, 0.005 ] ], [ [ "Stream", "PID", 1, 0.0, "Enabled" ], [ "Stream", "SAROP11-CVME-PBPS1:Lnk9Ch11-DATA-SUM", 40, -1.0, "Enabled" ], [ "Stream", "SAROP11-CVME-PBPS1:Lnk9Ch7-DATA-SUM", 40, -1.0, "Enabled" ], [ "Stream", "SAROP11-CVME-PBPS1:Lnk9Ch10-DATA-SUM", 40, -1.0, "Enabled" ], [ "Stream", "SARES11-GPADC1:CH1_VAL_GET", 40, -1.0, "Enabled" ], [ "Channel", "SARES11-XSAM125:MOTOR_X1.RBV", 1, 0, "Enabled" ], [ "Channel", "SARES11-XSAM125:MOTOR_Y1.RBV", 1, 0, "Enabled" ], [ "Channel", "SARES11-XSAM125:MOTOR_Z1.RBV", 1, 0, "Enabled" ] ], false, [ ], "", 1, 0.0, 0.1, false, false, true, true, "jet_scan_1", "", "Default", "h5", 0, null, null, "Positioner", false ]
+1
View File
@@ -0,0 +1 @@
[ "Linear", [ [ "Channel", "SARES11-XSAM125:MOTOR_X1.VAL", -12.0, -11.7, 0.005 ] ], [ [ "Stream", "SAROP11-CVME-PBPS1:Lnk9Ch11-DATA-SUM", 1, -1.0, "Enabled" ], [ "Channel", "SARES11-XSAM125:MOTOR_Y1.RBV", 1, 0, "Enabled" ] ], false, [ ], "", 1, 0.0, 0.1, false, false, true, true, "knifedge_scan_X", "", "Default", "h5", 0, null, null, "Positioner", false, true ]
+1
View File
@@ -0,0 +1 @@
[ "Continuous", [ [ "Device", "motor_x1", -13.5, -13.4, 0.001 ] ], [ [ "Stream", "PID", 1, 0, "Enabled" ], [ "Stream", "SAROP11-CVME-PBPS1:Lnk9Ch11-DATA-SUM", 1, -1.0, "Enabled" ], [ "Stream", "SAROP11-CVME-PBPS1:Lnk9Ch11-DATA-CALIBRATED?waveform=true", 1, -1.0, "Line" ], [ "Stream", "SAROP11-CVME-PBPS1:Lnk9Ch11-BG-DATA-CALIBRATED?waveform=true", 1, -1.0, "Line" ], [ "Channel", "SARES11-XSAM125:MOTOR_X1.RBV?monitored=true", 1, 0, "Enabled" ], [ "Channel", "SARES11-XSAM125:MOTOR_Y1.RBV?monitored=true", 1, 0, "Enabled" ], [ "Channel", "SARES11-XSAM125:MOTOR_Z1.RBV?monitored=true", 1, 0, "Enabled" ] ], false, [ ], "", 1, 10.0, 0.0, false, false, true, true, "", "", "Default", "h5", 0, null, null, "Positioner", false ]
+1
View File
@@ -0,0 +1 @@
[ "Continuous", [ [ "Device", "motor_x1", -13.5, -13.4, 0.001 ] ], [ [ "Stream", "PID", 1, 0, "Enabled" ], [ "Stream", "SAROP11-CVME-PBPS1:Lnk9Ch11-DATA-SUM", 1, -1.0, "Enabled" ], [ "Stream", "SAROP11-CVME-PBPS1:Lnk9Ch11-DATA-CALIBRATED?waveform=true", 1, -1.0, "Line" ], [ "Stream", "SAROP11-CVME-PBPS1:Lnk9Ch11-BG-DATA-CALIBRATED?waveform=true", 1, -1.0, "Line" ], [ "Channel", "SARES11-XSAM125:MOTOR_X1.RBV?monitored=true", 1, 0, "Enabled" ], [ "Channel", "SARES11-XSAM125:MOTOR_Y1.RBV?monitored=true", 1, 0, "Enabled" ], [ "Channel", "SARES11-XSAM125:MOTOR_Z1.RBV?monitored=true", 1, 0, "Enabled" ] ], false, [ ], "", 1, 60.0, 0.0, false, false, true, true, "", "", "Default", "h5", 0, null, null, "Positioner", false ]
@@ -0,0 +1,47 @@
#Parameters:
SCAN_RANGE = [-13.5, -13.4]
SCAN_TIME = 10.0
STREAM_SCALARS = ['SAROP11-CVME-PBPS1:Lnk9Ch11-DATA-SUM']
STREAM_WAVEFORMS = ['SAROP11-CVME-PBPS1:Lnk9Ch11-DATA-CALIBRATED', 'SAROP11-CVME-PBPS1:Lnk9Ch11-BG-DATA-CALIBRATED']
EPICS_CHANELS = ['SARES11-XSAM125:MOTOR_X1.RBV', 'SARES11-XSAM125:MOTOR_Y1.RBV', 'SARES11-XSAM125:MOTOR_Z1.RBV']
MOTOR = motor_x1
#Create the beam synchronous Stream
stream = Stream("PID", dispatcher)
modulo, offset = 10,0
for name in STREAM_SCALARS:
stream.addScalar(name, name, modulo, offset )
plot_types = {}
for name in STREAM_WAVEFORMS:
stream.addWaveform(name, name, modulo, offset )
plot_types[name]=1
stream.initialize()
stream.start()
#Creare channels
channels = []
for name in EPICS_CHANELS:
channel = Channel(name, 'd')
channel.monitored= True
channels.append(channel)
#Setup motor
velocity = abs(float(SCAN_RANGE[1]-SCAN_RANGE[0])) / SCAN_TIME
MOTOR.setSpeed(MOTOR.defaultSpeed)
MOTOR.move(float(SCAN_RANGE[0]))
MOTOR.setSpeed(float(velocity) )
#Wait stream to be active
stream.waitCacheChange(10000)
#Trigger motor move an start sampling
MOTOR.moveAsync(float(SCAN_RANGE[1]))
try:
mscan(stream, stream.getReadables() + channels, -1, SCAN_TIME, plot_types=plot_types)
finally:
stream.close()
MOTOR.setSpeed(MOTOR.defaultSpeed)
+1
View File
@@ -0,0 +1 @@
[ "Linear", [ [ "Channel", "SARES11-XSAM125:MOTOR_Y1", 18.1, 18.4, 0.005 ] ], [ [ "Stream", "PID", 1, 0, "Enabled" ], [ "Stream", "SAROP11-CVME-PBPS1:Lnk9Ch11-DATA-SUM", 20, -1.0, "Enabled" ], [ "Stream", "SAROP11-CVME-PBPS1:Lnk9Ch4-DATA-SUM", 20, 0.0, "Enabled" ], [ "Stream", "SAROP11-CVME-PBPS1:Lnk9Ch5-DATA-SUM", 20, 0.0, "Enabled" ], [ "Stream", "SAROP11-CVME-PBPS1:Lnk9Ch6-DATA-SUM", 20, 0.0, "Enabled" ], [ "Stream", "SAROP11-CVME-PBPS1:Lnk9Ch7-DATA-SUM", 20, 0.0, "Enabled" ], [ "Channel", "SARES11-XSAM125:MOTOR_X1.RBV", 20, 0.0, "Enabled" ], [ "Channel", "SARES11-XSAM125:MOTOR_Y1.RBV", 20, 0.0, "Enabled" ], [ "Channel", "SARES11-XSAM125:MOTOR_Z1.RBV", 20, 0.0, "Enabled" ] ], false, [ ], "", 1, 0.0, 0.1, false, false, true, true, "", "", "Default", "h5", 0, null, null, "Positioner", false ]
@@ -0,0 +1 @@
[ "Continuous", [ [ "Device", "motor_x1", -13.5, -13.4, 0.005 ] ], [ [ "Stream", "PID", 1, 0, "Enabled" ], [ "Stream", "SAROP11-CVME-PBPS1:Lnk9Ch11-DATA-SUM", 1, -1.0, "Enabled" ], [ "Stream", "SAROP11-CVME-PBPS1:Lnk9Ch4-DATA-SUM", 1, 0.0, "Enabled" ], [ "Stream", "SAROP11-CVME-PBPS1:Lnk9Ch5-DATA-SUM", 1, 0.0, "Enabled" ], [ "Stream", "SAROP11-CVME-PBPS1:Lnk9Ch6-DATA-SUM", 1, 0.0, "Enabled" ], [ "Stream", "SAROP11-CVME-PBPS1:Lnk9Ch7-DATA-SUM", 1, 0.0, "Enabled" ], [ "Channel", "SARES11-XSAM125:MOTOR_X1.RBV", 1, 0.0, "Enabled" ], [ "Channel", "SARES11-XSAM125:MOTOR_Y1.RBV", 1, 0.0, "Enabled" ], [ "Channel", "SARES11-XSAM125:MOTOR_Z1.RBV", 1, 0.0, "Enabled" ] ], false, [ ], "", 1, 60.0, 0.1, false, false, true, true, "", "", "Default", "h5", 0, null, null, "Positioner", false ]
+1
View File
@@ -0,0 +1 @@
[ "Linear", [ [ "Channel", "SARES11-XOTA125:Y.VAL", -3.0, 6.0, 0.2 ] ], [ [ "Stream", "PID", 1, 0, "Enabled" ], [ "Stream", "SAROP11-CVME-PBPS1:Lnk9Ch11-DATA-SUM", 10, -1.0, "Enabled" ], [ "Stream", "SAROP11-CVME-PBPS1:Lnk9Ch11-DATA-CALIBRATED?waveform=true", 1, -1.0, "Line" ], [ "Stream", "SAROP11-CVME-PBPS1:Lnk9Ch11-BG-DATA-CALIBRATED?waveform=true", 1, -1.0, "Line" ] ], false, [ ], "", 1, 0.0, 0.1, false, false, true, true, "", "", "Default", "h5", 0, null, null, "Positioner", false ]
+1
View File
@@ -0,0 +1 @@
[ "Change event series", [ ], [ [ "Stream", "PID", 1, -1.0, "Line" ], [ "Stream", "SAROP11-CVME-PBPS1:Lnk9Ch11-DATA-SUM", 1, -1.0, "Enabled" ], [ "Stream", "SAROP11-CVME-PBPS1:Lnk9Ch11-DATA-CALIBRATED?waveform=true", 1, -1.0, "Enabled" ], [ "Stream", "SAROP11-CVME-PBPS1:Lnk9Ch11-BG-DATA-CALIBRATED?waveform=true", 1, -1.0, "Enabled" ], [ "Stream", "SAROP11-CVME-PBPS1:Lnk9Ch15-DATA-SUM", 1, -1.0, "Enabled" ], [ "Stream", "SAROP11-CVME-PBPS1:Lnk9Ch15-DATA-CALIBRATED?waveform=true", 1, -1.0, "Enabled" ], [ "Stream", "SAROP11-CVME-PBPS1:Lnk9Ch15-BG-DATA-CALIBRATED?waveform=true", 1, -1.0, "Enabled" ], [ "Stream", "SAROP11-CVME-PBPS1:Lnk9Ch14-DATA-SUM", 1, -1.0, "Enabled" ], [ "Stream", "SAROP11-CVME-PBPS1:Lnk9Ch14-DATA-CALIBRATED?waveform=true", 1, -1.0, "Enabled" ], [ "Stream", "SAROP11-CVME-PBPS1:Lnk9Ch14-BG-DATA-CALIBRATED?waveform=true", 1, -1.0, "Enabled" ], [ "Stream", "SAROP11-CVME-PBPS1:Lnk9Ch12-DATA-SUM", 1, -1.0, "Enabled" ], [ "Stream", "SAROP11-CVME-PBPS1:Lnk9Ch12-DATA-CALIBRATED?waveform=true", 1, -1.0, "Enabled" ], [ "Stream", "SAROP11-CVME-PBPS1:Lnk9Ch12-BG-DATA-CALIBRATED?waveform=true", 1, -1.0, "Enabled" ], [ "Stream", "SAROP11-CVME-PBPS1:Lnk9Ch13-DATA-SUM", 1, -1.0, "Enabled" ], [ "Stream", "SAROP11-CVME-PBPS1:Lnk9Ch13-DATA-CALIBRATED?waveform=true", 1, -1.0, "Enabled" ], [ "Stream", "SAROP11-CVME-PBPS1:Lnk9Ch13-BG-DATA-CALIBRATED?waveform=true", 1, -1.0, "Enabled" ] ], false, [ ], "", 1000, 0.0, 0.1, false, false, true, true, "", "", "Default", "h5", 0, null, null, "Time", false ]
+1
View File
@@ -0,0 +1 @@
[ "Change event series", [ ], [ [ "Stream", "PID", 1, 0, "Enabled" ], [ "Stream", "SAROP11-CVME-PBPS1:Lnk9Ch11-DATA-SUM", 1, -1.0, "Enabled" ], [ "Stream", "SAROP11-CVME-PBPS1:Lnk9Ch15-DATA-CALIBRATED?waveform=true", 1, -1.0, "Line" ], [ "Stream", "SAROP11-CVME-PBPS1:Lnk9Ch11-DATA-CALIBRATED?waveform=true", 1, -1.0, "Line" ], [ "Stream", "SAROP11-CVME-PBPS1:Lnk9Ch15-DATA-SUM", 1, -1.0, "Enabled" ], [ "Stream", "SAROP11-CVME-PBPS1:Lnk9Ch11-BG-DATA-CALIBRATED?waveform=true", 1, -1.0, "Line" ], [ "Stream", "SAROP11-CVME-PBPS1:Lnk9Ch15-BG-DATA-CALIBRATED?waveform=true", 1, -1.0, "Line" ] ], false, [ ], "", 100, 0.0, 0.1, false, false, true, true, "", "", "Default", "h5", 0, null, null, "Time", false ]
+1
View File
@@ -0,0 +1 @@
[ "Linear", [ [ "Channel", "SARES11-XIZO125:TRY.VAL", 1.0, 10.0, 0.2 ] ], [ [ "Stream", "PID", 1, 0, "Enabled" ], [ "Stream", "SAROP11-CVME-PBPS1:Lnk9Ch11-DATA-CALIBRATED-SUM", 5, -1.0, "Enabled" ], [ "Stream", "SAROP11-CVME-PBPS1:Lnk9Ch11-DATA-CALIBRATED?waveform=true", 1, -1.0, "Line" ], [ "Stream", "SAROP11-CVME-PBPS1:Lnk9Ch15-DATA-CALIBRATED-SUM", 5, -1.0, "Enabled" ], [ "Stream", "SAROP11-CVME-PBPS1:Lnk9Ch15-DATA-CALIBRATED?waveform=true", 1, -1.0, "Enabled" ], [ "Stream", "SAROP11-CVME-PBPS1:Lnk9Ch11-BG-DATA-CALIBRATED?waveform=true", 5, -1.0, "Enabled" ], [ "Stream", "SAROP11-CVME-PBPS1:Lnk9Ch15-BG-DATA-CALIBRATED?waveform=true", 5, -1.0, "Enabled" ] ], false, [ ], "", 1, 0.0, 0.1, false, false, true, true, "", "", "Default", "h5", 0, null, null, "Positioner", false ]
+1
View File
@@ -0,0 +1 @@
[ "Linear", [ [ "Channel", "SARES11-XSAM125:MOTOR_Y1.VAL", 16.0, 16.7, 0.002 ] ], [ [ "Stream", "PID", 1, 0, "Enabled" ], [ "Stream", "SLAAR11-LSCP1-FNS:CH3:VAL_GET", 30, -1.0, "Enabled" ], [ "Stream", "SLAAR11-LSCP1-FNS:CH1:VAL_GET", 30, -1.0, "Enabled" ], [ "Stream", "SLAAR11-LSCP1-FNS:CH4:VAL_GET", 30, -1.0, "Enabled" ], [ "Stream", "SLAAR11-LSCP1-FNS:CH5:VAL_GET", 30, -1.0, "Enabled" ], [ "Stream", "SLAAR11-LSCP1-FNS:CH6:VAL_GET", 30, -1.0, "Enabled" ], [ "Stream", "SLAAR11-LSCP1-FNS:CH7:VAL_GET", 30, -1.0, "Enabled" ] ], false, [ ], "", 1, 1.0, 0.1, false, false, true, true, "KnifeEdge_Y", "", "Default", "h5", 0, null, null, "Positioner", false, true ]
+1
View File
@@ -0,0 +1 @@
[ "Time series", [ ], [ [ "Channel", "SLAAR11-LSPC-SPEC1:SPECTRUM", 10, 1.0, "Enabled" ], [ "Channel", "SLAAR11-LSPC-SPEC1:WAVELENGTHS", 10, 1.0, "Enabled" ] ], false, [ ], "", 1, 1.0, 0.0, false, false, true, true, "spectrum2", "", "Default", "txt", 0, null, null, "Time", false, true ]
+1
View File
@@ -0,0 +1 @@
[ "Multidimensional", [ [ "Channel", "SARES11-XICM125:ROX1:DRIVE", -1.29171, -1.27821, 5.0E-4 ], [ "Channel", " SARES11-XICM125:ROY1:DRIVE", 1.41719, 1.42975, 5.0E-4 ] ], [ [ "Stream", "PID", 1, 0.0, "Enabled" ], [ "Stream", "SAROP11-CVME-PBPS1:Lnk9Ch11-DATA-SUM", 10, -1.0, "Enabled" ], [ "Stream", "SARES11-GPADC1:CH1_VAL_GET", 10, -1.0, "Enabled" ] ], false, [ ], "", 1, 0.0, 0.1, false, false, true, true, "Pimhole_laser_scan", "", "Default", "h5", 0, null, null, "Positioner", false ]
+1
View File
@@ -0,0 +1 @@
[ "Linear", [ [ "Channel", "SLAAR11-LMOT-M453:MOTOR_1.VAL", 160.0, 180.0, 1.0 ] ], [ [ "Stream", "SLAAR11-LSCP1-FNS:CH0:VAL_GET", 2, -1.0, "Enabled" ] ], false, [ ], "", 1, 0.0, 0.1, false, false, true, true, "Pimhole_laser_scan", "", "Default", "txt", 0, null, null, "Positioner", false, true ]
+1
View File
@@ -0,0 +1 @@
[ "Linear", [ [ "Channel", "SAROP11-ARAMIS:ENERGY_SP", 8000.0, 8300.0, 10.0 ] ], [ [ "CamServer", "http://sf-daqsync-01:8889/SAROP11-PPRM110_sp1 intensity", 50, -1.0, "Enabled" ] ], false, [ ], "", 1, 1.0, 0.0, false, false, true, true, "", "", "", "", 0, null, null, "Positioner", false, true ]
+1
View File
@@ -0,0 +1 @@
[ "Linear", [ [ "Channel", " SAROP11-ARAMIS:ENERGY_SP_USER", 4975.0, 5005.0, 1.0 ] ], [ [ "Stream", "PID", 1, 0, "Enabled" ], [ "Stream", "SLAAR11-LSCP1-FNS:CH3:VAL_GET", 25, -1.0, "Enabled" ], [ "Stream", "SLAAR11-LSCP1-FNS:CH1:VAL_GET", 25, -1.0, "Enabled" ], [ "Stream", "SLAAR11-LSCP1-FNS:CH4:VAL_GET", 25, -1.0, "Enabled" ], [ "Stream", "SLAAR11-LSCP1-FNS:CH5:VAL_GET", 25, -1.0, "Enabled" ], [ "Stream", "SLAAR11-LSCP1-FNS:CH6:VAL_GET", 25, -1.0, "Enabled" ], [ "Stream", "SLAAR11-LSCP1-FNS:CH7:VAL_GET", 25, -1.0, "Enabled" ] ], false, [ ], "", 1, 1.0, 0.1, false, false, true, true, "MonoScan006", "", "Default", "h5", 0, null, null, "Positioner", false, true ]
+1
View File
@@ -0,0 +1 @@
[ "Linear", [ [ "Channel", " SAROP11-ARAMIS:ENERGY_SP_USER", 7030.0, 7060.0, 2.0 ] ], [ [ "Stream", "SARES11-LSCP10-FNS:CH0:VAL_GET", 50, -1.0, "Enabled" ], [ "Stream", "SARES11-LSCP10-FNS:CH1:VAL_GET", 50, -1.0, "Enabled" ], [ "Stream", "SARES11-GES1:CH1_VAL_GET", 50, -1.0, "Enabled" ], [ "Stream", "SARES11-GES1:CH2_VAL_GET", 50, -1.0, "Enabled" ] ], false, [ ], "", 1, 1.0, 0.5, false, false, true, true, "monoscan_general", "", "", "", 0, null, null, "Positioner", false, true ]
+1
View File
@@ -0,0 +1 @@
[ "Linear", [ [ "Channel", " SAROP11-ARAMIS:ENERGY_SP_USER", 5850.0, 6150.0, 5.0 ] ], [ [ "Stream", "SARES11-GES1:CH1_VAL_GET", 50, -1.0, "Enabled" ] ], false, [ ], "", 1, 1.0, 0.5, false, false, true, true, "monoscan_LBM_fine2", "", "", "", 0, null, null, "Positioner", false, true ]
+1
View File
@@ -0,0 +1 @@
[ "Linear", [ [ "Channel", " SAROP11-ARAMIS:ENERGY_SP_USER", 6980.0, 7050.0, 5.0 ] ], [ [ "CamServer", "tcp://sf-daqsync-04.psi.ch:11126 intensity", 100, -1.0, "Enabled" ] ], false, [ ], "", 1, 1.0, 0.0, false, false, true, true, "", "", "", "", 0, null, null, "Positioner", false, true ]
+1
View File
@@ -0,0 +1 @@
[ "Linear", [ [ "Channel", "SAROP11-ODCM105:RX12.VAL", 45.0, 46.0, 1.0 ] ], [ [ "Stream", "PID", 1, 0.0, "Enabled" ], [ "Channel", "SAROP11-ODCM105:RX12_FE", 1, -1.0, "Enabled" ] ], false, [ ], "", 1, 0.0, 0.2, false, false, true, true, "", "", "Default", "h5", 0, null, null, "Positioner", false, true ]
+1
View File
@@ -0,0 +1 @@
[ "Linear", [ [ "Channel", "SAROP11-PALM118:HVDT1-SP.VAL", 0.85, 0.95, 0.01 ], [ "Channel", "SAROP11-PALM118:HVDT2-SP.VAL", 0.85, 0.95, 0.01 ] ], [ [ "Channel", "SAROP11-PALMK118:CH1_BUFFER", 50, 0.02, "Enabled" ], [ "Channel", "SAROP11-PALMK118:CH2_BUFFER", 50, 0.02, "Enabled" ] ], false, [ ], "", 1, 1.0, 0.0, false, false, true, true, "", "", "", "", 0, null, null, "Positioner", false, true ]
+1
View File
@@ -0,0 +1 @@
[ "Linear", [ [ "Channel", "SAROP11-PALM118:HVDT1-SP.VAL", 4.0, 8.0, 0.1 ], [ "Channel", "SAROP11-PALM118:HVDT2-SP.VAL", 4.0, 8.0, 0.1 ] ], [ [ "Channel", "SAROP11-PALMK118:CH1_BUFFER", 50, 0.02, "Enabled" ], [ "Channel", "SAROP11-PALMK118:CH2_BUFFER", 50, 0.02, "Enabled" ] ], false, [ ], "", 1, 1.0, 0.0, false, false, true, true, "", "", "", "", 0, null, null, "Positioner", false, true ]
+1
View File
@@ -0,0 +1 @@
[ "Linear", [ [ "Channel", "SAROP11-PALM118:MOT_GN1X.VAL", -1.6, -0.5, 0.1 ] ], [ [ "Channel", "SAROP11-PALMK118:CH1_BUFFER", 50, 0.02, "Enabled" ], [ "Channel", "SAROP11-PALMK118:CH2_BUFFER", 50, 0.02, "Enabled" ] ], false, [ ], "", 1, 1.0, 0.0, false, false, true, true, "", "", " ", "", 0, null, null, "Positioner", false, true ]
+1
View File
@@ -0,0 +1 @@
[ "Linear", [ [ "Channel", "SAROP11-PALM118:MOT_GN1Z.VAL", -1.0, 5.0, 0.2 ] ], [ [ "Channel", "SAROP11-PALMK118:CH1_BUFFER", 50, 0.02, "Enabled" ], [ "Channel", "SAROP11-PALMK118:CH2_BUFFER", 50, 0.02, "Enabled" ] ], false, [ ], "", 1, 1.0, 0.0, false, false, true, true, "", "", " ", "", 0, null, null, "Positioner", false, true ]
+1
View File
@@ -0,0 +1 @@
[ "Linear", [ [ "Channel", "SAROP11-PALM118:MOT_GN1Z.VAL", -1.0, 5.0, 0.2 ] ], [ [ "Channel", "SAROP11-PALMK118:CH1_BUFFER", 50, 0.02, "Enabled" ], [ "Channel", "SAROP11-PALMK118:CH2_BUFFER", 50, 0.02, "Enabled" ] ], false, [ ], "", 1, 1.0, 0.0, false, false, true, true, "", "", " ", "", 0, null, null, "Positioner", false, true ]
+1
View File
@@ -0,0 +1 @@
[ "Linear", [ [ "Channel", "SAROP11-PALM118:MOT_GN2X.VAL", -4.4, -3.0, 0.2 ] ], [ [ "Channel", "SAROP11-PALMK118:CH1_BUFFER", 50, 0.02, "Enabled" ], [ "Channel", "SAROP11-PALMK118:CH2_BUFFER", 50, 0.02, "Enabled" ] ], false, [ ], "", 1, 1.0, 0.0, false, false, true, true, "", "", "", "", 0, null, null, "Positioner", false, true ]
+1
View File
@@ -0,0 +1 @@
[ "Linear", [ [ "Channel", "SAROP11-PALM118:MOT_GN2Y.VAL", -1.4, 0.0, 0.2 ] ], [ [ "Channel", "SAROP11-PALMK118:CH1_BUFFER", 50, 0.02, "Enabled" ], [ "Channel", "SAROP11-PALMK118:CH2_BUFFER", 50, 0.02, "Enabled" ] ], false, [ ], "", 1, 1.0, 0.0, false, false, true, true, "", "", "", "", 0, null, null, "Positioner", false, true ]
+1
View File
@@ -0,0 +1 @@
[ "Linear", [ [ "Channel", "SAROP11-PALM118:MOT_GN1Y.VAL", -1.0, 5.0, 0.2 ] ], [ [ "Channel", "SAROP11-PALMK118:CH1_BUFFER", 50, 0.02, "Enabled" ], [ "Channel", "SAROP11-PALMK118:CH2_BUFFER", 50, 0.02, "Enabled" ] ], false, [ ], "", 1, 1.0, 0.0, false, false, true, true, "", "", "", "", 0, null, null, "Positioner", false, true ]
+1
View File
@@ -0,0 +1 @@
[ "Change event series", [ ], [ [ "Stream", "PID", 1, -1.0, "Line" ], [ "Stream", "SAROP11-CVME-PBPS1:Lnk9Ch4-DATA-SUM", 1, -1.0, "Enabled" ], [ "Stream", "SAROP11-CVME-PBPS1:Lnk9Ch4-DATA-CALIBRATED?waveform=true", 1, -1.0, "Line" ], [ "Stream", "SAROP11-CVME-PBPS1:Lnk9Ch4-BG-DATA-CALIBRATED?waveform=true", 1, -1.0, "Line" ], [ "Stream", "SAROP11-CVME-PBPS1:Lnk9Ch5-DATA-SUM", 1, -1.0, "Enabled" ], [ "Stream", "SAROP11-CVME-PBPS1:Lnk9Ch5-DATA-CALIBRATED?waveform=true", 1, -1.0, "Line" ], [ "Stream", "SAROP11-CVME-PBPS1:Lnk9Ch5-BG-DATA-CALIBRATED?waveform=true", 1, -1.0, "Line" ], [ "Stream", "SAROP11-CVME-PBPS1:Lnk9Ch6-DATA-SUM", 1, -1.0, "Enabled" ], [ "Stream", "SAROP11-CVME-PBPS1:Lnk9Ch6-DATA-CALIBRATED?waveform=true", 1, -1.0, "Line" ], [ "Stream", "SAROP11-CVME-PBPS1:Lnk9Ch6-BG-DATA-CALIBRATED?waveform=true", 1, -1.0, "Line" ], [ "Stream", "SAROP11-CVME-PBPS1:Lnk9Ch7-DATA-SUM", 1, -1.0, "Enabled" ], [ "Stream", "SAROP11-CVME-PBPS1:Lnk9Ch7-DATA-CALIBRATED?waveform=true", 1, -1.0, "Line" ], [ "Stream", "SAROP11-CVME-PBPS1:Lnk9Ch7-BG-DATA-CALIBRATED?waveform=true", 1, -1.0, "Line" ], [ "Stream", "SAROP11-CVME-PBPS1:Lnk9Ch11-DATA-SUM", 1, -1.0, "Enabled" ], [ "Stream", "SAROP11-CVME-PBPS1:Lnk9Ch11-DATA-CALIBRATED?waveform=true", 1, -1.0, "Line" ], [ "Stream", "SAROP11-CVME-PBPS1:Lnk9Ch11-BG-DATA-CALIBRATED?waveform=true", 1, -1.0, "Line" ] ], false, [ ], "", 600, 0.0, 0.1, false, false, true, true, "", "", "Default", "h5", 0, null, null, "Index", false ]
+1
View File
@@ -0,0 +1 @@
[ "Change event series", [ ], [ [ "Stream", "PID", 1, -1.0, "Line" ], [ "Stream", "SAROP11-CVME-PBPS1:Lnk9Ch4-DATA-SUM", 1, -1.0, "Enabled" ], [ "Stream", "SAROP11-CVME-PBPS1:Lnk9Ch4-DATA-CALIBRATED?waveform=true", 1, -1.0, "Line" ], [ "Stream", "SAROP11-CVME-PBPS1:Lnk9Ch4-BG-DATA-CALIBRATED?waveform=true", 1, -1.0, "Line" ], [ "Stream", "SAROP11-CVME-PBPS1:Lnk9Ch5-DATA-SUM", 1, -1.0, "Enabled" ], [ "Stream", "SAROP11-CVME-PBPS1:Lnk9Ch5-DATA-CALIBRATED?waveform=true", 1, -1.0, "Line" ], [ "Stream", "SAROP11-CVME-PBPS1:Lnk9Ch5-BG-DATA-CALIBRATED?waveform=true", 1, -1.0, "Line" ], [ "Stream", "SAROP11-CVME-PBPS1:Lnk9Ch6-DATA-SUM", 1, -1.0, "Enabled" ], [ "Stream", "SAROP11-CVME-PBPS1:Lnk9Ch6-DATA-CALIBRATED?waveform=true", 1, -1.0, "Line" ], [ "Stream", "SAROP11-CVME-PBPS1:Lnk9Ch6-BG-DATA-CALIBRATED?waveform=true", 1, -1.0, "Line" ], [ "Stream", "SAROP11-CVME-PBPS1:Lnk9Ch7-DATA-SUM", 1, -1.0, "Enabled" ], [ "Stream", "SAROP11-CVME-PBPS1:Lnk9Ch7-DATA-CALIBRATED?waveform=true", 1, -1.0, "Line" ], [ "Stream", "SAROP11-CVME-PBPS1:Lnk9Ch7-BG-DATA-CALIBRATED?waveform=true", 1, -1.0, "Line" ], [ "Stream", "SAROP11-CVME-PBPS1:Lnk9Ch10-DATA-SUM", 1, -1.0, "Enabled" ], [ "Stream", "SAROP11-CVME-PBPS1:Lnk9Ch10-DATA-CALIBRATED?waveform=true", 1, -1.0, "Line" ], [ "Stream", "SAROP11-CVME-PBPS1:Lnk9Ch10-BG-DATA-CALIBRATED?waveform=true", 1, -1.0, "Line" ] ], false, [ ], "", 600, 0.0, 0.1, false, false, true, true, "", "", "Default", "h5", 0, null, null, "Index", false ]
+1
View File
@@ -0,0 +1 @@
[ "Linear", [ [ "Channel", "SAROP11-PSEN119:MOTOR_Y1.VAL", -50.5, -49.0, 0.025 ] ], [ [ "Channel", "SLAAR11-LSCP1-FNS:CH4:VAL_GET", 20, 0.05, "Enabled" ] ], false, [ ], "", 1, 1.0, 0.0, false, false, true, true, "", "", "", "", 0, null, null, "Positioner", false, true ]
+1
View File
@@ -0,0 +1 @@
[ "Time series", [ ], [ [ "Stream", "SARES11-SPEC125-M2.roi_signal_x_profile", 1, 0.0, "Enabled" ], [ "Stream", "SARES11-SPEC125-M2.roi_background_x_profile", 1, 0.0, "Enabled" ] ], true, [ ], "", 100, 0.5, 0.25, false, false, false, true, "/sf/alvra/data/p17807/res/scan_data/palm_data/scan_palm_056.h5", "", "", "", 1, null, null, "Index", false, true ]
+1
View File
@@ -0,0 +1 @@
[ "Linear", [ [ "Channel", "SAROP11-PALM118:HVDT1-SP.VAL", 1.0, 8.0, 0.2 ] ], [ [ "Channel", "SAROP11-PALMK118:CH1_BUFFER", 50, 0.02, "Enabled" ] ], false, [ ], "", 1, 1.0, 0.0, false, false, true, true, "", "", " ", "", 0, null, null, "Positioner", false, true ]
+1
View File
@@ -0,0 +1 @@
[ "Linear", [ [ "Channel", "SLAAR11-LMOT-M423:MOT.VAL", 100.0, 110.0, 0.03 ] ], [ [ "Channel", "SAROP11-PALMK118:CH1_BUFFER", 5, 0.02, "Enabled" ], [ "Channel", "SAROP11-PALMK118:CH2_BUFFER", 5, 0.02, "Enabled" ] ], false, [ ], "", 1, 1.0, 0.0, false, false, true, true, "", "", "", "", 0, null, null, "Positioner", false, true ]
+1
View File
@@ -0,0 +1 @@
[ "Change event series", [ ], [ [ "Stream", "SARES11-SPEC125-M2.roi_signal_x_profile", 1, 0.0, "Enabled" ], [ "Stream", "SARES11-SPEC125-M2.roi_background_x_profile", 1, 0.0, "Enabled" ] ], false, [ ], "", 0, 0.0, 0.0, false, false, false, true, "", "", " ", "", 1, null, null, "Positioner", false, true ]
+1
View File
@@ -0,0 +1 @@
[ "Linear", [ [ "Channel", "SARES11-XSAM125:MOTOR_Y1.VAL", 17.0, 19.8, 0.1 ] ], [ [ "Stream", "PID", 1, 0, "Enabled" ], [ "Stream", "SAROP11-CVME-PBPS1:Lnk9Ch11-DATA-SUM", 10, -1.0, "Enabled" ], [ "Stream", "SAROP11-CVME-PBPS1:Lnk9Ch11-DATA-CALIBRATED?waveform=true", 1, -1.0, "Line" ], [ "Stream", "SAROP11-CVME-PBPS1:Lnk9Ch11-BG-DATA-CALIBRATED?waveform=true", 1, -1.0, "Line" ] ], false, [ ], "", 1, 0.0, 0.1, false, false, true, true, "", "", "Default", "h5", 0, null, null, "Positioner", true ]
+1
View File
@@ -0,0 +1 @@
[ "Linear", [ [ "Channel", "SAROP11-ODCM105:ENERGY_SP", 2350.0, 2400.0, 2.0 ] ], [ [ "Stream", "PID", 1, 0, "Enabled" ], [ "Stream", "SAROP11-CVME-PBPS1:Lnk9Ch7-DATA-SUM", 5, -1.0, "Enabled" ], [ "Stream", "SAROP11-CVME-PBPS1:Lnk9Ch7-DATA?waveform=true", 1, -1.0, "Line" ] ], false, [ ], "", 1, 0.0, 0.2, false, false, true, true, "", "", "Default", "h5", 0, null, null, "Positioner", false ]
+1
View File
@@ -0,0 +1 @@
[ "Linear", [ ], [ [ "Stream", "PID", 1, 0, "Enabled" ], [ "Stream", "SAROP11-CVME-PBPS1:Lnk9Ch7-DATA-SUM", 5, -1.0, "Enabled" ], [ "Stream", "SAROP11-CVME-PBPS1:Lnk9Ch7-DATA?waveform=true", 1, -1.0, "Line" ] ], false, [ ], "", 1, 0.0, 0.2, false, false, true, true, "", "", "Default", "h5", 0, null, null, "Positioner", false ]
+1
View File
@@ -0,0 +1 @@
[ "Linear", [ [ "Channel", "SAROP11-ODCM105:ENERGY_SP", 2150.0, 2175.0, 1.0 ] ], [ [ "Stream", "PID", 1, 0.0, "Enabled" ], [ "Stream", "SAROP11-CVME-PBPS1:Lnk9Ch11-DATA-SUM", 10, -1.0, "Enabled" ], [ "Stream", "SAROP11-CVME-PBPS1:Lnk9Ch10-DATA-SUM", 10, -1.0, "Enabled" ], [ "Stream", "SAROP11-CVME-PBPS1:Lnk9Ch4-DATA-SUM", 10, -1.0, "Enabled" ], [ "Stream", "SAROP11-CVME-PBPS1:Lnk9Ch5-DATA-SUM", 10, -1.0, "Enabled" ], [ "Stream", "SAROP11-CVME-PBPS1:Lnk9Ch6-DATA-SUM", 10, -1.0, "Enabled" ], [ "Stream", "SAROP11-CVME-PBPS1:Lnk9Ch7-DATA-SUM", 10, -1.0, "Enabled" ] ], false, [ ], "", 1, 0.0, 0.2, false, false, true, true, "", "", "Default", "h5", 0, null, null, "Positioner", false ]
+1
View File
@@ -0,0 +1 @@
[ "Linear", [ [ "Channel", " SLAAR11-LMOT-M423:MOT.VAL", 211.2, 212.0, 0.05 ] ], [ [ "Channel", "SAROP11-PALMK118:CH1_BUFFER", 40, 0.04, "Enabled" ], [ "Channel", "SAROP11-PALMK118:CH2_BUFFER", 40, 0.04, "Enabled" ] ], false, [ ], "", 1, 1.0, 0.0, false, false, true, true, "/sf/alvra/data/p17807/res/scan_data/palm_data/scan_palm_056.h5", "", "", "", 0, null, null, "Positioner", false, true ]
+1
View File
@@ -0,0 +1 @@
[ "Time series", [ ], [ [ "Channel", "SLAAR11-L-LAMCALC2:MOTOR_POS_SMAR_SC", 1, -1.0, "Enabled" ], [ "Channel", "SLAAR11-L-LAMCALC2:ADC1", 1, -1.0, "Enabled" ] ], false, [ ], "", 14000, 1.0, 10.0, false, false, true, true, "LAM_stability", "", "Default", "h5", 0, null, null, "Positioner", false ]
@@ -0,0 +1 @@
[ "Linear", [ [ "Channel", "SARES11-XICM125:ROX1:DRIVE", -1.08, -1.208, 0.002 ], [ "Channel", "SARES11-XICM125:ROY1:DRIVE", 0.458, 0.658, 0.002 ] ], [ [ "Stream", "PID", 1, 0, "Enabled" ], [ "Stream", "SLAAR11-LSCP1-FNS:CH3:VAL_GET", 10, -1.0, "Enabled" ], [ "Stream", "SLAAR11-LSCP1-FNS:CH1:VAL_GET", 10, -1.0, "Enabled" ] ], false, [ ], "", 1, 0.0, 0.1, false, false, true, true, "pinhole_scan", "", "Default", "h5", 0, null, null, "Positioner", false, true ]
+3
View File
@@ -0,0 +1,3 @@
///////////////////////////////////////////////////////////////////////////////////////////////////
// Deployment specific global definitions - executed after startup.groovy
///////////////////////////////////////////////////////////////////////////////////////////////////
+4
View File
@@ -0,0 +1,4 @@
///////////////////////////////////////////////////////////////////////////////////////////////////
// Deployment specific global definitions - executed after startup.js
///////////////////////////////////////////////////////////////////////////////////////////////////
+189
View File
@@ -0,0 +1,189 @@
###################################################################################################
# Deployment specific global definitions - executed after startup.py
###################################################################################################
from mathutils import estimate_peak_indexes, fit_gaussians, create_fit_point_list, Gaussian
from mathutils import fit_polynomial,fit_gaussian, fit_harmonic, calculate_peaks
from mathutils import PolynomialFunction, Gaussian, HarmonicOscillator
import java.awt.Color as Color
###################################################################################################
# Machine utilities
###################################################################################################
def is_laser_on():
return (caget ("SIN-TIMAST-TMA:Beam-Las-Delay-Sel",'d') == 0 )
def is_timing_ok():
return caget("SIN-TIMAST-TMA:SOS-COUNT-CHECK") == 0
def get_repetition_rate():
return caget("SIN-TIMAST-TMA:Evt-15-Freq-I")
###################################################################################################
# Shortcut to maths utilities
###################################################################################################
def gfit(ydata, xdata = None):
"""
Gaussian fit
"""
if xdata is None:
xdata = frange(0, len(ydata), 1)
#ydata = to_list(ydata)
#xdata = to_list(xdata)
max_y= max(ydata)
index_max = ydata.index(max_y)
max_x= xdata[index_max]
print "Max index:" + str(index_max),
print " x:" + str(max_x),
print " y:" + str(max_y)
gaussians = fit_gaussians(ydata, xdata, [index_max,])
(norm, mean, sigma) = gaussians[0]
p = plot([ydata],["data"],[xdata], title="Fit" )[0]
fitted_gaussian_function = Gaussian(norm, mean, sigma)
scale_x = [float(min(xdata)), float(max(xdata)) ]
points = max((len(xdata)+1), 100)
resolution = (scale_x[1]-scale_x[0]) / points
fit_y = []
fit_x = frange(scale_x[0],scale_x[1],resolution, True)
for x in fit_x:
fit_y.append(fitted_gaussian_function.value(x))
p.addSeries(LinePlotSeries("fit"))
p.getSeries(1).setData(fit_x, fit_y)
if abs(mean - xdata[index_max]) < ((scale_x[0] + scale_x[1])/2):
print "Mean -> " + str(mean)
p.addMarker(mean, None, "Mean="+str(round(norm,2)), Color.MAGENTA.darker())
return (norm, mean, sigma)
else:
p.addMarker(max_x, None, "Max="+str(round(max_x,2)), Color.GRAY)
print "Invalid gaussian fit: " + str(mean)
return (None, None, None)
def hfit(ydata, xdata = None):
"""
Harmonic fit
"""
if xdata is None:
xdata = frange(0, len(ydata), 1)
max_y= max(ydata)
index_max = ydata.index(max_y)
max_x= xdata[index_max]
start,end = min(xdata), max(xdata)
(amplitude, angular_frequency, phase) = fit_harmonic(ydata, xdata)
fitted_harmonic_function = HarmonicOscillator(amplitude, angular_frequency, phase)
print "amplitude = ", amplitude
print "angular frequency = ", angular_frequency
print "phase = ", phase
f = angular_frequency/ (2* math.pi)
print "frequency = ", f
resolution = 4.00 # 1.00
fit_y = []
for x in frange(start,end,resolution, True):
fit_y.append(fitted_harmonic_function.value(x))
fit_x = frange(start, end+resolution, resolution)
p = plot(ydata,"data", xdata, title="HFit")[0]
p.addSeries(LinePlotSeries("fit"))
p.getSeries(1).setData(fit_x, fit_y)
#m = (phase + math.pi)/ angular_frequency
m = -phase / angular_frequency
if (m<start):
m+=(1.0/f)
if start <=m <=end:
print "fit = ", m
p.addMarker(m, None, "Fit="+str(round(m ,2)), Color.MAGENTA.darker())
return (amplitude, angular_frequency, phase, True, m, fit_x, fit_y)
else:
print "max = ",max_x
p.addMarker(max_x, None, "Max="+str(round(max_x ,2)), Color.MAGENTA.darker())
return (amplitude, angular_frequency, phase, False, max_x, fit_x, fit_y)
###################################################################################################
# Tools
###################################################################################################
def elog(title, message, attachments = [], author = None, category = "Info", domain = "", logbook = "Bernina", encoding=1):
"""
Add entry to ELOG.
"""
if author is None:
author = "pshell" #get_context().user.name
typ = "pshell"
entry = ""
cmd = 'G_CS_ELOG_add -l "' + logbook + '" '
cmd = cmd + '-a "Author=' + author + '" '
cmd = cmd + '-a "Type=' + typ + '" '
cmd = cmd + '-a "Entry=' + entry + '" '
cmd = cmd + '-a "Title=' + title + '" '
cmd = cmd + '-a "Category=' + category + '" '
cmd = cmd + '-a "Domain=' + domain + '" '
for attachment in attachments:
cmd = cmd + '-f "' + attachment + '" '
cmd = cmd + '-n ' + str(encoding)
cmd = cmd + ' "' + message + '"'
#print cmd
#os.system (cmd)
#print os.popen(cmd).read()
import subprocess
proc = subprocess.Popen(cmd, stdout=subprocess.PIPE, shell=True)
(out, err) = proc.communicate()
if (err is not None) and err!="":
raise Exception(err)
print out
try:
return int(out[out.find("ID=") +3 : ])
except:
print out
###################################################################################################
# Pseudo-devices
###################################################################################################
###################################################################################################
# Camera server
###################################################################################################
def wait_cam_server_message(number_messages = 1, timeout = 10000):
for i in range (number_messages):
if not cam_server.stream.waitCacheChange(timeout):
raise Exception("Timeout receiving from camera server")
def get_cam_server_stats(number_images=1, async = True, interval=-1, good_region = False):
ret = []
wait_cam_server_message()
prefix = "gr_" if good_region else ""
for ident in [prefix+"x_center_of_mass", prefix+"y_center_of_mass", prefix+"x_rms", prefix+"y_rms"]:
child = cam_server.stream.getChild(ident)
av = create_averager(child, number_images, interval)
av.monitored = async
ret.append(av)
return ret
def wait_cam_server_background(background, timeout = 10000):
start = time.time()
while True:
processing_parameters = cam_server.getProcessingParameters()
if (processing_parameters is not None) and (str(background) == processing_parameters["image_background"]):
return
if (time.time()-start) > timeout/1000:
raise Exception("Timeout waiting for camera server background: " + str(background))
time.sleep(0.01)
+1
View File
@@ -0,0 +1 @@
[ "Linear", [ [ "Channel", "SARES11-XMOT125:SA_MOT3:DRIVE", -90.0, -10.0, 1.0 ] ], [ [ "CamServer", "http://sf-daqsync-01:8889/SARES12-CAMS128-M1_sp1 y_profile", 50, -1.0, "Enabled" ] ], false, [ ], "", 1, 0.0, 0.5, false, false, true, true, "rotation_scan_002", "", "Default", "h5", 0, null, null, "Positioner", false, true ]
View File
+10
View File
@@ -0,0 +1,10 @@
s=get_context().setup
s.expandPath("{plugins}/ScreenPanel4.class")
name=s.expandPath("{plugins}/ScreenPanel4.class")
import java.io.File as File
f=File(name)
f.exists()
f.getPath()
import ch.psi.utils.Loader as Loader
c=Loader.loadClass(f.getPath())
print c
+1
View File
@@ -0,0 +1 @@
[ "Linear", [ [ "Device", "dummy_motor", 0.0, 4.0, 1 ] ], [ [ "CamServer", "http://sf-daqsync-01:8889/SLG-LCAM-C041_sp1 y_profile", 1, 0, "Enabled" ] ], false, [ ], "", 1, 1.0, 0.5, false, false, true, true, "", "", " ", "", 0, null, null, "Positioner", false, true ]
+1
View File
@@ -0,0 +1 @@
[ "Change event series", [ ], [ [ "Stream", "SLAAR11-LSCP1-FNS:CH0:VAL_GET", 1, 0 ], [ "Channel", "SLAAR11-LSCP1-FNS:CH0:VAL_GET", 1, 0 ] ], [ [ "domain_axis", "'SLAAR11-LSCP1-FNS:CH0:VAL_GET'" ] ], [ ], "", 30000, 300.0, 0.0, false, false, true, true ]
+1
View File
@@ -0,0 +1 @@
[ "Linear", [ [ "Channel", "SLAAR11-LMTS-FROG1:DRIVE", -0.03, 0.0, 100.0 ] ], [ [ "Channel", "SLAAR11-LSPC-SPEC1:SPECTRUM", 200, 0.001, "Enabled" ], [ "Channel", "SLAAR11-LMTS-FROG1:MOTRBV", 1, 0.001, "Domain" ] ], false, [ ], "", 1, 1.0, 0.0, false, false, true, true, "/sf/alvra/data/p17589/res/frog/scan_frog_nopa_117.h5", "", "", "", 0, null, null, "Positioner", true, true ]
+1
View File
@@ -0,0 +1 @@
[ "Linear", [ [ "Channel", "SLAAR11-LMOT-M451:MOTOR_1.VAL", 146.53, 146.7, 0.002 ] ], [ [ "Channel", " SLAAR11-LSCP1-FNS:CH0:VAL_GET", 100, 0.02, "Enabled" ], [ "Channel", "SLAAR11-LSCP1-FNS:CH2:VAL_GET", 100, 0.02, "Enabled" ], [ "Channel", "SAROP11-CVME-PBPS2:Lnk9Ch12-DATA-SUM", 100, 0.02, "Enabled" ] ], false, [ ], "", 1, 0.0, 0.1, false, false, true, true, "2605time_zero_003", "", "Default", "h5", 0, null, null, "Positioner", false, true ]
+1
View File
@@ -0,0 +1 @@
[ "Linear", [ [ "Channel", "SARES11-XICM125:ROX1:DRIVE", -1.08, -1.208, 0.002 ], [ "Channel", "SARES11-XICM125:ROY1:DRIVE", 0.458, 0.658, 0.002 ] ], [ [ "Stream", "PID", 1, 0, "Enabled" ], [ "Stream", "SLAAR11-LSCP1-FNS:CH3:VAL_GET", 10, -1.0, "Enabled" ], [ "Stream", "SLAAR11-LSCP1-FNS:CH1:VAL_GET", 10, -1.0, "Enabled" ] ], false, [ ], "", 1, 0.0, 0.1, false, false, true, true, "pinhole_scan", "", "Default", "h5", 0, null, null, "Positioner", false, true ]
+30
View File
@@ -0,0 +1,30 @@
Eph1 = 2.147 # actual photon energy
Eph2 = 2.152 # desired photon energy
do_elog = True
undlist = ("SARUN03","SARUN04","SARUN05","SARUN06","SARUN07","SARUN08","SARUN09","SARUN10","SARUN11","SARUN12","SARUN13","SARUN14","SARUN15")
K1, K2 = {}, {}
for und in undlist:
K = caget(und + "-UIND030:K_SET")
K1[und] = K
K2[und] = ((Eph1 / Eph2 * (K**2 + 2) - 2))**0.5
# set laser on-delay
caput("SIN-TIMAST-TMA:Beam-Las-Delay-Sel",1)
caput("SIN-TIMAST-TMA:Beam-Apply-Cmd.PROC",1)
if Eph2 < Eph1 :
for und in undlist: caput(und + "-UIND030:K_SET", 0.07)
time.sleep(40.0)
for und in undlist: caput(und + "-UIND030:K_SET", K2[und])
time.sleep(20.0)
# set laser on-beam
caput("SIN-TIMAST-TMA:Beam-Las-Delay-Sel",0)
caput("SIN-TIMAST-TMA:Beam-Apply-Cmd.PROC",1)
#Elog entry
if do_elog:
title = "Wavelength change"
log_msg = "Old photon energy: %0.2f" % Eph1 + " kev\n"
log_msg = log_msg + "New photon energy: %0.2f" % Eph2 + " keV\n"
elog(title, log_msg)
View File
+1
View File
@@ -0,0 +1 @@
[ "Linear", [ [ "Channel", "SLAAR11-LMOT-M423:MOT.VAL", 70.0, 71.5, 0.02 ] ], [ [ "Channel", "SAROP11-PALMK118:CH2_BUFFER", 20, 0.04, "Enabled" ] ], false, [ ], "", 1, 1.0, 1.0, false, false, true, true, "", "", " ", " ", 0, null, null, "Positioner", false, true ]