Skip to content

Commit bbd0faf

Browse files
committed
ENH: Allow retrieving T2w
1 parent bef4e76 commit bbd0faf

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

smriprep/interfaces/templateflow.py

+9-1
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
InputMultiObject,
3131
SimpleInterface,
3232
TraitedSpec,
33+
Undefined,
3334
isdefined,
3435
traits,
3536
)
@@ -51,6 +52,7 @@ class _TemplateFlowSelectInputSpec(BaseInterfaceInputSpec):
5152
class _TemplateFlowSelectOutputSpec(TraitedSpec):
5253
t1w_file = File(exists=True, desc='T1w template')
5354
brain_mask = File(exists=True, desc="Template's brain mask")
55+
t2w_file = File(desc='T2w template')
5456

5557

5658
class TemplateFlowSelect(SimpleInterface):
@@ -72,6 +74,8 @@ class TemplateFlowSelect(SimpleInterface):
7274
>>> result = select.run()
7375
>>> result.outputs.t1w_file # doctest: +ELLIPSIS
7476
'.../tpl-MNIPediatricAsym_cohort-5_res-1_T1w.nii.gz'
77+
>>> result.outputs.t2w_file # doctest: +ELLIPSIS
78+
'.../tpl-MNIPediatricAsym_cohort-5_res-1_T2w.nii.gz'
7579
7680
>>> select = TemplateFlowSelect(resolution=2)
7781
>>> select.inputs.template = 'MNIPediatricAsym:cohort-5'
@@ -93,7 +97,8 @@ class TemplateFlowSelect(SimpleInterface):
9397
>>> result = select.run()
9498
>>> result.outputs.t1w_file # doctest: +ELLIPSIS
9599
'.../tpl-MNI305_T1w.nii.gz'
96-
100+
>>> result.outputs.t2w_file
101+
<undefined>
97102
"""
98103

99104
input_spec = _TemplateFlowSelectInputSpec
@@ -111,6 +116,7 @@ def _run_interface(self, runtime):
111116
files = fetch_template_files(self.inputs.template, specs)
112117
self._results['t1w_file'] = files['t1w']
113118
self._results['brain_mask'] = files['mask']
119+
self._results['t2w_file'] = files['t2w']
114120
return runtime
115121

116122

@@ -206,4 +212,6 @@ def fetch_template_files(
206212
files['mask'] = tf.get(name[0], desc='brain', suffix='mask', **specs) or tf.get(
207213
name[0], label='brain', suffix='mask', **specs
208214
)
215+
# Not guaranteed to exist so add fallback
216+
files['t2w'] = tf.get(name[0], desc=None, suffix='T2w', **specs) or Undefined
209217
return files

0 commit comments

Comments
 (0)