Supplies
- class empyric.collection.supplies.Keithley2260B(address=None, adapter=None, presets=None, postsets=None, **kwargs)
Keithley 2260B power supply, usually either 360 W or 720 W
- name = 'Keithley2260B'
- supported_adapters = ((<class 'empyric.adapters.Serial'>, {'baud_rate': 115200, 'write_termination': '\r\n'}), (<class 'empyric.adapters.Socket'>, {'read_termination': '\n', 'write_termination': '\n'}))
- knobs = ('max voltage', 'max current', 'output')
- meters = ('voltage', 'current')
- class empyric.collection.supplies.BK9183B(address=None, adapter=None, presets=None, postsets=None, **kwargs)
B&K Precision Model 9183B (35V & 6A / 70V & 3A) power supply
- name = 'BK9183B'
- supported_adapters = ((<class 'empyric.adapters.Serial'>, {'baud_rate': 57600}), (<class 'empyric.adapters.Socket'>, {'read_termination': '\n', 'write_termination': '\n'}))
- knobs = ('max voltage', 'max current', 'output')
- meters = ('voltage', 'current')
- class empyric.collection.supplies.UltraflexInductionHeater(address=None, adapter=None, presets=None, postsets=None, **kwargs)
UltraFlex Ultraheat S2 (or similar) 2 kW induction heater
- name = 'UltraflexInductionHeater'
- supported_adapters = (<class 'empyric.adapters.Serial'>, {})
- knobs = ('power', 'output', 'mode')
- meters = ('voltage', 'current', 'frequency')
- measure_current()
- measure_voltage()
- measure_frequency()
- set_power(percent_of_max)
- get_power()
- set_output(output)
- set_mode(mode)
- class empyric.collection.supplies.SRSPS300(address=None, adapter=None, presets=None, postsets=None, **kwargs)
Stanford Rsearch Systems PS-300 series high voltage power supply.
- name = 'SRSPS300'
- supported_adapters = ((<class 'empyric.adapters.GPIB'>, {}),)
- knobs = ('output', 'voltage', 'max voltage', 'max current', 'trip current', 'clear trip')
- presets = {'max current': 0.005, 'output': 'OFF', 'voltage': 0}
- postsets = {'max current': 0.005, 'output': 'OFF', 'voltage': 0}
- meters = ('voltage', 'current')
- get_clear_trip()
- class empyric.collection.supplies.KoradKWR100(address=None, adapter=None, presets=None, postsets=None, **kwargs)
Korad KWR100 series power supply
When using LAN communications (via Socket adapter) use the KWR100 Assistant executable to configure IP address and port number. Also, send the command “:SYST:UPDMODE 0” in order to be able to use an arbitrary local port.
- name = 'KWR100'
- supported_adapters = ((<class 'empyric.adapters.Socket'>, {'read_termination': '\n', 'timeout': 1, 'type': SocketKind.SOCK_DGRAM, 'write_termination': '\n'}),)
- knobs = ('output', 'max voltage', 'max current')
- meters = ('voltage', 'current')
- class empyric.collection.supplies.MagnaPowerSL1000(address=None, adapter=None, presets=None, postsets=None, **kwargs)
Magna-Power SL series 1.5 kW (1 kV / 1.5 A) power supply
- supported_adapters = ((<class 'empyric.adapters.Serial'>, {'baud_rate': 19200, 'read_termination': '\r\n', 'timeout': 10.0, 'write_termination': '\r\n'}),)
- name = 'MagnaPowerSL1000'
- knobs = ('output', 'output protection clear', 'over voltage protection', 'over current protection', 'max voltage', 'max current')
- meters = ('voltage', 'current')
- class empyric.collection.supplies.SorensenXG10250(address=None, adapter=None, presets=None, postsets=None, **kwargs)
Sorensen XG 10-250 series high current power supply.
The analog control mode option allows the power supply to operate in a voltage-controlled current mode via its non-isolated input pin.
By default, the RS-485 multicast address is assumed to be 1.
- supported_adapters = ((<class 'empyric.adapters.Serial'>, {'baud_rate': 9600, 'lib': 'pyserial', 'read_termination': '\r'}),)
- meters = ('voltage', 'current', 'analog input voltage', 'analog input current')
- knobs = ('max voltage', 'max current', 'output', 'analog control mode')
- name = 'SorensenXG10250'
- float_validator(response)
- measure_current()
- measure_voltage()
- measure_analog_input_voltage()
- measure_analog_input_current()
- set_max_current(current)
- set_max_voltage(voltage)
- get_max_current()
- get_max_voltage()
- class empyric.collection.supplies.BK9140(address=None, adapter=None, presets=None, postsets=None, **kwargs)
B&K Precision Model 9140 (35V & 6A / 70V & 3A) power supply
- name = 'BK9140'
- supported_adapters = ((<class 'empyric.adapters.Serial'>, {'baud_rate': 57600}), (<class 'empyric.adapters.Socket'>, {'read_termination': '\n', 'write_termination': '\n'}))
- knobs = ('max voltage 1', 'max current 1', 'output 1', 'max voltage 2', 'max current 2', 'output 2', 'max voltage 3', 'max current 3', 'output 3')
- meters = ('voltage 1', 'current 1', 'voltage 2', 'current 2', 'voltage 3', 'current 3')
- measure_current_1()
- measure_voltage_1()
- set_max_current_1(current)
- set_max_voltage_1(voltage)
- get_max_current_1()
- get_max_voltage_1()
- measure_current_2()
- measure_voltage_2()
- set_max_current_2(current)
- set_max_voltage_2(voltage)
- get_max_current_2()
- get_max_voltage_2()
- measure_current_3()
- measure_voltage_3()
- set_max_current_3(current)
- set_max_voltage_3(voltage)
- get_max_current_3()
- get_max_voltage_3()
- class empyric.collection.supplies.GlassmanOQ500(address=None, adapter=None, presets=None, postsets=None, **kwargs)
Glassman OQ series high voltage power supply (500 kV / 10 mA).
- name = 'GlassmanOQ'
- supported_adapters = ((<class 'empyric.adapters.Serial'>, {'baud_rate': 9600, 'lib': 'pyserial', 'read_termination': '\r', 'write_termination': '\r'}),)
- knobs = ('max voltage', 'max current', 'output enable', 'reset')
- meters = ('voltage', 'current', 'fault state')
- SOH: bytes = b'\x01'
- EOM: bytes = b'\r'
- max_output_voltage_volts = 500000.0
- max_output_current_mA = 20
- vi_setpoints = [None, None]
- class empyric.collection.supplies.PWX1500L(address=None, adapter=None, presets=None, postsets=None, **kwargs)
- name = 'PWX1500L'
- supported_adapters = ((<class 'empyric.adapters.Socket'>, {'read_termination': '\r\n', 'write_termination': '\r\n'}),)
- knobs = ('max voltage', 'max current', 'output')
- meters = ('voltage', 'current')