美文网首页
常用比对软件集合

常用比对软件集合

作者: 维凡生物 | 来源:发表于2021-11-02 17:10 被阅读0次

比对软件
来啦@-@,今天给大家分享一下几款小编常用的比对软件。

Bwa
适用范围:二代测序数据快速比对到genome上。
bwa作为序列比对界的模式软件,短小精悍,适用于多种场合,很有必要搞懂他内部的比对算法,最好也搞懂它是如何实现的。
建立索引:

bwa index in.fasta

索引建立好之后会生成五个文件,后缀分别是:

bwt,pac,ann,amb,sa

常见比对命令:

BWA-backtrack:illumina reads比对,最长支持100bp(aln/samse/sampe)
image

Bowtie/Bowtie2

适用范围:将短序列拼接至模板基因组。

Bowtie在拼接35碱基长度的序列时,可以达到每小时2.5亿次的拼接速度。Bowtie并不是一个简单的拼接工具,它不同于Blast等。它适合的工作是将小序列比对至大基因组上去。它最长能读取1024个碱基的片段。换言之,bowtie非常适合下一代测序技术。
Bowtie2 是将测序reads与长参考序列比对工具。适用于将长度大约为50到100或1000字符的reads与相对较长的基因组(如哺乳动物)进行比对。Bowtie2使用FM索引(基于Burrows-Wheeler Transform 或 BWT)对基因组进行索引,以此来保持其占用较小内存。对于人类基因组来说,内存占用在3.2G左右。Bowtie2 支持间隔,局部和双端对齐模式。可以同时使用多个处理器来极大的提升比对速度。如果目的是与相对较短的参考序列(如细菌基因组)非常灵敏的比对,可以使用Bowtie 2完成,但您可能需要考虑使用NUCmer,BLAT或BLAST等工具。当参考基因组很长时,这些工具可能会非常缓慢,但当参考基因组很短时通常就足够了。

建立索引:

bowtie2-build genome.fa genome_index

需要注意的是:genome_index 指的是用于bowtie2的索引文件,而不是参考基因组本身,构建过程参考后文。genome_index 需要指定路径及其共用文件名

image

线程数比对基本的用法:

hisat2 [options]* -x <ht2-idx> {-1 <m1> -2 <m2> | -U <r>} [-S <sam>]
hisat2 -x genome -1 ./data/gpl/gpl_L4_383X83.R1.fastq.gz -2 ./data/gpl/gpl_L4_383X83.R2.fastq.gz -S  test.sam

RNA-seq比对软件

RNA测序并不能直接使用DNA测序常用的BWA、Bowtie等比对软件,这是由于真核生物内含子的存在,导致测到的reads并不与基因组序列完全一致,因此需要使用Tophat/HISAT/STAR等专门为RNA测序设计的软件进行比对。


image

01 Tophat2
可以说是最被公认的RNA测序比对软件(实际上是在DNA比对软件Bowtie的基础上做了一个壳,tophat调用bowtie,tophat2调用bowtie2)。


image

02 HISAT2
在Tophat的算法基础了上做了大量的改进,而且克服了Tophat最大的缺点——速度慢(HISAT2既能做RNA-seq也能做DNA-seq)。
①Hisat是一种高效的RNA-seq实验比对工具
②它使用了基于BWT和Ferragina-manzini (Fm) index 两种算法的索引框架
③使用了两类索引去比对,一类是全基因组范围的FM索引来锚定每一个比对,另一类是大量的局部索引对这些比对做快速的扩展
建立索引,它的索引就会以genome命名,以*.ht2结尾

hisat2-build -f ref.fasta genome -p 10
image

而遇到一些大的基因组的时候我们需要用到一个命令参数--large-index,强制要求产生的索引为‘large’

线程数比对基本的用法:

hisat2 [options]* -x <ht2-idx> {-1 <m1> -2 <m2> | -U <r>} [-S <sam>]
image image

03 STAR

STAR (Spliced Transcripts Alignment to a Reference),用于将测序的 Read 对齐到参考基因组的比对软件,常用于 RNAseq。因其具有较高的准确率,映射速度较其他比对软件高 50 多倍,因此作为 ENCODE 项目的御用 pipeline 工具。它需要占用大量内存,对计算资源有较高的要求。STAR 的默认参数针对哺乳动物基因组进行了优化.

建立索引:

STAR --runMode genomeGenerate \

参数:

–runMode genomeGenerate:基因组生成模式

STAR 比对:

STAR --outSAMtype BAM SortedByCoordinate \

参数:

–runThreadN:启用线程数
image

04 MapSplice
TCGA使用的比对软件。

image

05 RSEM
RSEM更像一个软件包而不是一个比对软件,能够提供从比对到计算差异表达的所有步骤,由于不需要自己写代码串联不同软件生成的数据格式,因此用起来比较省时省力,值得注意的是,TCGA使用MapSplice比对后再用RSEM计算表达量,并没有直接只用RSEM原装的Bowtie的比对结果。
①比对软件(RNA-SEQ比对到参考基因组上):bowtie2 tophat hista2 star
②不需要比对(伪比对,基于建立好的参考转录组):sailfish kallsto salmon
③组装与定量:stringtie cufflink RSEM

性能比较:
①tophat与Hista2算法相似,但是tophat已经不再维护,且比对速度方面,Hista2 显著高于 tophat。STAR与Hista2类似。
②Ballgown在差异分析方面比cuffdiff更高的特异性及准确性,且时间消耗不到cuffdiff的千分之一
③Bowtie2+eXpress做质量控制优于tophat2+cufflinks和bowtie2+RSEM


image

长片段比对软件


image

01 Minimap2
Minimap2是针对于三代测序数据进行比对的工具,minimap2的优势是速度快,而且听说比对的结果也比较不错;缺点呢,就是耗费内存。基本用法如下:

建立索引:

minimap2 -d co92.min co92.fna

比对:

minimap2 -ax map-pb azyz.genome.fasta azyz.flnc.fasta > aln.sam

分类:五大类,索引(Indexing),回帖(Mapping),比对(Alignment),输入/输出(Input/Output),预设值(Preset)。

-x :非常中要的一个选项,软件预测的一些值,针对不同的数据选择不同的值
image

02 ngmlr
NextGenMap-LR(ngmlr)主要用于三代测序的长reads与参考基因组的比对。NGMLR是一款为长reads设计的快速且高精度的进行比对的软件,它是基于NGM开发的,该软件扩展了segmented convex gap-cost scoring model来适应高错误率的长reads比对。

基本用法:

ngmlr -r ucsc.hg19.fasta -q XXX.fastq -o YYY.bam

下图是几款软件的比较:
可以看出minimap2表现是十分良好的。


image

相关文章

网友评论

      本文标题:常用比对软件集合

      本文链接:https://www.haomeiwen.com/subject/hyjxzltx.html