What problem does it solve?
PyLabRobot removes the friction of writing separate control code for different lab instruments by giving you one Python interface for hardware-agnostic automation, simulation, and reproducible protocol execution.
Core Features & Use Cases
- Unified device control: Work with liquid handlers, plate readers, heater shakers, incubators, centrifuges, and pumps through a single API.
- Simulation first: Test protocols safely with a simulation backend and visualizer before running on physical hardware.
- Resource and state tracking: Manage plates, tips, deck layouts, volumes, and tip presence with built-in state management and serialization.
- Multi-vendor workflows: Switch between Hamilton, Opentrons, and other backends without rewriting protocol logic.
- Use case: A researcher can prepare samples, incubate them, read the plate, and record results in one repeatable workflow.
Quick Start
Ask the skill to generate a PyLabRobot protocol for a sample transfer workflow on your target robot, starting in simulation and then adapting it to hardware.