Skip to content

Commit 57ae723

Browse files
committed
added slice_encoding_direction input to TShift
1 parent 39675df commit 57ae723

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

nipype/interfaces/afni/preprocess.py

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2618,6 +2618,10 @@ class TShiftInputSpec(AFNICommandInputSpec):
26182618
desc='time offsets from the volume acquisition onset for each slice',
26192619
argstr='-tpattern @%s',
26202620
xor=['tpattern'])
2621+
slice_encoding_direction = traits.Enum(
2622+
('k', 'k-'),
2623+
desc='Direction in which slice_timing is specified (default: k). If negative,'
2624+
'slice_timing is defined in reverse order -- see BIDS specification for details.',)
26212625
rlt = traits.Bool(
26222626
desc='Before shifting, remove the mean and linear trend',
26232627
argstr='-rlt')
@@ -2723,9 +2727,17 @@ def _format_arg(self, name, trait_spec, value):
27232727
return super(TShift, self)._format_arg(name, trait_spec, value)
27242728

27252729
def _write_slice_timing(self):
2730+
slice_timing = self.inputs.slice_timing.copy()
2731+
if not self.inputs.slice_encoding_direction:
2732+
slice_encoding_direction = "k"
2733+
else:
2734+
slice_encoding_direction = self.inputs.slice_encoding_direction
2735+
if slice_encoding_direction.endswith("-"):
2736+
slice_timing.reverse()
2737+
27262738
fname = 'slice_timing.1D'
27272739
with open(fname, 'w') as fobj:
2728-
fobj.write('\t'.join(map(str, self.inputs.slice_timing)))
2740+
fobj.write('\t'.join(map(str, slice_timing)))
27292741
return fname
27302742

27312743
def _list_outputs(self):

0 commit comments

Comments
 (0)