Skip to content

Commit bc502a1

Browse files
committed
RF: Update anatomical derivatives for RC1
1 parent 0c9e665 commit bc502a1

File tree

3 files changed

+26
-21
lines changed

3 files changed

+26
-21
lines changed

.circleci/ds054_outputs.txt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,15 @@ fmriprep/logs/CITATION.md
66
fmriprep/logs/CITATION.tex
77
fmriprep/sub-100185
88
fmriprep/sub-100185/anat
9-
fmriprep/sub-100185/anat/sub-100185_class-CSF_probseg.nii.gz
10-
fmriprep/sub-100185/anat/sub-100185_class-GM_probseg.nii.gz
11-
fmriprep/sub-100185/anat/sub-100185_class-WM_probseg.nii.gz
129
fmriprep/sub-100185/anat/sub-100185_desc-brain_mask.nii.gz
1310
fmriprep/sub-100185/anat/sub-100185_desc-preproc_T1w.nii.gz
1411
fmriprep/sub-100185/anat/sub-100185_dseg.nii.gz
1512
fmriprep/sub-100185/anat/sub-100185_from-MNI152NLin2009cAsym_to-T1w_xfm.h5
1613
fmriprep/sub-100185/anat/sub-100185_from-orig_to-T1w_xfm.txt
1714
fmriprep/sub-100185/anat/sub-100185_from-T1w_target-MNI152NLin2009cAsym_xfm.h5
15+
fmriprep/sub-100185/anat/sub-100185_label-CSF_probseg.nii.gz
16+
fmriprep/sub-100185/anat/sub-100185_label-GM_probseg.nii.gz
17+
fmriprep/sub-100185/anat/sub-100185_label-WM_probseg.nii.gz
1818
fmriprep/sub-100185/anat/sub-100185_space-MNI152NLin2009cAsym_class-CSF_probseg.nii.gz
1919
fmriprep/sub-100185/anat/sub-100185_space-MNI152NLin2009cAsym_class-GM_probseg.nii.gz
2020
fmriprep/sub-100185/anat/sub-100185_space-MNI152NLin2009cAsym_class-WM_probseg.nii.gz

fmriprep/interfaces/bids.py

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -163,6 +163,8 @@ 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')
166168
keep_dtype = traits.Bool(False, usedefault=True, desc='keep datatype suffix')
167169
suffix = traits.Str('', mandatory=True, desc='suffix appended to source_file')
168170
extra_values = traits.List(traits.Str)
@@ -244,14 +246,19 @@ def _run_interface(self, runtime):
244246

245247
base_fname = op.join(out_path, src_fname)
246248

247-
formatstr = '{bname}_{suffix}{dtype}{ext}'
249+
formatstr = '{bname}_{space}{desc}{suffix}{dtype}{ext}'
248250
if len(self.inputs.in_file) > 1 and not isdefined(self.inputs.extra_values):
249-
formatstr = '{bname}_{suffix}{i:04d}{dtype}{ext}'
251+
formatstr = '{bname}_{space}{desc}{suffix}{i:04d}{dtype}{ext}'
252+
253+
space = 'space-{space}'.format(self.inputs.space) if self.inputs.space else ''
254+
desc = 'desc-{desc}'.format(self.inputs.desc) if self.inputs.desc else ''
250255

251256
self._results['compression'] = []
252257
for i, fname in enumerate(self.inputs.in_file):
253258
out_file = formatstr.format(
254259
bname=base_fname,
260+
space=space,
261+
desc=desc,
255262
suffix=self.inputs.suffix,
256263
i=i,
257264
dtype='' if not self.inputs.keep_dtype else ('_%s' % dtype),

fmriprep/workflows/anatomical.py

Lines changed: 14 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1227,70 +1227,68 @@ def init_anat_derivatives_wf(output_dir, output_spaces, template, freesurfer,
12271227
t1_name = pe.Node(niu.Function(function=fix_multi_T1w_source_name), name='t1_name')
12281228

12291229
ds_t1_preproc = pe.Node(
1230-
DerivativesDataSink(base_directory=output_dir, suffix='preproc'),
1230+
DerivativesDataSink(base_directory=output_dir, desc='preproc', keep_dtype=True),
12311231
name='ds_t1_preproc', run_without_submitting=True)
12321232

12331233
ds_t1_mask = pe.Node(
1234-
DerivativesDataSink(base_directory=output_dir, suffix='brainmask'),
1234+
DerivativesDataSink(base_directory=output_dir, desc='brain', suffix='mask'),
12351235
name='ds_t1_mask', run_without_submitting=True)
12361236

12371237
ds_t1_seg = pe.Node(
1238-
DerivativesDataSink(base_directory=output_dir, suffix='dtissue'),
1238+
DerivativesDataSink(base_directory=output_dir, suffix='dseg'),
12391239
name='ds_t1_seg', run_without_submitting=True)
12401240

12411241
ds_t1_tpms = pe.Node(
12421242
DerivativesDataSink(base_directory=output_dir,
1243-
suffix='class-{extra_value}_probtissue'),
1243+
suffix='label-{extra_value}_probseg'),
12441244
name='ds_t1_tpms', run_without_submitting=True)
12451245
ds_t1_tpms.inputs.extra_values = ['CSF', 'GM', 'WM']
12461246

1247-
suffix_fmt = 'space-{}_{}'.format
12481247
ds_t1_mni = pe.Node(
12491248
DerivativesDataSink(base_directory=output_dir,
1250-
suffix=suffix_fmt(template, 'preproc')),
1249+
space=template, desc='preproc', keep_dtype=True),
12511250
name='ds_t1_mni', run_without_submitting=True)
12521251

