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