我们需要确保新的 DNA 分子通过将较小的 DNA 分子组合成较大的分子(重组 DNA)来稳定地维持和在细胞内发挥功能,根据一个计划,通常被称为克隆策略。
那么为什么博客标题会如此具有挑衅性呢?事实证明,许多涉及重组 DNA 的学术出版物并没有包含用于实验中使用的 DNA 结构的完整、明确的克隆策略。克隆策略有时很笼统,例如“基因 X 克隆在质粒 Y 中,形成质粒 Z”。(一个质粒是一个可以自我复制的小型环状 DNA 片段,而在此背景下的克隆仅仅意味着将 DNA 分子连接在一起。)这远远不足以重现质粒 Z,使得质粒 Z 上的研究不可重复。未能记录克隆策略中涉及的精确努力既不幸又没有必要,因为它们包括一系列简单的单元操作串联在一起,结果几乎总是确定的。
克隆策略描述
克隆项目的计划,即使用点选 DNA 编辑器与从数据库或 DNA 测序实验获得的序列文件一起使用,非常普遍。这些数据文件、序列登录号、PCR 引物序列等需要与对执行的操作的详细描述一起使用,以便在体外或在硅片中重新创建最终的构建序列。即使提供这些信息,也不能保证它正确完整,除非手动重新创建每个步骤。但是,这可能并不容易,因为没有广泛采用的标准来明确规定应该包含哪些信息以及如何描述克隆策略。
Pydna:可执行克隆策略
可以使用 pydna 软件包以 Python 形式正式表达克隆策略。Pydna 可以以紧凑的方式处理最常见的亚克隆技术(即用于将 DNA 分子拼接在一起的技术)。Jupyter Notebook 支持通常已经用于描述克隆实验的线性叙述格式。
我们在前面的示例中制作的质粒不足以使基因发挥作用。基因通常需要启动子和终止子才能转录。启动子和终止子是启动和结束转录的 DNA 片段,转录会创建基因的 RNA 拷贝 (mRNA)。
同源重组和 Gibson 组装技术通常用于组装更大的、更复杂的重组 DNA 分子。这些技术需要 DNA 末端具有短片段的相同 DNA 序列。Pydna 实现了一种 DNA 组装算法,该算法完全依赖于分子的 DNA 序列。在下面的示例中,我们使用 pydna 模拟同源重组来制作我们之前示例中克隆的基因的表达质粒。
图 3:pYPkpw 质粒用限制性内切酶(吃豆人)切割。启动子、AcpH 基因和终止子通过 PCR 获得。四个线性 DNA 分子通过共享的 DNA 序列重组在一起,形成一个新的环状分子。
Björn Johansson 是葡萄牙米尼奥大学生物系助理教授,在那里他领导着一个小型研究小组并教授生物学。他的研究领域是酵母生理学和代谢工程,他的团队正在努力扩展面包酵母的代谢,使其包含有趣的新产品和底物。在生物学之外,Björn 对生物信息学和开放式可重复科学感兴趣。他也是开源软件爱好者,从 2007 年开始在台式机上使用 Linux。