def __init__(self, source, **params):
#_Graph.__init__(self)
self.is_static = False
if isinstance(source, str): # it is a file
self._load(source, **params)
else: # source must be an EventQueue then
# to do: read from event queue
# should also get self.starts, ...
pass
self.t_start = params.get('t_start', np.min(self.starts))
self.t_stop = params.get('t_stop', np.max(self.stops))
# ToDo: Ideally only use self.all_nodes
self.all_nodes = list(np.union1d(self.node1s, self.node2s))
all_nodes = list(np.union1d(self.node1s, self.node2s))
n = len(self.all_nodes)
def get_id(an_id):
return all_nodes.index(an_id)
v_get_id = np.vectorize(get_id)
self.node1s = v_get_id(self.node1s)
self.node2s = v_get_id(self.node2s)
# now we need to remap the node ids
_Graph.__init__(self, n=n)
评论列表
文章目录