用途:PyLabRobot 是开源 Python 液体处理库,把不同厂商的移液机器人硬件抽象为统一 API,让同一份协议脚本可在 Hamilton STAR、Tecan Freedom EVO、Opentrons OT-2 或模拟后端上运行,无需改动协议代码。适合编写可移植移液协议、在占用实体硬件前用模拟后端验证逻辑与体积、做板重排与挑取(cherry-picking)、构建梯度稀释曲线,以及把移液操作接入 Python 数据流程。
主要能力:核心类 LiquidHandler 包装后端与 Deck,通过 assign_child_resource 按导轨位置放置板、吸头盒、储液槽等资源;支持 pick_up_tips/drop_tips 吸头操作,aspirate/dispense 支持单孔、范围或列表及不同体积,transfer 提供吸+放的便捷高层操作;SimulatorBackend 提供浏览器可视化模拟(默认 http://localhost:2121),可无头运行用于 CI/测试。所有操作均为 async 协程,需在 async 函数中用 asyncio.run() 或 Jupyter 顶层 await 调用。孔位用大写字母加数字寻址,如 "A1"、"A1:H1"。
安装与用法:pip install pylabrobot;可选后端 pip install "pylabrobot[hamilton]"、pip install "pylabrobot[opentrons]"。需 Python 3.9+,实体机器人驱动按厂商文档单独安装。典型流程为创建后端与 LiquidHandler、await lh.setup()、分配资源、执行吸头与移液操作、最后 await lh.stop()。
限制:资料未提供收费、价格与平台支持信息;Opentrons 专有功能(温度模块控制、内置应用集成)应改用 opentrons Python SDK。建议先用模拟后端测试,异常时用 try/finally 调用 stop() 释放连接,资源应在脚本顶部一次性定义。