Skip to content

Commit 9bb4dc2

Browse files
committed
feat: Deprecate --force-syn for --force syn-sdc
1 parent 4b16afb commit 9bb4dc2

File tree

3 files changed

+6
-10
lines changed

3 files changed

+6
-10
lines changed

fmriprep/cli/parser.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ def _build_parser(**kwargs):
5050
'bold2t1w_dof': ('--bold2anat-dof', '24.2.0'),
5151
'force_bbr': ('--force bbr', '26.0.0'),
5252
'force_no_bbr': ('--force no-bbr', '26.0.0'),
53+
'force_syn': ('--force syn-sdc', '26.0.0'),
5354
}
5455

5556
class DeprecatedAction(Action):
@@ -346,7 +347,7 @@ def _slice_time_ref(value, parser):
346347
action='store',
347348
nargs='+',
348349
default=[],
349-
choices=['bbr', 'no-bbr'],
350+
choices=['bbr', 'no-bbr', 'syn-sdc'],
350351
help='Force selected processing choices, overriding automatic selections '
351352
'(a space delimited list)',
352353
)
@@ -632,10 +633,9 @@ def _slice_time_ref(value, parser):
632633
)
633634
g_syn.add_argument(
634635
'--force-syn',
635-
action='store_true',
636+
action=DeprecatedAction,
636637
default=False,
637-
help='EXPERIMENTAL/TEMPORARY: Use SyN correction in addition to '
638-
'fieldmap correction, if available',
638+
help='Deprecated - use `--force syn-sdc` instead.',
639639
)
640640

641641
# FreeSurfer options

fmriprep/workflows/base.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -557,7 +557,7 @@ def init_single_subject_wf(subject_id: str):
557557
bold_data=bold_runs,
558558
ignore_fieldmaps='fieldmaps' in config.workflow.ignore,
559559
use_syn=config.workflow.use_syn_sdc,
560-
force_syn=config.workflow.force_syn,
560+
force_syn='syn-sdc' in config.workflow.force,
561561
filters=config.execution.get().get('bids_filters', {}).get('fmap'),
562562
)
563563

fmriprep/workflows/tests/test_base.py

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,6 @@ def _make_params(
114114
run_msmsulc: bool = True,
115115
skull_strip_t1w: str = 'auto',
116116
use_syn_sdc: str | bool = False,
117-
force_syn: bool = False,
118117
freesurfer: bool = True,
119118
ignore: list[str] = None,
120119
force: list[str] = None,
@@ -136,7 +135,6 @@ def _make_params(
136135
run_msmsulc,
137136
skull_strip_t1w,
138137
use_syn_sdc,
139-
force_syn,
140138
freesurfer,
141139
ignore,
142140
force,
@@ -157,7 +155,6 @@ def _make_params(
157155
'run_msmsulc',
158156
'skull_strip_t1w',
159157
'use_syn_sdc',
160-
'force_syn',
161158
'freesurfer',
162159
'ignore',
163160
'force',
@@ -182,7 +179,7 @@ def _make_params(
182179
_make_params(cifti_output='91k', run_msmsulc=False),
183180
_make_params(skull_strip_t1w='force'),
184181
_make_params(skull_strip_t1w='skip'),
185-
_make_params(use_syn_sdc='warn', force_syn=True, ignore=['fieldmaps']),
182+
_make_params(use_syn_sdc='warn', ignore=['fieldmaps'], force=['syn-sdc']),
186183
_make_params(freesurfer=False),
187184
_make_params(freesurfer=False, force=['bbr']),
188185
_make_params(freesurfer=False, force=['no-bbr']),
@@ -208,7 +205,6 @@ def test_init_fmriprep_wf(
208205
run_msmsulc: bool,
209206
skull_strip_t1w: str,
210207
use_syn_sdc: str | bool,
211-
force_syn: bool,
212208
freesurfer: bool,
213209
ignore: list[str],
214210
force: list[str],

0 commit comments

Comments
 (0)