This commit is contained in:
follath_r
2017-09-01 16:50:53 +02:00
parent 4f375eccbb
commit afc2e08082
4 changed files with 89 additions and 0 deletions

View File

@@ -0,0 +1,24 @@
#Fri Sep 01 16:50:52 CEST 2017
colormap=Grayscale
colormapAutomatic=false
colormapMax=NaN
colormapMin=NaN
flipHorizontally=false
flipVertically=false
grayscale=false
invert=false
rescaleFactor=1.0
rescaleOffset=0.0
roiHeight=-1
roiWidth=-1
roiX=0
roiY=0
rotation=0.0
rotationCrop=false
scale=1.0
spatialCalOffsetX=NaN
spatialCalOffsetY=NaN
spatialCalScaleX=NaN
spatialCalScaleY=NaN
spatialCalUnits=mm
transpose=false

View File

@@ -0,0 +1,15 @@
#Fri Sep 01 16:45:14 CEST 2017
defaultSpeed=1.5
estbilizationDelay=0
hasEnable=false
homingType=None
maxSpeed=NaN
maxValue=1.0
minSpeed=NaN
minValue=-1.0
offset=0.0
precision=3
resolution=1.953125E-5
rotation=false
scale=1.0
unit=mm

View File

@@ -0,0 +1,15 @@
#Fri Sep 01 16:45:14 CEST 2017
defaultSpeed=1.5
estbilizationDelay=0
hasEnable=false
homingType=None
maxSpeed=NaN
maxValue=1.0
minSpeed=NaN
minValue=-1.0
offset=0.0
precision=3
resolution=1.953125E-5
rotation=false
scale=1.0
unit=mm

35
script/PbpsPosXScan.py Normal file
View File

@@ -0,0 +1,35 @@
from mathutils import fit_polynomial
from mathutils import PolynomialFunction
import math
from plotutils import plot_function
print "Starting"
#Creating averaging devices
av_hamp_x = create_averager(hamp_x, count = 10, interval = -1, name = "av_hamp_x")
av_xbpm_x = create_averager(xbpm_x, count = 10, interval = -1, name = "av_xbpm_x")
#av_hamp_x.monitored = True
av_xbpm_x.monitored = True
#The actuals scan
r=lscan(pbpg_mx, [av_hamp_x, av_xbpm_x], -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)
#set_attribute(path, "a2", a2)
#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)