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

# HG changeset patch
# User boris
# Date 1290876657 -10800
# Node ID f85ca82c4965596569ca3e00ab1cf8e430c3a1b0
# Parent 0ed41390408f6fe2100944953c64ee63343e5be5
repeats: fix +-1 problem (interval ends)

diff -r 0ed41390408f -r f85ca82c4965 repeats/repeat_joiner.py
--- a/repeats/repeat_joiner.py Sat Nov 27 19:21:17 2010 +0300
+++ b/repeats/repeat_joiner.py Sat Nov 27 19:50:57 2010 +0300
@@ -59,7 +59,7 @@
if pos_start >= pos_end:
return []
return filter(lambda r: r != self, self.chromosome.find(pos_start, pos_end))
-
+
def thick_edge(self):
""" return thick edge (paired repeat) """
if self == self.repeat_pair[0]:
@@ -137,11 +137,12 @@
return "%s: [%i, %i)" % (self.chromosome, self.real_start, self.real_end)

def __str__(self):
+ """ returns string to put into table file. IMPORTANT: [start, end] """
ori = 1 if self.ori else -1
if self.group_real_start != None:
group_ori = 1 if self.group_ori else -1
return "%s %i %i %i %i %i %i" % (self.chromosome, self.start,
- self.end, self.group_start, self.group_end, ori, group_ori)
+ self.end-1, self.group_start, self.group_end-1, ori, group_ori)
else:
return "%s %i %i %i" % (self.chromosome, self.start,
self.end, ori)