Skip to content

Commit f799adf

Browse files
committed
updating to networkx ver.2 (dev): more updates to interfaces/cmtk - they have no tests, so no idea if changes work
1 parent bff81b2 commit f799adf

File tree

2 files changed

+11
-11
lines changed

2 files changed

+11
-11
lines changed

nipype/interfaces/cmtk/cmtk.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -219,7 +219,7 @@ def cmat(track_file, roi_file, resolution_network_file, matrix_name, matrix_mat_
219219
else:
220220
G = nx.Graph()
221221
for u, d in gp.nodes(data=True):
222-
G.add_node(int(u), d)
222+
G.add_node(int(u), **d)
223223
# compute a position for the node based on the mean position of the
224224
# ROI in voxel coordinates (segmentation volume )
225225
xyz = tuple(np.mean(np.where(np.flipud(roiData) == int(d["dn_correspondence_id"])), axis=1))
@@ -319,7 +319,7 @@ def cmat(track_file, roi_file, resolution_network_file, matrix_name, matrix_mat_
319319
di['fiber_length_median'] = 0
320320
di['fiber_length_std'] = 0
321321
if not u == v: # Fix for self loop problem
322-
G.add_edge(u, v, di)
322+
G.add_edge(u, v, **di)
323323
if 'fiblist' in d:
324324
numfib.add_edge(u, v, weight=di['number_of_fibers'])
325325
fibmean.add_edge(u, v, weight=di['fiber_length_mean'])
@@ -748,7 +748,7 @@ def create_nodes(roi_file, resolution_network_file, out_filename):
748748
roiData = roi_image.get_data()
749749
nROIs = len(gp.nodes())
750750
for u, d in gp.nodes(data=True):
751-
G.add_node(int(u), d)
751+
G.add_node(int(u), **d)
752752
xyz = tuple(np.mean(np.where(np.flipud(roiData) == int(d["dn_correspondence_id"])), axis=1))
753753
G.nodes[int(u)]['dn_position'] = tuple([xyz[0], xyz[2], -xyz[1]])
754754
nx.write_gpickle(G, out_filename)

nipype/interfaces/cmtk/nx.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -67,13 +67,13 @@ def fix_keys_for_gexf(orig):
6767
newnodedata.update(orig.nodes[node])
6868
if 'dn_fsname' in orig.nodes[node]:
6969
newnodedata['label'] = orig.nodes[node]['dn_fsname']
70-
ntwk.add_node(str(node), newnodedata)
70+
ntwk.add_node(str(node), **newnodedata)
7171
if 'dn_position' in ntwk.nodes[str(node)] and 'dn_position' in newnodedata:
7272
ntwk.nodes[str(node)]['dn_position'] = str(newnodedata['dn_position'])
7373
for edge in edges:
7474
data = {}
7575
data = orig.edge[edge[0]][edge[1]]
76-
ntwk.add_edge(str(edge[0]), str(edge[1]), data)
76+
ntwk.add_edge(str(edge[0]), str(edge[1]), **data)
7777
if 'fiber_length_mean' in ntwk.edge[str(edge[0])][str(edge[1])]:
7878
ntwk.edge[str(edge[0])][str(edge[1])]['fiber_length_mean'] = str(data['fiber_length_mean'])
7979
if 'fiber_length_std' in ntwk.edge[str(edge[0])][str(edge[1])]:
@@ -134,14 +134,14 @@ def average_networks(in_files, ntwk_res_file, group_id):
134134
current = {}
135135
current = ntwk.edge[edge[0]][edge[1]]
136136
data = add_dicts_by_key(current, data)
137-
ntwk.add_edge(edge[0], edge[1], data)
137+
ntwk.add_edge(edge[0], edge[1], **data)
138138
nodes = list(nodes())
139139
for node in nodes:
140140
data = {}
141141
data = ntwk.nodes[node]
142142
if 'value' in tmp.nodes[node]:
143143
data['value'] = data['value'] + tmp.nodes[node]['value']
144-
ntwk.add_node(node, data)
144+
ntwk.add_node(node, **data)
145145

146146
# Divides each value by the number of files
147147
nodes = list(ntwk.nodes())
@@ -156,7 +156,7 @@ def average_networks(in_files, ntwk_res_file, group_id):
156156
if 'value' in data:
157157
newdata['value'] = data['value'] / len(in_files)
158158
ntwk.nodes[node]['value'] = newdata
159-
avg_ntwk.add_node(node, newdata)
159+
avg_ntwk.add_node(node, **newdata)
160160

161161
edge_dict = {}
162162
edge_dict['count'] = np.zeros((avg_ntwk.number_of_nodes(),
@@ -168,7 +168,7 @@ def average_networks(in_files, ntwk_res_file, group_id):
168168
if not key == 'count':
169169
data[key] = data[key] / len(in_files)
170170
ntwk.edge[edge[0]][edge[1]] = data
171-
avg_ntwk.add_edge(edge[0], edge[1], data)
171+
avg_ntwk.add_edge(edge[0], edge[1], **data)
172172
edge_dict['count'][edge[0] - 1][edge[1] - 1] = ntwk.edge[edge[0]][edge[1]]['count']
173173

174174
iflogger.info('After thresholding, the average network has has {n} edges'.format(n=avg_ntwk.number_of_edges()))
@@ -323,7 +323,7 @@ def add_node_data(node_array, ntwk):
323323
if not int(idx) == 0:
324324
newdata['value'] = node_array[int(idx) - 1]
325325
data.update(newdata)
326-
node_ntwk.add_node(int(idx), data)
326+
node_ntwk.add_node(int(idx), **data)
327327
return node_ntwk
328328

329329

@@ -339,7 +339,7 @@ def add_edge_data(edge_array, ntwk, above=0, below=0):
339339
old_edge_dict = edge_ntwk.edge[x + 1][y + 1]
340340
edge_ntwk.remove_edge(x + 1, y + 1)
341341
data.update(old_edge_dict)
342-
edge_ntwk.add_edge(x + 1, y + 1, data)
342+
edge_ntwk.add_edge(x + 1, y + 1, **data)
343343
return edge_ntwk
344344

345345

0 commit comments

Comments
 (0)