Tilt homing
This commit is contained in:
@@ -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)
|
||||
@@ -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)
|
||||
+4
-2
@@ -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")
|
||||
+15
-3
@@ -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()
|
||||
+1
-1
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user