「杂谈」Nanopore组装的拟南芥基因组效果如何?

2024-06-23 20:48

本文主要是介绍「杂谈」Nanopore组装的拟南芥基因组效果如何?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

使用的数据来自于一篇发在NC的拟南芥的基因组文章,文章用了minimap/miniasm 进行组装,然后用racon和Pilon进行polish, 最后拼接处62 contigs 且N50 = 12.3 Mb。

wget ftp://ftp.sra.ebi.ac.uk/vol1/fastq/ERR217/003/ERR2173373/ERR2173373.fastq.gz
seqkit seqkit fq2fa ERR2173373.fastq.gz | gzip -c > ERR2173373.fasta

我用的是Canu进行组装,参数如下

canu \-p ath -d Athaliana\useGrid=true \gridOptions="-S /bin/sh -q wangjw" \gridEngineArrayMaxJobs=20 \gridEngineThreadsOption="-pe openmpi THREADS" gridEngineMemoryOption="-l mem_free=MEMORY" \minReadLength=2000 maxThreads=15 maxMemory=60G \genomeSize=100m \rawErrorRate=0.300 \correctedErrorRate=0.100 \-nanopore-raw ERR2173373.fasta.gz

Canu默认Pacbi的rawErroRate是0.300, Nanopore是0.500。但是根据我在自己建立的基因组学群里的讨论,目前nanopore的单条read的错误率大概是12%,所以两条read在overlap的时候,最差估计会有24%以上的序列差异,于是我尝试设置了0.300. 但是由于Nanopore的错误率不是完全随机(经群里的小伙伴告知),所以纠错后正确率低于Pacbio, 所以我设置了0.100. 其他参数没有修改, 最终我拼出了360条contig,N50=4.45M。

我检查了下最后输出的report文件. 第一部分表明,大部分的reads都是能够overlap。

2013053-1f4d53c4de0df1c5.png
Part I

Part II 关于多少数据用于纠错,以及预期留下多少数据。默认Canu只选择最长的40X进行纠错,可以用corOutCoverage=100调整成100X. : rescued 表示的是剩下的没有用于纠错的read,他们可能是质粒、线粒体等。Canu保留的目的是为了避免在组装时缺失序列信息。

2013053-8ec3c3d6a1184094.png
Part II

Part III: 省下的就是由于太短,不能用于纠错的部分。

2013053-926e119358e3a9c9.png
Part III

最终结果,我还用MUMMER分析了以下共线性,代码如下,

nucmer -t  20 --prefix ont2ath Athaliana.fa ath.contigs.fasta
mummerplot -p ont2ath ont2ath.delta --png --filter

基本上每条contig都主要和一条染色体存在很好的共线性,不存在contig的mis-assembly(错误组装)现象。

2013053-87020d6bcdbc2054.png
共线性

下一步的计划

  • 只Correction 不Trim 直接组装,比较组装效果
  • 提高纠错前的错误率,保持纠错后的0.1错误,比较组装效果
  • 保持纠错前的错误率,提高纠错后的错误率,比较组装效果

这篇关于「杂谈」Nanopore组装的拟南芥基因组效果如何?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1088236

相关文章

前端原生js实现拖拽排课效果实例

《前端原生js实现拖拽排课效果实例》:本文主要介绍如何实现一个简单的课程表拖拽功能,通过HTML、CSS和JavaScript的配合,我们实现了课程项的拖拽、放置和显示功能,文中通过实例代码介绍的... 目录1. 效果展示2. 效果分析2.1 关键点2.2 实现方法3. 代码实现3.1 html部分3.2

基于Python实现PDF动画翻页效果的阅读器

《基于Python实现PDF动画翻页效果的阅读器》在这篇博客中,我们将深入分析一个基于wxPython实现的PDF阅读器程序,该程序支持加载PDF文件并显示页面内容,同时支持页面切换动画效果,文中有详... 目录全部代码代码结构初始化 UI 界面加载 PDF 文件显示 PDF 页面页面切换动画运行效果总结主

React实现原生APP切换效果

《React实现原生APP切换效果》最近需要使用Hybrid的方式开发一个APP,交互和原生APP相似并且需要IM通信,本文给大家介绍了使用React实现原生APP切换效果,文中通过代码示例讲解的非常... 目录背景需求概览技术栈实现步骤根据 react-router-dom 文档配置好路由添加过渡动画使用

使用Python实现生命之轮Wheel of life效果

《使用Python实现生命之轮Wheeloflife效果》生命之轮Wheeloflife这一概念最初由SuccessMotivation®Institute,Inc.的创始人PaulJ.Meyer... 最近看一个生命之轮的视频,让我们珍惜时间,因为一生是有限的。使用python创建生命倒计时图表,珍惜时间

防近视护眼台灯什么牌子好?五款防近视效果好的护眼台灯推荐

在家里,灯具是属于离不开的家具,每个大大小小的地方都需要的照亮,所以一盏好灯是必不可少的,每个发挥着作用。而护眼台灯就起了一个保护眼睛,预防近视的作用。可以保护我们在学习,阅读的时候提供一个合适的光线环境,保护我们的眼睛。防近视护眼台灯什么牌子好?那我们怎么选择一个优秀的护眼台灯也是很重要,才能起到最大的护眼效果。下面五款防近视效果好的护眼台灯推荐: 一:六个推荐防近视效果好的护眼台灯的

认知杂谈52

今天分享 有人说的一段争议性的话 I I 1拓展人脉很重要** 咱们活在这世上啊,得明白一件事儿,知识、逻辑能力和实战经验虽然重要,但确实都不是最关键的。真正关键的是要懂得怎么和那些手里有资源的人打交道。人脉那可真是一笔无形的大财富呢。你想想看,有时候一个有影响力的人帮你一把,那效果可比你累死累活干一年都强得多。 I I 就比如说,你要是认识个行业里的大牛,他可能给你介绍个特别好的工

【Godot4.3】多边形的斜线填充效果基础实现

概述 图案(Pattern)填充是一个非常常见的效果。其中又以斜线填充最为简单。本篇就探讨在Godot4.3中如何使用Geometry2D和CanvasItem的绘图函数实现斜线填充效果。 基础思路 Geometry2D类提供了多边形和多边形以及多边形与折线的布尔运算。按照自然的思路,多边形的斜线填充应该属于“多边形与折线的布尔运算”范畴。 第一个问题是如何获得斜线,这条斜线应该满足什么样

UniApp实现漂亮的音乐歌词滚动播放效果

在现代的音乐播放应用中,歌词的展示和滚动播放已经成为了一个非常常见的功能。今天,我们将通过UniApp来实现一个漂亮的歌词滚动播放功能。我们将使用UniApp提供的组件和API来完成这个任务。 页面结构 在页面的模板部分,我们需要创建一个音频播放器和歌词展示区域。使用<scroll-view>组件来实现歌词的滚动效果。 <template><view class="audio-co

认知杂谈54

I I 内容摘要: 这篇内容主要有以下几个要点:首先,沟通不在一个调时可学习人际交往心理学知识、线上课程及关注名师来改善。其次,挑房子、工作、搭档和人生伴侣要谨慎,找心灵相通能共同进步的人。再者,远离负能量的人,多跟积极向上的人相处攒正能量。然后,人生如爬山,要专注自身步伐,不与他人比较,坚持目标,可通过看《微习惯》、用专注 APP、参加训练营提升专注力和自律能力。此外,别瞎操心他人,每个人有自