pylabrobot

Unify control of lab automation devices through a single Python interface.

1|2|Updated Apr 29, 2026
One-click install
npx skills add https://github.com/fuzzy-dynamics/strings --skill pylabrobot-fuzzy-dynamics
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: pylabrobot
Source: https://github.com/fuzzy-dynamics/strings/tree/main/packages/skills/pylabrobot
Command: npx skills add https://github.com/fuzzy-dynamics/strings --skill pylabrobot-fuzzy-dynamics

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

PyLabRobot provides a vendor-agnostic framework to programmatically control multiple lab automation devices from a single Python interface, unifying deck/resource management and enabling reproducible, multi-device workflows.

Core Features & Use Cases

  • Unified backends: write protocols once and run on STAR, OT-2, or simulation backends.
  • Deck and resource management: model labs, decks, tips, plates, and resource relationships with state tracking.
  • Multi-device workflows: coordinate liquid handlers with analytical instruments, heaters, incubators, and pumps in end-to-end protocols.
  • Simulation, visualization and testing: test, visualize, and validate protocols before hardware.

Quick Start

Initialize a STAR backend, create a STARLetDeck, instantiate a LiquidHandler, and run a simple tip transfer protocol.

Frequently Asked Questions about pylabrobot

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

FAQPage Schema
How do I control multiple lab automation robots from different vendors in one protocol?

Cross-vendor lab automation is unified through a backend-agnostic Python API, allowing you to write protocols once and run them on hardware like Hamilton STAR or Opentrons OT-2. This eliminates vendor lock-in by standardizing device control.

Can I test liquid handling protocols without physical hardware?

Yes, simulation backends allow you to test, visualize, and validate liquid handling protocols entirely in software before deploying to physical robots. This enables rapid development and debugging of complex lab workflows without risking hardware.

Does PyLabRobot support coordinating liquid handlers with plate readers and pumps?

Yes, multi-device workflows are supported, enabling you to coordinate liquid handlers with analytical instruments, plate readers, scales, heaters, incubators, and pumps. This allows you to automate end-to-end experimental protocols across diverse laboratory equipment.

What is deck and resource management in lab automation?

Deck and resource management involves programmatically modeling lab layouts, decks, tips, plates, and resource relationships with state tracking. This ensures accurate liquid handling and reproducible workflows by maintaining precise knowledge of all physical labware.

How do I get started with a simple liquid transfer protocol?

To start, initialize a backend like STAR, create a corresponding deck such as STARLetDeck, instantiate the LiquidHandler interface, and execute your tip transfer commands. This abstracts hardware specifics into a unified Python interface.