Документ взят из кэша поисковой машины. Адрес оригинального документа : http://kodomo.fbb.msu.ru/hg/allpy/rev/4d1f5ece3f0a
Дата изменения: Unknown
Дата индексирования: Tue Oct 2 01:05:45 2012
Кодировка:
allpy: 4d1f5ece3f0a

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: