BMG Labtech CLARIOstar (Plus)#

Summary

Photo

- OEM Link
- Communication Protocol / Hardware: Serial (FTDI)/ USB-A
- Communication Level: Firmware
- Measurement Modes: Absorbance, Luminescence, Fluorescence
- Plate Delivery: Loading tray
- Additional Standard Features: Temperature sontrol, Shaking

- Additional Upgrades: Injector system, increased max temperature, plate stacking system, …

quadrants


Setup Instructions (Physical)#

The CLARIOstar and CLARIOstar Plus require a minimum of two cable connections to be operational:

  1. Power cord (standard IEC C13)

  2. USB cable (USB-B with security screws at CLARIOstar end; USB-A at control PC end)

Optional: If you have a plate stacking unit to use with the CLARIOstar (Plus), an additional RS-232 port is available on the CLARIOstar (Plus).


Setup Instructions (Programmatic)#

%load_ext autoreload
%autoreload 2

To control the BMG Labtech CLARIOstar (Plus), generate a PlateReader frontend instance that uses a CLARIOstarBackend instance as its backend.

To access the CLARIOstar-specific machine features you can still use the backend directly. For convenience, it is useful to therefore store the backend instance as a separate clariostar_backend variable.

from pylabrobot.plate_reading import PlateReader

from pylabrobot.plate_reading.clario_star_backend import CLARIOstarBackend
clariostar_backend = CLARIOstarBackend()

pr = PlateReader(
    name="CLARIOstar",
    backend=clariostar_backend,
    size_x=0.0, # TODO: generate new handling for resources with loading tray 
    size_y=0.0,
    size_z=0.0
    )
await pr.setup()

Note

Expected behaviour: the machine should perform its initialization routine.


Usage / Machine Features#

Loading Tray#

await pr.open()
# perform arm movement to move your plate of interest onto the CLARIOstar's loading tray
# this movement can be performed by a human
# or it can be performed by a robotic arm
await pr.close()

Set Temperature#

The CLARIOstar offers a temperature control feature. Reaching a set temperature is relatively slow compared to standalone temperature controllers. We therefore recommend setting the temperature early on in your automated Protocol (aP).

# WIP: feature exposure in active development

Set Shaking#

The CLARIOstar offers a shaking feature.

# WIP: feature in active development

Measuring Absorbance#

# WIP: feature in active development including
# reading subsets of wells
# specifying orbital diameter
# specifying number of technical replicate measurements per well
# specifying start position for reading: topleft, topright, bottomleft, bottomright
# ...

results_absorbance = await pr.read_absorbance()

results will be a width x height array of absorbance values.

Performing a Spectral Scan#

# WIP: feature in active development

Measuring Luminescence#

# WIP: feature in active development

results_luminescence = await pr.read_luminescence()

Measuring Fluorescence#

# WIP: feature in active development

Using the Injector Needles#

# WIP: feature in active development