本地blast

Posted djx571

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了本地blast相关的知识,希望对你有一定的参考价值。

详细可参考https://www.jianshu.com/p/2f125cdf8262;https://blog.csdn.net/qq_34296043/article/details/54427786两篇文章

1)下载网址:ftp://ftp.ncbi.nlm.nih.gov/blast/executables/blast+

技术分享图片

2)解压到文件夹。此处为E:softwarelast_2.8.0_alpha。会自动出现一个bin文件夹(放置程序,如下图),一个doc文件夹(放置文件)。然后自己创建一个Blastdb(放置数据库)

技术分享图片

3)下载各种数据库,网址:ftp://ftp.ncbi.nlm.nih.gov/blast/db。本次下载的为swissprot及16S。解压缩到Blastdb下(这些下载的数据库已建好索引)。如果是自己的序列集合做数据库则需要建立索引

技术分享图片  技术分享图片

 

                                                 技术分享图片

4)环境变量设置。我的电脑>鼠标右键>属性>高级系统设置>环境变量。然后1:在系统变量中“Path”添加变量值:E:softwarelast_2.8.0_alphain(即bin文件所在的路径);2)在用户变量下方点击“新建”-变量名:Blastdb,变量值:E:softwarelast_2.8.0_alphalastdb(即数据库路径)

                                                             技术分享图片

5)win+R然后输入cmd,然后enter键,进入dos界面

如果是自己的数据建库(fasta格式)需要首先建索引:

makeblastdb   -in   E:softwarelast_2.8.0_alphamy_query_data est_data_Unigene.fa    -out   E:softwarelast_2.8.0_alphadatabasePF_transcriptdb -dbtype nucl
其中:-in 参数后面为自己数据库(此处是一个转录组)所在的绝对路径,-out是索引结果输出路径(会输出三个文件.pin;.phr;.psq),-dbtype是数据类型,核酸用nucl,蛋白用prot。

tblastx -query E:softwarelast_2.8.0_alphamy_query_data ac019.txt -db PF_transcriptdb -out E:softwarelast_2.8.0_alphamy_query_dataresult_n.txt -outfmt 7 -evalue 1e-5
其中-query是你自己的query序列所在的绝对路径;-db 上一步所建立的数据库;-out 是输出文件路径;-outfmt 输出格式;6表示不加注释的m8格式,7表示加注释的m8格式;-num_threads:线程数,笔记本不要设大了,2就够了;-perc_identity :比对的最低相似度。

 如果是和NCBI 下载的数据库比对:

blastp -query E:softwarelast_2.8.0_alphamy_query_data est.fasta -db swissprot -out E:softwarelast_2.8.0_alphamy_query_dataout.txt -outfmt 7 -evalue 1e-10

blastn -query E:softwarelast_2.8.0_alphamy_query_dataMacromonas.fa -db 16SMicrobial -out E:softwarelast_2.8.0_alphamy_query_dataout.txt -outfmt 7 -evalue 1e-90
其中-db swissprot,-db 16SMicrobial 就是上一步NCBI下载解压过(自己本身就带有索引,不用自己建),且因为数据库Database路径已经加入了环境变量,因此这里不用写绝对路径。

 






以上是关于本地blast的主要内容,如果未能解决你的问题,请参考以下文章

怎么从从ncbi的ftp上下了windows的本地blast

转录组数据库介绍

怎么用bioedit在基因组序列中找出已知序列的序列相似

blast的结果

10在线blast比对结果解析

Bioperl 解析blast的输出结果