brain_deer.infrastructure.bids.rawimages

Lead-DBS-compatible sub-*_desc-rawimages.json index (pure Python).

Shape matches Lead-DBS 3.2.1 / lead-lizard:

{ "preop": { "anat": { "T1w": "sub-…_ses-preop_T1w", … } },
  "postop": { "anat": { "CT": "sub-…_ses-postop_CT" } } }

Written under derivatives/leaddbs/sub-<ID>/prefs/ so Lead-Lizard and Lead-DBS can discover modalities without MATLAB.

Functions

build_rawimages(→ RawImages)

Scan rawdata/sub-<ID>/ (or a bare sub-<ID>/ tree) into a rawimages map.

rawimages_path_for(→ pathlib.Path)

derivatives/leaddbs/sub-<ID>/prefs/sub-<ID>_desc-rawimages.json.

write_rawimages_for_subject(→ pathlib.Path | None)

Build + write rawimages for one subject. Returns path or None if empty.

Module Contents

brain_deer.infrastructure.bids.rawimages.build_rawimages(subject_rawdata_dir: pathlib.Path) → RawImages

Scan rawdata/sub-<ID>/ (or a bare sub-<ID>/ tree) into a rawimages map.

brain_deer.infrastructure.bids.rawimages.rawimages_path_for(dataset_root: pathlib.Path, subject_id: str) → pathlib.Path

derivatives/leaddbs/sub-<ID>/prefs/sub-<ID>_desc-rawimages.json.

brain_deer.infrastructure.bids.rawimages.write_rawimages_for_subject(dataset_root: pathlib.Path, subject_id: str) → pathlib.Path | None

Build + write rawimages for one subject. Returns path or None if empty.