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')
measure_current() Float
measure_voltage() Float
set_max_voltage(voltage: Float)
set_max_current(current: Float)
set_output(output: Toggle)
get_output() Toggle
get_max_current() Float
get_max_voltage() Float
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')
set_output(output: Toggle)
measure_current() Float
measure_voltage() Float
set_max_current(current: Float)
set_max_voltage(voltage: Float)
get_max_current() Float
get_max_voltage() Float
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')
set_output(output: Toggle)
get_output() Toggle
set_voltage(voltage: Float)
get_voltage() Float
set_max_voltage(voltage: Float)
get_max_voltage() Float
set_max_current(current: Float)
get_max_current() Float
set_trip_current(current: Float)
get_trip_current() Float
set_clear_trip(state: Toggle) Toggle
get_clear_trip()
measure_voltage() Float
measure_current() Float
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')
set_output(state: Toggle)
get_output() Toggle
set_max_voltage(voltage: Float)
get_max_voltage() Float
set_max_current(current: Float)
get_max_current() Float
measure_voltage() Float
measure_current() Float
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')
set_output(state: Toggle)
get_output() Toggle
set_output_protection_clear(state: Toggle)
get_output_protection_clear() Toggle
set_over_voltage_protection(voltage: Float)
get_over_voltage_protection() Float
set_over_current_protection(voltage: Float)
get_over_current_protection() Float
set_max_voltage(voltage: Float)
get_max_voltage() Float
set_max_current(current: Float)
get_max_current() Float
measure_voltage() Float
measure_current() Float
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_output(output: Toggle)
set_analog_control_mode(analog_control_mode: Toggle)
set_max_current(current)
set_max_voltage(voltage)
get_max_current()
get_max_voltage()
get_output() Toggle
get_analog_control_mode() Toggle
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')
set_output_1(output: Toggle)
set_output_2(output: Toggle)
set_output_3(output: Toggle)
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]
set_max_voltage(voltage_Volts: Float)
set_max_current(current_mA: Float)
get_output_enable() Toggle
set_output_enable(output: Toggle)
set_reset(reset: Toggle)
measure_voltage() Float
measure_current() Float
measure_fault_state() Toggle
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')
measure_current() Float
measure_voltage() Float
set_max_voltage(voltage: Float)
set_max_current(current: Float)
set_output(output: Toggle)
get_output() Toggle
get_max_current() Float
get_max_voltage() Float