Skip to content

Commit b7bd00f

Browse files
committed
Update conversion to nx
1 parent 12a9f73 commit b7bd00f

File tree

1 file changed

+26
-3
lines changed

1 file changed

+26
-3
lines changed

test/test_rsml_time_nx.py

Lines changed: 26 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -99,9 +99,13 @@ def split(g):
9999

100100
def convert_nx(g):
101101

102+
orders = algo.orders(g)
103+
g.properties()['root_degree'] = orders
102104
max_scale = g.max_scale()
103105
root_id = next(g.component_roots_at_scale_iter(g.root, scale=max_scale))
104106

107+
root_coord =[g.node(root_id).x, g.node(root_id).y]
108+
105109
edge_list = []
106110
nodes = list(traversal.pre_order2(g, vtx_id=root_id))
107111
for v in nodes:
@@ -113,16 +117,35 @@ def convert_nx(g):
113117

114118
g_nx = nx.from_edgelist(edge_list, create_using=nx.DiGraph)
115119

116-
props = ['x', 'y', 'time', 'time_hours', 'diameters', 'label', 'diameter']
120+
props = ['x', 'y', 'time', 'time_hours', 'diameters', 'label', 'diameter', 'root_degree']
117121
for node in nodes:
118122
for prop in props:
119123
_prop = g.property(prop)
120124
if node in _prop:
121125
g_nx.nodes[node][prop] = _prop.get(node)
122126

123-
return g_nx
127+
# Adaptater to Ariadne
128+
# Compute LR_index
129+
axis_root = g.complex(root_id)
130+
lr_index = dict((vid, i) for i, vid in enumerate(traversal.pre_order2(g, vtx_id=axis_root)))
131+
132+
for node in nodes:
133+
g_nx.nodes[node]['LR_index'] = lr_index[g.complex(node)] if lr_index[g.complex(node)] else None
134+
135+
for node in g_nx.nodes:
136+
x= g_nx.nodes[node]['x']-root_coord[0]
137+
y= g_nx.nodes[node]['y']-root_coord[1]
138+
g_nx.nodes[node]['pos'] = [x, y]
139+
140+
tree_nx = nx.convert_node_labels_to_integers(g_nx)
141+
return tree_nx
142+
143+
144+
145+
146+
147+
124148

125-
126149

127150
def test_all():
128151
"""

0 commit comments

Comments
 (0)