Mercurial > repos > tyty > structurefold
comparison reactivity_cal/parse_dis_react.py @ 63:c1f1b552c1b8 draft
Uploaded
| author | tyty |
|---|---|
| date | Tue, 18 Nov 2014 15:54:11 -0500 |
| parents | 7a8ddf1819b1 |
| children |
comparison
equal
deleted
inserted
replaced
| 62:58df1060fea1 | 63:c1f1b552c1b8 |
|---|---|
| 1 #!/usr/bin/env python | |
| 2 # -*- coding: utf-8 -*- | |
| 3 import sys | |
| 4 | |
| 5 def parse_dist(in_file): | |
| 6 result = [] | |
| 7 distribution = {} | |
| 8 name = [] | |
| 9 f = open(in_file) | |
| 10 flag = 0 | |
| 11 for aline in f.readlines(): | |
| 12 line = aline.strip() | |
| 13 dis = line.strip() | |
| 14 dist = dis.split('\t') | |
| 15 if len(dist) > 0: | |
| 16 if len(dist) == 1: | |
| 17 if dist[0].strip().find('coverage')==-1: | |
| 18 if flag == 0: | |
| 19 name.append(line) | |
| 20 flag = 1 | |
| 21 t_name = line | |
| 22 else: | |
| 23 distribution[t_name] = 'null' | |
| 24 name.append(line) | |
| 25 flag = 1 | |
| 26 t_name = line | |
| 27 else: | |
| 28 distri = [] | |
| 29 for i in range(0, len(dist)): | |
| 30 distri.append(dist[i].strip()) | |
| 31 distribution[t_name] = distri | |
| 32 flag = 0 | |
| 33 result.append(name) | |
| 34 result.append(distribution) | |
| 35 f.close() | |
| 36 return result | |
| 37 | |
| 38 | |
| 39 | |
| 40 | |
| 41 | |
| 42 | |
| 43 | |
| 44 | |
| 45 | |
| 46 | |
| 47 | |
| 48 | |
| 49 | |
| 50 | |
| 51 |
