Mercurial > repos > jankanis > blast2html
comparison blast2html.py @ 119:591dc9c24824
tentative fix for Rikilt issue 10: don't sort hits ourselves but use blastxml ordering
author | Jan Kanis <jan.code@jankanis.nl> |
---|---|
date | Thu, 31 Jul 2014 13:26:34 +0200 |
parents | 7f3f8c10f44b |
children | 2729c2326235 |
comparison
equal
deleted
inserted
replaced
118:7f3f8c10f44b | 119:591dc9c24824 |
---|---|
217 | 217 |
218 return value | 218 return value |
219 | 219 |
220 @filter | 220 @filter |
221 def hits(result): | 221 def hits(result): |
222 # sort hits by longest hotspot first | 222 # Use findall so we get an empty list if there are no Hit elements at all |
223 return sorted(result.Iteration_hits.findall('Hit'), | 223 return result.Iteration_hits.findall('Hit') |
224 key=lambda h: max(blastxml_len(hsp) for hsp in h.Hit_hsps.Hsp), | |
225 reverse=True) | |
226 | 224 |
227 @filter('params') | 225 @filter('params') |
228 def result_params(iteration): | 226 def result_params(iteration): |
229 return (('Query number', iteration['Iteration_iter-num']), | 227 return (('Query number', iteration['Iteration_iter-num']), |
230 ('Query ID', iteration['Iteration_query-ID']), | 228 ('Query ID', iteration['Iteration_query-ID']), |