用途:PyLabRobot 面向自动化与自主实验室,用纯 Python 统一控制多种实验室设备,适合编写移液、样品制备、分析测量等工作流。
主要能力:液体处理支持吸液、分液、孔间转移、枪头拾取/丢弃与追踪、多通道移液、梯度稀释、板复制和体积追踪;资源管理以层级系统管理板、枪头架、槽、管、载架等,可分配甲板位置、保存/加载 JSON 状态;硬件后端支持 Hamilton STAR/STARlet、Opentrons OT-2、Tecan EVO,提供 ChatterboxBackend 模拟;分析设备支持 BMG CLARIOstar 吸光、发光、荧光读取及 Mettler Toledo 天平;物料处理支持加热振荡器、培养箱、Agilent VSpin 离心机、Cole Parmer Masterflex 泵及温度控制;可视化与模拟提供浏览器 3D 甲板状态、甲板编辑器和协议验证。
使用方式:安装命令为 uv pip install pylabrobot。基本流程是先初始化 LiquidHandler 并 await lh.setup(),再通过 await lh.pick_up_tips、aspirate、dispense、transfer、drop_tips 等操作执行协议;酶标仪使用 PlateReader 与 CLARIOstarBackend,设置温度后读取,如 await pr.read_absorbance(wavelength=450)。详细 API 见 references/ 目录与官方文档。
适用场景:移液机器人编程、甲板布局与实验室资源管理、多设备集成、可复现协议与状态管理、上机前模拟验证、板读取与温度/振荡/离心等操作。
限制:各设备支持程度不一(如 Hamilton STAR 为完整支持),部分操作需人工或机械加载;异步操作需处理错误;具体收费、兼容型号细节与性能未在资料中提供。