DIAMOND: 超快的蛋白序列比对软件

相见恨晚,还好遇到了它

今天用BLASTX将我的转录本序列在UniProt蛋白数据库(700w条序列)中搜索,80个线程,过了1小时大概就分析1000条吧。实在是有点慢,于是我想到之前耳闻的DIAMOND,据说速度非常快,于是我测试了下。没想到,这工具居然那么快。

根据DIAMOND介绍,它有以下特点

  • 比BLAST快500到20,000倍
  • 长序列的移框联配分析(frameshift alignment)
  • 资源消耗小,普通台式机和笔记本都能运行
  • 输出格式多样

我就看中它一点,速度快。

软件安装异常的简单,因为提供了预编译的64位可执行文件

因为 diamon的功能就是将蛋白或者翻译后的核苷酸和蛋白数据库进行比对,没有BLAST那么多功能,所以软件使用也是异常的简单。

第一步: 先从NCBI上下载蛋白数据库。 NR库是NCBI的非冗余蛋白数据库,

也可以从ftp://ftp.ncbi.nlm.nih.gov/refseq/release/plant/下载植物的蛋白数据库

第二步: 建库。就两个参数,输入文件, 输出的数据库前缀

第三步: 搜索。就两个子命令,blastp和blastx,前者比对蛋白,后者比对DNA序列

输入检索序列,输出文件,默认以输出结果和BLAST+的结果一致。

注意事项:

  • 默认参数主要是针对段短序列,对于比较长的序列,使用或提高敏感度。
  • 默认的e-value阈值是0.001, 而BLAST是10,因此会比BLAST结果更加严格

性能优化:

  • 设置比较低的参数
  • 设置参数,减少输出的联配数目。这会降低临时文件大小和最终结果
  • 会输出得分比最好的分数低一定百分比的结果,
  • : 输出结果会以gzip进行压缩

参考文献

Benjamin Buchfink, Chao Xie, and Daniel H. Huson. Fast and sensitive protein alignment
using diamond. Nature methods, 12(1):59–60, Jan 2015.


版权声明:本博客所有文章除特别声明外,均采用 知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议 (CC BY-NC-ND 4.0) 进行许可。

2013053-042d47e898158b14.png 扫码即刻交流

来源:徐洲更hoptop

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年7月24日
下一篇 2019年7月24日

相关推荐