我正在尝试从单个 FASTA 文件中运行多个序列的 BLASTN 搜索。我可以轻松地从文件中查询单个序列,但很难查询一个文件中的所有序列。由于这些是相对较短的读取,我宁愿不将文件拆分为单独的序列并分别查询每个序列。
这是我到目前为止所尝试的:
from Bio import SeqIO
from Bio.Blast import NCBIWWW
f_iterator = SeqIO.parse("file.fasta", "fasta")
f_record = f_iterator.next()
result_handle = NCBIWWW.qblast("blastn", "nt", f_record)
save_result = open("blast_result.xml", "w")
save_result.write(result_handle.read())
save_result.close()
result_handle.close()
有人有什么想法吗?