From f7de17be21d735bf3cd7f4d966818b8ff340ff91 Mon Sep 17 00:00:00 2001 From: Pauluhn Anuschka Date: Fri, 22 May 2015 14:17:03 +0200 Subject: [PATCH] Script execution --- script/CollimatorX.py | 29 ++++++++++++++++++++--------- 1 file changed, 20 insertions(+), 9 deletions(-) diff --git a/script/CollimatorX.py b/script/CollimatorX.py index e67719f..37cd112 100644 --- a/script/CollimatorX.py +++ b/script/CollimatorX.py @@ -1,5 +1,8 @@ -from mathutils import fit_polynomial,fit_gaussian, fit_harmonic, calculate_peaks +from mathutils import Gaussian,fit_gaussian, calculate_peaks +############################################################################################## +#Setup +############################################################################################## #try: # collimator.move("In") #except: @@ -7,24 +10,32 @@ from mathutils import fit_polynomial,fit_gaussian, fit_harmonic, calculate_peaks shutter.write(1) -result = lscan (collimatorX, diode, -0.5, 0.5 , 100, 0, relative = True) - +step_size = 0.05 +############################################################################################## +#Scan +############################################################################################## +result = lscan (collimatorX, diode, -0.3, 0.3 , 30, 0.2, relative = True) shutter.write(0) + +############################################################################################## +#Peak detection +############################################################################################## + y = result.getReadable(0) x = result.getPositions(0) -(normalization, mean, sigma) = fit_gaussian(readable, positions, True) +(normalization, mean, sigma) = fit_gaussian(y, x, True) fitted_gaussian_function = Gaussian(normalization, mean, sigma) -print (normalization, mean, sigma) +print "Mean = " + str(mean) resolution = step_size/100 fit_gaussian = [] -for x in frange(start,end,resolution, True): - fit_gaussian.append(fitted_gaussian_function.value(x)) -gx = frange(start, end+resolution, resolution) +for p in frange(x[0],x[-1],resolution, True): + fit_gaussian.append(fitted_gaussian_function.value(p)) +gx = frange(x[0], x[-1]+resolution, resolution) plots = plot([y, fit_gaussian], ["data", "gaussian"], xdata = [x,gx] ) -plots[0].addMarker(mean, None, "Mean=" + str(round(mean,2))) +plots[0].addMarker(mean, None, "Mean=" + str(round(mean,2)), None)