生信软件 | bowtie2(测序序列与参考序列比对)

文章目录

  • 一、介绍
  • 二、安装
    • 1. Conda 安装
    • 2. 传统安装
  • 三、使用
    • 1、参考基因组比对
      • 必需参数
      • 可选参数(常用)
    • 2、构建索引
      • 官方索引
      • 自建索引
    • 3、一个完整例子

一、介绍

  • Bowtie2 是将测序后的 reads 与长参考组的比对工具 (适用于将长度大约为50~1000bp的reads与相对较长的基因组, 如哺乳动物,进行比对)。
  • 通常是比较基因组学(包括 variation calling,ChIP-seq,RNA-seq,BS-seq)管道的第一步。
  • 可以处理非常长的 Reads(即10~100kb),但它针对近期测序仪产生的 Reads 长度和误差模式进行了优化,如Illumina HiSeq 2000,Roche 454和Ion Torrent仪器。
  • Bowtie2使用FM索引(基于Burrows-Wheeler Transform 或 BWT)对基因组进行索引,以此来保持其占用较小内存。对于人类基因组来说,内存占用在3.2G左右。Bowtie2 支持间隔,局部和双端对齐模式。可以同时使用多个处理器来极大的提升比对速度。

如果目的是对齐两个非常大的序列(例如两个基因组),请考虑使用MUMmer。
如果目的是与相对较短的参考序列(如细菌基因组)非常灵敏的比对,可以使用Bowtie 2完成,但也可以考虑使用NUCmer,BLAT或BLAST等工具。当参考基因组很长时,这些工具可能会非常缓慢,但当参考基因组很短时通常就足够了。

二、安装

这里提供两种方法,选择一种安装即可,强烈建议使用Conda方式安装

1. Conda 安装

这里需要安装Conda (一款用于安装多数生物信息分析软件的管理软件,重要的是可以解决软件的依赖问题) : Conda 安装使用图文详解

2. 传统安装

下载

http://bowtie-bio.sourceforge.net/bowtie2/index.shtml

在Linux系统下将上述的链接下载到本地

解压

设置环境变量

  • 打开环境变量设置文件
  • 添加软件 bin 目录的路径,并用 隔开,如下图

  • 执行source命令,使配置立即生效

三、使用

1、参考基因组比对

单末端

双末端

需要注意的是:

  • 这条命令把bowtie2 生成的sam文件通过管道传递到samtools,将sam转换为bam文件,省去中间sam文件的空间占用
  • genome_index 指的是用于bowtie2的索引文件(如下图),而不是参考基因组本身,构建过程参考后文。
  • genome_index 需要指定路径及其共用文件名,比如我的索引文件放在目录下,但是需要输入的参数为。最后一个指的是共用文件名。
    mark

必需参数

参数 解释
-x 参考基因组索引的基名。基本名称是任何索引文件的名称,但不包括最终的/ /等。在当前目录中首先查找指定的索引,然后在环境变量中指定的目录中查找。
-1 以逗 分隔的包含队友1的文件列表(文件名通常包含),例如。使用此选项指定的序列必须与文件中的文件和读取的文件一致。读数可能是不同长度的混合。如果指定,将从“标准输入”或“标准输入”文件句柄读取队友1。
-2 逗 分隔的包含队友2(文件名通常包括)的文件列表,例如。使用此选项指定的序列必须与文件中的文件和读取的文件一致。读数可能是不同长度的混合。如果指定,将从“标准输入”或“标准输入”文件句柄中读取队友2。
-U 逗 分隔的包含未配对读取的文件列表要对齐,例如。读数可能是不同长度的混合。如果指定,则从“标准输入”或“标准输入”文件句柄中读取数据。
-S 将SAM对齐文件写入。默认情况下,对齐被写入“标准输出”或“标准输出”文件句柄(即控制台)。

可选参数(常用)

参数 解释
-q 读取(与指定,,)是FASTQ文件。FASTQ文件通常有扩展名或。FASTQ是默认格式。另见:和。
-p/–threads NTHREADS 启动并行搜索线程(默认值:1)。线程将在单独的处理器/内核上运行,并在解析读取和输出对齐时进行同步。搜索对齐高度平行,加速接近线性。提高增加的蝴蝶结2的内存占用。例如,当与人类基因组索引对齐时,从1增加到8会将内存占用增加数百兆字节。该选项仅在与库链接时才可用(即,如果未在构建时指定)。
–local 在这种模式下,Bowtie 2不要求整个读取从一端到另一端对齐。相反,为了达到最大可能的对齐分数,可以从末端省略一些字符(“软裁剪”)

2、构建索引

官方索引

其他物种的索引:https://benlangmead.github.io/aws-indexes/bowtie

自建索引

这里以构建 为例

3、一个完整例子

  • 下载参考基因组
  • 构建bowtie2索引文件
  • 运行bowtie2 获取 SAM 文件

这行命令表示使用–local的比对模式,使用 mm10 的索引;这里是双末端测序,所以将待比对文件 example_1.fq example_2.fa 分别输入,以 example.sam 的文件输出

如果为单末端测序的话,上述命令换为:

bowtie2 -p 6 -3 5 –local -x mm10 -U /opt/sdc/SRR/example.fastq -S example.sam

  • SAM 文件转为 BAM 文件

文章知识点与官方知识档案匹配,可进一步学习相关知识CS入门技能树Linux入门初识Linux25151 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2018年3月4日
下一篇 2018年3月4日

相关推荐