用途:PyLabRobot 是面向自动化与自主实验室的硬件无关纯 Python SDK,用统一接口控制液体处理机器人、酶标仪、泵、加热振荡器、培养箱、离心机等实验设备,适用于编写移液、样品制备、分析测量等可复现实验流程。
主要能力:液体处理支持吸液、分液、转移、枪头拾取/丢弃与追踪、多通道移液、梯度稀释、板复制及孔内体积追踪,兼容 Hamilton STAR/STARlet、Opentrons OT-2、Tecan EVO 等。资源管理以层级系统管理板、枪头架、槽、管、载架及自定义耗材,支持甲板布局、坐标分配、状态追踪与 JSON 序列化。硬件后端抽象可切换机器人而无需重写协议,并提供 ChatterboxBackend 模拟。分析设备支持 BMG CLARIOstar 酶标仪(吸光度、发光、荧光)与 Mettler Toledo 天平。物料处理支持 Hamilton HeaterShaker、Inheco ThermoShake、Inheco 与 Thermo Fisher 培养箱、Agilent VSpin 离心机、Cole Parmer Masterflex 泵及温度控制。可视化提供浏览器 3D 甲板状态、模拟模式与甲板编辑器。
使用方式:安装命令为 uv pip install pylabrobot。基本用法是导入 LiquidHandler、STAR 后端与 STARLetDeck,创建实例后 await lh.setup(),再调用 pick_up_tips、aspirate、dispense、transfer、drop_tips 等异步方法。酶标仪通过 PlateReader 与 CLARIOstarBackend 初始化,可设置温度、开关门并读取吸光度。详细 API 与示例见 references/ 目录及官方文档 https://docs.pylabrobot.org。
适用场景:编程控制移液机器人、自动化移液与样品制备、管理甲板布局与实验资源、集成多种实验设备、创建带状态管理的可复现协议、在真机运行前模拟协议、读取微孔板及控制温控、振荡、离心等操作。
限制:资料未提供收费、价格、平台授权或性能指标等信息;部分设备支持程度不同(如 Hamilton STAR 为完整支持),具体兼容性与最新功能需查阅官方文档。