comparison blast_html.py @ 20:53cd304c5f26

Add index for multiple results; fix layout of query ruler for edge case The query ruler did not layout nicely if the last segment was too short to contain the text. For very short last segments the text is now displayed after the ruler.
author Jan Kanis <jan.code@jankanis.nl>
date Wed, 14 May 2014 16:20:29 +0200
parents 67ddcb807b7d
children
comparison
equal deleted inserted replaced
19:67ddcb807b7d 20:53cd304c5f26
230 query_length = blastxml_len(result) 230 query_length = blastxml_len(result)
231 skip = math.ceil(query_length / self.max_scale_labels) 231 skip = math.ceil(query_length / self.max_scale_labels)
232 percent_multiplier = 100 / query_length 232 percent_multiplier = 100 / query_length
233 for i in range(1, query_length+1): 233 for i in range(1, query_length+1):
234 if i % skip == 0: 234 if i % skip == 0:
235 yield dict(label = i, width = skip * percent_multiplier) 235 yield dict(label = i, width = skip * percent_multiplier, shorter = False)
236 if query_length % skip != 0: 236 if query_length % skip != 0:
237 yield dict(label = query_length, width = (query_length % skip) * percent_multiplier) 237 yield dict(label = query_length,
238 width = (query_length % skip) * percent_multiplier,
239 shorter = True)
238 240
239 @filter 241 @filter
240 def hit_info(self, result): 242 def hit_info(self, result):
241 243
242 query_length = blastxml_len(result) 244 query_length = blastxml_len(result)