Skip to content

Commit b956d51

Browse files
committed
FIX: Import nx, topological sort in correct locations
1 parent eb5dc26 commit b956d51

File tree

2 files changed

+7
-6
lines changed

2 files changed

+7
-6
lines changed

nipype/pipeline/plugins/base.py

+6-5
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
from ... import logging
2121
from ...utils.filemanip import loadpkl
2222
from ...utils.misc import str2bool
23+
from ..engine.utils import topological_sort
2324
from ..engine import MapNode
2425
from .tools import report_crash, report_nodes_not_run, create_pyscript
2526

@@ -391,11 +392,6 @@ def _generate_dependency_list(self, graph):
391392
""" Generates a dependency list for a list of graphs.
392393
"""
393394
import networkx as nx
394-
from ..engine.utils import topological_sort
395-
try:
396-
dfs_preorder = nx.dfs_preorder
397-
except AttributeError:
398-
dfs_preorder = nx.dfs_preorder_nodes
399395

400396
self.procs, _ = topological_sort(graph)
401397
try:
@@ -409,6 +405,11 @@ def _generate_dependency_list(self, graph):
409405
self.proc_pending = np.zeros(len(self.procs), dtype=bool)
410406

411407
def _remove_node_deps(self, jobid, crashfile, graph):
408+
import networkx as nx
409+
try:
410+
dfs_preorder = nx.dfs_preorder
411+
except AttributeError:
412+
dfs_preorder = nx.dfs_preorder_nodes
412413
subnodes = [s for s in dfs_preorder(graph, self.procs[jobid])]
413414
for node in subnodes:
414415
idx = self.procs.index(node)

nipype/pipeline/plugins/linear.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import os
1010
from .base import (PluginBase, logger, report_crash, report_nodes_not_run,
1111
str2bool)
12+
from ..engine.utils import topological_sort
1213

1314

1415
class LinearPlugin(PluginBase):
@@ -25,7 +26,6 @@ def run(self, graph, config, updatehash=False):
2526
defines order of execution
2627
"""
2728
import networkx as nx
28-
from ..engine.utils import topological_sort
2929
try:
3030
dfs_preorder = nx.dfs_preorder
3131
except AttributeError:

0 commit comments

Comments
 (0)