Opentrons API¶
Opentrons API是一个简单的框架,旨在使编写自动化的生物实验室协议变得容易。
我们设计了一种方式,我们希望任何拥有基本电脑和网络实验室技能的人都能访问它。作为一名实验室科学家,你应该能够以一种读起来像实验室笔记本的方式编写你的自动协议。
它看起来如何¶
Opentrons API的设计目标是使代码易于阅读和理解。例如,下面是一个简短的指令集从井转移“A1”
到好“B1”
连电脑都能理解
使用Opentrons API的容器和工具添加96板,并将其放在槽“B1”添加一个200 ul提示架,并将其放在槽“A1”添加一个200 ul吸管轴b,并告诉它要使用提示架转移100 ul板是“A1”以及“A2”
如果我们用Opentrons API重写它,它会像下面这样:
#进口从opentrons进口容器,仪器#容器板=容器。负载(“96 -平”,“B1”)tiprack=容器。负载(“tiprack - 200 ul”,“A1”)#吸量管吸管=仪器。吸管(轴=“b”,max_volume=200,tip_racks=(tiprack])#命令吸管。转移(One hundred.,板。井(“A1”),板。井(“B1”))
它是如何组织的¶
当使用Opentrons API编写协议时,通常有三个部分:
- 进口
- 容器
- 吸量管
- 命令
进口¶
用Python编写时,必须始终在文件中包含Opentrons API。我们最常用的是容器
和仪器
API的部分。
从上面的例子中,“imports”部分是这样的:
从opentrons进口容器,仪器
容器¶
虽然导入部分在协议中通常是相同的,但容器部分是不同的,这取决于您在机器人上使用的尖端架、井板、槽或管。
每个容器都有一个类型(例如:“96 -平”
),它将被放置在机器人上的槽位上(例如:“B1”
)。
从上面的例子中,“containers”部分是这样的:
板=容器。负载(“96 -平”,“B1”)tiprack=容器。负载(“tiprack - 200 ul”,“A1”)
吸量管¶
接下来,创建移液管并连接到ot - 1上的一个特定轴上(“一个”
或“b”
)。轴“一个”
是在头的中心,而轴“b”
在左边。
移液管还有其他参数,但最重要的是max_volume
来设置它的大小,以及它将在协议期间使用的尖端架。
从上面的例子中,“移液管”部分是这样的:
吸管=仪器。吸管(轴=“b”,max_volume=200,tip_racks=(tiprack])
命令¶
最后,最有趣的部分,实际的协议命令!最常见的命令是转移()
,抽出物()
,分发()
,pick_up_tip ()
,drop_tip ()
,以及更多。
相对于您的协议的复杂性,这一节可能会比较长。但是,通过更好地理解Python,您可以学习压缩和简化看起来最复杂的协议。
从上面的例子中,“commands”部分是这样的:
吸管。转移(One hundred.,板。井(“A1”),板。井(“B1”))