pylabrobot

Controls lab automation equipment and deck resources via a unified Python interface.

Updated Jul 1, 2026
One-click install
npx skills add https://github.com/jasrajtulsi/GRAD-SCOPE --skill pylabrobot-jasrajtulsi
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: pylabrobot
Source: https://github.com/jasrajtulsi/GRAD-SCOPE/tree/main/.claude/skills/pylabrobot
Command: npx skills add https://github.com/jasrajtulsi/GRAD-SCOPE --skill pylabrobot-jasrajtulsi

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

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.

Frequently Asked Questions about pylabrobot

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

FAQPage Schema
How do I write a single Python protocol for lab automation across different liquid handlers?

PyLabRobot provides a hardware-agnostic Python SDK for lab automation, letting you write one protocol that controls liquid handlers, plate readers, and pumps across vendors like Hamilton and Opentrons without rewriting control code.

Can I simulate liquid handling protocols before deploying to physical lab robots?

Yes, PyLabRobot supports simulation-first protocol development with a simulation backend and visualizer, allowing you to safely test and validate liquid handling workflows before running them on physical hardware.

How do I track plates, tips, and deck layouts during automated lab workflows?

PyLabRobot includes built-in resource and state tracking to manage deck layouts, plates, tips, and volumes, applying state serialization to ensure reproducible multi-device protocols.

Does PyLabRobot support asynchronous control for multi-device laboratory workflows?

Yes, PyLabRobot uses asynchronous setup and cleanup to support reproducible multi-device protocols, enabling unified control over liquid handlers, heater shakers, incubators, and centrifuges simultaneously.

What is the best way to integrate plate reading and incubation in one repeatable workflow?

PyLabRobot unifies plate readers, incubators, and liquid handlers through a single Python interface, allowing you to prepare samples, incubate them, read the plate, and record results in one repeatable automated workflow.

Do I need specific vendor SDKs to run PyLabRobot protocols on my lab equipment?

No, PyLabRobot abstracts backend hardware interfaces so you can switch between vendor backends like Hamilton and Opentrons without requiring their specific SDKs or rewriting your protocol logic.