Blast在windows下的使用过程

  老师要做一个关于生物信息工程的网站,一个同学要负责网站的搭建,让我来研究blast。但是这个软件的教程太少了,在看的过程中走了不少弯路。写个文章记录一下,以便以后使用。同时还会根据项目的进程进行更新。 ---2019/10/24

  一、说明

  Blast,全称Basic Local Alignment Search Tool,即"基于局部比对算法的搜索工具",由Altschul等人于1990年发布。Blast能够实现比较两段核酸或者蛋白序列之间的同源性的功能,它能够快速的找到两段序列之间的同源序列并对比对区域进行打分以确定同源性的高低。

  Blast简单来说,是一个完整的程序包,调用该程序包的命令来判断两个字符串的相似程度。

  二、下载

  所有的有关blast的文章都会说去ncbi的官网下载(ftp://ftp.ncbi.nlm.nih.gov/blast/executables/blast+/2.9.0/)直接去这吧,在镜像网站直接下载。(通常文章都是说用conta下载,conta还需要下载新的软件。我们只是要在程序中调用blast,如果再去下载这个软件的话太麻烦了)。

下载红箭头指向的文件

下载之后发现文件结果如下

一个bin,一个doc,一个卸载程序,但是点开bin之后就懵了。bin中几乎一半都是exe文件,但是这些exe文件没有一个是打开这个程序的,都只是些命令程序。

因为没办法直接使用,因此只能去cmd中用命令调用。

2.1在c盘下建立三个包

移动到blast有bin的包下,输入blastn -version来看是否安装成功

2.2创建db

这个最后一个出问题了,它提示我File nr does not exist,然而我的nr文件是存在的。后来发现nr必须有文件后缀。(nr.fasta是要建成数据库的文件)

(建库命令:makeblastdb -in nr.fasta -dbtype prot -title "nr" -out NR)

2.3建好库后测试

到这一步基本上在win下已经能够正常的调用blast来运行代码了。这些处理结果和输入参数看不明白,也不用看明白。

三、常用的blast命令

二、格式化数据库
基本运行指令
formatdb -i DBfile1 -p (T/F) -o (T/F)
-i:输入需要格式化序列库的绝对路径,序列库一般一般使用的是fasta文件。

-o [T/F]:判断是否分析序列名并建立序列名索引。“T”表示建立序列名索引,“F” 表示不建立序列名索引。默认值为F。

-p [T/F]:选择建库的类型,“T”表示建立的是蛋白质数据库,“F”表示建立的是核酸数据库,缺省值为T。

java代码
Process process = Runtime.getRuntime.eexec("formatdb -i DBFile -p T -o T");

process.waitFor(); //等待命令执行结束,获取执行结果

程序运行结束后,如果建立的是核酸库,-o为F时,会输出**.nhr,**.nin,**.nsp文件,-o为T时,还会多输出**.hsd,**.nsi,**.nni和**.nnd文件。类似的,当建立的是蛋白质也会输出相应的文件:[-o F]--**.phr,**.pin,**.psq;[-o T]--**.psd,**.psi,**.pni,**.pnd。

三、在数据库中查询相应序列并返回结果
1.基本运行指令:blastall -i query.fasta -d database_prefix -o blast.out -p blastn [-e value -F (T/F) -m value -v 500 -b 250 -T (T/F)]
2.blast主程序blastall
程序的输入文件是query序列(-i参数)库文件(-d)
选择(-p)和输出文件(-o)有用户绝定
-p有五种取值:百度查找
3.-e参数
筛选适当的比对结果,指定一个参数,选出比这个参数大的期望值
4. -F (T/F)参数
用来屏蔽简单重复和低复杂度序列的。
T:程序在比对过程中会屏蔽掉query中的简单重复和低复杂度序列
F:不会屏蔽
缺省值(默认值)为“T”。
5.-m参数
设定输出格式,供选择为0~11之间的整数。默认0.
6.-v,-b参数
-v 默认值500,规定输出中的每一个query的比对列表最多显示subject的个数
-b 默认250,规定输出中每个query最多显示与多少subject的比对条形图
7. -T 参数
用于决定是否输出html格式的比对结果。
9.-W参数
指定坐比对的字的长度。

四、java程序中调用blast

....

原文地址:https://www.cnblogs.com/mushuise/p/11734281.html

时间: 2024-08-30 06:27:17

Blast在windows下的使用过程的相关文章

【DPM】Deformable Part Models matlab代码在windows下的调试过程

我下载的是voc-release5 1.按照这篇文章,都操作了一遍:http://blog.csdn.net/pozen/article/details/7023742#quote 2.运行demo不成功 继续按照http://cfanz.cn/index.php?c=article&a=read&id=128978的方法修改 2.1在按这一篇运行  >> mex cascade.cpp model.cpp  时报错:  D:\PROGRA~1\MATLAB\R2012B\BI

i.Windows下APR安装过程

1.下载安装native Windows下的APR安装和配置比较简单,可以直接下载Tomcat-native的二进制的版本包: 下载之后的目录结构为: tcnative-1.dll这个库已经包含了APR,openssl的核心引擎,还有tomcat-native的代码,openssl.exe是集成的openssl的命令行工具: x64位是64位的文件夹. 但是,值得注意的是,如果要想使用这个openssl.exe 进行发证,需要首先手动设置一个openssl.cnf,也可以去openssl的官网上

windows下python-nmap运行过程中出现的问题及解决办法

1)问题描述 在windows下会抛出以下异常. Traceback (most recent call last): File "ftplogin_file.py", line 111, in <module> main() File "ftplogin_file.py", line 109, in main ftpLogin(filepath) File "ftplogin_file.py", line 77, in ftpLog

