示例#1
0
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()
示例#2
0
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()