pylabrobot.micronic.code_reader.driver.MicronicRD235#

class pylabrobot.micronic.code_reader.driver.MicronicRD235(scanner: Scanner, serial_port: str, image_dir: str | None = None, scanner_timeout: float = 90.0, serial_timeout: float = 2.5, keep_images: bool = False)#

Bases: object

Control a Micronic RD235 rack scanner without the OEM application.

Parameters:
  • scanner (Scanner) – Image acquisition implementation for the flatbed scanner.

  • serial_port (str) – Port for the side rack-barcode reader.

  • image_dir (Optional[str]) – Directory for temporary or retained rack images.

  • scanner_timeout (float) – Image acquisition timeout in seconds.

  • serial_timeout (float) – Side barcode read timeout in seconds.

  • keep_images (bool) – Preserve acquired images after decoding when True.

Methods

__init__(scanner, serial_port[, image_dir, ...])

Initialize the code reader and its serial transport.

scan_rack(rack[, timeout])

Scan the rack ID and all tube positions in an 8x12 rack.

scan_rack_id([timeout])

Read the side rack barcode.

setup()

Create the image directory and connect to the side barcode reader.

stop()

Disconnect from the side barcode reader and image scanner.