Commit 05cac1e2 authored by Georgios Dagkakis's avatar Georgios Dagkakis

generic method to get successors

parent c1c205c8
...@@ -42,7 +42,7 @@ class InputPreparationPlugin(Plugin): ...@@ -42,7 +42,7 @@ class InputPreparationPlugin(Plugin):
return data return data
# returns the predecessors of a node # returns the predecessors of a node
def findPredecessors(self, data, node_id): def getPredecessors(self, data, node_id):
predecessors=[] predecessors=[]
from copy import copy from copy import copy
edges=copy(data['graph']['edge']) edges=copy(data['graph']['edge'])
...@@ -51,6 +51,16 @@ class InputPreparationPlugin(Plugin): ...@@ -51,6 +51,16 @@ class InputPreparationPlugin(Plugin):
predecessors.append(edge['source']) predecessors.append(edge['source'])
return predecessors return predecessors
# returns the successors of a node
def getSuccessors(self, data, node_id):
successors=[]
from copy import copy
edges=copy(data['graph']['edge'])
for edge_id,edge in edges.iteritems():
if edge['source']==node_id:
successors.append(edge['destination'])
return successors
class OutputPreparationPlugin(Plugin): class OutputPreparationPlugin(Plugin):
def postprocess(self, data): def postprocess(self, data):
"""Postprocess the data after simulation run. """Postprocess the data after simulation run.
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment