Запуск BLAST в Python с Bio python для вируса SARS. Мой вывод просто не отображается! Кто-нибудь проверяет мой код? - PullRequest
0 голосов
/ 01 мая 2020

Вот мой код:

from Bio.Blast import NCBIWWW          
result = NCBIWWW.qblast("blastn","nt",r"C:\Users\video\Documents\sars.fasta")  
save_file = open("blast4.xml", "w")
save_file.write(result.read())
save_file.close()
result.close()
result = open("blast4.xml")
from Bio.Blast import NCBIXML
records = NCBIXML.parse(result)
blast_record = records.__next__()
# Up till here there are no problems 

for alignment in blast_record.alignments:
    for hsp in alignment.hsps:
        if hsp.expect <0.01:
            print('****Alignment****') 
            print('sequence:', alignment.title) 
            print('length:', alignment.length) 
            print('score:', hsp.score) 
            print('gaps:', hsp.gaps) 
            print('e value:', hsp.expect) 
            print(hsp.query[0.90] + '...') 
            print(hsp.match[0.90] + '...') 
            print(hsp.sbjct[0.90] + '...')

Код, кажется, работает, но я не получаю вывод! Нет таблиц или что-нибудь. Код просто работает и ничего. В чем проблема?

1 Ответ

0 голосов
/ 05 мая 2020

Какое значение len(blast_record.alignments)? Я не знаю, какой файл sars.fasta вы используете, но если я попробую ваш код с этим файлом sars fasta , тогда значение len(blast_record.alignments) равно 0.

Я предполагаю, что ваш результат взрыва не содержит никаких выравниваний, и поэтому информация о выравнивании не печатается.

...