Skip to content

Instantly share code, notes, and snippets.

@satra
Created August 6, 2011 13:29
Show Gist options
  • Select an option

  • Save satra/1129333 to your computer and use it in GitHub Desktop.

Select an option

Save satra/1129333 to your computer and use it in GitHub Desktop.
(iterables, mapnode, rename)
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.iterables = ('frac', [0.3, 0.5])
better = pe.Node(fsl.BET(),
name='better')
better.inputs.in_file = os.path.abspath('s1struct.nii')
rename = pe.Node(niu.Rename(format_string='betted_%(frac).03f',
keep_ext=True),
name='namer')
sinker = pe.Node(nio.DataSink(parameterization=False),
name='sinker')
sinker.inputs.base_directory = os.path.abspath('testrename2')
wf = pe.Workflow(name='testrename')
wf.config = {'execution' : {'stop_on_first_crash' : True}}
wf.base_dir = os.path.abspath('testrename2')
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')
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')
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment