annotate upload/reactivity_cal/react_norm_function.py @ 34:d74ed492efdd draft

Uploaded
author tyty
date Mon, 20 Oct 2014 14:55:16 -0400
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
34
d74ed492efdd Uploaded
tyty
parents:
diff changeset
1 #!/usr/bin/env python
d74ed492efdd Uploaded
tyty
parents:
diff changeset
2 # -*- coding: utf-8 -*-
d74ed492efdd Uploaded
tyty
parents:
diff changeset
3 import sys
d74ed492efdd Uploaded
tyty
parents:
diff changeset
4 from Bio import SeqIO
d74ed492efdd Uploaded
tyty
parents:
diff changeset
5 import math
d74ed492efdd Uploaded
tyty
parents:
diff changeset
6 from parse_dis_react import *
d74ed492efdd Uploaded
tyty
parents:
diff changeset
7
d74ed492efdd Uploaded
tyty
parents:
diff changeset
8 def cap(a,value):
d74ed492efdd Uploaded
tyty
parents:
diff changeset
9 if a>=value:
d74ed492efdd Uploaded
tyty
parents:
diff changeset
10 return value
d74ed492efdd Uploaded
tyty
parents:
diff changeset
11 else:
d74ed492efdd Uploaded
tyty
parents:
diff changeset
12 return a
d74ed492efdd Uploaded
tyty
parents:
diff changeset
13
d74ed492efdd Uploaded
tyty
parents:
diff changeset
14 def react_norm(react_file, result_file, capped_value):
d74ed492efdd Uploaded
tyty
parents:
diff changeset
15 print("Normalizing.....")
d74ed492efdd Uploaded
tyty
parents:
diff changeset
16 react1 = parse_dist(react_file)
d74ed492efdd Uploaded
tyty
parents:
diff changeset
17 react = react1[1]
d74ed492efdd Uploaded
tyty
parents:
diff changeset
18 h = file(result_file, 'w')
d74ed492efdd Uploaded
tyty
parents:
diff changeset
19
d74ed492efdd Uploaded
tyty
parents:
diff changeset
20 capped = int(capped_value)
d74ed492efdd Uploaded
tyty
parents:
diff changeset
21
d74ed492efdd Uploaded
tyty
parents:
diff changeset
22 all_react = []
d74ed492efdd Uploaded
tyty
parents:
diff changeset
23
d74ed492efdd Uploaded
tyty
parents:
diff changeset
24
d74ed492efdd Uploaded
tyty
parents:
diff changeset
25 for t in react:
d74ed492efdd Uploaded
tyty
parents:
diff changeset
26 if react[t]!='null':
d74ed492efdd Uploaded
tyty
parents:
diff changeset
27 for i in range(len(react[t])):
d74ed492efdd Uploaded
tyty
parents:
diff changeset
28 if react[t][i]!='NA':
d74ed492efdd Uploaded
tyty
parents:
diff changeset
29 all_react.append(float(react[t][i]))
d74ed492efdd Uploaded
tyty
parents:
diff changeset
30
d74ed492efdd Uploaded
tyty
parents:
diff changeset
31
d74ed492efdd Uploaded
tyty
parents:
diff changeset
32 all_react.sort(reverse = True)
d74ed492efdd Uploaded
tyty
parents:
diff changeset
33
d74ed492efdd Uploaded
tyty
parents:
diff changeset
34
d74ed492efdd Uploaded
tyty
parents:
diff changeset
35 eight = all_react[int(len(all_react)*0.02):int(len(all_react)*0.1)]
d74ed492efdd Uploaded
tyty
parents:
diff changeset
36 meight = sum(eight)/len(eight)
d74ed492efdd Uploaded
tyty
parents:
diff changeset
37
d74ed492efdd Uploaded
tyty
parents:
diff changeset
38 for t in react:
d74ed492efdd Uploaded
tyty
parents:
diff changeset
39 h.write(t)
d74ed492efdd Uploaded
tyty
parents:
diff changeset
40 h.write('\n')
d74ed492efdd Uploaded
tyty
parents:
diff changeset
41 if react[t]!='null':
d74ed492efdd Uploaded
tyty
parents:
diff changeset
42 for i in range((len(react[t])-1)):
d74ed492efdd Uploaded
tyty
parents:
diff changeset
43 if react[t][i]!='NA':
d74ed492efdd Uploaded
tyty
parents:
diff changeset
44 h.write(str(cap((float(react[t][i])/meight),capped)))
d74ed492efdd Uploaded
tyty
parents:
diff changeset
45 else:
d74ed492efdd Uploaded
tyty
parents:
diff changeset
46 h.write('NA')
d74ed492efdd Uploaded
tyty
parents:
diff changeset
47 h.write('\t')
d74ed492efdd Uploaded
tyty
parents:
diff changeset
48 if react[t][i+1]!='NA':
d74ed492efdd Uploaded
tyty
parents:
diff changeset
49 h.write(str(cap((float(react[t][i+1])/meight),capped)))
d74ed492efdd Uploaded
tyty
parents:
diff changeset
50 else:
d74ed492efdd Uploaded
tyty
parents:
diff changeset
51 h.write('NA')
d74ed492efdd Uploaded
tyty
parents:
diff changeset
52 h.write('\n')
d74ed492efdd Uploaded
tyty
parents:
diff changeset
53
d74ed492efdd Uploaded
tyty
parents:
diff changeset
54 h.close()
d74ed492efdd Uploaded
tyty
parents:
diff changeset
55
d74ed492efdd Uploaded
tyty
parents:
diff changeset
56
d74ed492efdd Uploaded
tyty
parents:
diff changeset
57
d74ed492efdd Uploaded
tyty
parents:
diff changeset
58
d74ed492efdd Uploaded
tyty
parents:
diff changeset
59
d74ed492efdd Uploaded
tyty
parents:
diff changeset
60
d74ed492efdd Uploaded
tyty
parents:
diff changeset
61
d74ed492efdd Uploaded
tyty
parents:
diff changeset
62
d74ed492efdd Uploaded
tyty
parents:
diff changeset
63
d74ed492efdd Uploaded
tyty
parents:
diff changeset
64
d74ed492efdd Uploaded
tyty
parents:
diff changeset
65
d74ed492efdd Uploaded
tyty
parents:
diff changeset
66
d74ed492efdd Uploaded
tyty
parents:
diff changeset
67
d74ed492efdd Uploaded
tyty
parents:
diff changeset
68
d74ed492efdd Uploaded
tyty
parents:
diff changeset
69
d74ed492efdd Uploaded
tyty
parents:
diff changeset
70
d74ed492efdd Uploaded
tyty
parents:
diff changeset
71
d74ed492efdd Uploaded
tyty
parents:
diff changeset
72
d74ed492efdd Uploaded
tyty
parents:
diff changeset
73
d74ed492efdd Uploaded
tyty
parents:
diff changeset
74
d74ed492efdd Uploaded
tyty
parents:
diff changeset
75
d74ed492efdd Uploaded
tyty
parents:
diff changeset
76
d74ed492efdd Uploaded
tyty
parents:
diff changeset
77
d74ed492efdd Uploaded
tyty
parents:
diff changeset
78
d74ed492efdd Uploaded
tyty
parents:
diff changeset
79
d74ed492efdd Uploaded
tyty
parents:
diff changeset
80
d74ed492efdd Uploaded
tyty
parents:
diff changeset
81
d74ed492efdd Uploaded
tyty
parents:
diff changeset
82