BIDS dataset validation utilities.
Provides functions for validating BIDS dataset roots, derivative directories,
and file indexing patterns. Used by bids-layout during dataset indexing to
determine which files to include or exclude.
Root Validation
[validate_root()] checks that a path exists, is a directory, and contains
a valid dataset_description.json. If validation is enabled, the description
is parsed and checked for required fields.
Derivative Validation
[validate_derivative_path()] ensures derivative datasets have a valid
dataset_description.json with pipeline information (either GeneratedBy
or the legacy PipelineDescription).
Ignore / Force Patterns
Default ignore patterns exclude code/, models/, sourcedata/, stimuli/,
hidden files (.-prefixed), and common non-BIDS directories. These can be
overridden with custom patterns via [validate_indexing_args()].