Mercurial > repos > jankanis > blast2html2
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) |