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:
objectCuriox 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 the aspirator.
Drain the spill tray.
Read the full status report (mode, status, tray state).
home()Recover home.
Move the tray in.
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.