@@ -193,6 +193,15 @@ def init_func_preproc_wf(bold_file, has_fieldmap=False, existing_derivatives=Non
193
193
freesurfer = config .workflow .run_reconall
194
194
spaces = config .workflow .spaces
195
195
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
196
205
197
206
# Extract BIDS entities and metadata from BOLD file(s)
198
207
entities = extract_entities (bold_file )
@@ -419,7 +428,7 @@ def init_func_preproc_wf(bold_file, has_fieldmap=False, existing_derivatives=Non
419
428
bids_root = layout .root ,
420
429
cifti_output = config .workflow .cifti_output ,
421
430
freesurfer = freesurfer ,
422
- project_goodvoxels = config . workflow . project_goodvoxels ,
431
+ project_goodvoxels = project_goodvoxels ,
423
432
all_metadata = all_metadata ,
424
433
multiecho = multiecho ,
425
434
output_dir = nibabies_dir ,
@@ -921,7 +930,7 @@ def init_func_preproc_wf(bold_file, has_fieldmap=False, existing_derivatives=Non
921
930
mem_gb = mem_gb ["resampled" ],
922
931
surface_spaces = freesurfer_spaces ,
923
932
medial_surface_nan = config .workflow .medial_surface_nan ,
924
- project_goodvoxels = config . workflow . project_goodvoxels ,
933
+ project_goodvoxels = project_goodvoxels ,
925
934
name = "bold_surf_wf" ,
926
935
)
927
936
# fmt:off
0 commit comments