3030 InputMultiObject ,
3131 SimpleInterface ,
3232 TraitedSpec ,
33+ Undefined ,
3334 isdefined ,
3435 traits ,
3536)
@@ -51,6 +52,7 @@ class _TemplateFlowSelectInputSpec(BaseInterfaceInputSpec):
5152class _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
5658class 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