単一の FASTA ファイルから複数の配列の BLASTN 検索を実行しようとしています。ファイルから単一のシーケンスを簡単にクエリできますが、1 つのファイル内のすべてのシーケンスをクエリするのに苦労しています。これらは比較的短い読み取りであるため、ファイルを個々のシーケンスに分割して、それぞれを個別にクエリすることは避けたいと思います。
これは私がこれまでに試したことです:
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()
誰にもアイデアはありますか?