1616
1717"""
1818import os
19- from nibabel .filename_parser import splitext_addext
2019
2120from nipype import logging
2221from nipype .interfaces .base import (
@@ -39,13 +38,21 @@ class T2SMapInputSpec(CommandLineInputSpec):
3938 mandatory = True ,
4039 minlen = 3 ,
4140 desc = 'echo times' )
41+ fittype = traits .Enum ('curvefit' , 'loglin' ,
42+ argstr = '--fittype %s' ,
43+ position = 3 ,
44+ usedefault = True ,
45+ desc = ('Desired fitting method: '
46+ '"loglin" means that a linear model is fit '
47+ 'to the log of the data. '
48+ '"curvefit" means that a more computationally '
49+ 'demanding monoexponential model is fit '
50+ 'to the raw data.' ))
4251
4352
4453class T2SMapOutputSpec (TraitedSpec ):
4554 t2star_map = File (exists = True , desc = 'limited T2* map' )
46- s0_map = File (exists = True , desc = 'limited s0 map' )
47- t2star_adaptive_map = File (exists = True , desc = 'adaptive T2* map' )
48- s0_adaptive_map = File (exists = True , desc = 'adaptive s0 map' )
55+ s0_map = File (exists = True , desc = 'limited S0 map' )
4956 optimal_comb = File (exists = True , desc = 'optimally combined ME-EPI time series' )
5057
5158
@@ -64,7 +71,7 @@ class T2SMap(CommandLine):
6471 >>> t2smap.inputs.echo_times = [0.013, 0.027, 0.043]
6572 >>> t2smap.cmdline # doctest: +ELLIPSIS
6673 't2smap -d sub-01_run-01_echo-1_bold.nii.gz sub-01_run-01_echo-2_bold.nii.gz \
67- sub-01_run-01_echo-3_bold.nii.gz -e 13.0 27.0 43.0'
74+ sub-01_run-01_echo-3_bold.nii.gz -e 13.0 27.0 43.0 --fittype curvefit '
6875 """
6976 _cmd = 't2smap'
7077 input_spec = T2SMapInputSpec
@@ -77,13 +84,8 @@ def _format_arg(self, name, trait_spec, value):
7784
7885 def _list_outputs (self ):
7986 outputs = self ._outputs ().get ()
80- filename = splitext_addext (os .path .basename (self .inputs .in_files [0 ]))[0 ]
81- out_dir = os .path .abspath ('TED.{}' .format (filename ))
82-
83- outputs ['t2star_map' ] = os .path .join (out_dir , 't2sv.nii' )
84- outputs ['s0_map' ] = os .path .join (out_dir , 's0v.nii' )
85- outputs ['t2star_adaptive_map' ] = os .path .join (out_dir , 't2svG.nii' )
86- outputs ['s0_adaptive_map' ] = os .path .join (out_dir , 's0vG.nii' )
87- outputs ['optimal_comb' ] = os .path .join (out_dir , 'ts_OC.nii' )
88-
87+ out_dir = os .getcwd ()
88+ outputs ['t2star_map' ] = os .path .join (out_dir , 'T2starmap.nii.gz' )
89+ outputs ['s0_map' ] = os .path .join (out_dir , 'S0map.nii.gz' )
90+ outputs ['optimal_comb' ] = os .path .join (out_dir , 'desc-optcom_bold.nii.gz' )
8991 return outputs
0 commit comments