[ PROMPT_NODE_27106 ]
pylabrobot
[ SKILL_DOCUMENTATION ]
# PyLabRobot
## 概述
PyLabRobot 是一个硬件无关的纯 Python 软件开发工具包,用于自动化和自主实验室。使用此技能可以通过统一的 Python 接口控制液体处理机器人、酶标仪、泵、加热振荡器、培养箱、离心机及其他实验室自动化设备,并支持跨平台(Windows、macOS、Linux)。
## 何时使用此技能
在以下场景中使用此技能:
- 编程液体处理机器人(Hamilton STAR/STARlet、Opentrons OT-2、Tecan EVO)
- 自动化涉及移液、样品制备或分析测量的实验室工作流
- 管理台面布局和实验室资源(微孔板、吸头、容器、槽)
- 集成多种实验室设备(液体处理工作站、酶标仪、加热振荡器、泵)
- 创建具有状态管理的、可复现的实验室协议
- 在物理硬件上运行前模拟协议
- 使用 BMG CLARIOstar 或其他支持的酶标仪读取微孔板
- 控制温度、振荡、离心或其他材料处理操作
- 在 Python 中进行实验室自动化开发
## 核心能力
PyLabRobot 通过六个主要能力领域提供全面的实验室自动化支持,每个领域在 references/ 目录中有详细说明:
### 1. 液体处理 (`references/liquid-handling.md`)
控制液体处理机器人进行吸液、分液和转移液体。关键操作包括:
- **基本操作**: 在孔板间吸液、分液、转移液体
- **吸头管理**: 自动拾取、丢弃和追踪移液吸头
- **高级技术**: 多通道移液、梯度稀释、微孔板复制
- **体积追踪**: 自动追踪孔内液体体积
- **硬件支持**: Hamilton STAR/STARlet、Opentrons OT-2、Tecan EVO 等
### 2. 资源管理 (`references/resources.md`)
在分层系统中管理实验室资源:
- **资源类型**: 微孔板、吸头盒、槽、试管、载架及自定义耗材
- **台面布局**: 使用坐标系将资源分配到台面位置
- **状态管理**: 追踪吸头存在状态、液体体积和资源状态
- **序列化**: 从 JSON 文件保存和加载台面布局与状态
- **资源发现**: 通过直观的 API 访问孔、吸头和容器
### 3. 硬件后端 (`references/hardware-backends.md`)
通过后端抽象连接到各种实验室设备:
- *