We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 2cedf76 commit dc65095Copy full SHA for dc65095
fmriprep/interfaces/multiecho.py
@@ -68,6 +68,11 @@ class T2SMapInputSpec(CommandLineInputSpec):
68
'monoexponential model is fit to the raw data.'
69
),
70
)
71
+ n_exclude = traits.Int(
72
+ argstr='--exclude %s',
73
+ position=5,
74
+ desc='Number of volumes from the beginning of the run to exclude from T2*/S0 estimation.',
75
+ )
76
77
78
class T2SMapOutputSpec(TraitedSpec):
@@ -103,6 +108,9 @@ class T2SMap(CommandLine):
103
108
def _format_arg(self, name, trait_spec, value):
104
109
if name == 'echo_times':
105
110
value = [te * 1000 for te in value]
111
+ if name == 'n_exclude':
112
+ # Convert to a range
113
+ value = f'0:{value}'
106
114
return super()._format_arg(name, trait_spec, value)
107
115
116
def _list_outputs(self):
fmriprep/workflows/bold/fit.py
@@ -981,7 +981,10 @@ def init_bold_native_wf(
981
# Do NOT set motion_xfm on outputnode
982
# This prevents downstream resamplers from double-dipping
983
workflow.connect([
984
- (inputnode, bold_t2s_wf, [('bold_mask', 'inputnode.bold_mask')]),
+ (inputnode, bold_t2s_wf, [
985
+ ('bold_mask', 'inputnode.bold_mask'),
986
+ ('dummy_scans', 'inputnode.skip_vols'),
987
+ ]),
988
(boldref_bold, join_echos, [('out_file', 'bold_files')]),
989
(join_echos, bold_t2s_wf, [('bold_files', 'inputnode.bold_file')]),
990
(join_echos, outputnode, [('bold_files', 'bold_echos')]),
fmriprep/workflows/bold/t2s.py
@@ -107,7 +107,10 @@ def init_bold_t2s_wf(
The optimally combined time series was carried forward as the *preprocessed BOLD*.
"""
- inputnode = pe.Node(niu.IdentityInterface(fields=['bold_file', 'bold_mask']), name='inputnode')
+ inputnode = pe.Node(
+ niu.IdentityInterface(fields=['bold_file', 'bold_mask', 'skip_vols']),
+ name='inputnode',
outputnode = pe.Node(niu.IdentityInterface(fields=['bold', 't2star_map']), name='outputnode')
@@ -122,7 +125,10 @@ def init_bold_t2s_wf(
122
125
123
126
124
127
(inputnode, dilate_mask, [('bold_mask', 'in_mask')]),
- (inputnode, t2smap_node, [('bold_file', 'in_files')]),
128
+ (inputnode, t2smap_node, [
129
+ ('bold_file', 'in_files'),
130
+ ('skip_vols', 'n_exclude'),
131
132
(dilate_mask, t2smap_node, [('out_mask', 'mask_file')]),
133
(t2smap_node, outputnode, [('optimal_comb', 'bold'),
134
('t2star_map', 't2star_map')]),
0 commit comments