技能pylabrobot
P

pylabrobot

与供应商无关的实验室自动化框架。在控制多种设备类型(Hamilton、Tecan、Opentrons、酶标仪、蠕动泵)时,或需要在不同供应商之间实现统一编程时使用。最适合复杂工作流、多供应商配置、以及仿真。对于仅使用 Opentrons 的协议(使用官方 API),opentrons 集成可能更简单。

PyLabRobot - 硬件无关的实验室自动化 Python 框架

技能概述

PyLabRobot 是一个纯 Python 的实验室自动化软件开发工具包(SDK),通过统一的接口控制液体处理机器人、板读器、泵、振荡培养箱、离心机等多种实验室设备,支持跨平台运行(Windows、macOS、Linux)。

适用场景

1. 多厂商实验室设备统一控制

当您需要在一个系统中集成多个品牌的实验室设备时,PyLabRobot 提供硬件无关的抽象层。无论是 Hamilton STAR/STARlet、Opentrons OT-2 还是 Tecan EVO,都可以使用相同的 Python API 进行编程,无需为每个厂商学习不同的接口。

2. 复杂液体处理工作流程自动化

适合需要精确控制移液、样品制备、稀释和板操作的实验室协议开发。支持多通道移液、连续稀释、板复制等高级技术,并提供自动移液头跟踪和液体体积跟踪,确保实验的可重复性。

3. 协议仿真与验证

在没有物理硬件的情况下,使用 ChatterboxBackend 进行协议测试和验证。通过内置的浏览器可视化工具实时观察实验台状态、移液头位置和液体体积,在实际运行前发现并修复协议问题。

核心功能

统一设备控制接口

提供跨厂商的统一 Python API,支持液体处理机器人、板读器、天平、加热振荡器、培养箱、离心机、泵等设备。更换设备只需更换后端,无需重写协议代码,大幅提高代码复用性。

实验室资源管理系统

层次化的资源管理支持培养板、移液头盒、水槽、管材等多种耗材类型。可以精确管理实验台布局、资源状态、液体体积,并支持 JSON 格式的布局和状态序列化,便于协议共享和复现。

可视化与仿真能力

内置浏览器可视化工具提供 3D 实时渲染,显示实验台状态、移液头位置和液体体积。支持仿真模式运行协议,配合图形化实验台编辑器,可以直观地设计布局并验证协议逻辑。

常见问题

PyLabRobot 支持哪些实验室设备品牌?

PyLabRobot 采用后端抽象设计,目前支持 Hamilton STAR/STARlet(完整支持)、Opentrons OT-2、Tecan EVO 等液体处理机器人,以及 BMG CLARIOstar 板读器、Mettler Toledo 天平、Hamilton 和 Inheco 加热振荡器、多种培养箱和离心机等分析设备。具体支持列表可参考官方文档。

如何在没有物理设备的情况下测试实验室协议?

使用 PyLabRobot 的 ChatterboxBackend 可以在没有硬件的情况下完整运行协议。结合浏览器可视化工具,您可以实时观察移液头移动、液体转移和体积变化,在实际投入硬件前验证协议的正确性,节省时间和耗材成本。

PyLabRobot 与 Opentrons 官方 API 有什么区别?

PyLabRobot 是硬件无关的框架,支持多厂商设备,而 Opentrons API 仅针对 Opentrons 机器人。如果您的实验室只使用 Opentrons 设备且希望使用官方支持,Opentrons API 可能更简单。但如果需要集成多品牌设备或在不同厂商间切换,PyLabRobot 的统一接口和跨平台能力更具优势。