BMG Labtech CLARIOstar (Plus)#
Summary |
Photo |
---|---|
- OEM Link |
Setup Instructions (Physical)#
The CLARIOstar and CLARIOstar Plus require a minimum of two cable connections to be operational:
Power cord (standard IEC C13)
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