Skip to content

Commit 0bf5b22

Browse files
committed
add: itername to track hierarchy + iterables
1 parent 388259b commit 0bf5b22

File tree

2 files changed

+9
-2
lines changed

2 files changed

+9
-2
lines changed

nipype/pipeline/engine/base.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,13 @@ def fullname(self):
6969
fullname = self._hierarchy + '.' + self.name
7070
return fullname
7171

72+
@property
73+
def itername(self):
74+
itername = self._id
75+
if self._hierarchy:
76+
itername = self._hierachy + '.' + self._id
77+
return itername
78+
7279
def clone(self, name):
7380
"""Clone an EngineBase object
7481

nipype/pipeline/engine/utils.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -711,7 +711,7 @@ def generate_expanded_graph(graph_in):
711711
in_edges = jedge_dict[jnode] = {}
712712
edges2remove = []
713713
for src, dest, data in graph_in.in_edges_iter(jnode, True):
714-
in_edges[src.fullname] = data
714+
in_edges[src.itername] = data
715715
edges2remove.append((src, dest))
716716

717717
for src, dest in edges2remove:
@@ -796,7 +796,7 @@ def make_field_func(*pair):
796796
expansions = defaultdict(list)
797797
for node in graph_in.nodes_iter():
798798
for src_id, edge_data in list(old_edge_dict.items()):
799-
if node.fullname.startswith(src_id):
799+
if node.itername.startswith(src_id):
800800
expansions[src_id].append(node)
801801
for in_id, in_nodes in list(expansions.items()):
802802
logger.debug("The join node %s input %s was expanded"

0 commit comments

Comments
 (0)