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

allpy

changeset 206:ce5047bf88e6

repeats: clear code
author boris (netbook) <bnagaev@gmail.com>
date Tue, 23 Nov 2010 16:28:20 +0300
parents 40c086a41ca0
children e732076dd7b2
files repeats/repeat_joiner.py
diffstat 1 files changed, 4 insertions(+), 38 deletions(-) [+]
line diff
     1.1 --- a/repeats/repeat_joiner.py	Tue Nov 23 16:26:14 2010 +0300
     1.2 +++ b/repeats/repeat_joiner.py	Tue Nov 23 16:28:20 2010 +0300
     1.3 @@ -33,10 +33,7 @@
     1.4          repeat_joiner._repeats.append(self)
     1.5          self.start = pos_from
     1.6          self.end = pos_to
     1.7 -        # Interval.__init__(self, pos_from, pos_to)
     1.8          self.ori = ori
     1.9 -        self.group_start = None
    1.10 -        self.group_ori = None
    1.11          if chromosome_name not in repeat_joiner:
    1.12              repeat_joiner[chromosome_name] = Chromosome()
    1.13          self.chromosome = repeat_joiner[chromosome_name]
    1.14 @@ -145,48 +142,17 @@
    1.15          self.repeat_groups = []
    1.16          self._repeats = []
    1.17  
    1.18 -    def _treat_repeat(self, used):
    1.19 -        print 'test traverse'
    1.20 -        def treat_repeat(repeat):
    1.21 +    def full_repeats(self):
    1.22 +        used = set()
    1.23 +        for repeat in self._repeats:
    1.24              if repeat not in used:
    1.25 -                print 'traverse00', repeat
    1.26 -                # repeat.group_ori = True
    1.27 +                repeat.group_ori = True
    1.28                  repeat.group_start = repeat.real_start
    1.29                  repeat_group = RepeatGroup()
    1.30                  self.repeat_groups.append(repeat_group)
    1.31                  q = Queue.Queue()
    1.32                  q.put(repeat)
    1.33 -                print q.empty()
    1.34                  while not q.empty():
    1.35 -                    print 'traverse', repeat
    1.36 -                    r = q.get()
    1.37 -                    if r not in used:
    1.38 -                        used.add(r)
    1.39 -                        repeat_group.append(repeat) 
    1.40 -                        for r1 in r.edges():
    1.41 -                            if r1 not in used:
    1.42 -                                q.put(r1)
    1.43 -                                r1.inherit_from(r)
    1.44 -                repeat_group.calc_start()
    1.45 -        return treat_repeat
    1.46 -
    1.47 -
    1.48 -    def full_repeats(self):
    1.49 -        used = set()
    1.50 -        # for chromosome in self.values():
    1.51 -        #    print 'test', chromosome
    1.52 -        for repeat in self._repeats:
    1.53 -            if repeat not in used:
    1.54 -                print 'traverse00', repeat
    1.55 -                # repeat.group_ori = True
    1.56 -                repeat.group_start = repeat.real_start
    1.57 -                repeat_group = RepeatGroup()
    1.58 -                self.repeat_groups.append(repeat_group)
    1.59 -                q = Queue.Queue()
    1.60 -                q.put(repeat)
    1.61 -                print q.empty()
    1.62 -                while not q.empty():
    1.63 -                    print 'traverse', repeat
    1.64                      r = q.get()
    1.65                      if r not in used:
    1.66                          used.add(r)