热门标签 | HotTags
当前位置:  开发笔记 > 程序员 > 正文

初学生信——测序技术及其原理

参考:https:zhuanlan.zhihu.comp190757472 二代测序第二代高通量测序也称为下一代测序技术,相比于第一代测序通量更高、速度更快、成本更低,主要有样本制

参考:

https://zhuanlan.zhihu.com/p/190757472

 

二代测序

第二代高通量测序也称为下一代测序技术,相比于第一代测序通量更高、速度更快、成本更低,主要有样本制备、文库构建、测序反应等过程。

一、常用概念

泳池(flowcell):如图所示,测序反应就发生在其上面

 

 

 

 

 

 

泳道(lane):泳池上面的八条线,每一条“泳道”的内表面都做了专门的化学装饰,主要有两种DNA引物(如图所示:黄绿两种)这两种DNA引物的序列和接下来要测序的DNA文库的街头序列是互补的。这两种DNA引物是种植在“泳道”内表面的。

如何种植在泳道内表面:通过共价键连接到内表面

为什么要连接在内表面:以为在后续的测序过程中会有大量液体要流过“泳池”,如果不将它连接在上面,这些液体就会将它冲走

 

二、建库

DNA文库:许多两头接上了特定接头的DNA片段混合物

特定接头:人为特地加上去的已知序列,和上面种植在“泳池内表面的引物序列是互补的”

1、首先把基因组DNA用超声波打断;

2、打断之后会出现末端不平整的情况,所以我们先要将它补齐成平末端;

3、补平之后要在3’端使用klenow酶加上一个特异性碱基A;

4、加上A之后就可以用连接酶加上特异性接头:

5、连好了接头的DNA混合物我们就称为DNA文库;

6、然后进行PCR扩增,以保证DNA样品浓度能够达到上机的要求。

 

三、桥式PCR扩增

桥式PCR:把DNA文库种植在flowcell上,然后进行PCR扩增的过程。因为文库DNA片段两头的特异性接头和种植在泳道上的引物是互补的,所以会产生互补杂交。

 

1、首先把文库加入到flowcell上,等文库和flwcell上的引物杂交完之后加入dNTP和聚合酶,就会以文库为模板合成一条新的互补链

 2、在flowcell中加入NaOH碱溶液使得DNA双链解旋,然后文库那条链会被冲走,新合成的链由于与种植在泳道内表面的引物连接,所以会被保留下来。

3、在flowcell中加入中性溶液中和碱液,是环境变为中性,这时DNAl链上的另外一端会弯曲下来与另一个引物发生互补杂交,再加入聚合酶和dNTP,聚合酶沿着第二个引物,合成出一条新的链。

 4、再加入碱液,使两条链解开,然后再加入中和液,两条DNA单链会和新的引物杂交互补,再加入酶和dNTP,又从新的引物合成新的链。

 5、连续重复第四步,DNA链的数量就会以指数方式增长。

 6、在桥式PCR完成之后,要把合成的双链变成可以测序的单链,可以通过化学反应把一个引物上的一个特定基团切掉,然后加入碱液使双链解旋,切断了的那根DNA链就会被冲走,这样就得到单链。再加入中性溶液,中性溶液中加入测序引物就可以开始测序了。(桥式扩增后,反向链会被切断洗去,仅仅留下正向链条,为防止特异性结合重新形成单链桥,3‘端被封锁)

 

四、测序 sequence

1、在flowcell中加入荧光标记的dNTP和酶,由引物起始开始合成子链。

2、dNTP存在3’端叠氮基团会阻碍子链延伸,这使得每个循环只能测得一个碱基。

3、合成完一个碱基后,flowcell通入溶液洗掉多余的dNTP和酶,使得显微镜的激光扫描特征荧光信号。加入的4种dNTP所标的荧光素都不一样,根据红黄蓝绿判断加入的是哪种碱基,然后得出与它互补的DNA链上的碱基,这就完成了一个循环。

4、荧光发射波长与信号强度一起决定了碱基的读出,所有的DNA片段的一个碱基会被同时读取,在大规模并行的过程中,机器读取的图形类似下面这样:

5、一个循环结束之后就加入一些化学试剂把叠氮基团和标记的荧光基团切掉,使得3‘端的羟基暴露出来,再加入新的dNTP和聚合酶开始第二轮循环。不断重复这个过程,就可以将文库DNA片段一端的序列读取出来,称为“reads1”



