Skip to content

Commit 96f97d6

Browse files
committed
fix mandatory suffix
1 parent 450ac3a commit 96f97d6

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

fmriprep/interfaces/bids.py

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -163,10 +163,10 @@ class DerivativesDataSinkInputSpec(BaseInterfaceInputSpec):
163163
in_file = InputMultiPath(File(exists=True), mandatory=True,
164164
desc='the object to be saved')
165165
source_file = File(exists=False, mandatory=True, desc='the input func file')
166-
space = traits.Str(desc='Label for space field')
167-
desc = traits.Str(desc='Label for description field')
166+
space = traits.Str('', usedefault=True, desc='Label for space field')
167+
desc = traits.Str('', usedefault=True, desc='Label for description field')
168+
suffix = traits.Str('', usedefault=True, desc='suffix appended to source_file')
168169
keep_dtype = traits.Bool(False, usedefault=True, desc='keep datatype suffix')
169-
suffix = traits.Str('', mandatory=True, desc='suffix appended to source_file')
170170
extra_values = traits.List(traits.Str)
171171
compress = traits.Bool(desc="force compression (True) or uncompression (False)"
172172
" of the output file (default: same as input)")
@@ -252,16 +252,18 @@ def _run_interface(self, runtime):
252252

253253
space = '_space-{}'.format(self.inputs.space) if self.inputs.space else ''
254254
desc = '_desc-{}'.format(self.inputs.desc) if self.inputs.desc else ''
255+
suffix = '_{}'.format(self.inputs.suffix) if self.inputs.suffix else ''
256+
dtype = '' if not self.inputs.keep_dtype else ('_%s' % dtype)
255257

256258
self._results['compression'] = []
257259
for i, fname in enumerate(self.inputs.in_file):
258260
out_file = formatstr.format(
259261
bname=base_fname,
260262
space=space,
261263
desc=desc,
262-
suffix=('_%s' % self.inputs.suffix) if self.inputs.suffix else '',
264+
suffix=suffix,
263265
i=i,
264-
dtype='' if not self.inputs.keep_dtype else ('_%s' % dtype),
266+
dtype=dtype,
265267
ext=ext)
266268
if isdefined(self.inputs.extra_values):
267269
out_file = out_file.format(extra_value=self.inputs.extra_values[i])

0 commit comments

Comments
 (0)