Tilt homing

This commit is contained in:
e19752
2022-05-24 10:16:16 +02:00
parent 065e33ad05
commit 6de2af0dca
181 changed files with 5817 additions and 1017 deletions
-14
View File
@@ -1,14 +0,0 @@
#seting parameters
caput('X11MA-KEI10:RANGE', 6) # 6 --> 200 nA
exit_slit.move(30.0)
speed = exit_slit.getSpeed()
min_speed=exit_slit.getMinSpeed()
exit_slit.setSpeed(min_speed)
#scan Energy Slit
run('beamline_init/SlitCalib.py',{"Slit":exit_slit, "Slit_offset":exit_slit_offset, "detector":keithley_1a, "start":30, "end":-20.0, "step_size":1.0, "final_pos":20.0})
time.sleep(1)
#resetting parameters
caput('X11MA-KEI10:RANGE', 0) # 0--> AUTO
exit_slit.setSpeed(speed)
-14
View File
@@ -1,14 +0,0 @@
#seting parameters
caput('X11MA-KEI10:RANGE', 6) # 6 --> 200 nA
fe_slit_H_size.move(1.0)
fe_slit_V_size.move(1.0)
#scan SizeH
run('beamline_init/SlitCalib.py',{"Slit":fe_slit_H_size, "Slit_offset":fe_slit_H_size_offs, "detector":keithley_1a, "start":1.0, "end":-0.5, "step_size":0.03, "final_pos":1.0})
time.sleep(1)
#scan SizeV
#SlitCalib(Slit=fe_slit_V_size, Slit_offset=fe_slit_V_size_offs, detector = keithley_1a, start=1.0, end=-0.5, step_size=0.03, final_pos=1.0)
#resetting parameters
caput ('X11MA-FE-DSAPER', 0) # 0--> closed
caput('X11MA-KEI10:RANGE', 0) # 0--> AUTO
@@ -0,0 +1,27 @@
import sys
#seting parameters
sensor = KEI11
if sensor == KEI10:
detector= keithley_1a
detector_range='X11MA-KEI10:RANGE'
elif sensor == KEI11:
detector= keithley_2a
detector_range='X11MA-KEI11:RANGE'
else:
print "Select a proper detector: KEI10 or KEI11."
sys.exit()
caput(detector_range, 6) # 6 --> 200 nA
fe_slit_H_size.move(1.0)
fe_slit_V_size.move(1.0)
#scan SizeH
run('beamline_init/with_x-rays/functions/SlitCalib.py',{"Slit":fe_slit_H_size, "Slit_offset":fe_slit_H_size_offs, "detector":detector, "start":1.0, "end":-0.5, "step_size":0.03, "final_pos":1.0})
time.sleep(1)
#scan SizeV
#SlitCalib(Slit=fe_slit_V_size, Slit_offset=fe_slit_V_size_offs, detector = keithley_1a, start=1.0, end=-0.5, step_size=0.03, final_pos=1.0)
#resetting parameters
caput ('X11MA-FE-DSAPER', 0) # 0--> closed
caput(detector_range, 0) # 0--> AUTO
@@ -0,0 +1,27 @@
import sys
#seting parameters
sensor = KEI11
if sensor == KEI10:
detector= keithley_1a
detector_range='X11MA-KEI10:RANGE'
elif sensor == KEI11:
detector= keithley_2a
detector_range='X11MA-KEI11:RANGE'
else:
print "Select a proper detector: KEI10 or KEI11."
sys.exit()
caput(detector_range, 5) # 6 --> 200 nA
exit_slit.move(30.0)
speed = exit_slit.getSpeed()
min_speed=exit_slit.getMinSpeed()
exit_slit.setSpeed(min_speed)
#scan Energy Slit
run('beamline_init/with_x-rays/functions/SlitCalib.py',{"Slit":exit_slit, "Slit_offset":exit_slit_offset, "detector":detector, "start":30, "end":-20.0, "step_size":1.0, "final_pos":20.0})
time.sleep(1)
#resetting parameters
caput(detector_range, 0) # 0--> AUTO
exit_slit.setSpeed(speed)
@@ -1,15 +1,17 @@
START = -0.5
END =1.0
STEPS = 10
class Line(ReadableArray):
def read(self):
r1 = cscan(fe_slit_V_ctr, (Keithley_1_raw), -0.5, 1.0 , steps=STEPS, save=False, hidden=True)
r1 = cscan(fe_slit_V_ctr, (Keithley_1_raw), START, END , steps=STEPS, save=False, hidden=True)
return r1[Keithley_1_raw]
def getSize(self):
return STEPS+1
def getCalibration(self):
return ArrayCalibration(0.15,-0.5)
return ArrayCalibration((end-start)/STEPS,-0.5)
line=Line()
set_device_alias(line, "FE scan")
@@ -1,7 +1,19 @@
import sys
#seting parameters
sensor = KEI11
if sensor == KEI10:
detector= Keithley_1_raw
elif sensor == KEI11:
detector= Keithley_2_raw
else:
print "Select a proper detector: KEI10 or KEI11."
sys.exit()
#Hill Climbing Search
fe_slit_V_ctr.move(0.0);
fe_slit_H_ctr.move(0.0);
r = hsearch([fe_slit_V_ctr, fe_slit_H_ctr], Keithley_1_raw,[-0.5,-0.5], [1.0,1.0], [0.1, 0.1], [0.02, 0.02], 1, relative = False, maximum=True, latency = 1.0, title = "Hill Climbing")
fe_slit_V_ctr.move(0.13);
fe_slit_H_ctr.move(1.48);
r = hsearch([fe_slit_V_ctr, fe_slit_H_ctr], detector,[-0.5,-0.5], [1.0,2.0], [0.1, 0.1], [0.02, 0.02], 1, relative = False, maximum=True, latency = 1.0, title = "Hill Climbing")
print "--------------- Hill Climbing Search -----------------"
print r
print r.print()
@@ -60,7 +60,7 @@ print k
#change the offset
offset=Slit_offset.read()
#Slit_offset.write(offset+k)
Slit_offset.write(offset+k)
Slit.write(final_pos)