Mercurial > repos > rnateam > rnacommender
annotate utils/__init__.py @ 5:b3462a72ff76 draft default tip
planemo upload for repository https://github.com/bgruening/galaxytools/tree/rna_commander/tools/rna_tools/rna_commender commit 7ef62aa3d86abd4b911e35447646712a4628e7fe
| author | rnateam | 
|---|---|
| date | Fri, 29 Jul 2016 03:27:18 -0400 | 
| parents | 8918de535391 | 
| children | 
| rev | line source | 
|---|---|
| 
0
 
8918de535391
planemo upload for repository https://github.com/bgruening/galaxytools/tree/rna_commander/tools/rna_tools/rna_commender commit 2fc7f3c08f30e2d81dc4ad19759dfe7ba9b0a3a1
 
rnateam 
parents:  
diff
changeset
 | 
1 """Util functions.""" | 
| 
 
8918de535391
planemo upload for repository https://github.com/bgruening/galaxytools/tree/rna_commander/tools/rna_tools/rna_commender commit 2fc7f3c08f30e2d81dc4ad19759dfe7ba9b0a3a1
 
rnateam 
parents:  
diff
changeset
 | 
2 | 
| 
 
8918de535391
planemo upload for repository https://github.com/bgruening/galaxytools/tree/rna_commander/tools/rna_tools/rna_commender commit 2fc7f3c08f30e2d81dc4ad19759dfe7ba9b0a3a1
 
rnateam 
parents:  
diff
changeset
 | 
3 import pandas as pd | 
| 
 
8918de535391
planemo upload for repository https://github.com/bgruening/galaxytools/tree/rna_commander/tools/rna_tools/rna_commender commit 2fc7f3c08f30e2d81dc4ad19759dfe7ba9b0a3a1
 
rnateam 
parents:  
diff
changeset
 | 
4 import cPickle | 
| 
 
8918de535391
planemo upload for repository https://github.com/bgruening/galaxytools/tree/rna_commander/tools/rna_tools/rna_commender commit 2fc7f3c08f30e2d81dc4ad19759dfe7ba9b0a3a1
 
rnateam 
parents:  
diff
changeset
 | 
5 | 
| 
 
8918de535391
planemo upload for repository https://github.com/bgruening/galaxytools/tree/rna_commander/tools/rna_tools/rna_commender commit 2fc7f3c08f30e2d81dc4ad19759dfe7ba9b0a3a1
 
rnateam 
parents:  
diff
changeset
 | 
6 __author__ = "Gianluca Corrado" | 
| 
 
8918de535391
planemo upload for repository https://github.com/bgruening/galaxytools/tree/rna_commander/tools/rna_tools/rna_commender commit 2fc7f3c08f30e2d81dc4ad19759dfe7ba9b0a3a1
 
rnateam 
parents:  
diff
changeset
 | 
7 __copyright__ = "Copyright 2016, Gianluca Corrado" | 
| 
 
8918de535391
planemo upload for repository https://github.com/bgruening/galaxytools/tree/rna_commander/tools/rna_tools/rna_commender commit 2fc7f3c08f30e2d81dc4ad19759dfe7ba9b0a3a1
 
rnateam 
parents:  
diff
changeset
 | 
8 __license__ = "MIT" | 
| 
 
8918de535391
planemo upload for repository https://github.com/bgruening/galaxytools/tree/rna_commander/tools/rna_tools/rna_commender commit 2fc7f3c08f30e2d81dc4ad19759dfe7ba9b0a3a1
 
rnateam 
parents:  
diff
changeset
 | 
9 __maintainer__ = "Gianluca Corrado" | 
| 
 
8918de535391
planemo upload for repository https://github.com/bgruening/galaxytools/tree/rna_commander/tools/rna_tools/rna_commender commit 2fc7f3c08f30e2d81dc4ad19759dfe7ba9b0a3a1
 
rnateam 
parents:  
diff
changeset
 | 
10 __email__ = "gianluca.corrado@unitn.it" | 
| 
 
8918de535391
planemo upload for repository https://github.com/bgruening/galaxytools/tree/rna_commander/tools/rna_tools/rna_commender commit 2fc7f3c08f30e2d81dc4ad19759dfe7ba9b0a3a1
 
rnateam 
parents:  
diff
changeset
 | 
11 __status__ = "Production" | 
| 
 
8918de535391
planemo upload for repository https://github.com/bgruening/galaxytools/tree/rna_commander/tools/rna_tools/rna_commender commit 2fc7f3c08f30e2d81dc4ad19759dfe7ba9b0a3a1
 
rnateam 
parents:  
diff
changeset
 | 
12 | 
| 
 
8918de535391
planemo upload for repository https://github.com/bgruening/galaxytools/tree/rna_commander/tools/rna_tools/rna_commender commit 2fc7f3c08f30e2d81dc4ad19759dfe7ba9b0a3a1
 
rnateam 
parents:  
diff
changeset
 | 
13 | 
| 
 
8918de535391
planemo upload for repository https://github.com/bgruening/galaxytools/tree/rna_commander/tools/rna_tools/rna_commender commit 2fc7f3c08f30e2d81dc4ad19759dfe7ba9b0a3a1
 
rnateam 
parents:  
diff
changeset
 | 
14 def feature_size(store_name): | 
| 
 
8918de535391
planemo upload for repository https://github.com/bgruening/galaxytools/tree/rna_commander/tools/rna_tools/rna_commender commit 2fc7f3c08f30e2d81dc4ad19759dfe7ba9b0a3a1
 
rnateam 
parents:  
diff
changeset
 | 
15 """Number of features.""" | 
| 
 
8918de535391
planemo upload for repository https://github.com/bgruening/galaxytools/tree/rna_commander/tools/rna_tools/rna_commender commit 2fc7f3c08f30e2d81dc4ad19759dfe7ba9b0a3a1
 
rnateam 
parents:  
diff
changeset
 | 
16 store = pd.io.pytables.HDFStore(store_name) | 
| 
 
8918de535391
planemo upload for repository https://github.com/bgruening/galaxytools/tree/rna_commander/tools/rna_tools/rna_commender commit 2fc7f3c08f30e2d81dc4ad19759dfe7ba9b0a3a1
 
rnateam 
parents:  
diff
changeset
 | 
17 a = store.features | 
| 
 
8918de535391
planemo upload for repository https://github.com/bgruening/galaxytools/tree/rna_commander/tools/rna_tools/rna_commender commit 2fc7f3c08f30e2d81dc4ad19759dfe7ba9b0a3a1
 
rnateam 
parents:  
diff
changeset
 | 
18 store.close() | 
| 
 
8918de535391
planemo upload for repository https://github.com/bgruening/galaxytools/tree/rna_commander/tools/rna_tools/rna_commender commit 2fc7f3c08f30e2d81dc4ad19759dfe7ba9b0a3a1
 
rnateam 
parents:  
diff
changeset
 | 
19 return a.shape[0] | 
| 
 
8918de535391
planemo upload for repository https://github.com/bgruening/galaxytools/tree/rna_commander/tools/rna_tools/rna_commender commit 2fc7f3c08f30e2d81dc4ad19759dfe7ba9b0a3a1
 
rnateam 
parents:  
diff
changeset
 | 
20 | 
| 
 
8918de535391
planemo upload for repository https://github.com/bgruening/galaxytools/tree/rna_commander/tools/rna_tools/rna_commender commit 2fc7f3c08f30e2d81dc4ad19759dfe7ba9b0a3a1
 
rnateam 
parents:  
diff
changeset
 | 
21 | 
| 
 
8918de535391
planemo upload for repository https://github.com/bgruening/galaxytools/tree/rna_commander/tools/rna_tools/rna_commender commit 2fc7f3c08f30e2d81dc4ad19759dfe7ba9b0a3a1
 
rnateam 
parents:  
diff
changeset
 | 
22 def save_serendipity_dic(y, filename): | 
| 
 
8918de535391
planemo upload for repository https://github.com/bgruening/galaxytools/tree/rna_commander/tools/rna_tools/rna_commender commit 2fc7f3c08f30e2d81dc4ad19759dfe7ba9b0a3a1
 
rnateam 
parents:  
diff
changeset
 | 
23 """Save the dictionary with the serendipity values.""" | 
| 
 
8918de535391
planemo upload for repository https://github.com/bgruening/galaxytools/tree/rna_commander/tools/rna_tools/rna_commender commit 2fc7f3c08f30e2d81dc4ad19759dfe7ba9b0a3a1
 
rnateam 
parents:  
diff
changeset
 | 
24 store = pd.io.pytables.HDFStore(y) | 
| 
 
8918de535391
planemo upload for repository https://github.com/bgruening/galaxytools/tree/rna_commander/tools/rna_tools/rna_commender commit 2fc7f3c08f30e2d81dc4ad19759dfe7ba9b0a3a1
 
rnateam 
parents:  
diff
changeset
 | 
25 mat = store.matrix | 
| 
 
8918de535391
planemo upload for repository https://github.com/bgruening/galaxytools/tree/rna_commander/tools/rna_tools/rna_commender commit 2fc7f3c08f30e2d81dc4ad19759dfe7ba9b0a3a1
 
rnateam 
parents:  
diff
changeset
 | 
26 store.close() | 
| 
 
8918de535391
planemo upload for repository https://github.com/bgruening/galaxytools/tree/rna_commander/tools/rna_tools/rna_commender commit 2fc7f3c08f30e2d81dc4ad19759dfe7ba9b0a3a1
 
rnateam 
parents:  
diff
changeset
 | 
27 n = len(mat.columns) | 
| 
 
8918de535391
planemo upload for repository https://github.com/bgruening/galaxytools/tree/rna_commander/tools/rna_tools/rna_commender commit 2fc7f3c08f30e2d81dc4ad19759dfe7ba9b0a3a1
 
rnateam 
parents:  
diff
changeset
 | 
28 ser = 1 - mat.sum(axis=1) / n | 
| 
 
8918de535391
planemo upload for repository https://github.com/bgruening/galaxytools/tree/rna_commander/tools/rna_tools/rna_commender commit 2fc7f3c08f30e2d81dc4ad19759dfe7ba9b0a3a1
 
rnateam 
parents:  
diff
changeset
 | 
29 | 
| 
 
8918de535391
planemo upload for repository https://github.com/bgruening/galaxytools/tree/rna_commander/tools/rna_tools/rna_commender commit 2fc7f3c08f30e2d81dc4ad19759dfe7ba9b0a3a1
 
rnateam 
parents:  
diff
changeset
 | 
30 f = open(filename, "w") | 
| 
 
8918de535391
planemo upload for repository https://github.com/bgruening/galaxytools/tree/rna_commander/tools/rna_tools/rna_commender commit 2fc7f3c08f30e2d81dc4ad19759dfe7ba9b0a3a1
 
rnateam 
parents:  
diff
changeset
 | 
31 cPickle.dump(ser.to_dict(), f, protocol=2) | 
| 
 
8918de535391
planemo upload for repository https://github.com/bgruening/galaxytools/tree/rna_commander/tools/rna_tools/rna_commender commit 2fc7f3c08f30e2d81dc4ad19759dfe7ba9b0a3a1
 
rnateam 
parents:  
diff
changeset
 | 
32 f.close() | 
| 
 
8918de535391
planemo upload for repository https://github.com/bgruening/galaxytools/tree/rna_commander/tools/rna_tools/rna_commender commit 2fc7f3c08f30e2d81dc4ad19759dfe7ba9b0a3a1
 
rnateam 
parents:  
diff
changeset
 | 
33 | 
| 
 
8918de535391
planemo upload for repository https://github.com/bgruening/galaxytools/tree/rna_commander/tools/rna_tools/rna_commender commit 2fc7f3c08f30e2d81dc4ad19759dfe7ba9b0a3a1
 
rnateam 
parents:  
diff
changeset
 | 
34 | 
| 
 
8918de535391
planemo upload for repository https://github.com/bgruening/galaxytools/tree/rna_commander/tools/rna_tools/rna_commender commit 2fc7f3c08f30e2d81dc4ad19759dfe7ba9b0a3a1
 
rnateam 
parents:  
diff
changeset
 | 
35 def get_serendipity_val(dic, key): | 
| 
 
8918de535391
planemo upload for repository https://github.com/bgruening/galaxytools/tree/rna_commander/tools/rna_tools/rna_commender commit 2fc7f3c08f30e2d81dc4ad19759dfe7ba9b0a3a1
 
rnateam 
parents:  
diff
changeset
 | 
36 """Return the serendipity of a RNA.""" | 
| 
 
8918de535391
planemo upload for repository https://github.com/bgruening/galaxytools/tree/rna_commander/tools/rna_tools/rna_commender commit 2fc7f3c08f30e2d81dc4ad19759dfe7ba9b0a3a1
 
rnateam 
parents:  
diff
changeset
 | 
37 # The key was in the training set | 
| 
 
8918de535391
planemo upload for repository https://github.com/bgruening/galaxytools/tree/rna_commander/tools/rna_tools/rna_commender commit 2fc7f3c08f30e2d81dc4ad19759dfe7ba9b0a3a1
 
rnateam 
parents:  
diff
changeset
 | 
38 try: | 
| 
 
8918de535391
planemo upload for repository https://github.com/bgruening/galaxytools/tree/rna_commander/tools/rna_tools/rna_commender commit 2fc7f3c08f30e2d81dc4ad19759dfe7ba9b0a3a1
 
rnateam 
parents:  
diff
changeset
 | 
39 return dic[key] | 
| 
 
8918de535391
planemo upload for repository https://github.com/bgruening/galaxytools/tree/rna_commander/tools/rna_tools/rna_commender commit 2fc7f3c08f30e2d81dc4ad19759dfe7ba9b0a3a1
 
rnateam 
parents:  
diff
changeset
 | 
40 # The key wasn't in the training set, then the serendipity is 1 | 
| 
 
8918de535391
planemo upload for repository https://github.com/bgruening/galaxytools/tree/rna_commander/tools/rna_tools/rna_commender commit 2fc7f3c08f30e2d81dc4ad19759dfe7ba9b0a3a1
 
rnateam 
parents:  
diff
changeset
 | 
41 except KeyError: | 
| 
 
8918de535391
planemo upload for repository https://github.com/bgruening/galaxytools/tree/rna_commander/tools/rna_tools/rna_commender commit 2fc7f3c08f30e2d81dc4ad19759dfe7ba9b0a3a1
 
rnateam 
parents:  
diff
changeset
 | 
42 return 1. | 
