Tecan Infinite 200 PRO#

The Tecan Infinite 200 PRO is a multimode microplate reader that supports absorbance, fluorescence, and luminescence measurements. This backend targets the Infinite “M” series (e.g., Infinite 200 PRO M Plex).

from pylabrobot.plate_reading import PlateReader
from pylabrobot.plate_reading.tecan import ExperimentalTecanInfinite200ProBackend
pr = PlateReader(name="PR", size_x=0, size_y=0, size_z=0, backend=ExperimentalTecanInfinite200ProBackend())
await pr.setup()
await pr.open()

Before closing, assign a plate to the plate reader. This determines the well positions for measurements.

from pylabrobot.resources import Cor_96_wellplate_360ul_Fb
plate = Cor_96_wellplate_360ul_Fb(name="plate")
pr.assign_child_resource(plate)
await pr.close()

Absorbance#

Read absorbance at a specified wavelength (230-1000 nm).

import matplotlib.pyplot as plt

data = await pr.read_absorbance(wavelength=450)
plt.imshow(data)
plt.colorbar(label="OD")
plt.title("Absorbance at 450 nm")

Fluorescence#

Read fluorescence with specified excitation and emission wavelengths (230-850 nm). The focal height is in millimeters.

data = await pr.read_fluorescence(
    excitation_wavelength=485,
    emission_wavelength=528,
    focal_height=20.0
)
plt.imshow(data)
plt.colorbar(label="RFU")
plt.title("Fluorescence (Ex: 485 nm, Em: 528 nm)")

Luminescence#

Read luminescence. The focal height is in millimeters.

data = await pr.read_luminescence(focal_height=20.0)
plt.imshow(data)
plt.colorbar(label="RLU")
plt.title("Luminescence")

Reading specific wells#

You can specify a subset of wells to read instead of the entire plate.

wells = plate.get_items(["A1", "A2", "B1", "B2"])
data = await pr.read_absorbance(wavelength=450, wells=wells)

Cleanup#

await pr.stop()