def omg_graph(predicates=None): global ranks if predicates==None: predicates=allPredicates existing_edges=[] for p in predicates: if type(p) in [Activates]: f=omgI.add_activation elif type(p) in [Upregulates]: f=omgI.add_upregulation elif type(p) in [Downregulates,Inhibits,Inactivates,Sequestrates]: f=omgI.add_inhibition elif type(p) in [BindsRepress]: f=omgI.add_inhibition elif type(p) in [Binds]: f=omgI.add_binding else: f=omgI.add_activation if type(p.obj)==list: a=omgI.add_and_node(p.obj) f(a,p.subj) else: if (p.obj,p.subj) in existing_edges: continue existing_edges.append((p.obj,p.subj)) f(p.obj,p.subj) #assign rank groups for t in ranks["sign"]: if t.omg != None: t.omg.rank_group.set(-2) for t in ranks["proms"]: if t.omg != None: t.omg.rank_group.set(-1) for t in ranks["stats"]: if t.omg != None: t.omg.rank_group.set(0) for t in ranks["receptors"]: #for receptors if t.omg != None: t.omg.rank_group.set(-50) omgI.layout()
def omg_graph(): existing_edges=[] for p in allPredicates: if type(p) in [Activates]: f=omg.add_activation elif type(p) in [Upregulates]: f=omg.add_upregulation elif type(p) in [Downregulates,Inhibits]: f=omg.add_inhibition elif type(p) in [BindsRepress]: f=omg.add_inhibition elif type(p) in [Binds]: f=omg.add_binding else: f=omg.add_activation if type(p.obj)==list: a=omg.add_and_node(p.obj[0],p.obj[1]) f(a,p.subj) else: if (p.obj,p.subj) in existing_edges: continue existing_edges.append((p.obj,p.subj)) f(p.obj,p.subj) #assign rank groups for t in [il_21,il_6,il_27,il_2,tcr,il_23,tgfb]: t.omg.rank_group.set(-2) for t in [il21,foxp3prom,il21,il17a,il17f,il21r,ifngprom]: t.omg.rank_group.set(-1) for t in [stat1,stat3,stat4,stat5]: t.omg.rank_group.set(0) for t in [il_2r,il_21r,il_23r,il_6r,il_1br]: #for receptors t.omg.rank_group.set(-50) omg.layout()