pylabrobot

Control lab equipment like liquid handlers and plate readers via Python.

13|3|Updated Jun 10, 2026
One-click install
npx skills add https://github.com/tassiovale/claude-code-kit --skill pylabrobot-tassiovale
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: pylabrobot
Source: https://github.com/tassiovale/claude-code-kit/tree/main/skills/pylabrobot
Command: npx skills add https://github.com/tassiovale/claude-code-kit --skill pylabrobot-tassiovale

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires pylabrobot, and includes scripts (resource) and references (resource) and assets (resource) components.

What problem does it solve?

This Skill simplifies the creation and execution of laboratory automation protocols, streamlining workflows and enabling complex operations through a unified Python interface.

Core Features & Use Cases

  • Unified Interface: Control various lab equipment like liquid handlers, plate readers, and more with a single Python codebase.
  • Multi-Platform Support: Run protocols on Windows, macOS, Linux, and Raspberry Pi.
  • Simulation: Test protocols in a simulated environment before hardware execution.
  • Use Case: Automate a complex workflow that involves pipetting, sample preparation, plate reading, and analysis. This Skill allows you to define and execute the entire process programmatically.

Quick Start

To initialize a liquid handler, install the package and run the following:

from pylabrobot.liquid_handling import LiquidHandler
from pylabrobot.liquid_handling.backends import STAR
from pylabrobot.resources import STARLetDeck

lh = LiquidHandler(backend=STAR(), deck=STARLetDeck())
await lh.setup()

Frequently Asked Questions about pylabrobot

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

FAQPage Schema
How do I automate liquid handling workflows across different instruments like Hamilton STAR and Opentrons OT-2?

Automate liquid handling workflows across instruments like Hamilton STAR and Opentrons OT-2 using a unified Python interface. Control plate readers and pumps with a single codebase, enabling complex pipetting and sample preparation programmatically across diverse lab equipment.

Can I test laboratory automation protocols in simulation before running them on physical hardware?

Yes, you can test laboratory automation protocols in a simulated environment before hardware execution. This allows you to validate complex liquid handling and plate reading workflows programmatically without requiring physical lab equipment connected.

Does pylabrobot support lab automation on Linux and Raspberry Pi platforms?

Lab automation protocols support multi-platform execution on Windows, macOS, Linux, and Raspberry Pi. You can run Python-based instrument control workflows across these operating systems, provided specific hardware backends are installed for actual device control.

What is the best way to control multiple lab equipment types like pumps and plate readers with Python?

The best way to control multiple lab equipment types with Python is using a unified SDK for lab automation. It abstracts instrument control for liquid handlers, plate readers, and pumps into a single programmable interface, streamlining complex operations.

Do I need specific hardware backends to control instruments like Tecan EVO for protocol automation?

Yes, specific hardware backends are required to control instruments like Tecan EVO for protocol automation. While simulation works without them, executing automation workflows on real liquid handlers and lab equipment requires the corresponding backend setup.

How do I initialize a liquid handler for protocol automation in Python?

Initialize a liquid handler for protocol automation by importing the LiquidHandler class, specifying a backend like STAR, defining a deck such as STARLetDeck, and calling the setup method to prepare the instrument for executing workflows.