view repeats/test.py @ 239:292b74612a42
allpy: add base.py
base.py will be module with all base (maybe abstract) classes
author |
boris (netbook) <bnagaev@gmail.com> |
date |
Fri, 03 Dec 2010 22:19:13 +0300 |
parents |
30238d84d597 |
children |
4e6e85851133 |
line source
4 from repeat_joiner import Interval, RepeatJoiner
7 for line in open(sys.argv[1]):
10 c1, c2, from1, to1, from2, to2, ori1, ori2 = line.split()[:8]
13 ori1 = True if ori1 == '1' else False
14 ori2 = True if ori2 == '1' else False
20 r1 = Interval(rj, c1, from1, to1, ori1)
21 r2 = Interval(rj, c2, from2, to2, ori2)
25 rj.interval_groups.sort(key=lambda g: len(g), reverse=True)
28 print "group\tchr\tchr_from\tchr_to\tgroup_from\tgroup_to\tori\tgroup_ori"
29 for i, interval_group in enumerate(rj.interval_groups):
30 interval_group.sort(key=lambda i: i.group_start)
32 for interval in interval_group:
33 if interval.tuple() in prev:
35 prev.add(interval.tuple())
36 print "%i\t%s" % (i, str(interval).replace(' ', '\t'))