pylabrobot.byonoy.luminescence_96.ByonoyLuminescence96.read_luminescence#

async ByonoyLuminescence96.read_luminescence(plate: Plate, wells: List[Well], mode: Literal['rapid', 'sensitive', 'ultra_sensitive', 'custom'] = 'sensitive', integration_time: float | None = None) List[LuminescenceResult]#

Read luminescence.

Parameters:
  • plate (Plate) – The plate being read.

  • wells (List[Well]) – Wells to measure.

  • focal_height – Required by the abstract LuminescenceBackend contract but ignored on the Byonoy L96 — the device has a fixed optical configuration (the detector unit clamps onto the base; the optical path is determined by plate + base + detector geometry, not user-tunable). Passing any value is harmless; passing 0 is conventional.

  • mode (Literal['rapid', 'sensitive', 'ultra_sensitive', 'custom']) – One of “rapid” (100 ms), “sensitive” (2 s, default), “ultra_sensitive” (20 s), or “custom”. Presets match the byonoy_device_library mapping.

  • integration_time (float | None) – Integration time in seconds. If set, forces “custom” mode regardless of mode. Required when mode == "custom".

Return type:

List[LuminescenceResult]