У меня есть выходной файл BLAST в формате XML. Это 22 последовательности запросов, в каждой из которых сообщается о 50 совпадениях. И я хочу извлечь все хиты 50x22. Это код, который у меня сейчас есть, но он извлекает только 50 обращений из первого запроса.
from Bio.Blast import NCBIXM
blast_records = NCBIXML.parse(result_handle)
blast_record = blast_records.next()
save_file = open("/Users/jonbra/Desktop/my_fasta_seq.fasta", 'w')
for alignment in blast_record.alignments:
for hsp in alignment.hsps:
save_file.write('>%s\n' % (alignment.title,))
save_file.close()
У кого-нибудь есть предложения, как извлечь все хиты? Думаю, мне нужно использовать что-то еще, кроме выравнивания. Надеюсь, это было понятно. Спасибо!
Джон