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']),