Skip to content

Instantly share code, notes, and snippets.

@nikaspran
Created November 25, 2012 17:44
Show Gist options
  • Save nikaspran/4144513 to your computer and use it in GitHub Desktop.
Save nikaspran/4144513 to your computer and use it in GitHub Desktop.
def filter_by_min_positives(blast_results, minPositivesPercent):
correct_indices = []
for index, sequence in enumerate(blast_results.alignments):
if sequence.hsps[0].positives * 100.0 / sequence.length >= minPositivesPercent:
correct_indices.append(index)
filtered_results = Bio.Blast.Record.Blast()
filtered_results.multiple_alignment = blast_results.multiple_alignment
for index in correct_indices:
filtered_results.descriptions.append(blast_results.descriptions[index])
filtered_results.alignments.append(blast_results.alignments[index])
return filtered_results
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment