annotate get_reads/reactivity_cal/react_norm_function.py @ 20:13024d65eee7 draft

Uploaded
author tyty
date Mon, 20 Oct 2014 14:31:27 -0400
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
20
13024d65eee7 Uploaded
tyty
parents:
diff changeset
1 #!/usr/bin/env python
13024d65eee7 Uploaded
tyty
parents:
diff changeset
2 # -*- coding: utf-8 -*-
13024d65eee7 Uploaded
tyty
parents:
diff changeset
3 import sys
13024d65eee7 Uploaded
tyty
parents:
diff changeset
4 from Bio import SeqIO
13024d65eee7 Uploaded
tyty
parents:
diff changeset
5 import math
13024d65eee7 Uploaded
tyty
parents:
diff changeset
6 from parse_dis_react import *
13024d65eee7 Uploaded
tyty
parents:
diff changeset
7
13024d65eee7 Uploaded
tyty
parents:
diff changeset
8 def cap(a,value):
13024d65eee7 Uploaded
tyty
parents:
diff changeset
9 if a>=value:
13024d65eee7 Uploaded
tyty
parents:
diff changeset
10 return value
13024d65eee7 Uploaded
tyty
parents:
diff changeset
11 else:
13024d65eee7 Uploaded
tyty
parents:
diff changeset
12 return a
13024d65eee7 Uploaded
tyty
parents:
diff changeset
13
13024d65eee7 Uploaded
tyty
parents:
diff changeset
14 def react_norm(react_file, result_file, capped_value):
13024d65eee7 Uploaded
tyty
parents:
diff changeset
15 print("Normalizing.....")
13024d65eee7 Uploaded
tyty
parents:
diff changeset
16 react1 = parse_dist(react_file)
13024d65eee7 Uploaded
tyty
parents:
diff changeset
17 react = react1[1]
13024d65eee7 Uploaded
tyty
parents:
diff changeset
18 h = file(result_file, 'w')
13024d65eee7 Uploaded
tyty
parents:
diff changeset
19
13024d65eee7 Uploaded
tyty
parents:
diff changeset
20 capped = int(capped_value)
13024d65eee7 Uploaded
tyty
parents:
diff changeset
21
13024d65eee7 Uploaded
tyty
parents:
diff changeset
22 all_react = []
13024d65eee7 Uploaded
tyty
parents:
diff changeset
23
13024d65eee7 Uploaded
tyty
parents:
diff changeset
24
13024d65eee7 Uploaded
tyty
parents:
diff changeset
25 for t in react:
13024d65eee7 Uploaded
tyty
parents:
diff changeset
26 if react[t]!='null':
13024d65eee7 Uploaded
tyty
parents:
diff changeset
27 for i in range(len(react[t])):
13024d65eee7 Uploaded
tyty
parents:
diff changeset
28 if react[t][i]!='NA':
13024d65eee7 Uploaded
tyty
parents:
diff changeset
29 all_react.append(float(react[t][i]))
13024d65eee7 Uploaded
tyty
parents:
diff changeset
30 # except:
13024d65eee7 Uploaded
tyty
parents:
diff changeset
31 # print(react[t][i])
13024d65eee7 Uploaded
tyty
parents:
diff changeset
32 # print(t)
13024d65eee7 Uploaded
tyty
parents:
diff changeset
33 # print(i)
13024d65eee7 Uploaded
tyty
parents:
diff changeset
34
13024d65eee7 Uploaded
tyty
parents:
diff changeset
35 all_react.sort(reverse = True)
13024d65eee7 Uploaded
tyty
parents:
diff changeset
36 #print((all_react))
13024d65eee7 Uploaded
tyty
parents:
diff changeset
37 #print(all_react[int(len(all_react)*0.02)])
13024d65eee7 Uploaded
tyty
parents:
diff changeset
38 #print(all_react[int(len(all_react)*0.03)])
13024d65eee7 Uploaded
tyty
parents:
diff changeset
39 #print(all_react[int(len(all_react)*0.025)])
13024d65eee7 Uploaded
tyty
parents:
diff changeset
40 #print(all_react[int(len(all_react)*0.04)])
13024d65eee7 Uploaded
tyty
parents:
diff changeset
41 #print(all_react[int(len(all_react)*0.05)])
13024d65eee7 Uploaded
tyty
parents:
diff changeset
42 '''
13024d65eee7 Uploaded
tyty
parents:
diff changeset
43 mean = sum(all_react)/len(all_react)
13024d65eee7 Uploaded
tyty
parents:
diff changeset
44 print(mean)
13024d65eee7 Uploaded
tyty
parents:
diff changeset
45 temp = 0
13024d65eee7 Uploaded
tyty
parents:
diff changeset
46
13024d65eee7 Uploaded
tyty
parents:
diff changeset
47 for i in range(len(all_react)):
13024d65eee7 Uploaded
tyty
parents:
diff changeset
48 temp = temp+all_react[i]*all_react[i]
13024d65eee7 Uploaded
tyty
parents:
diff changeset
49 temp = temp/len(all_react)
13024d65eee7 Uploaded
tyty
parents:
diff changeset
50 sd = math.sqrt(temp-mean*mean)
13024d65eee7 Uploaded
tyty
parents:
diff changeset
51 '''
13024d65eee7 Uploaded
tyty
parents:
diff changeset
52 eight = all_react[int(len(all_react)*0.02):int(len(all_react)*0.1)]
13024d65eee7 Uploaded
tyty
parents:
diff changeset
53 meight = sum(eight)/len(eight)
13024d65eee7 Uploaded
tyty
parents:
diff changeset
54
13024d65eee7 Uploaded
tyty
parents:
diff changeset
55 for t in react:
13024d65eee7 Uploaded
tyty
parents:
diff changeset
56 h.write(t)
13024d65eee7 Uploaded
tyty
parents:
diff changeset
57 h.write('\n')
13024d65eee7 Uploaded
tyty
parents:
diff changeset
58 if react[t]!='null':
13024d65eee7 Uploaded
tyty
parents:
diff changeset
59 if (t.find('AT1G29930')==-1) and (t.find('At1g29930')==-1):
13024d65eee7 Uploaded
tyty
parents:
diff changeset
60 for i in range((len(react[t])-1)):
13024d65eee7 Uploaded
tyty
parents:
diff changeset
61 if react[t][i]!='NA':
13024d65eee7 Uploaded
tyty
parents:
diff changeset
62 h.write(str(cap((float(react[t][i])/meight),capped)))
13024d65eee7 Uploaded
tyty
parents:
diff changeset
63 else:
13024d65eee7 Uploaded
tyty
parents:
diff changeset
64 h.write('NA')
13024d65eee7 Uploaded
tyty
parents:
diff changeset
65 h.write('\t')
13024d65eee7 Uploaded
tyty
parents:
diff changeset
66 if react[t][i+1]!='NA':
13024d65eee7 Uploaded
tyty
parents:
diff changeset
67 h.write(str(cap((float(react[t][i+1])/meight),capped)))
13024d65eee7 Uploaded
tyty
parents:
diff changeset
68 else:
13024d65eee7 Uploaded
tyty
parents:
diff changeset
69 h.write('NA')
13024d65eee7 Uploaded
tyty
parents:
diff changeset
70 h.write('\n')
13024d65eee7 Uploaded
tyty
parents:
diff changeset
71 else:
13024d65eee7 Uploaded
tyty
parents:
diff changeset
72 for i in range((len(react[t])-1)):
13024d65eee7 Uploaded
tyty
parents:
diff changeset
73 if react[t][i]!='NA':
13024d65eee7 Uploaded
tyty
parents:
diff changeset
74 h.write(str(float(react[t][i])*2.6))
13024d65eee7 Uploaded
tyty
parents:
diff changeset
75 else:
13024d65eee7 Uploaded
tyty
parents:
diff changeset
76 h.write('NA')
13024d65eee7 Uploaded
tyty
parents:
diff changeset
77 h.write('\t')
13024d65eee7 Uploaded
tyty
parents:
diff changeset
78 if react[t][i+1]!='NA':
13024d65eee7 Uploaded
tyty
parents:
diff changeset
79 h.write(str(float(react[t][i])*2.6))
13024d65eee7 Uploaded
tyty
parents:
diff changeset
80 else:
13024d65eee7 Uploaded
tyty
parents:
diff changeset
81 h.write('NA')
13024d65eee7 Uploaded
tyty
parents:
diff changeset
82 h.write('\n')
13024d65eee7 Uploaded
tyty
parents:
diff changeset
83
13024d65eee7 Uploaded
tyty
parents:
diff changeset
84
13024d65eee7 Uploaded
tyty
parents:
diff changeset
85
13024d65eee7 Uploaded
tyty
parents:
diff changeset
86 h.close()
13024d65eee7 Uploaded
tyty
parents:
diff changeset
87
13024d65eee7 Uploaded
tyty
parents:
diff changeset
88
13024d65eee7 Uploaded
tyty
parents:
diff changeset
89
13024d65eee7 Uploaded
tyty
parents:
diff changeset
90
13024d65eee7 Uploaded
tyty
parents:
diff changeset
91
13024d65eee7 Uploaded
tyty
parents:
diff changeset
92
13024d65eee7 Uploaded
tyty
parents:
diff changeset
93
13024d65eee7 Uploaded
tyty
parents:
diff changeset
94
13024d65eee7 Uploaded
tyty
parents:
diff changeset
95
13024d65eee7 Uploaded
tyty
parents:
diff changeset
96
13024d65eee7 Uploaded
tyty
parents:
diff changeset
97
13024d65eee7 Uploaded
tyty
parents:
diff changeset
98
13024d65eee7 Uploaded
tyty
parents:
diff changeset
99
13024d65eee7 Uploaded
tyty
parents:
diff changeset
100
13024d65eee7 Uploaded
tyty
parents:
diff changeset
101
13024d65eee7 Uploaded
tyty
parents:
diff changeset
102
13024d65eee7 Uploaded
tyty
parents:
diff changeset
103
13024d65eee7 Uploaded
tyty
parents:
diff changeset
104
13024d65eee7 Uploaded
tyty
parents:
diff changeset
105
13024d65eee7 Uploaded
tyty
parents:
diff changeset
106
13024d65eee7 Uploaded
tyty
parents:
diff changeset
107
13024d65eee7 Uploaded
tyty
parents:
diff changeset
108
13024d65eee7 Uploaded
tyty
parents:
diff changeset
109
13024d65eee7 Uploaded
tyty
parents:
diff changeset
110
13024d65eee7 Uploaded
tyty
parents:
diff changeset
111
13024d65eee7 Uploaded
tyty
parents:
diff changeset
112
13024d65eee7 Uploaded
tyty
parents:
diff changeset
113
13024d65eee7 Uploaded
tyty
parents:
diff changeset
114