Assembly and diploid architecture of an individual human genome via single-molecule technologies

文章链接:专业版“ PacBio 遇到 BioNano“ (三代测序那些事儿 第十二期)

前两天发表在Nature Mehtods一篇联合PacBio与BioNano数据组装人类基因组的文章在行业里引起了不小的震动(这其实也不是PacBio在动植物组装中的第一次表现了),大家惊讶的发现,原来大型动植物基因组的组装已经换了新玩法,平均读长数十kb的全基因组shotgun数据(PacBio)加上一张ScaffoldN50数Mb级别的酶切序列物理图谱(BioNano),轻松搞定那些让你梦寐以求的N50


之前的那些基于NGS的BAC to BAC、Mate Pair的玩法跟它比真的有点low


这期小编就通过对这篇文章的专业解读让大家快速了解下这一新型的基因组组装玩法。


原文题目:

Assembly and diploid architechure of an individual human genome viasingle-molecule technologies.


文献解读:


Ⅰ测序部分


1)PacBio部分


使用PacBIO RS系统对个体NA12787基因组(diploid)进行了测序,最终使用了1013个SMRT Cell得到了46X PacBio数据,小编想说的是,该研究由于使用的是早期的XL-C2(851 SMRT Cells)或者P5 C3 (162 SMRTCells)测序试剂,所以46X的数据量便耗费了惊人的1000多个SMRT Cell


我们目前使用的P6C4试剂在通量方面相较于该研究中提到的测序试剂提高了3-10倍,46X的个人基因组数据仅需150个左右的SMRTCell便可搞定,其实已经较好的解决了文章中“The High cost of long-read sequencing are the most obvious concerns”的烦恼。


2)BioNano部分:


使用核酸内切酶Nt.BspQ I对基因组DNA酶切,荧光标记dUTP修复切口,毛细电泳拉直酶切片段,之后便可在显微镜下根据荧光位置直接观察片段大小。


挑选180kb以上的酶切片段,最后利用大学生化上学到的“加减法”原理构建酶切物理图谱,最终得到Scaffold N50为4.6Mb的Genome map(物理图谱)。


这种方法无论是在操作的简洁程度还是最后的物理图谱质量均是Mate Pair、BAC end 无法比拟的。至于BioNano部分的价格据小编了解,不贵,具体价格需要大家自行去了解。


Denovo组装部分(总体流程见图1


1)Contig 组装:


研究者使用了PacBio的shotgun数据进行了Contig组装,首先数据的校正部分主要是使用了FALCON(http://github.com/PacificBiosciences/FALCON)中的模块进行了三代数据的自我校正。


之后分别使用Celera Assembler 与 FALCON组装了两个版本的Contig,前者组装出22,433条Contig,N50为906kb,后者组装出29,742条Contig,N50为2.1Mb。


之前使用NGS数据(insert & fosmid)利用Allpaths-LG组装得到的的NA12787基因组的ContigN50为19kb。


2)Scaffoldding


使用了一个FALCON的修改版本流程merge了Celera Assembler组装的Contig与BioNano技构建到的Genomemap,得到了第一个版本的377条Scaffold,N50为13.6Mb。


进一步整合FALCON组装的的另一个版本的Contig数据,最终得到202条Scaffold,N50为31.1Mb。


3)组装准确度评估:


分别将NGS版本的与PacBio版本(本研究)的NA12787基因组比对回人类参考基因组hg19,得到以下比对结果(PacBio VS NGS):


Scaffold accuracy:98.7% VS94.9%

Bases missing:7.6% VS 14.9%

New assembly sequence:58Mb VS 9Mb

Sequence identity:99.7% VS 99.8%


可见,PacBio版本的NA12787单碱基准确率与NGS版本相当,而在完整性方面更胜一筹。此外,该研究中NA12787组装版本中的~2G序列分出了单倍体型,haptype N50 为145kb,这是之前NGS版本的NA12787所没有的。


图1 Denovo& Variants Calling


结构变异分析部分


结构变异分析是文章中除了Denovo组装指标之外另外一个亮点,传统的NGS对于这点基本是束手无策的。


如图2所示,PacBio的超长读取数据可以直接覆盖一些比较复杂的结构变异区域,包括“倒置伴随插入”、倒置伴随缺失倒置伴随复制等复杂结构变异。研究中使用的检出流程主要为PacBio开发的PBHoney


2 利用PacBio 数据检出复杂结构变异

数百kb-MbBioNano的光学图谱数据可以直接检出存在于NA12787基因组上数百kb的大型结构变异,图3中展示了利用BioNano数据发现的一段206.6kb的插入突变与一段577.3kb的一段导致突变。


3 利用BioNano数据解读大型结构变异

这么看来,PacBio 与 BioNano 这两位10后小年轻联手的事儿很靠谱,你觉得呢?

 

