pylabrobot

Coordinate lab equipment workflows with a unified Python interface and simulation validation.

783|65|Updated Feb 27, 2026
One-click install
npx skills add https://github.com/LeonChaoX/qinyan-academic-skills --skill pylabrobot-leonchaox
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: pylabrobot
Source: https://github.com/LeonChaoX/qinyan-academic-skills/tree/main/skills/13-%E5%AE%9E%E9%AA%8C%E5%AE%A4%E8%87%AA%E5%8A%A8%E5%8C%96%E4%B8%8E%E9%9B%86%E6%88%90/pylabrobot
Command: npx skills add https://github.com/LeonChaoX/qinyan-academic-skills --skill pylabrobot-leonchaox

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill helps you avoid rewriting separate control code for every laboratory instrument by providing a single, vendor-agnostic Python interface for automated lab workflows.

Core Features & Use Cases

  • Unified liquid handling: Aspirate/dispense/transfer with tip management, serial dilution, plate replication, and volume tracking across supported robots.
  • Deck, resource, and state management: Define plates/tips/troughs/tubes on a hierarchical deck layout, serialize/restore deck state, and track liquids/tips for reproducibility.
  • Multi-device workflows: Coordinate liquid handlers with analytical and material-handling equipment (e.g., plate readers, heater shakers, incubators, centrifuges, pumps) and validate via simulation/visualization.
  • Use case: You need a reproducible 96-well assay workflow that prepares samples, incubates with shaking, reads absorbance on a plate reader, and ensures deck/tip/volume state can be simulated before running on hardware.

Quick Start

Use the pylabrobot skill to create a liquid-transfer protocol in Python using a suitable backend (simulation or a specific robot) and run it to produce consistent, state-tracked pipetting and plate-reading steps.

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 handling robots?

Lab automation protocols can be written using a vendor-agnostic Python interface that abstracts hardware backends, enabling the same code to control liquid handling, deck resources, and plate readers across different supported robots.

Can I simulate liquid handling and plate reading workflows before running them on physical lab equipment?

Yes, you can simulate multi-device workflows before hardware execution. The framework provides simulation and visualization backends to validate liquid handling steps, tip tracking, volume tracking, and deck state for reproducibility.

How does deck resource and state management work for automated liquid handling workflows?

Deck resource and state management allows you to define plates, tips, troughs, and tubes on a hierarchical deck layout. You can serialize and restore deck state, tracking liquids and tips throughout the automated workflow for full reproducibility.

What's the best way to coordinate liquid handling with plate readers and other analytical lab equipment?

Multi-device workflow coordination is achieved through a unified Python interface that orchestrates liquid handlers with analytical equipment like plate readers, heater shakers, incubators, centrifuges, and pumps for end-to-end assay automation.

Do I need specific vendor SDKs to control lab equipment for serial dilution and plate replication?

No, you do not need specific vendor SDKs. The framework provides a unified Python interface with backend abstraction, allowing you to perform serial dilution, plate replication, and volume tracking without rewriting separate control code for every instrument.

Why does my lab automation code need to be rewritten for every new liquid handling instrument?

Code needs rewriting because instruments typically use proprietary vendor SDKs. This framework solves that problem by providing a single vendor-agnostic Python interface with backend abstraction, supporting tip and volume tracking across different hardware.