Opentrons API

Opentrons API是一个简单的框架,旨在使编写自动化的生物实验室协议变得容易。

我们设计了一种方式,我们希望任何拥有基本电脑和网络实验室技能的人都能访问它。作为一名实验室科学家,你应该能够以一种读起来像实验室笔记本的方式编写你的自动协议。

查看GitHub上的源代码


它看起来如何

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编写协议时,通常有三个部分:

  1. 进口
  2. 容器
  3. 吸量管
  4. 命令

进口

用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”))