smriprep.utils.bids module
Utilities to handle BIDS inputs.
- smriprep.utils.bids.collect_anat_derivatives(derivatives, subject_id, std_spaces, session_id=None)[source]
Gather precomputed anatomical derivatives from one or more datasets.
- Parameters:
derivatives (
listofos.PathLike) – Derivatives datasets to search. Later datasets take precedence for each derivative they provide; transforms are merged per space and direction.subject_id (
str) – Subject label, withoutsub-.std_spaces (
listofstr) – Standard spaces to look for transforms to and from. Transforms tofsnativeare always searched for.
- Returns:
Paths to precomputed derivatives, as returned by
collect_derivatives().- Return type:
- smriprep.utils.bids.collect_derivatives(derivatives_dir, subject_id, std_spaces, spec=None, patterns=None, session_id=None)[source]
Gather existing derivatives and compose a cache.
- smriprep.utils.bids.write_derivative_description(bids_dir, deriv_dir)[source]
Write a
dataset_description.jsonfor the derivatives folder.>>> from smriprep.data import load >>> from pathlib import Path >>> from tempfile import TemporaryDirectory >>> tmpdir = TemporaryDirectory() >>> bids_dir = load('tests') >>> deriv_desc = Path(tmpdir.name) / 'dataset_description.json'
>>> write_derivative_description(bids_dir, deriv_desc.parent) >>> deriv_desc.is_file() True
>>> tmpdir.cleanup()