相见恨晚,还好遇到了它
今天用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) 进行许可。

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