Skip to content

Commit b9ad2d1

Browse files
committed
HACK: Disable --project-goodvoxels if anything besides full-size fsaverage is requested
1 parent 1d907c3 commit b9ad2d1

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

nibabies/workflows/bold/base.py

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -193,6 +193,15 @@ def init_func_preproc_wf(bold_file, has_fieldmap=False, existing_derivatives=Non
193193
freesurfer = config.workflow.run_reconall
194194
spaces = config.workflow.spaces
195195
nibabies_dir = str(config.execution.nibabies_dir)
196+
freesurfer_spaces = spaces.get_fs_spaces()
197+
project_goodvoxels = config.workflow.project_goodvoxels
198+
199+
if project_goodvoxels and freesurfer_spaces != ["fsaverage"]:
200+
config.loggers.workflow.critical(
201+
f"--project-goodvoxels only works with fsaverage (requested: {freesurfer_spaces})"
202+
)
203+
config.loggers.workflow.warn("Disabling --project-goodvoxels")
204+
project_goodvoxels = False
196205

197206
# Extract BIDS entities and metadata from BOLD file(s)
198207
entities = extract_entities(bold_file)
@@ -419,7 +428,7 @@ def init_func_preproc_wf(bold_file, has_fieldmap=False, existing_derivatives=Non
419428
bids_root=layout.root,
420429
cifti_output=config.workflow.cifti_output,
421430
freesurfer=freesurfer,
422-
project_goodvoxels=config.workflow.project_goodvoxels,
431+
project_goodvoxels=project_goodvoxels,
423432
all_metadata=all_metadata,
424433
multiecho=multiecho,
425434
output_dir=nibabies_dir,
@@ -921,7 +930,7 @@ def init_func_preproc_wf(bold_file, has_fieldmap=False, existing_derivatives=Non
921930
mem_gb=mem_gb["resampled"],
922931
surface_spaces=freesurfer_spaces,
923932
medial_surface_nan=config.workflow.medial_surface_nan,
924-
project_goodvoxels=config.workflow.project_goodvoxels,
933+
project_goodvoxels=project_goodvoxels,
925934
name="bold_surf_wf",
926935
)
927936
# fmt:off

0 commit comments

Comments
 (0)