@@ -51,7 +51,7 @@ def create_networkx_graph_from_edgelist(edgelist, edge_id='id'):
51
51
edge_attr_dict = row [1 ][2 :].to_dict ()
52
52
if edge_id not in edge_attr_dict :
53
53
edge_attr_dict [edge_id ] = i
54
- g .add_edge (row [1 ][0 ], row [1 ][1 ], attr_dict = edge_attr_dict )
54
+ g .add_edge (row [1 ][0 ], row [1 ][1 ], ** edge_attr_dict )
55
55
return g
56
56
57
57
@@ -66,7 +66,7 @@ def _get_even_or_odd_nodes(graph, mod):
66
66
list[str]: list of node names of odd or even degree
67
67
"""
68
68
degree_nodes = []
69
- for v , d in graph .degree_iter ():
69
+ for v , d in graph .degree ():
70
70
if d % 2 == mod :
71
71
degree_nodes .append (v )
72
72
return degree_nodes
@@ -132,7 +132,7 @@ def create_complete_graph(pair_weights, flip_weights=True):
132
132
g = nx .Graph ()
133
133
for k , v in pair_weights .items ():
134
134
wt_i = - v if flip_weights else v
135
- g .add_edge (k [0 ], k [1 ], attr_dict = {'distance' : v , 'weight' : wt_i })
135
+ g .add_edge (k [0 ], k [1 ], ** {'distance' : v , 'weight' : wt_i })
136
136
return g
137
137
138
138
@@ -169,8 +169,8 @@ def add_augmenting_path_to_graph(graph, min_weight_pairs, edge_weight_name='weig
169
169
for pair in min_weight_pairs :
170
170
graph_aug .add_edge (pair [0 ],
171
171
pair [1 ],
172
- attr_dict = {'distance' : nx .dijkstra_path_length (graph , pair [0 ], pair [1 ], weight = edge_weight_name ),
173
- 'augmented' : True }
172
+ ** {'distance' : nx .dijkstra_path_length (graph , pair [0 ], pair [1 ], weight = edge_weight_name ),
173
+ 'augmented' : True }
174
174
)
175
175
return graph_aug
176
176
@@ -194,7 +194,7 @@ def create_eulerian_circuit(graph_augmented, graph_original, start_node=None):
194
194
195
195
euler_circuit = list (nx .eulerian_circuit (graph_augmented , source = start_node ))
196
196
assert len (graph_augmented .edges ()) == len (euler_circuit ), 'graph and euler_circuit do not have equal number of edges.'
197
- edge_data = graph_augmented .edges (data = True )
197
+ edge_data = list ( graph_augmented .edges (data = True ) )
198
198
199
199
for edge in euler_circuit :
200
200
possible_edges = [e for e in edge_data if set ([e [0 ], e [1 ]]) == set ([edge [0 ], edge [1 ]])]
@@ -215,6 +215,7 @@ def create_eulerian_circuit(graph_augmented, graph_original, start_node=None):
215
215
yield (edge_aug + (edge_aug_shortest ,))
216
216
else :
217
217
yield (edge + (possible_edges [edge_key ][2 ],))
218
+
218
219
edge_data .remove (possible_edges [edge_key ])
219
220
220
221
0 commit comments