IKA RCT Digital

PyLabware driver for IKA RCT Digital stirring hotplate.

class PyLabware.devices.ika_rct_digital.RCTDigitalHotplate(device_name, connection_mode, address, port)[source]

Bases: AbstractHotplate

This provides a Python class for the IKA RCT Digital hotplate based on the english section of the original operation manual 201811_IKAPlate-Lab_A1_25002139a.

Default constructor

Parameters:
  • device_name (str) –

  • connection_mode (str) –

  • address (str | None) –

  • port (str | int) –

check_errors()[source]

Not supported on this device.

clear_errors()[source]

Not supported on this device.

get_speed()[source]

Gets the actual stirring speed.

Return type:

int

get_speed_setpoint()[source]

Gets desired stirring speed setpoint.

Return type:

int

get_status()[source]

Not supported on this device.

get_temperature(sensor=0)[source]

Gets the actual temperature.

Parameters:

sensor (int) – Specify which temperature probe to read.

Return type:

float

get_temperature_setpoint(sensor=0)[source]

Reads the current temperature setpoint.

Parameters:

sensor (int) – Specify which temperature probe the setpoint applies to. This device uses a shared setpoint for all temperature probes. Hence, this argument has no effect here.

Return type:

float

get_viscosity_trend()[source]

Gets current viscosity rend.

Return type:

float

initialize_device()[source]

Set default operation mode & reset.

is_connected()[source]

Check if the device is connected via GET_NAME command.

Return type:

bool

is_idle()[source]

Returns True if no stirring or heating is active.

Return type:

bool

set_speed(speed)[source]

Sets desired speed.

Parameters:

speed (int) –

set_temperature(temperature, sensor=0)[source]

Sets the desired temperature.

Parameters:
  • temperature (float) – Temperature setpoint in °C.

  • sensor (int) – Specify which temperature probe the setpoint applies to. This device uses a shared setpoint for all temperature probes. Hence, this argument has no effect here.

start_stirring()[source]

Starts stirring.

start_temperature_regulation()[source]

Starts heating.

stop_stirring()[source]

Stops stirring.

stop_temperature_regulation()[source]

Stops heating.

class PyLabware.devices.ika_rct_digital.RCTDigitalHotplateCommands(*args, **kwargs)[source]

Bases: LabDeviceCommands

Collection of command definitions for for IKA RCT Digital stirring hotplate.

This class shouldn’t be instantiated

DEFAULT_NAME = 'RCT digital'
GET_NAME = {'name': 'IN_NAME', 'reply': {'type': <class 'str'>}}
GET_SAFE_TEMP_SET = {'name': 'IN_SP_3', 'reply': {'args': [-2], 'parser': <function slicer>, 'type': <class 'float'>}}
GET_SPEED = {'name': 'IN_PV_4', 'reply': {'args': [-2], 'parser': <function slicer>, 'type': <class 'float'>}}
GET_SPEED_SET = {'name': 'IN_SP_4', 'reply': {'args': [-2], 'parser': <function slicer>, 'type': <class 'float'>}}
GET_TEMP = {'name': 'IN_PV_2', 'reply': {'args': [-2], 'parser': <function slicer>, 'type': <class 'float'>}}
GET_TEMP_EXT = {'name': 'IN_PV_1', 'reply': {'args': [-2], 'parser': <function slicer>, 'type': <class 'float'>}}
GET_TEMP_SET = {'name': 'IN_SP_1', 'reply': {'args': [-2], 'parser': <function slicer>, 'type': <class 'float'>}}
GET_VISC = {'name': 'IN_PV_5', 'reply': {'args': [-2], 'parser': <function slicer>, 'type': <class 'float'>}}
RESET = {'name': 'RESET'}
SET_MODE_A = {'name': 'SET_MODE_A'}
SET_MODE_B = {'name': 'SET_MODE_B'}
SET_MODE_D = {'name': 'SET_MODE_D'}
SET_SPEED = {'check': {'max': 1500, 'min': 0}, 'name': 'OUT_SP_4', 'type': <class 'int'>}
SET_TEMP = {'check': {'max': 310, 'min': 20}, 'name': 'OUT_SP_1', 'type': <class 'int'>}
START_HEAT = {'name': 'START_1'}
START_STIR = {'name': 'START_4'}
STOP_HEAT = {'name': 'STOP_1'}
STOP_STIR = {'name': 'STOP_4'}
TEMP_SENSORS = {0: 'INTERNAL', 1: 'EXTERNAL'}