12531252
ds_mni_mask = pe.Node(
12541253
DerivativesDataSink(base_directory=output_dir,
1255-
suffix=suffix_fmt(template, 'brainmask')),
1254+
space=template, desc='brain', suffix='mask'),
12561255
name='ds_mni_mask', run_without_submitting=True)
12571256

12581257
ds_mni_seg = pe.Node(
12591258
DerivativesDataSink(base_directory=output_dir,
1260-
suffix=suffix_fmt(template, 'dtissue')),
1259+
space=template, suffix='dseg'),
12611260
name='ds_mni_seg', run_without_submitting=True)
12621261

12631262
ds_mni_tpms = pe.Node(
12641263
DerivativesDataSink(base_directory=output_dir,
1265-
suffix=suffix_fmt(template, 'class-{extra_value}_probtissue')),
1264+
space=template, suffix='label-{extra_value}_probseg'),
12661265
name='ds_mni_tpms', run_without_submitting=True)
12671266
ds_mni_tpms.inputs.extra_values = ['CSF', 'GM', 'WM']
12681267

12691268
# Transforms
1270-
suffix_fmt = 'space-{}_target-{}_{}'.format
1269+
suffix_fmt = 'from-{}_to-{}_mode-image_xfm'.format
12711270
ds_t1_mni_inv_warp = pe.Node(
12721271
DerivativesDataSink(base_directory=output_dir,
1273-
suffix=suffix_fmt(template, 'T1w', 'warp')),
1272+
suffix=suffix_fmt(template, 'T1w')),
12741273
name='ds_t1_mni_inv_warp', run_without_submitting=True)
12751274

12761275
ds_t1_template_transforms = pe.MapNode(
1277-
DerivativesDataSink(base_directory=output_dir, suffix=suffix_fmt('orig', 'T1w', 'affine')),
1276+
DerivativesDataSink(base_directory=output_dir, suffix=suffix_fmt('orig', 'T1w')),
12781277
iterfield=['source_file', 'in_file'],
12791278
name='ds_t1_template_transforms', run_without_submitting=True)
12801279

1281-
suffix_fmt = 'target-{}_{}'.format
12821280
ds_t1_mni_warp = pe.Node(
1283-
DerivativesDataSink(base_directory=output_dir, suffix=suffix_fmt(template, 'warp')),
1281+
DerivativesDataSink(base_directory=output_dir, suffix=suffix_fmt('T1w', template)),
12841282
name='ds_t1_mni_warp', run_without_submitting=True)
12851283

12861284
lta_2_itk = pe.Node(LTAConvert(out_itk=True), name='lta_2_itk')
12871285

12881286
ds_t1_fsnative = pe.Node(
1289-
DerivativesDataSink(base_directory=output_dir, suffix=suffix_fmt('fsnative', 'affine')),
1287+
DerivativesDataSink(base_directory=output_dir, suffix=suffix_fmt('T1w', 'fsnative')),
12901288
name='ds_t1_fsnative', run_without_submitting=True)
12911289

12921290
name_surfs = pe.MapNode(GiftiNameSource(pattern=r'(?P<LR>[lr])h.(?P<surf>.+)_converted.gii',
1293-
template='{surf}.{LR}.surf'),
1291+
template='hemi-{LR}_{surf}.surf'),
12941292
iterfield='in_file',
12951293
name='name_surfs',
12961294
run_without_submitting=True)

0 commit comments

Comments
 (0)