用途:PyLabRobot 是面向自动化与自主实验室的硬件无关纯 Python SDK,用统一接口控制液体处理机器人、酶标仪、泵、加热振荡器、培养箱、离心机等实验设备,适用于编写移液、样品制备、分析测量等可复现实验流程。
主要能力:液体处理支持吸液、分液、转移、枪头拾取/丢弃与追踪、多通道移液、梯度稀释、板复制及孔内体积追踪;资源管理以层级系统管理板、枪头架、槽、管、载架及自定义耗材,支持甲板布局、坐标分配、状态追踪与 JSON 序列化;硬件后端支持 Hamilton STAR/STARlet、Opentrons OT-2、Tecan EVO,并提供 ChatterboxBackend 用于无硬件模拟;分析设备支持 BMG CLARIOstar 酶标仪(吸光度、发光、荧光)与 Mettler Toledo 天平;物料处理支持 Hamilton HeaterShaker、Inheco ThermoShake、Inheco 与 Thermo Fisher 培养箱、Agilent VSpin 离心机、Cole Parmer Masterflex 泵;可视化提供浏览器 3D 甲板状态、模拟模式与甲板编辑器。
使用方式:安装命令为 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 为完整支持);协议需异步错误处理,加热冷却需预留时间;实际硬件操作前建议先用模拟后端验证。