用途:用 Python 编写、调试和模拟液体处理协议,支持 Hamilton STAR/STARlet/Vantage、Tecan EVO、Opentrons OT-2,并可将协议从一个厂商移植到另一个厂商。
主要能力:液体处理(aspirate、dispense、transfer、tips、多通道、梯度稀释、错误处理);资源管理(deck、载架、板、吸头盒、槽、管、自定义耗材、索引与追踪、保存布局);硬件后端切换(STAR、Vantage、EVO、OT-2、chatterbox);分析设备(CLARIOstar、BioTek、SpectraMax、Byonoy 读板机、天平);物料处理(加热摇床、温控、培养箱、离心机、泵、热循环仪);浏览器可视化与模拟驱动测试。
使用方式:安装后导入 LiquidHandler 与对应后端,用 asyncio.run(main()) 运行;模拟时用 LiquidHandlerChatterboxBackend 并开启 set_tip_tracking(True) 与 set_volume_tracking(True);上机时替换为 STARBackend()、VantageBackend()、EVOBackend() 或 OpentronsOT2Backend(host="<robot IP>"),并替换 deck。索引返回列表,单孔用 plate.get_well("A1");体积参数为列表;transfer 为一对多,source_vol 是总量而非每孔量;务必在 finally 中 await lh.stop()。
适用场景:协议开发与调试、上机前模拟、跨厂商移植、多设备工作流集成。
限制:不适用于官方 Opentrons Python API 协议、远程云实验室、Adaptyv Bio 蛋白结合/表达测定、带 DOI 的人类可读协议。PlateReader 无温度方法,需在支持加热的后端调用。部分模块名已更新,旧名会报 ImportError。官方文档见 https://docs.pylabrobot.org,代码库 https://github.com/PyLabRobot/pylabrobot。