-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathsetup_interactions.py
executable file
·40 lines (36 loc) · 4.22 KB
/
setup_interactions.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
import os, sys, json
import pprint as pp
from core.views_load_interactions import load_interactions
ligand_dict = sys.argv[1]
def load_int(ligand_dict):
interaction = {}
list = []
interaction['Amylin receptor 1'] = {'name':'Amylin receptor 1','name_short': 'AMY1', 'rampfamily':'receptor activity modifying protein 1','gpcrfamily':'calcitonin receptor'}
interaction['Amylin receptor 2'] = {'name':'Amylin receptor 2','name_short': 'AMY2','rampfamily':'receptor activity modifying protein 2','gpcrfamily':'calcitonin receptor'}
interaction['Amylin receptor 3'] = {'name':'Amylin receptor 3','name_short': 'AMY3','rampfamily':'receptor activity modifying protein 3','gpcrfamily':'calcitonin receptor'}
interaction['Calcitonin gene-related peptide receptor'] = {'name':'Calcitonin gene-related peptide receptor','name_short': 'CGRP','rampfamily':'receptor activity modifying protein 1','gpcrfamily':'calcitonin receptor-like receptor'}
interaction['Adrenomedullin receptor'] = {'name':'Adrenomedullin receptor','name_short': 'AM1','rampfamily':'receptor activity modifying protein 2','gpcrfamily':'calcitonin receptor-like receptor'}
interaction['Intermedin receptor'] = {'name':'Intermedin receptor','name_short': 'AM2','rampfamily':'receptor activity modifying protein 3','gpcrfamily':'calcitonin receptor-like receptor'}
interaction['Vasoactive Intestinal Polypeptide Receptor 1_1'] = {'name':'Vasoactive Intestinal Polypeptide Receptor 1','name_short': 'VPAC1','rampfamily':'receptor activity modifying protein 1','gpcrfamily':'vasoactive intestinal polypeptide receptor 1'}
interaction['Vasoactive Intestinal Polypeptide Receptor 1_2'] = {'name':'Vasoactive Intestinal Polypeptide Receptor 1','name_short': 'VPAC1','rampfamily':'receptor activity modifying protein 2','gpcrfamily':'vasoactive intestinal polypeptide receptor 1'}
interaction['Vasoactive Intestinal Polypeptide Receptor 1_3'] = {'name':'Vasoactive Intestinal Polypeptide Receptor 1','name_short': 'VPAC1','rampfamily':'receptor activity modifying protein 3','gpcrfamily':'vasoactive intestinal polypeptide receptor 1'}
interaction['Vasoactive Intestinal Polypeptide Receptor 2_1'] = {'name':'Vasoactive Intestinal Polypeptide Receptor 2','name_short': 'VPAC2','rampfamily':'receptor activity modifying protein 1','gpcrfamily':'vasoactive intestinal polypeptide receptor 2'}
interaction['Vasoactive Intestinal Polypeptide Receptor 2_2'] = {'name':'Vasoactive Intestinal Polypeptide Receptor 2','name_short': 'VPAC2','rampfamily':'receptor activity modifying protein 2','gpcrfamily':'vasoactive intestinal polypeptide receptor 2'}
interaction['Vasoactive Intestinal Polypeptide Receptor 2_3'] = {'name':'Vasoactive Intestinal Polypeptide Receptor 2','name_short': 'VPAC2','rampfamily':'receptor activity modifying protein 3','gpcrfamily':'vasoactive intestinal polypeptide receptor 2'}
interaction['Parathyroid Hormone Receptor 1_2'] = {'name':'Parathyroid Hormone Receptor 1','name_short': 'PTH1','rampfamily':'receptor activity modifying protein 2','gpcrfamily':'parathyroid hormone receptor 1'}
interaction['Parathyroid Hormone Receptor 2_3'] = {'name':'Parathyroid Hormone Receptor 2','name_short': 'PTH2','rampfamily':'receptor activity modifying protein 3','gpcrfamily':'parathyroid hormone receptor 2'}
interaction['Glucagon Receptor 1_2'] = {'name':'Glucagon Receptor','name_short': 'Glucagon','rampfamily':'receptor activity modifying protein 2','gpcrfamily':'glucagon receptor'}
interaction['G Protein-Coupled Estrogen Receptor'] = {'name':'G protein-coupled estrogen receptor','name_short': 'GPER/GPR30','rampfamily':'receptor activity modifying protein 3','gpcrfamily':'G protein-coupled estrogen receptor'}
interaction['Corticotropin-releasing factor receptor'] = {'name':'Corticotropin-releasing factor receptor','name_short': 'CRF','rampfamily':'receptor activity modifying protein 2','gpcrfamily':'Corticotropin-releasing factor receptor'}
for receptor in interaction:
name_short = interaction[receptor]["name_short"]
ligand_set = ligand_dict[name_short]
interaction[receptor]["ligands"] = ligand_set
#pp.pprint(interaction)
load_interactions(json.dumps(interaction))
def main(ligand_dict):
with open(ligand_dict) as f:
my_data = json.load(f)
load_int(my_data)
if __name__=="__main__":
main(ligand_dict)