Tecan Spark 20M#

Warning

This backend is experimental. The API may change in future versions.


Setup Instructions (Physical)#

The Tecan Spark 20M connects via USB. Ensure the device is powered on and connected to your computer.

You will need pyusb and libusb installed:

pip install pylabrobot[usb]

Setup Instructions (Programmatic)#

from pylabrobot.plate_reading import PlateReader, ExperimentalSparkBackend
from pylabrobot.resources import Coordinate
from pylabrobot.resources.corning.plates import Cor_96_wellplate_360ul_Fb

backend = ExperimentalSparkBackend()
pr = PlateReader(
    name="spark",
    size_x=200,
    size_y=200,
    size_z=100,
    backend=backend,
)

plate = Cor_96_wellplate_360ul_Fb(name="test_plate")
pr.assign_child_resource(plate, location=Coordinate.zero())
await pr.setup()

Usage#

Loading Tray#

await pr.open()
# Place your plate on the carrier, then close.
await pr.close()

Measuring Absorbance#

abs_result = await pr.read_absorbance(wavelength=450)

abs_result is a list of dicts containing wavelength, temperature, and a rows x cols data matrix.

abs_result[0]["data"]

Measuring Fluorescence#

fluo_result = await pr.read_fluorescence(
    excitation_wavelength=485,
    emission_wavelength=535,
    focal_height=20000,
)
fluo_result[0]["data"]

Measuring Luminescence#

# WIP: luminescence support is not yet implemented.

Teardown#

await pr.stop()