
Untitled
By: a guest on
May 8th, 2012 | syntax:
None | size: 1.11 KB | hits: 8 | expires: Never
import os
import nipype.interfaces.utility as niu
import nipype.interfaces.io as nio
import nipype.interfaces.fsl as fsl
import nipype.pipeline.engine as pe
inputspec = pe.Node(niu.IdentityInterface(fields=['frac']),
name='inputsource')
inputspec.inputs.frac = [0.3, 0.5]
better = pe.MapNode(fsl.BET(),
iterfield = ['frac'],
name='better')
better.inputs.in_file = os.path.abspath('s1struct.nii')
rename = pe.MapNode(niu.Rename(format_string='betted_%(frac).03f',
keep_ext=True),
iterfield= ['in_file','frac'],
name='namer')
sinker = pe.Node(nio.DataSink(parameterization=False),
name='sinker')
sinker.inputs.base_directory = os.path.abspath('testrename')
wf = pe.Workflow(name='testrename')
wf.config = {'execution' : {'stop_on_first_crash' : True}}
wf.base_dir = os.path.abspath('testrename')
wf.connect(inputspec, 'frac', better, 'frac')
wf.connect(better, 'out_file', rename, 'in_file')
wf.connect(inputspec, 'frac', rename, 'frac')
wf.connect(rename, 'out_file', sinker, 'betted')