Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 8th, 2012  |  syntax: None  |  size: 1.11 KB  |  hits: 8  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. import os
  2.  
  3. import nipype.interfaces.utility as niu
  4. import nipype.interfaces.io as nio
  5. import nipype.interfaces.fsl as fsl
  6. import nipype.pipeline.engine as pe
  7.  
  8. inputspec = pe.Node(niu.IdentityInterface(fields=['frac']),
  9.                     name='inputsource')
  10. inputspec.inputs.frac = [0.3, 0.5]
  11.  
  12. better = pe.MapNode(fsl.BET(),
  13.                     iterfield = ['frac'],
  14.                     name='better')
  15.  
  16. better.inputs.in_file = os.path.abspath('s1struct.nii')
  17.  
  18. rename = pe.MapNode(niu.Rename(format_string='betted_%(frac).03f',
  19.                                keep_ext=True),
  20.                     iterfield= ['in_file','frac'],
  21.                     name='namer')
  22.  
  23. sinker = pe.Node(nio.DataSink(parameterization=False),
  24.                  name='sinker')
  25. sinker.inputs.base_directory = os.path.abspath('testrename')
  26.  
  27. wf = pe.Workflow(name='testrename')
  28. wf.config = {'execution' : {'stop_on_first_crash' : True}}
  29. wf.base_dir = os.path.abspath('testrename')
  30.  
  31. wf.connect(inputspec, 'frac', better, 'frac')
  32. wf.connect(better, 'out_file', rename, 'in_file')
  33. wf.connect(inputspec, 'frac', rename, 'frac')
  34. wf.connect(rename, 'out_file', sinker, 'betted')