windows下安装python过程

方法一:如果你的电脑没有安装python,推荐使用anaconda(自带python环境,同时自带各种第三方库,可以省去很多麻烦) 这里提供两个下载地址:1,.官网https://www.anaconda.com/download/(但是下载较慢,所以推荐第二种) 2.到国内清华镜像https://mirrors.tuna.tsinghua.edu.cn/help/anaconda/  (可以直接进行下载,找对应版本) 注意:1.安装过程中,点击下一步,选择自己的安装路径,不过记得下面这一步一定

windows下Openssl安装过程

环境准备: 1. Perl下载地址http://downloads.activestate.com/ActivePerl/releases/5.16.3.1603/ActivePerl-5.16.3.1603-MSWin32-x86-296746.zip 2.openssl下载地址 http://www.openssl.org/source/      下载latest openssl并解压到C:\openssl-1.0.1e. 安装步骤:   (注:openssl目录下的有install.wi

阿里云RDS-Mysql物理备份数据库文件,在本地windows下数据库恢复过程

记录一次阿里云RDS-Mysql备份文件,本地windows数据库恢复过程 - hbh112233abc的博客 - CSDN博客 https://blog.csdn.net/hbh112233abc/article/details/80941263 --------------------- 恢复后,账号是root,密码是root 其它账号.密码与RDS上的一样 原文地址:https://www.cnblogs.com/pangchunyu/p/11994506.html

Tomcat7.0.22在Windows下详细配置过程

转自 http://blog.csdn.net/yuan892173701/article/details/6916697 一.JDK1.7安装 1.下载jdk,下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk-7u1-download-513651.html 2.添加系统环境变量,我的电脑->属性->高级->环境变量(如果添加的环境变量已经存在,点击"编辑"添加,否则点击"新建

Windows下FFmpeg高速入门

本系列文章导航 Windows下FFmpeg高速入门 ffmpeg參数解释 mencoder和ffmpeg參数具体解释(Java处理视频) Java 生成视频缩略图(ffmpeg) 使用ffmpeg进行视频文件转换成FLV整理 java 视频处理 mencoder java 视频处理 ffmped+mencoder Windows下FFmpeg高速入门 FFmpeg简单介绍 FFmpeg是什么? FFmpeg是用于录制.转换和流化音频和视频的完整解决方式, 包含 libavcodec ,一套率先

在windows下安装OpenDaylight的Helium(氦)版本

前言 OpenDaylight(以下简写为ODL)的Helium(氦)版本已经成为相对稳定的版本(相对于Li版本).Helium(氦)版本下载链接地址为http://www.opendaylight.org/software/downloads/helium.官网中分别共享了版本.安装向导.用户向导.开发者向导手册,可进行下载学习.在本篇文章中,着重讲一下在Windows下的安装过程. 1 Helium安装 虽然官方要求ODL Helium(氦)版本是基于Ubuntu的,但是在实际学习过程中,U