Skip to content

Commit b0e5e29

Browse files
committed
merge oscars fixes + fix the sloppy merge
2 parents 360584d + b73ec6d commit b0e5e29

File tree

5 files changed

+3
-154
lines changed

5 files changed

+3
-154
lines changed

nipype/algorithms/tests/test_auto_ErrorMap.py

Lines changed: 0 additions & 35 deletions
This file was deleted.

nipype/algorithms/tests/test_auto_Overlap.py

Lines changed: 0 additions & 47 deletions
This file was deleted.

nipype/interfaces/dipy/preprocess.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,6 @@
2323
package_check('dipy', version='0.6.0')
2424
except Exception as e:
2525
have_dipy = False
26-
else:
27-
from dipy.align.aniso2iso import resample
28-
from dipy.core.gradients import GradientTable
2926

3027

3128
class ResampleInputSpec(TraitedSpec):
@@ -172,6 +169,7 @@ def resample_proxy(in_file, order=3, new_zooms=None, out_file=None):
172169
"""
173170
Performs regridding of an image to set isotropic voxel sizes using dipy.
174171
"""
172+
from dipy.align.aniso2iso import resample
175173

176174
if out_file is None:
177175
fname, fext = op.splitext(op.basename(in_file))

nipype/interfaces/freesurfer/tests/test_auto_Surface2VolTransform.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ def test_Surface2VolTransform_inputs():
1616
usedefault=True,
1717
),
1818
mkmask=dict(argstr='--mkmask',
19+
xor=['source_file'],
1920
),
2021
projfrac=dict(argstr='--projfrac %s',
2122
),
@@ -26,6 +27,7 @@ def test_Surface2VolTransform_inputs():
2627
source_file=dict(argstr='--surfval %s',
2728
copyfile=False,
2829
mandatory=True,
30+
xor=['mkmask'],
2931
),
3032
subject_id=dict(argstr='--identity %s',
3133
xor=['reg_file'],

nipype/pipeline/engine/nodes.py

Lines changed: 0 additions & 69 deletions
Original file line numberDiff line numberDiff line change
@@ -72,75 +72,6 @@
7272
from .base import EngineBase
7373

7474

75-
def _write_inputs(node):
76-
lines = []
77-
nodename = node.fullname.replace('.', '_')
78-
for key, _ in node.inputs.items():
79-
val = getattr(node.inputs, key)
80-
if isdefined(val):
81-
if type(val) == str:
82-
try:
83-
func = create_function_from_source(val)
84-
except RuntimeError:
85-
lines.append("%s.inputs.%s = '%s'" % (nodename, key, val))
86-
else:
87-
funcname = [name for name in func.func_globals
88-
if name != '__builtins__'][0]
89-
lines.append(cPickle.loads(val))
90-
if funcname == nodename:
91-
lines[-1] = lines[-1].replace(' %s(' % funcname,
92-
' %s_1(' % funcname)
93-
funcname = '%s_1' % funcname
94-
lines.append('from nipype.utils.misc import getsource')
95-
lines.append("%s.inputs.%s = getsource(%s)" % (nodename,
96-
key,
97-
funcname))
98-
else:
99-
lines.append('%s.inputs.%s = %s' % (nodename, key, val))
100-
return lines
101-
102-
103-
def format_node(node, format='python', include_config=False):
104-
"""Format a node in a given output syntax."""
105-
lines = []
106-
name = node.fullname.replace('.', '_')
107-
if format == 'python':
108-
klass = node._interface
109-
importline = 'from %s import %s' % (klass.__module__,
110-
klass.__class__.__name__)
111-
comment = '# Node: %s' % node.fullname
112-
spec = inspect.getargspec(node._interface.__init__)
113-
args = spec.args[1:]
114-
if args:
115-
filled_args = []
116-
for arg in args:
117-
if hasattr(node._interface, '_%s' % arg):
118-
filled_args.append('%s=%s' % (arg, getattr(node._interface,
119-
'_%s' % arg)))
120-
args = ', '.join(filled_args)
121-
else:
122-
args = ''
123-
klass_name = klass.__class__.__name__
124-
if isinstance(node, MapNode):
125-
nodedef = '%s = MapNode(%s(%s), iterfield=%s, name="%s")' \
126-
% (name, klass_name, args, node.iterfield, name)
127-
else:
128-
nodedef = '%s = Node(%s(%s), name="%s")' \
129-
% (name, klass_name, args, name)
130-
lines = [importline, comment, nodedef]
131-
132-
if include_config:
133-
lines = [importline, "from collections import OrderedDict",
134-
comment, nodedef]
135-
lines.append('%s.config = %s' % (name, node.config))
136-
137-
if node.iterables is not None:
138-
lines.append('%s.iterables = %s' % (name, node.iterables))
139-
lines.extend(_write_inputs(node))
140-
141-
return lines
142-
143-
14475
class WorkflowBase(object):
14576
"""Defines common attributes and functions for workflows and nodes."""
14677

0 commit comments

Comments
 (0)