From 57c96eec0fd30c7d5aacd172b4b2ad6d9eca2270 Mon Sep 17 00:00:00 2001 From: follath_r Date: Fri, 1 Sep 2017 17:10:03 +0200 Subject: [PATCH] Startup --- devices/m2rx.properties | 15 +++++++++++++++ script/PbpsPosYScan.py | 33 +++++++++++++++++++++++++++++++++ script/Rolf/Example.py | 6 ++++++ 3 files changed, 54 insertions(+) create mode 100644 devices/m2rx.properties create mode 100644 script/PbpsPosYScan.py create mode 100644 script/Rolf/Example.py diff --git a/devices/m2rx.properties b/devices/m2rx.properties new file mode 100644 index 0000000..f960e51 --- /dev/null +++ b/devices/m2rx.properties @@ -0,0 +1,15 @@ +#Fri Sep 01 17:10:03 CEST 2017 +defaultSpeed=0.0 +estbilizationDelay=0 +hasEnable=false +homingType=None +maxSpeed=NaN +maxValue=0.0 +minSpeed=NaN +minValue=0.0 +offset=0.0 +precision=6 +resolution=1.0E-6 +rotation=false +scale=1.0 +unit=mrad diff --git a/script/PbpsPosYScan.py b/script/PbpsPosYScan.py new file mode 100644 index 0000000..2b05f02 --- /dev/null +++ b/script/PbpsPosYScan.py @@ -0,0 +1,33 @@ +from mathutils import fit_polynomial +from mathutils import PolynomialFunction +import math +from plotutils import plot_function +print "Starting" + + +#Creating averaging devices +av_pos_y = create_averager(pbps53_ypos, count = 10, interval = -1, name = "av_pos_y") +#av_hamp_x.monitored = True +#av_pos_y.monitored = True + +#The actuals scan +r=lscan(pbps53_my, [av_pos_y], -0.5, 0.5, 20, latency = 0.0) + +#Fitting +values = to_array(r.getReadable(0), 'd') +positions = r.getPositions(0) +pars_polynomial = (a0, a1) = fit_polynomial(values, positions, 1) + +#Writing metadata to data file +path = get_exec_pars().scanPath +set_attribute(path, "a0", a0) +set_attribute(path, "a1", a1) + +#Plotting fit and writing fitting parameters +outp = "a0="+ ("%0.4f" % a0) + "a1="+ ("%0.4f" % a1) +print outp +p = get_plots()[0] +p.addText((min(positions) + max(positions))/2, max(values), outp, Color.BLACK) +plot_function(p, PolynomialFunction(pars_polynomial), "Fit",positions, show_points = False, show_lines = True, color = Color.BLUE) + + diff --git a/script/Rolf/Example.py b/script/Rolf/Example.py new file mode 100644 index 0000000..c8f35ca --- /dev/null +++ b/script/Rolf/Example.py @@ -0,0 +1,6 @@ +#camtool.start("SAROP21-PPRM102") + +sensors = [xbpm_x, camtool.stream.getChild("x_rms"), camtool.stream.getChild("y_rms")] + +tscan(sensors, 10, 1.0) +