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