pylabrobot.bmg_labtech.vantastar.driver.master.VANTAstarDriver.build_fluorescence_scan_run#

VANTAstarDriver.build_fluorescence_scan_run(first: MonochromatorSettings, last: MonochromatorSettings, points: int, *, gain: int, focal_height: float, flashes: int, settling_time: float, geometry: PlateGeometry = PlateGeometry(length=127.76, width=85.48, first_x=14.38, first_y=11.24, last_x=113.38, last_y=74.24, columns=12, rows=8, well_size=6.58, well_shape=0), well_mask: bytes | None = None, well_scan: Literal['point', 'orbital', 'spiral', 'matrix'] = 'point', scan_diameter: int = 3, corner: Literal['top_left', 'top_right', 'bottom_left', 'bottom_right'] = 'top_left', reading_direction: Literal['column_major', 'row_major'] = 'row_major', bidirectional: bool = True) → bytes#

RUN fields for a top fluorescence scan (MeasurementMode 0, ChromaticScan1): the number of points, then the monochromator settings of the first and the last point; the reader steps evenly between them.

Parameters:
  • first (MonochromatorSettings) – the first point’s settings (compute_scan_monochromators).

  • last (MonochromatorSettings) – the last point’s settings.

  • points (int) – points of the scan, the first and the last included.

  • gain (int) – the detector gain.

  • focal_height (float) – mm, in 0.1 mm steps.

  • flashes (int) – flashes per well and point.

  • settling_time (float) – seconds to settle before reading each well (20 ms steps).

  • geometry (PlateGeometry) – the plate.

  • well_mask (bytes | None) – the wells to read (encode_well_mask); None reads every well.

  • well_scan (Literal['point', 'orbital', 'spiral', 'matrix']) – point, orbital or spiral (encode_well_scan); scan_diameter: its diameter, mm.

  • corner (Literal['top_left', 'top_right', 'bottom_left', 'bottom_right']) – the reading order (encode_reading_mode).

  • reading_direction (Literal['column_major', 'row_major']) – the reading order (encode_reading_mode).

  • bidirectional (bool) – the reading order (encode_reading_mode).

  • scan_diameter (int)

Raises:

ValueError – if points is not 2-65535.

Return type:

bytes