Skip to content

Commit bff81b2

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

File tree

4 files changed

+30
-30
lines changed

4 files changed

+30
-30
lines changed

nipype/interfaces/cmtk/cmtk.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -214,16 +214,16 @@ def cmat(track_file, roi_file, resolution_network_file, matrix_name, matrix_mat_
214214
nROIs = len(gp.nodes())
215215

216216
# add node information from parcellation
217-
if 'dn_position' in gp.node[gp.nodes()[0]]:
217+
if 'dn_position' in gp.nodes[list(gp.nodes())[0]]:
218218
G = gp.copy()
219219
else:
220220
G = nx.Graph()
221-
for u, d in gp.nodes_iter(data=True):
221+
for u, d in gp.nodes(data=True):
222222
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))
226-
G.node[int(u)]['dn_position'] = tuple([xyz[0], xyz[2], -xyz[1]])
226+
G.nodes[int(u)]['dn_position'] = tuple([xyz[0], xyz[2], -xyz[1]])
227227

228228
if intersections:
229229
iflogger.info("Filtering tractography from intersections")
@@ -304,7 +304,7 @@ def cmat(track_file, roi_file, resolution_network_file, matrix_name, matrix_mat_
304304
fibmean = numfib.copy()
305305
fibmedian = numfib.copy()
306306
fibdev = numfib.copy()
307-
for u, v, d in G.edges_iter(data=True):
307+
for u, v, d in G.edges(data=True):
308308
G.remove_edge(u, v)
309309
di = {}
310310
if 'fiblist' in d:
@@ -747,10 +747,10 @@ def create_nodes(roi_file, resolution_network_file, out_filename):
747747
roi_image = nb.load(roi_file, mmap=NUMPY_MMAP)
748748
roiData = roi_image.get_data()
749749
nROIs = len(gp.nodes())
750-
for u, d in gp.nodes_iter(data=True):
750+
for u, d in gp.nodes(data=True):
751751
G.add_node(int(u), d)
752752
xyz = tuple(np.mean(np.where(np.flipud(roiData) == int(d["dn_correspondence_id"])), axis=1))
753-
G.node[int(u)]['dn_position'] = tuple([xyz[0], xyz[2], -xyz[1]])
753+
G.nodes[int(u)]['dn_position'] = tuple([xyz[0], xyz[2], -xyz[1]])
754754
nx.write_gpickle(G, out_filename)
755755
return out_filename
756756

nipype/interfaces/cmtk/nbs.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -113,9 +113,9 @@ def _run_interface(self, runtime):
113113
node_network = nx.read_gpickle(node_ntwk_name)
114114
iflogger.info('Populating node dictionaries with attributes from {node}'.format(node=node_ntwk_name))
115115

116-
for nid, ndata in node_network.nodes_iter(data=True):
117-
nbsgraph.node[nid] = ndata
118-
nbs_pval_graph.node[nid] = ndata
116+
for nid, ndata in node_network.nodes(data=True):
117+
nbsgraph.nodes[nid] = ndata
118+
nbs_pval_graph.nodes[nid] = ndata
119119

120120
path = op.abspath('NBS_Result_' + details)
121121
iflogger.info(path)

nipype/interfaces/cmtk/nx.py

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ def read_unknown_ntwk(ntwk):
4848

4949
def remove_all_edges(ntwk):
5050
ntwktmp = ntwk.copy()
51-
edges = ntwktmp.edges_iter()
51+
edges = list(ntwktmp.edges())
5252
for edge in edges:
5353
ntwk.remove_edge(edge[0], edge[1])
5454
return ntwk
@@ -60,16 +60,16 @@ def fix_keys_for_gexf(orig):
6060
"""
6161
import networkx as nx
6262
ntwk = nx.Graph()
63-
nodes = orig.nodes_iter()
64-
edges = orig.edges_iter()
63+
nodes = list(orig.nodes())
64+
edges = list(orig.edges())
6565
for node in nodes:
6666
newnodedata = {}
67-
newnodedata.update(orig.node[node])
68-
if 'dn_fsname' in orig.node[node]:
69-
newnodedata['label'] = orig.node[node]['dn_fsname']
67+
newnodedata.update(orig.nodes[node])
68+
if 'dn_fsname' in orig.nodes[node]:
69+
newnodedata['label'] = orig.nodes[node]['dn_fsname']
7070
ntwk.add_node(str(node), newnodedata)
71-
if 'dn_position' in ntwk.node[str(node)] and 'dn_position' in newnodedata:
72-
ntwk.node[str(node)]['dn_position'] = str(newnodedata['dn_position'])
71+
if 'dn_position' in ntwk.nodes[str(node)] and 'dn_position' in newnodedata:
72+
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]]
@@ -125,7 +125,7 @@ def average_networks(in_files, ntwk_res_file, group_id):
125125
tmp = nx.read_gpickle(subject)
126126
iflogger.info(('File {s} has {n} '
127127
'edges').format(s=subject, n=tmp.number_of_edges()))
128-
edges = tmp.edges_iter()
128+
edges = list(tmp.edges())
129129
for edge in edges:
130130
data = {}
131131
data = tmp.edge[edge[0]][edge[1]]
@@ -135,27 +135,27 @@ def average_networks(in_files, ntwk_res_file, group_id):
135135
current = ntwk.edge[edge[0]][edge[1]]
136136
data = add_dicts_by_key(current, data)
137137
ntwk.add_edge(edge[0], edge[1], data)
138-
nodes = tmp.nodes_iter()
138+
nodes = list(nodes())
139139
for node in nodes:
140140
data = {}
141-
data = ntwk.node[node]
142-
if 'value' in tmp.node[node]:
143-
data['value'] = data['value'] + tmp.node[node]['value']
141+
data = ntwk.nodes[node]
142+
if 'value' in tmp.nodes[node]:
143+
data['value'] = data['value'] + tmp.nodes[node]['value']
144144
ntwk.add_node(node, data)
145145

146146
# Divides each value by the number of files
147-
nodes = ntwk.nodes_iter()
148-
edges = ntwk.edges_iter()
147+
nodes = list(ntwk.nodes())
148+
edges = list(ntwk.edges())
149149
iflogger.info(('Total network has {n} '
150150
'edges').format(n=ntwk.number_of_edges()))
151151
avg_ntwk = nx.Graph()
152152
newdata = {}
153153
for node in nodes:
154-
data = ntwk.node[node]
154+
data = ntwk.nodes[node]
155155
newdata = data
156156
if 'value' in data:
157157
newdata['value'] = data['value'] / len(in_files)
158-
ntwk.node[node]['value'] = newdata
158+
ntwk.nodes[node]['value'] = newdata
159159
avg_ntwk.add_node(node, newdata)
160160

161161
edge_dict = {}
@@ -173,7 +173,7 @@ def average_networks(in_files, ntwk_res_file, group_id):
173173

174174
iflogger.info('After thresholding, the average network has has {n} edges'.format(n=avg_ntwk.number_of_edges()))
175175

176-
avg_edges = avg_ntwk.edges_iter()
176+
avg_edges = avg_ntwk.edges()
177177
for edge in avg_edges:
178178
data = avg_ntwk.edge[edge[0]][edge[1]]
179179
for key in list(data.keys()):
@@ -319,7 +319,7 @@ def compute_network_measures(ntwk):
319319
def add_node_data(node_array, ntwk):
320320
node_ntwk = nx.Graph()
321321
newdata = {}
322-
for idx, data in ntwk.nodes_iter(data=True):
322+
for idx, data in ntwk.nodes(data=True):
323323
if not int(idx) == 0:
324324
newdata['value'] = node_array[int(idx) - 1]
325325
data.update(newdata)

nipype/interfaces/cmtk/parcellation.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -213,7 +213,7 @@ def create_roi(subject_id, subjects_dir, fs_dir, parcellation_name, dilation):
213213
rois = np.zeros((256, 256, 256), dtype=np.int16)
214214

215215
count = 0
216-
for brk, brv in pg.nodes_iter(data=True):
216+
for brk, brv in pg.nodes(data=True):
217217
count = count + 1
218218
iflogger.info(brv)
219219
iflogger.info(brk)
@@ -429,7 +429,7 @@ def create_wm_mask(subject_id, subjects_dir, fs_dir, parcellation_name):
429429
roid = roi.get_data()
430430
assert roid.shape[0] == wmmask.shape[0]
431431
pg = nx.read_graphml(pgpath)
432-
for brk, brv in pg.nodes_iter(data=True):
432+
for brk, brv in pg.nodes(data=True):
433433
if brv['dn_region'] == 'cortical':
434434
iflogger.info("Subtracting region %s with intensity value %s" %
435435
(brv['dn_region'], brv['dn_correspondence_id']))

0 commit comments

Comments
 (0)