pylabrobot.curiox.ht2000.CurioxHT2000#

class pylabrobot.curiox.ht2000.CurioxHT2000(port: str, timeout: float = 10.0, wash_start_settle: float = 8.0, prime_settle: float = 8.0, mode_switch_settle: float = 3.0, set_settle: float = 2.0, poll_interval: float = 3.0)#

Bases: object

Curiox Laminar Wash HT2000 system.

A benchtop Laminar Wash station for Curiox DropArray plates. Commands are ASCII payloads wrapped in a fixed binary frame; replies are fixed-length and carry a status digit (0 ready, 1 busy, 2 error, 3 stopped).

Serial settings:

115200 baud, 8 data bits, no parity, 1 stop bit, no handshake.

Frame layout of a command:

FF FF FF FF FF 01 | <len> | <payload ASCII> | <checksum hi> <checksum lo> | FF

where <len> is the payload length and the checksum is the low 16 bits of (sum of payload bytes + length), sent high byte first.

Commands:

0            ping / status (15-byte reply)
4            enquire report (42-byte reply)
201          recover home
202          switch from service to operation mode
210          standard wash
211          toggle tray
221/222/223/224  prime: standard / head / pump / short
231          drain aspirator
232          drain spill tray

Every action other than ping and enquire-report returns an 11-byte acknowledgement.

Not verified: has NOT been tested against hardware in PyLabRobot. A warning is emitted at setup.

Methods

__init__(port[, timeout, wash_start_settle, ...])

drain_aspirator()

Drain the aspirator.

drain_spill_tray()

Drain the spill tray.

enquire_report()

Read the full status report (mode, status, tray state).

home()

Recover home.

move_tray_in()

Move the tray in.

move_tray_out()

Move the tray out.

ping()

Poll status.

prime([mode])

Run a fluidics prime routine and wait for it to settle.

setup()

stop()

Close the serial connection.

wash([wash_number, initial_volume, ...])

Upload wash parameters and run a wash cycle.

Parameters: