-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathkegg+sideEffect_Integrator.py
44 lines (24 loc) · 1.11 KB
/
kegg+sideEffect_Integrator.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#OM
import pickle
def save_obj(obj, name ):
with open('obj/'+ name + '.pkl', 'wb') as f:
pickle.dump(obj, f, pickle.HIGHEST_PROTOCOL)
def load_obj(name ):
with open('obj/' + name + '.pkl', 'rb') as f:
return pickle.load(f)
kegg_dict_drugs_features=load_obj('kegg_dict_drug_features')
kegg_dict_disease_features=load_obj('kegg_dict_disease_features')
dict_sideEffectFeatures=load_obj('drug_Features')
for x in kegg_dict_drugs_features.keys():
# print (x,kegg_dict_drugs_features[x])
DBID = kegg_dict_drugs_features[x]['DBID']
if (DBID in dict_sideEffectFeatures and len(dict_sideEffectFeatures[DBID]['SE']) >0 ):
kegg_dict_drugs_features[x]['SE'].add(str(dict_sideEffectFeatures[DBID]['SE'] ))
#print (x, dict_sideEffectFeatures[DBID])
for x in kegg_dict_drugs_features.keys():
print (x,kegg_dict_drugs_features[x])
print ('#kegg_dict_drugs',len(kegg_dict_drugs_features))
print ('#kegg_dict_disease',len(kegg_dict_disease_features))
save_obj(kegg_dict_drugs_features,'kegg_dict_drug_features+SE')
save_obj(kegg_dict_disease_features,'kegg_dict_disease_features+SE')
#load drugbank ids