diff --git a/rabies/preprocess_pkg/main_wf.py b/rabies/preprocess_pkg/main_wf.py index 3891dcc..8c673b6 100644 --- a/rabies/preprocess_pkg/main_wf.py +++ b/rabies/preprocess_pkg/main_wf.py @@ -133,7 +133,14 @@ def init_main_wf(data_dir_path, output_folder, opts, name='main_wf'): import bids bids.config.set_option('extension_initial_dot', True) - layout = bids.layout.BIDSLayout(data_dir_path, validate=False) + try: + layout = bids.layout.BIDSLayout(data_dir_path, validate=True) + except Exception as e: + from nipype import logging + log = logging.getLogger('nipype.workflow') + log.warning(f"The BIDS compliance failed: {e} \n\nRABIES will run anyway; double-check that the right files were picked up for processing.\n") + layout = bids.layout.BIDSLayout(data_dir_path, validate=False) + split_name, scan_info, run_iter, scan_list, bold_scan_list = prep_bids_iter( layout, opts.bold_only, inclusion_list=opts.inclusion_ids, exclusion_list=opts.exclusion_ids) diff --git a/rabies/preprocess_pkg/utils.py b/rabies/preprocess_pkg/utils.py index c4b4d8f..461c613 100644 --- a/rabies/preprocess_pkg/utils.py +++ b/rabies/preprocess_pkg/utils.py @@ -6,7 +6,6 @@ traits, TraitedSpec, BaseInterfaceInputSpec, File, BaseInterface ) -from rabies.utils import run_command def prep_bids_iter(layout, bold_only=False, inclusion_list=['all'], exclusion_list=['none']): '''