Controllers

class empyric.collection.controllers.OmegaCN7500(address=None, adapter=None, presets=None, postsets=None, **kwargs)

Omega model CN7500 PID temperature controller

name = 'OmegaCN7500'
supported_adapters = ((<class 'empyric.adapters.Modbus'>, {'baud_rate': 38400, 'delay': 0.2, 'parity': 'N', 'slave_id': 1}),)
scale_factors = {0: 0.1, 1: 0.1, 2: 0.1, 3: 0.1, 4: 0.1, 5: 0.1, 6: 0.1, 7: 0.1, 8: 0.1, 9: 0.1, 10: 0.1, 11: 0.1, 12: 0.1, 13: 0.001, 14: 0.001, 15: 0.001, 16: 0.001, 17: 0.001}
knobs = ('output', 'setpoint', 'proportional band', 'integration time', 'derivative time', 'sensor type')
meters = ('temperature', 'power', 'output level')
set_output(state: Toggle)
get_output() Toggle
set_setpoint(setpoint: Float)
get_setpoint() Float
set_proportional_band(P: Integer)
get_proportional_band() Integer
set_integration_time(Ti: Integer)
get_integration_time() Integer
set_derivative_time(Td: Integer)
get_derivative_time() Integer
set_sensor_type(sensor_type: Integer)
get_sensor_type() Integer
measure_temperature() Float
measure_power() Float
measure_output_level() Float
class empyric.collection.controllers.OmegaPlatinum(address=None, adapter=None, presets=None, postsets=None, **kwargs)

Omega Platinum series PID controller

name = 'OmegaPlatinum'
supported_adapters = ((<class 'empyric.adapters.ModbusSerial'>, {'baud_rate': 19200, 'parity': 'O'}),)
knobs = ('setpoint', 'autotune', 'output', 'tc type')
meters = ('temperature', 'power')
TC_map = {'B': 8, 'C': 9, 'E': 3, 'J': 0, 'K': 1, 'N': 4, 'R': 6, 'S': 7, 'T': 2}
inverse_TC_map = {0: 'J', 1: 'K', 2: 'T', 3: 'E', 4: 'N', 6: 'R', 7: 'S', 8: 'B', 9: 'C'}
measure_temperature() Float
measure_power() Float
set_setpoint(setpoint: Float)
get_setpoint() Float
set_autotune(state: Toggle)
set_output(state: Toggle)
get_output() Toggle
set_tc_type(_type: String)
get_tc_type() String
class empyric.collection.controllers.RedLionPXU(address=None, adapter=None, presets=None, postsets=None, **kwargs)

Red Lion PXU temperature PID controller

name = 'RedLionPXU'
supported_adapters = ((<class 'empyric.adapters.ModbusSerial'>, {'buad_rate': 38400}),)
knobs = ('output', 'setpoint', 'autotune')
meters = ('temperature', 'power')
set_output(state: Toggle)
set_setpoint(setpoint: Integer)
measure_temperature() Integer
measure_power() Float
set_autotune(state: Toggle)
class empyric.collection.controllers.WatlowEZZone(address=None, adapter=None, presets=None, postsets=None, **kwargs)

Watlow EZ-Zone PID process controller

name = 'WatlowEZZone'
supported_adapters = ((<class 'empyric.adapters.ModbusSerial'>, {'baud_rate': 9600}),)
knobs = ('setpoint',)
meters = ('temperature',)
measure_temperature() Float
get_setpoint() Float
set_setpoint(setpoint: Float)
get_proportional_band() Float
set_proportional_band(band: Float)
get_time_integral() Float
set_time_integral(integral: Float)
get_time_derivative() Float
set_time_derivative(derivative: Float)
class empyric.collection.controllers.MKSGSeries(address=None, adapter=None, presets=None, postsets=None, **kwargs)

MKS G series mass flow controller

name = 'MKSGSeries'
supported_adapters = ((<class 'empyric.adapters.Modbus'>, {}),)
knobs = ('setpoint', 'ramp time')
meters = ('flow rate', 'valve position', 'temperature')
set_setpoint(setpoint: Float)
get_setpoint() Float
set_ramp_time(ramp_time: Integer)
get_ramp_time() Integer
measure_flow_rate() Float
measure_valve_position() Float
measure_temperature() Float
class empyric.collection.controllers.AlicatMFC(address=None, adapter=None, presets=None, postsets=None, **kwargs)

Alicat mass flow controller

name = 'AlicatMFC'
supported_adapters = ((<class 'empyric.adapters.Modbus'>, {}),)
knobs = ('setpoint',)
meters = ('flow rate', 'temperature', 'pressure')
set_setpoint(setpoint: Float)
get_setpoint() Float
measure_flow_rate() Float
measure_temperature() Float
measure_pressure() Float
class empyric.collection.controllers.SynaccessNetbooter(address=None, adapter=None, presets=None, postsets=None, **kwargs)
supported_adapters = ((<class 'empyric.adapters.Socket'>, {'read_termination': None, 'write_termination': '\r\n'}),)
knobs = ('port 1 toggle', 'port 2 toggle', 'port 3 toggle', 'port 4 toggle', 'port 5 toggle', 'port 6 toggle', 'port 7 toggle', 'port 8 toggle', 'port 9 toggle', 'port 10 toggle', 'port 11 toggle', 'port 12 toggle', 'port 13 toggle', 'port 14 toggle', 'port 15 toggle', 'port 16 toggle')
set_port_1_toggle(state: Toggle)
get_port_1_toggle() Toggle
set_port_2_toggle(state: Toggle)
get_port_2_toggle() Toggle
set_port_3_toggle(state: Toggle)
get_port_3_toggle() Toggle
set_port_4_toggle(state: Toggle)
get_port_4_toggle() Toggle
set_port_5_toggle(state: Toggle)
get_port_5_toggle() Toggle
set_port_6_toggle(state: Toggle)
get_port_6_toggle() Toggle
set_port_7_toggle(state: Toggle)
get_port_7_toggle() Toggle
set_port_8_toggle(state: Toggle)
get_port_8_toggle() Toggle
set_port_9_toggle(state: Toggle)
get_port_9_toggle() Toggle
set_port_10_toggle(state: Toggle)
get_port_10_toggle() Toggle
set_port_11_toggle(state: Toggle)
get_port_11_toggle() Toggle
set_port_12_toggle(state: Toggle)
get_port_12_toggle() Toggle
set_port_13_toggle(state: Toggle)
get_port_13_toggle() Toggle
set_port_14_toggle(state: Toggle)
get_port_14_toggle() Toggle
set_port_15_toggle(state: Toggle)
get_port_15_toggle() Toggle
set_port_16_toggle(state: Toggle)
get_port_16_toggle() Toggle