推荐阅读
  • 总数 | 小规模算法动态规划第3讲:LeetCode 62 不同路径详解 | 从自顶向下到自底向上的动态规划方法分析
    总数 | 小规模算法动态规划第3讲:LeetCode 62 不同路径详解 | 从自顶向下到自底向上的动态规划方法分析 ... [详细]
  • 近期的研究和探讨表明,人类意识的核心在于其方向性和目标导向性,而现有的现代神经网络技术尚无法完全模拟或创造这种意识。尽管如此,通过不断优化神经网络架构和算法,我们可以在特定任务中实现更高水平的智能化创新,从而推动人工智能领域的进一步发展。 ... [详细]
  • 推荐:利用Dapper.SimpleCRUD扩展Dapper功能以简化CRUD操作
    Dapper作为广受欢迎的ORM框架之一,虽然灵活性极高,但在处理基本的CRUD操作时仍需手动编写SQL语句,这无疑增加了开发工作量。为了解决这一问题,Dapper.SimpleCRUD扩展库应运而生。该扩展库通过提供简洁的方法,显著简化了数据访问层的开发流程,使开发者能够更加高效地进行读取、插入、更新和删除操作。此外,Dapper.SimpleCRUD还支持事务管理和批量操作,进一步提升了开发效率和代码可维护性。 ... [详细]
  • 在计算机领域,锁机制的作用类似于现实生活中的锁,用于保护共享资源免受并发访问冲突的影响。对于Java开发人员而言,深入了解数据库锁定机制至关重要,因为这不仅能够确保数据的一致性和完整性,还能有效提升系统的性能和稳定性。常见的锁机制包括Java中的`Lock`和`synchronized`关键字,它们在多线程环境中发挥着关键作用,帮助开发人员更好地管理和控制资源访问。 ... [详细]
  • 深入解析 Python 中的 NumPy 加法函数 numpy.add() ... [详细]
  • 巴比特 | 每日元宇宙精选:高端VR设备年销量突破千万,行业或将迎来转折点? ... [详细]
  • 在IIS上运行的WebApi应用程序在开发环境中能够正常进行文件的读写操作。然而,在尝试通过FTP访问实时服务器上的文件列表时,遇到了无法显示的问题,尽管服务器配置与开发环境相同。这可能涉及权限设置、FTP服务配置或网络连接等方面的问题。 ... [详细]
  • Syncnavigator激活工具及破解方法详解
    本文详细介绍了Syncnavigator激活工具的使用方法及其破解技巧。用户可以通过访问官方网站www.SyncNavigator.CN获取相关资源,并通过客服QQ 1793040获得技术支持和帮助。此外,文章还提供了详细的步骤说明和常见问题解答,以确保用户能够顺利激活并使用Syncnavigator软件。 ... [详细]
  • 《我的世界》Java版与Windows 10版(基岩版)有何不同?
    《我的世界》Java版与Windows 10版(基岩版)有何不同? ... [详细]
  • 在Eclipse中批量转换Java源代码文件的编码格式从GBK到UTF-8是一项常见的需求。通过编写简单的Java代码,可以高效地实现这一任务。该方法不仅适用于Java文件,还可以用于其他类型的文本文件编码转换。具体实现可以通过导入`java.io.File`类来操作文件系统,从而完成批量转换。此外,建议在转换过程中添加异常处理机制,以确保代码的健壮性和可靠性。 ... [详细]
  • 本文介绍了 Python 编程中的一些实用技巧和优化方法。首先,讨论了如何高效地交换两个变量的值,例如 `a` 和 `b` 可以通过 `a, b = b, a` 来实现。此外,文章还提供了在进行数值比较时的简洁写法,如使用 `3.14` 进行精确匹配。这些技巧不仅提高了代码的可读性,还能提升程序的运行效率。 ... [详细]
  • 批量将多张图片转换为PDF或PPT文件
    本文介绍了如何批量将多张图片转换为PDF或PPT文件的方法。首先,可以通过批量下载工具或脚本高效地获取大量图片。接着,利用专业的图像处理软件或在线服务,将这些图片统一转换为所需的PDF或PPT格式,确保文件质量和一致性。此外,文中还提供了手动抓取单张图片进行初步测试的建议,以验证转换效果。 ... [详细]
  • React项目基础教程第五课:深入解析组件间通信机制 ... [详细]
  • 在 Vue 中,可以通过 `ref` 属性精确控制滚动条的位置。具体来说,使用 `ref` 获取 DOM 元素,并通过事件处理函数(如点击事件)来调整滚动条的滚动距离。需要注意的是,直接使用 `$refs` 可能不会立即生效,因此需要确保在适当的生命周期钩子或异步操作中进行操作。此外,结合 `nextTick` 方法可以确保 DOM 更新完成后再执行滚动操作,从而实现更稳定的控制效果。 ... [详细]
  • Linux系统防火墙启用与端口开放详细指南及操作流程
    在Linux系统中,启用防火墙并开放特定端口是确保网络安全的重要步骤。本文详细介绍了防火墙的配置方法和操作流程,包括如何解决在使用 `service iptables save` 命令时遇到的常见问题,如命令不支持基本的LSB动作(启动、停止等)的情况。此外,还提供了多种解决方案和最佳实践,帮助用户高效地管理和维护系统安全。 ... [详细]
author-avatar
侯贵聪_680
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有