Files
x11ma/script/beamline_alignment/01_beamline_functions.py
2025-12-17 09:49:26 +01:00

47 lines
1.0 KiB
Python

def close_FE_slits():
BML_FE_sizeX.setSpeed(0.4)
BML_FE_sizeY.setSpeed(0.4)
BML_FE_sizeX.moveAsync(0.0)
BML_FE_sizeY.move(0.0)
BML_FE_sizeX.setSpeed(0.1)
BML_FE_sizeY.setSpeed(0.1)
def open_AU_slits():
BML_AU_TRYB.moveAsync(-5.0)
BML_AU_TRYT.moveAsync(5.0)
BML_AU_TRXW.moveAsync(-5.0)
BML_AU_TRXR.moveAsync(5.0)
def range_to_number(selection):
selection = selection.strip()
mapping = [
"AUTO",
"20 mA", "2 mA",
"200 uA", "20 uA", "2 uA",
"200 nA", "20 nA", "2 nA",
"200 pA", "20 pA"
]
try:
return mapping.index(selection)
except:
raise Exception("Invalid selection: " + str(selection))
def select_Keithley_11_range():
msg = "Select range Keithley 11: "
Keithley_11_range = get_string(msg, default = "AUTO", alternatives = ["AUTO", "20 mA", "2 mA", "200 uA", "20 uA","2 uA", "200 nA", "20 nA", "2 nA", "200 pA", "20 pA"], password = False)
# print(Keithley_11_range)
return Keithley_11_range