Linux中Java程序调用Blast进行序列匹配

本文介绍了如何在Linux环境中使用Java程序调用Blast工具进行DNA序列比对。首先,详细讲解了Blast的安装与序列数据库格式化的步骤,包括formatdb命令的参数说明。接着,阐述了Blastall命令用于序列比对的操作,并列举了相关参数。文章还提及了其他重要的Blast参数,如期望值、打开gap的罚分和比对结果输出格式等。
摘要由CSDN通过智能技术生成

这几天在进行一个DNA序列管理Web程序,需要使用查询序列与数据库中保存的序列进行匹配,但是由于序列比较长,而且数据库里面存在的序列较多,因此如果自己手动写一个动态规划算法会比较麻烦,因此决定使用现在常用的Blast做序列的比对。

使用Blast进行序列比对,一般有两个步骤:1、格式化数据库,2、在数据库中查询相应序列并返回结果。 

下面根据我的编程经历介绍一下如何在Linux中使用Java调用Blast进行序列比对。

首先,下载Blast程序对应的压缩包,然后把blast文件解压,将对应的bin目录下的文件拷贝到系统中相应的位置(例如:/usr/local/bin),在使用过程中用户可以根据具体情况建立软链接。

其次,进行序列数据库的格式化。

Linux中使用formatdb进行序列数据库的格式化,格式化命令:"formatdb -i DBfile1 -p (T/F) -o (T/F)",下面介绍一下具体参数

-i:输入需要格式化序列库的绝对路径,序列库一般一般使用的是fasta文件。

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值