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.

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.