pylabrobot

Coordinate multi-device laboratory automation via a single Python API.

Updated Apr 14, 2026
One-click install
npx skills add https://github.com/dotruru/claudemd --skill pylabrobot-dotruru
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: pylabrobot
Source: https://github.com/dotruru/claudemd/tree/main/skills/pylabrobot
Command: npx skills add https://github.com/dotruru/claudemd --skill pylabrobot-dotruru

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

PyLabRobot provides a unified Python interface to control diverse laboratory equipment, enabling consistent protocol development across multiple vendors and devices.

Core Features & Use Cases

  • Vendor-agnostic control for liquid handling robots, plate readers, incubators, and pumps
  • Multi-device workflows and simulations for protocol validation
  • Resource and deck management with state tracking for reproducible experiments

Quick Start

Install PyLabRobot, initialize a STAR backend with STARLetDeck, and run a simple tip transfer.

Frequently Asked Questions about pylabrobot

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I control multiple laboratory automation devices with a single Python API?

Multi-device laboratory automation is coordinated through a single Python API that uses backend abstractions to control liquid handlers, plate readers, and incubators simultaneously. This enables cross-vendor protocol development and asynchronous operations across diverse equipment.

Can I simulate lab automation protocols before running them on physical hardware?

Protocol simulation is supported natively for validating complex lab automation workflows before physical execution. The system tracks resource states and deck configurations to ensure reproducible experiments and safe, scalable operation across multi-device setups.

Does this lab automation API work with both Hamilton STAR and Opentrons OT-2 robots?

Hamilton STAR and Opentrons OT-2 robots are both supported through vendor-agnostic backend abstractions. You can develop protocols once and execute them across different liquid handling hardware without rewriting your Python code.

What is the best way to manage deck layouts and resource tracking for reproducible experiments?

Deck and resource management is handled through built-in state tracking features that maintain reproducible deck layouts across runs. This ensures consistent resource positioning and sample tracking during multi-device laboratory automation workflows.

How do I set up a simple liquid transfer protocol using pylabrobot?

To start liquid transfer protocols, install the package, initialize a STAR backend with a STARLetDeck, and execute tip transfers using Python commands. The unified API abstracts hardware-specific commands into simple method calls.

What are the limitations of vendor-agnostic lab automation interfaces?

Vendor-agnostic lab automation interfaces require backend abstractions for each supported device, meaning highly specialized or proprietary equipment functions may lack coverage. Complex workflows rely on asynchronous operations and optional visualization to mitigate edge-case execution risks.