annotate predict/rtts_plot.py @ 67:96a827962750 draft

Uploaded updated scripts, removed *.pyc and .DS_Store
author devteam
date Fri, 21 Nov 2014 11:28:59 -0500
parents afd114ef8857
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
59
afd114ef8857 Uploaded
tyty
parents:
diff changeset
1 #!/usr/bin/env python
afd114ef8857 Uploaded
tyty
parents:
diff changeset
2 #Make a plot of reactivity distribution
afd114ef8857 Uploaded
tyty
parents:
diff changeset
3
afd114ef8857 Uploaded
tyty
parents:
diff changeset
4 import sys
67
96a827962750 Uploaded updated scripts, removed *.pyc and .DS_Store
devteam
parents: 59
diff changeset
5 import os
59
afd114ef8857 Uploaded
tyty
parents:
diff changeset
6 import numpy as np
afd114ef8857 Uploaded
tyty
parents:
diff changeset
7 import matplotlib
afd114ef8857 Uploaded
tyty
parents:
diff changeset
8 from pylab import *
afd114ef8857 Uploaded
tyty
parents:
diff changeset
9 import math
afd114ef8857 Uploaded
tyty
parents:
diff changeset
10
afd114ef8857 Uploaded
tyty
parents:
diff changeset
11 #Convert the reactivities (Make NA to 0)
afd114ef8857 Uploaded
tyty
parents:
diff changeset
12 def convert_react(a):
afd114ef8857 Uploaded
tyty
parents:
diff changeset
13 r = []
afd114ef8857 Uploaded
tyty
parents:
diff changeset
14 for i in range(len(a)):
afd114ef8857 Uploaded
tyty
parents:
diff changeset
15 if a[i]!='NA':
afd114ef8857 Uploaded
tyty
parents:
diff changeset
16 r.append(float(a[i]))
afd114ef8857 Uploaded
tyty
parents:
diff changeset
17 else:
afd114ef8857 Uploaded
tyty
parents:
diff changeset
18 r.append(float(0))
afd114ef8857 Uploaded
tyty
parents:
diff changeset
19 return r
afd114ef8857 Uploaded
tyty
parents:
diff changeset
20
afd114ef8857 Uploaded
tyty
parents:
diff changeset
21
afd114ef8857 Uploaded
tyty
parents:
diff changeset
22 #Make a plot of the distribution
afd114ef8857 Uploaded
tyty
parents:
diff changeset
23 def make_plot(ar,id_s,path):
afd114ef8857 Uploaded
tyty
parents:
diff changeset
24 N = len(ar)
afd114ef8857 Uploaded
tyty
parents:
diff changeset
25 a = convert_react(ar)
afd114ef8857 Uploaded
tyty
parents:
diff changeset
26 w = 1
afd114ef8857 Uploaded
tyty
parents:
diff changeset
27 ind = np.arange(N)
afd114ef8857 Uploaded
tyty
parents:
diff changeset
28
afd114ef8857 Uploaded
tyty
parents:
diff changeset
29 fig = figure()
afd114ef8857 Uploaded
tyty
parents:
diff changeset
30 fig, ax = subplots()
afd114ef8857 Uploaded
tyty
parents:
diff changeset
31 ax.bar(ind+w, a, width = w, color = 'r',edgecolor = 'r')
afd114ef8857 Uploaded
tyty
parents:
diff changeset
32 ax.set_ylabel('Structural Reactivity')
afd114ef8857 Uploaded
tyty
parents:
diff changeset
33 ax.set_xlabel('Nucleotide Index')
afd114ef8857 Uploaded
tyty
parents:
diff changeset
34
afd114ef8857 Uploaded
tyty
parents:
diff changeset
35
afd114ef8857 Uploaded
tyty
parents:
diff changeset
36 mag = int(math.log(N,10))-1
afd114ef8857 Uploaded
tyty
parents:
diff changeset
37 tail = 10**mag
afd114ef8857 Uploaded
tyty
parents:
diff changeset
38
afd114ef8857 Uploaded
tyty
parents:
diff changeset
39 intervel = int(math.ceil(float(N)/tail/5))
afd114ef8857 Uploaded
tyty
parents:
diff changeset
40 print(N)
afd114ef8857 Uploaded
tyty
parents:
diff changeset
41 print(intervel)
afd114ef8857 Uploaded
tyty
parents:
diff changeset
42 tl = []
afd114ef8857 Uploaded
tyty
parents:
diff changeset
43 k = 0
afd114ef8857 Uploaded
tyty
parents:
diff changeset
44 upmax = int(math.ceil(float(N)/intervel/tail)*intervel*tail)+1
afd114ef8857 Uploaded
tyty
parents:
diff changeset
45 ax.set_xticks(np.arange(0,upmax,intervel*tail))
afd114ef8857 Uploaded
tyty
parents:
diff changeset
46 print(np.arange(0,upmax,intervel*tail))
afd114ef8857 Uploaded
tyty
parents:
diff changeset
47 ax.set_xticklabels(np.arange(0,upmax,intervel*tail))
afd114ef8857 Uploaded
tyty
parents:
diff changeset
48
afd114ef8857 Uploaded
tyty
parents:
diff changeset
49 ax.set_title(id_s+" reactivity distribution")
67
96a827962750 Uploaded updated scripts, removed *.pyc and .DS_Store
devteam
parents: 59
diff changeset
50 savefig(os.path.join(path, id_s+'.tif'))
59
afd114ef8857 Uploaded
tyty
parents:
diff changeset
51
afd114ef8857 Uploaded
tyty
parents:
diff changeset
52
afd114ef8857 Uploaded
tyty
parents:
diff changeset
53
afd114ef8857 Uploaded
tyty
parents:
diff changeset
54
afd114ef8857 Uploaded
tyty
parents:
diff changeset
55
afd114ef8857 Uploaded
tyty
parents:
diff changeset
56
afd114ef8857 Uploaded
tyty
parents:
diff changeset
57
afd114ef8857 Uploaded
tyty
parents:
diff changeset
58