m-teng/keithley.py

21 lines
705 B
Python
Raw Normal View History

2023-04-07 18:14:15 +02:00
import pyvisa
def init_keithley(beep_success=True):
rm = pyvisa.ResourceManager('@py')
resources = rm.list_resources()
if len(resources) < 1:
raise Exception("No resources found.")
elif len(resources) == 1:
print(f"Opening Resource {resources[0]}")
keithley = rm.open_resource(resources[0])
if beep_success: keithley.write("beeper.beep(0.5, 1000)")
return keithley
elif len(resources) > 1:
print(f"Resources: {resources}")
instr = int(input("Select an instrument (0-based index)"))
keithley = rm.open_resource(resources[instr])
if beep_success: keithley.write("beeper.beep(0.5, 1000)")
return keithley