allpy
changeset 675:4d1f5ece3f0a
Added module markups with sample *Index and *Number markups
author | Daniil Alexeyevsky <dendik@kodomo.fbb.msu.ru> |
---|---|
date | Fri, 01 Jul 2011 15:46:32 +0400 |
parents | 0f3a4e3e2c4f |
children | a622424cc265 |
files | allpy/markups.py |
diffstat | 1 files changed, 35 insertions(+), 0 deletions(-) [+] |
line diff
1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/allpy/markups.py Fri Jul 01 15:46:32 2011 +0400 1.3 @@ -0,0 +1,35 @@ 1.4 +import base 1.5 + 1.6 +class SequenceNumberMarkup(base.SequenceMarkup): 1.7 + 1.8 + name = 'number' 1.9 + 1.10 + def refresh(self): 1.11 + for number, monomer in enumerate(self.sequence, 1): 1.12 + monomer.number = number 1.13 + 1.14 +class SequenceIndexMarkup(base.SequenceMarkup): 1.15 + 1.16 + name = 'index' 1.17 + 1.18 + def refresh(self): 1.19 + for index, monomer in enumerate(self.sequence): 1.20 + monomer.index = index 1.21 + 1.22 +class AlignmentNumberMarkup(base.AlignmentMarkup): 1.23 + 1.24 + name = 'number' 1.25 + 1.26 + def refresh(self): 1.27 + for number, column in enumerate(self.alignment.columns, 1): 1.28 + self[column] = number 1.29 + 1.30 +class AlignmentIndexMarkup(base.AlignmentMarkup): 1.31 + 1.32 + name = 'index' 1.33 + 1.34 + def refresh(self): 1.35 + for index, column in enumerate(self.alignment.columns): 1.36 + self[column] = index 1.37 + 1.38 +# vim: set ts=4 sts=4 sw=4 et: