成对python的成对爆炸问题

时间:2019-02-07 16:49:58

标签: python bioinformatics biopython blast

我尝试使用biopython blast工具在python脚本中的两个序列之间运行成对爆炸。

通过向blast_cline添加参数db='blast_database',对本地数据库运行blast没问题。但是,如果我用subject='tmp_subject.fas'替换此参数,它将不起作用。

我的代码:

from Bio.Blast.Applications import NcbiblastnCommandline

blast_cline = NcbiblastnCommandline(query='tmp_query.fas', subject='tmp_subject.fas', evalue=1, outfmt=5, out='tmp.xml')

blast_cline()

我收到此错误消息:

Bio.Application.ApplicationError: Non-zero return code 3 from 'blastn -out tmp.xml -outfmt 5 -query tmp_query.fas -evalue 1 -subject tmp_subject.fas', message 'BLAST engine error: Empty CBlastQueryVector'

1 个答案:

答案 0 :(得分:0)

这应该有效:

from Bio.Blast.Applications import NcbiblastnCommandline
blast_cline = NcbiblastnCommandline(query='tmp_query.fas', subject='tmp_subject.fas', evalue=1, outfmt=5)()[0]
print(blast_cline)