pylabrobot.agilent.biotek.el406.EL406#

class pylabrobot.agilent.biotek.el406.EL406(name: str, timeout: float = 15.0, device_id: str | None = None)#

Bases: object

FTDI-based driver for the BioTek EL406 plate washer.

Owns the USB connection, low-level protocol framing, command serialization, batch management, and device-level operations (reset, home, pause, etc.).

Attributes

MAX_SHAKE_DURATION

MAX_SOAK_DURATION

plate

The plate currently loaded in the EL406.

Methods

__init__(name[, timeout, device_id])

abort([step_type])

Abort a running operation.

batch()

Context manager for batching step commands.

cleanup_after_protocol()

Complete cleanup after running a protocol.

clear_plate()

Forget the loaded plate.

home_motors(home_type[, motor])

Home or verify motor positions.

pause()

Pause a running operation.

request_instrument_settings()

Get current instrument hardware configuration.

request_peristaltic_installed(selector)

Check if a peristaltic pump is installed.

request_sensor_enabled(sensor)

Query whether a specific sensor is enabled.

request_serial_number()

Query the product serial number.

request_syringe_box_info()

Get syringe box information.

request_syringe_manifold()

Query the installed syringe manifold type.

request_washer_manifold()

Query the installed washer manifold type.

reset()

Reset the instrument to a known state.

resume()

Resume a paused operation.

run_self_check()

Run instrument self-check diagnostics.

set_plate(plate)

Record the plate now sitting in the carrier.

set_washer_manifold(manifold)

Set the washer manifold type.

setup([skip_reset])

Set up communication with the EL406.

shake(duration[, intensity, soak_duration, ...])

Shake the plate with optional soak period.

start_batch(wire_byte)

Send START_STEP command to begin a batch of step operations.

stop()

Close the FTDI connection.

Parameters: