@@ -106,7 +106,6 @@ def bids_root(tmp_path_factory):
106
106
107
107
def _make_params (
108
108
bold2anat_init : str = 'auto' ,
109
- use_bbr : bool | None = None ,
110
109
dummy_scans : int | None = None ,
111
110
me_output_echos : bool = False ,
112
111
medial_surface_nan : bool = False ,
@@ -118,15 +117,17 @@ def _make_params(
118
117
force_syn : bool = False ,
119
118
freesurfer : bool = True ,
120
119
ignore : list [str ] = None ,
120
+ force : list [str ] = None ,
121
121
bids_filters : dict = None ,
122
122
):
123
123
if ignore is None :
124
124
ignore = []
125
+ if force is None :
126
+ force = []
125
127
if bids_filters is None :
126
128
bids_filters = {}
127
129
return (
128
130
bold2anat_init ,
129
- use_bbr ,
130
131
dummy_scans ,
131
132
me_output_echos ,
132
133
medial_surface_nan ,
@@ -138,6 +139,7 @@ def _make_params(
138
139
force_syn ,
139
140
freesurfer ,
140
141
ignore ,
142
+ force ,
141
143
bids_filters ,
142
144
)
143
145
@@ -147,7 +149,6 @@ def _make_params(
147
149
@pytest .mark .parametrize (
148
150
(
149
151
'bold2anat_init' ,
150
- 'use_bbr' ,
151
152
'dummy_scans' ,
152
153
'me_output_echos' ,
153
154
'medial_surface_nan' ,
@@ -159,18 +160,19 @@ def _make_params(
159
160
'force_syn' ,
160
161
'freesurfer' ,
161
162
'ignore' ,
163
+ 'force' ,
162
164
'bids_filters' ,
163
165
),
164
166
[
165
167
_make_params (),
166
168
_make_params (bold2anat_init = 't1w' ),
167
169
_make_params (bold2anat_init = 't2w' ),
168
170
_make_params (bold2anat_init = 'header' ),
169
- _make_params (use_bbr = True ),
170
- _make_params (use_bbr = False ),
171
- _make_params (bold2anat_init = 'header' , use_bbr = True ),
171
+ _make_params (force = [ 'bbr' ] ),
172
+ _make_params (force = [ 'no-bbr' ] ),
173
+ _make_params (bold2anat_init = 'header' , force = [ 'bbr' ] ),
172
174
# Currently disabled
173
- # _make_params(bold2anat_init="header", use_bbr=False ),
175
+ # _make_params(bold2anat_init="header", force=['no-bbr'] ),
174
176
_make_params (dummy_scans = 2 ),
175
177
_make_params (me_output_echos = True ),
176
178
_make_params (medial_surface_nan = True ),
@@ -182,12 +184,12 @@ def _make_params(
182
184
_make_params (skull_strip_t1w = 'skip' ),
183
185
_make_params (use_syn_sdc = 'warn' , force_syn = True , ignore = ['fieldmaps' ]),
184
186
_make_params (freesurfer = False ),
185
- _make_params (freesurfer = False , use_bbr = True ),
186
- _make_params (freesurfer = False , use_bbr = False ),
187
+ _make_params (freesurfer = False , force = [ 'bbr' ] ),
188
+ _make_params (freesurfer = False , force = [ 'no-bbr' ] ),
187
189
# Currently unsupported:
188
190
# _make_params(freesurfer=False, bold2anat_init="header"),
189
- # _make_params(freesurfer=False, bold2anat_init="header", use_bbr=True ),
190
- # _make_params(freesurfer=False, bold2anat_init="header", use_bbr=False ),
191
+ # _make_params(freesurfer=False, bold2anat_init="header", force=['bbr'] ),
192
+ # _make_params(freesurfer=False, bold2anat_init="header", force=['no-bbr'] ),
191
193
# Regression test for gh-3154:
192
194
_make_params (bids_filters = {'sbref' : {'suffix' : 'sbref' }}),
193
195
],
@@ -198,7 +200,6 @@ def test_init_fmriprep_wf(
198
200
level : str ,
199
201
anat_only : bool ,
200
202
bold2anat_init : str ,
201
- use_bbr : bool | None ,
202
203
dummy_scans : int | None ,
203
204
me_output_echos : bool ,
204
205
medial_surface_nan : bool ,
@@ -210,13 +211,13 @@ def test_init_fmriprep_wf(
210
211
force_syn : bool ,
211
212
freesurfer : bool ,
212
213
ignore : list [str ],
214
+ force : list [str ],
213
215
bids_filters : dict ,
214
216
):
215
217
with mock_config (bids_dir = bids_root ):
216
218
config .workflow .level = level
217
219
config .workflow .anat_only = anat_only
218
220
config .workflow .bold2anat_init = bold2anat_init
219
- config .workflow .use_bbr = use_bbr
220
221
config .workflow .dummy_scans = dummy_scans
221
222
config .execution .me_output_echos = me_output_echos
222
223
config .workflow .medial_surface_nan = medial_surface_nan
@@ -226,6 +227,7 @@ def test_init_fmriprep_wf(
226
227
config .workflow .cifti_output = cifti_output
227
228
config .workflow .run_reconall = freesurfer
228
229
config .workflow .ignore = ignore
230
+ config .workflow .force = force
229
231
with patch .dict ('fmriprep.config.execution.bids_filters' , bids_filters ):
230
232
wf = init_fmriprep_wf ()
231
233
0 commit comments