
Untitled
By: a guest on
May 11th, 2012 | syntax:
Python | size: 1.16 KB | hits: 15 | expires: Never
from Bio.Blast import NCBIWWW
from Bio.Blast import NCBIXML
best = open("malaria.txt","r")
totaal = 0
f1 = open("blast_report_found.txt","w")
f2 = open("blast_report_notfound.txt","w")
for r in best:
try:
totaal += 1
res_handle = NCBIWWW.qblast ("blastp", "nr", r)
print "Resultaat gevonden:",totaal
record = NCBIXML.read(res_handle)
for alignment in record.alignments:
for hsp in alignment.hsps:
E_VALUE_THRESH = 10
if hsp.expect < E_VALUE_THRESH:
f1.write('****Alignment****\n')
f1.write('result: '+alignment.title+'\n')
f1.write('length: '+str(alignment.length)+'\n')
f1.write('e value: '+str(hsp.expect)+'\n')
f1.write(hsp.query[0:75] + '...\n')
f1.write(hsp.match[0:75] + '...\n')
f1.write(hsp.sbjct[0:75] + '...\n\n')
print "Resultaat weggeschreven voor nummer",totaal
except:
f2.write(r)
f1.close()
f2.close()
print "Alle resultaten zijn weggeschreven in blast_report_found.txt en blast_report_notfound.txt"