Labs · Thermal and process control

IKA RET control-visc hotplate stirrer

IKA RET control-visc hotplate stirrer, adapted from kist-csrc/batchsynthesismodule. It reads medium_temperature, hot_plate_temperature, heat_transfer_medium_setpoint, hot_plate_safety_setpoint and 3 more; sets medium_setpoint, hot_plate_setpoint and stir_rate_setpoint; runs heat_to, set_heater, set_stirrer, set_ph_meter and 3 more. heat_to: set the target temperature of a thermal zone and optionally wait for the zone to reach the setpoint within a declared tolerance. A hardware driver: the market serves its fake backend, so no instrument is needed.

hardwareRisk R2licence not assertedcontract_checkedserved on the fake backend
openai4s lab add labs/kist-csrc__batchsynthesismodule

Install

Three ways to run this device. Each one serves its fake backend: no instrument, no simulator install and no upstream checkout.

OpenAI4S (one command)

shell
openai4s lab add labs/kist-csrc__batchsynthesismodule

Installs the device into the OpenAI4S Lab on its fake backend and starts it. First time? See setup below.

Or, in the workbench, open the Lab tab → Market → Install.

Standalone MHS endpoint

shell
git clone --depth 1 https://github.com/PKU-YuanGroup/OpenMHS.git && cd OpenMHS
PYTHONPATH=MHS/sdk/src python3 -m mhs serve labs/kist-csrc__batchsynthesismodule --port 7400
# in a second terminal, from the same directory:
PYTHONPATH=MHS/sdk/src python3 -m mhs describe --endpoint http://127.0.0.1:7400

Serves the device as an MHS endpoint on port 7400 from an OpenMHS clone (Python 3.10 or later, standard library only); describe prints what it offers.

Any MCP host (Claude Desktop, Cursor, …)

mcp configuration
{
  "mcpServers": {
    "batchsynthesismodule": {
      "command": "python3",
      "args": [
        "-m",
        "mhs",
        "serve",
        "labs/kist-csrc__batchsynthesismodule",
        "--mcp"
      ],
      "env": {
        "PYTHONPATH": "/path/to/OpenMHS/MHS/sdk/src"
      }
    }
  }
}

Add this server to the host's MCP configuration and replace /path/to/OpenMHS with the path of your OpenMHS clone. The host starts the server and talks to it on stdin and stdout.

What it does

Measures

  • medium_temperature
  • hot_plate_temperature
  • heat_transfer_medium_setpoint
  • hot_plate_safety_setpoint
  • stir_rate
  • ph
  • weight

Adjusts

  • medium_setpoint
  • hot_plate_setpoint
  • stir_rate_setpoint

Actions

heat_to
Set the target temperature of a thermal zone and optionally wait for the zone to reach the setpoint within a declared tolerance.
set_heater
Start or stop the hot plate heater
set_stirrer
Start or stop the stirrer
set_ph_meter
Start or stop the integrated pH meter
set_weighing
Start or stop the integrated weighing function
reset_hot_plate
Send RESET to the hot plate
stop_heating_and_stirring
Stop the heater and the stirrer (STOP_1 and STOP_4); the native safe state

Names as the driver declares them. Units, limits and the safety declaration are in the package's REFERENCE.md.

First-time setup

The OpenAI4S workbench with the OpenMHS lab, from a source checkout:

shell
# OpenAI4S workbench with the OpenMHS lab (source checkout)
git clone --recursive https://github.com/PKU-YuanGroup/OpenAI4S.git
cd OpenAI4S && ./setup.sh && source .venv/bin/activate
openai4s lab add labs/kist-csrc__batchsynthesismodule
openai4s serve        # open the Lab tab

The standalone endpoint and the MCP server need only an OpenMHS clone and Python 3.10 or later. More in the market's getting-started guide and on the OpenAI4S host page.

Source and evidence

Pinned commit
5d0e9bb2ae49
Licence
NOASSERTION
Stars
1
Evidence
contract_checked on the fake backend
Backends
fake, hardware

The upstream repository asserts no licence (NOASSERTION); check it before you redistribute the upstream code.

The driver package MHS/drivers/labs/kist-csrc__batchsynthesismodule wraps the upstream code at the pinned commit. Its REFERENCE.md documents the full contract: every value, action, unit, limit and the safety declaration.