Control Interface for CTS Environmental Chambers

cts-chamber is a Python package to control the Clima Temperature Systeme (CTS) environmental chambers.

Image of the front of a CTS environmental chamber

(Source: user manual. Copyright © Clima Temperatur Systeme, 2025)

Contents of this Documentation


Installation

$ pip install cts-chamber

Supported Features

  • Temperature control

  • Humidity control

  • RS-232 communication

Usage

from cts_chamber import CTSChamber

chamber = CTSChamber(
        serial_device='/dev/ttyUSB0',
)

chamber.set_temperature(30.0)

current, set_point = chamber.get_temperature()
print(f"Current temperture is {current} °C")
print(f"Setpoint is {set_point} °C")

chamber.start()

Running tests on hardware

During normal development and for the CI the unit test suite is executed on a mock device using pyvisa-mock. It is also possible to run tests on real hardware connected to your system. Just set the hil flag when running poe

$ uv run poe test_hil

By default it will try to connect to /dev/ttyUSB0, but you can specify a different device using the --hil_serial_device option:

$ uv run poe test_hil --hil_serial_device /dev/ttyUSB1

Status

Currently, only the RS-232 communication has been tested on the device.

Documentation

Check out the API documentation of the module here.

Feeling like contributing?

Great! Check the Contributing Guide to get started.

Indices and tables