Hello World, Inheco ThermoShake!#
The Inheco Thermoshake is a heater-cooler-shaker machine that enables:
heating & cooling,
locking & unlocking, and
(orbital) shaking
…of plates.
Temperature control = 4°C to 105°C (all variants, max. 25°C difference to RT in cooling mode)
Variants:
Inheco ThermoShake RM (manufacturer link)
PLR name:
inheco_thermoshake_rm
Cat. no.: 7100144
status: PLR-tested
shaking orbit = 2.0 mm
shaking speed = 100 - 2000 rpm
footprint: size_x=147 mm, size_y=104 mm, size_z=116 mm
Inheco ThermoShake (manufacturer link)
PLR name:
inheco_thermoshake
Cat. no.: 7100146
status: PLR-untested (should have the same API as RM)
shaking orbit = 2.0 mm
shaking speed = 100 - 2000 rpm
footprint: size_x=147 mm, size_y=104 mm, size_z=118 mm
Inheco ThermoShake AC (manufacturer link)
PLR name:
inheco_thermoshake_ac
Cat. no.: 7100160 & 7100161
status: PLR-untested (should have the same API as RM)
shaking orbit = 2.0 mm
shaking speed = 300 - 3000 rpm
footprint: size_x=147 mm, size_y=104 mm, size_z=115.9 mm
Check out the Thermoshake User and installation manual for more information.
Setup Instructions (Physical)#
See the Inheco TemperatureController user guide for instructions on using multiple ThermoShakes with one control box. The instructions are the same as for the Inheco CPAC.
Usage#
from pylabrobot.heating_shaking import HeaterShaker
from pylabrobot.temperature_controlling import InhecoTECControlBox
control_box = InhecoTECControlBox()
await control_box.setup()
from pylabrobot.heating_shaking import inheco_thermoshake
hs = inheco_thermoshake(
name="Inheco Thermoshake",
control_box=control_box,
index=1,
)
await hs.setup()
type(hs) # pylabrobot.heating_shaking.HeaterShaker
pylabrobot.heating_shaking.heater_shaker.HeaterShaker
Temperature Control#
See the Inheco TemperatureController user guide for temperature control instructions. They are the same for ThermoShake as they are for the Inheco CPAC.
Shaking Control#
The setup()
method is used to initialize the machine. This is where the backend will connect to the scale and perform any necessary initialization.
The HeaterShaker
class has a number of methods for controlling the temperature and shaking of the sample. These are inherited from the TemperatureController
and Shaker
classes.
set_temperature()
: Set the temperature of the module.get_temperature()
: Get the current temperature of the module.shake()
: Set the shaking speed of the module.stop_shaking()
: Stop the shaking of the module.
Shake indefinitely:
await hs.shake(speed=100) # speed in rpm
await hs.stop_shaking() # Stop shaking
Shake for 10 seconds:
await hs.shake(
speed=100,
duration=10
) # speed in rpm, duration in seconds
Closing Connection to Machine#
await hs.stop()
Using Multiple Inheco Devices#
See the Inheco TemperatureController user guide for instructions on using multiple ThermoShakes with one control box. The instructions are the same as for the Inheco CPAC.