PacBio & BioNano (Assembly and diploid architecture of an individual human genome via single-molecule technologies)的更多相关文章

  1. 10X Genomics vs. PacBio

    10X Genomics已经广泛应用于单细胞测序.组装领域,现在也是火的不行. 10X Genomics原理 通过将来自相同DNA片段(10-100kb)的reads加上相同的barcode,然后在i ...

  2. 三代PacBio reads纠错 - 专题

    三代纠错的重要性不言而喻,三代的核心优势就是长,唯一的缺点就是错误率高,但好就好在错误是随机分布的,可以通过算法解决,这也就是为什么现在有这么多针对三代开发的纠错工具. 纠错和组装是分不开的,纠错就是 ...

  3. PacBio下机数据解读

    今天被人问起如何看懂三代的下机数据,虽然解决了别人的问题,但感觉自己还是没有搞透. 基本的目录结构: |-- HG002new_O1l_BP_P6_021315b_MB_100pM | |-- D01 ...

  4. PacBio长reads的大基因组组装

    原文链接:Large Genome Assembly with PacBio Long Reads 可以以多种方式利用PacBio长reads来生成和改进大型基因组的de novo组装. 你可以用几种 ...

  5. ARM architecture

    http://en.wikipedia.org/wiki/ARM_architecture ARM architecture     ARM architectures The ARM logo De ...

  6. Hadoop官方文档翻译——HDFS Architecture 2.7.3

    HDFS Architecture HDFS Architecture(HDFS 架构) Introduction(简介) Assumptions and Goals(假设和目标) Hardware ...

  7. PacBio全基因组测序和组装

    PacBio公司的业务范围也就5个(官网): Whole Genome Sequencing Targeted Sequencing Complex Populations RNA Sequencin ...

  8. 【转载】Hadoop官方文档翻译——HDFS Architecture 2.7.3

    HDFS Architecture HDFS Architecture(HDFS 架构) Introduction(简介) Assumptions and Goals(假设和目标) Hardware ...

  9. Pacbio 纯三代组装复活草基因组

    对于植物等真核生物基因组来说,重复序列, 多倍体,高杂合度等特征在利用二代数据进行组装的时候都会有很大的问题: 利用二代数据组装出来的基因组,大多达不到完成图的水准,通常只是覆盖到编码蛋白的基因区域, ...

随机推荐

  1. 课务IOS概述_1

    1.网络 2.多线程 3.各种图形 4.动画 5.面向对象的数据库   Preconditions: 1.CS106 A和B 或CS106X 2.CS107或CS108更好 3.CS110就更好了 熟 ...

  2. [C语言](*p)++与 ++(*p)与 *p++ 与 ++*p

    首先亮明个人观点,不要认为这样写都算写的不好,还强调大神一般不写这种代码,可读性不高 其实是你的C语言基础太差,读不懂,大神还真的就是这么写的.可以看看C语言库函数中的一些写法 *P++ :*和++都 ...

  3. 2016年2月18日 JAVA基础

    运行JAVA之前,必须将系统环境变量进行配置. 如果是32位的计算机安装的JDK版本必须是32位的,如果是64位的计算机安装的JDK版本必须是64位的,两者不可忽视,以免程序无法正常启动. 具体更改方 ...

  4. CodeForces 490C Hacking Cypher

    Hacking Cypher Time Limit:1000MS     Memory Limit:262144KB     64bit IO Format:%I64d & %I64u Sub ...

  5. PCL点云库:对点云进行变换(Using a matrix to transform a point cloud)

    点云数据可以用ASCII码的形式存储在PCD文件中(关于该格式的描述可以参考链接:The PCD (Point Cloud Data) file format).为了生成三维点云数据,在excel中用 ...

  6. ARM家族大检阅

    首先列举下几个名称: 6410 2440 210 A8 ARM9 ARM11 ARMv7 ARMv6 进行分类: 1.芯片名称: 2440 6410 210 2.ARM核: A8 ARM9 ARM11 ...

  7. 第五章 consul key/value

    1.key/value作用 动态修改配置文件 支持服务协同 建立leader选举 提供服务发现 集成健康检查 2.使用 2.1.查看全部key/value 说明: 使用?recurse参数来指定查看多 ...

  8. So easy Webservice 1.Socket建设web服务

    socket 是用来进行网络通讯的,简单来说,远程机器和本地机器各建一个socket,然后通过该socket进行连接通讯 socket简单模型图: socket的原理图: 代码实现: 1.创建sock ...

  9. Python基础学习笔记(一)入门

    参考资料: 1. <Python基础教程> 2. http://www.runoob.com/python/python-chinese-encoding.html 3. http://w ...

  10. 九度-剑指Offer

    二维数组中的查找 分析:既然已经给定了每一行从左至右递增,那么对于每一行直接二分查找即可,一开始还想着每一列同样查找一次,后来发现每一行查找一遍就能够遍历所有的元素了. #include <cs ...