pylabrobot.liquid_handling.backends package#

Backends are used to communicate with liquid handling devices on a low level. Using them directly can be useful when you want to have very low level control over the liquid handling device or want to use a feature that is not yet implemented in the front end.

Abstract#

pylabrobot.liquid_handling.backends.backend.LiquidHandlerBackend

Abstract base class for liquid handling robot backends.

pylabrobot.liquid_handling.backends.serializing_backend.SerializingBackend

A backend that serializes all commands received, and sends them to self.send_command for processing.

pylabrobot.liquid_handling.backends.USBBackend.USBBackend

An abstract class for liquid handler backends that talk over a USB cable.

Hardware#

pylabrobot.liquid_handling.backends.hamilton.STAR.HamiltonLiquidHandler

Abstract base class for Hamilton liquid handling robot backends.

pylabrobot.liquid_handling.backends.hamilton.STAR.STAR

Interface for the Hamilton STAR.

pylabrobot.liquid_handling.backends.opentrons_backend.OpentronsBackend

Backends for the Opentrons liquid handling robots

Net#

Net backends can be used to communicate with servers that manage liquid handling devices.

pylabrobot.liquid_handling.backends.http.HTTPBackend

A backend that sends commands over HTTP(s).

pylabrobot.liquid_handling.backends.websocket.WebSocketBackend

A backend that hosts a websocket server and sends commands over it.

Simulator#

pylabrobot.liquid_handling.backends.simulation.SimulatorBackend

Based on the WebSocketBackend, the simulator backend can be used to simulate robot methods and inspect the results in a browser.