Brain Imaging Data Structure (BIDS)
Overview
The Brain Imaging Data Structure (BIDS) is a community standard for organizing and describing neuroscience and biomedical research datasets. It defines a consistent file naming convention, directory hierarchy, and metadata schema so that datasets are immediately understandable by humans and software tools alike. BIDS is governed by the BIDS Specification (currently v1.11.x) and is maintained by the community via the BIDS-Standard GitHub organization.
While BIDS originated for MRI, it has grown well beyond neuroimaging. The specification now covers 11 modalities spanning imaging, electrophysiology, and behavioral data:
- Imaging: MRI (structural, functional, diffusion, fieldmaps, perfusion/ASL), PET, microscopy
- Electrophysiology: EEG, MEG, iEEG (intracranial EEG), EMG
- Other: NIRS (near-infrared spectroscopy), motion capture, behavioral data (without imaging), MR spectroscopy
Active BEPs are extending BIDS further — notably BEP032 (microelectrode electrophysiology) will add support for extracellular recordings including Neuropixels probes, bringing BIDS to a prevalent methodology in animal neuroscience research (see also the neuropixels-analysis skill).
Adoption is required or strongly encouraged by major data repositories (OpenNeuro, DANDI), leading journals (NeuroImage, Human Brain Mapping, Scientific Data), and funding agencies (NIH, ERC).
The Python ecosystem for BIDS centers on PyBIDS (pybids) for querying and indexing BIDS datasets, and the bids-validator (Deno-based, available as PyPI package bids-validator-deno or via Deno directly) for compliance checking. Conversion from DICOM is typically done with HeuDiConv, dcm2bids, or BIDScoin.
When to Use This Skill
Apply this skill when:
- Organizing raw neuroscience data (imaging, electrophysiology, behavioral) into BIDS-compliant directory structures
- Querying an existing BIDS dataset to find specific files by subject, session, task, run, or modality
- Validating a dataset against the BIDS specification before sharing or submission
- Converting DICOM data from scanners into BIDS format
- Writing or editing JSON sidecar metadata files
- Creating BIDS-compliant derivatives (preprocessed data, analysis outputs)
- Setting up a
dataset_description.json for a new dataset
- Working with BIDS entities (subject, session, task, acquisition, run, etc.)
- Configuring
.bidsignore to exclude files from validation
- Preparing data for upload to OpenNeuro, DANDI, or other BIDS-aware repositories
Installation
# Core BIDS querying library
uv pip install pybids
# BIDS validator (Deno-based, installed via PyPI wrapper)
uv pip install bids-validator-deno
# Alternative: install directly via Deno
# deno install -g -A npm:bids-validator
# DICOM-to-BIDS converters (install as needed)
uv pip install heudiconv # HeuDiConv - heuristic-based DICOM conversion
uv pip install dcm2bids # dcm2bids - config-file-based conversion
# BIDScoin: uv pip install bidscoin
# Useful companions
uv pip install nibabel # NIfTI/other neuroimaging file I/O
uv pip install pydicom # DICOM file reading (used by converters)
Core Workflows
Twelve workflow areas, each with worked code, are documented in
references/core_workflows.md:
- BIDS directory structure — the required layout and where each modality belongs.
dataset_description.json — the required fields and how to generate it.
- Querying with PyBIDS —
BIDSLayout, entity filters, sidecar metadata with
automatic inheritance, and building paths from entities.
- Validation —
bids-validator via the PyPI wrapper (recommended), via Deno
directly, the legacy Node validator, and using .bidsignore to exclude files.
- Entities and file naming — the entity order and naming grammar.
- DICOM to BIDS conversion — HeuDiConv (including the turnkey ReproIn path and the
reconnaissance → heuristic → convert sequence) and dcm2bids (config-file based).
- Metadata sidecars — required and recommended JSON fields per modality.
- Events files — task fMRI event timing and column conventions.
- Participants file —
participants.tsv and its data dictionary.
- Derivatives — the derivatives layout and its
dataset_description.json.
- Advanced PyBIDS — index caching, including derivatives, confound regressors, and
DataFrame output.
- BIDS-Apps — the standard invocation pattern, and fMRIPrep, MRIQC, and QSIPrep.
Validate early and often: PyBIDS validates structure when it indexes a dataset, so an
indexing failure usually means a naming or metadata problem rather than a code bug.
Reference Materials
This skill includes detailed reference documentation:
- bids_schema.json: Machine-readable BIDS schema (from https://bids-specification.readthedocs.io/en/stable/schema.json). This is the authoritative source for entity definitions, ordering rules, filename templates, allowed suffixes per datatype, and metadata field requirements. BEP-specific schemas are at https://github.com/bids-standard/bids-schema/tree/main/BEPs.
- beps.yml: Current list of all BIDS Extension Proposals with titles, leads, status, and links (from bids-website)
- bids_specification.md: Human-readable summary of the entity table, datatype reference, directory structure rules, template spaces, and specification changelog
- metadata_fields.md: Required and recommended JSON sidecar fields for every BIDS modality (anat, func, dwi, fmap, eeg, meg, pet, etc.)
- conversion_tools.md: Detailed workflows for HeuDiConv, dcm2bids, and BIDScoin including heuristic/config examples and troubleshooting
Update schema and BEPs with: python scripts/update_schema.py
Common Issues and Solutions
1. Validator reports "Not a BIDS dataset"
Cause: Missing dataset_description.json at the root.
Fix: Create the file with at minimum {"Name": "...", "BIDSVersion": "1.10.0"}.
2. Inconsistent subjects warning
Cause: Not all subjects have the same set of files (some missing sessions, runs, etc.).
Fix: This is a warning, not an error. Use --ignoreSubjectConsistency if intentional. Document missing data in participants.tsv or a scans.tsv.
3. Missing SliceTiming
Cause: dcm2niix couldn't extract slice timing from DICOM headers.
Fix: Determine slice order from the scan protocol and add manually to the JSON sidecar. Common patterns: ascending, descending, interleaved (odd-first or even-first).
4. Phase encoding direction confusion
Cause: Axis labels (i/j/k vs x/y/z vs LR/AP/SI) are confusing.
Fix: In BIDS, use NIfTI image axes: i=first axis, j=second, k=third. - means negative direction. For standard axial acquisitions: j is typically anterior-posterior. Verify with the acquisition protocol.
5. PyBIDS is slow on large datasets
Cause: Full filesystem indexing on every BIDSLayout() call.
Fix: Use database_path to cache the index to an SQLite file:
layout = BIDSLayout("/data", database_path="/data/.pybids_cache.db")
6. Derivatives not found by PyBIDS
Cause: Derivatives directory missing its own dataset_description.json.
Fix: Every derivatives directory must have dataset_description.json with "DatasetType": "derivative".
7. Events file timing is off
Cause: onset times are relative to the wrong reference (e.g., trigger time vs first volume).
Fix: Onsets must be in seconds relative to the first volume of that run's acquisition. Account for dummy scans if they were discarded.
8. TSV files fail validation
Cause: Encoding or delimiter issues (spaces instead of tabs, BOM characters, Windows line endings).
Fix: Ensure tab-separated values with UTF-8 encoding and Unix line endings (\n). Use n/a (not NA, NaN, or empty) for missing values.
Best Practices
Validate early and often - Run the BIDS validator after every conversion or modification. Fix errors before they compound.
Use metadata inheritance - Place shared metadata (e.g., TaskName, scanner parameters) in top-level sidecar files rather than duplicating in every subject's directory.
Keep sourcedata - Store the original DICOM (or other raw) data under sourcedata/ so conversions are reproducible. Add sourcedata/ to .bidsignore.
Use consistent naming from the start - Define your BIDS naming scheme before data collection. Use the ReproIn naming convention for scan protocols to enable automatic conversion.
Document your dataset - Write a thorough README describing the study design, acquisition parameters, known issues, and any deviations from BIDS.
Use scans.tsv for run-level metadata - Record per-run acquisition times and quality notes:
filename acq_time quality
func/sub-01_task-rest_bold.nii.gz 2025-01-15T10:30:00 good
Version your dataset - Use CHANGES to document dataset modifications. Consider DataLad for full version control of large datasets.
Deface anatomical images - Remove facial features from T1w/T2w images before sharing (e.g., using pydeface, mri_deface, or afni_refacer). Store defaced versions as the primary data or use _defacemask files.
Use BIDS URIs for provenance - In derivatives, reference source files using BIDS URIs: bids::sub-01/anat/sub-01_T1w.nii.gz.
Prefer community tools - Use established BIDS-Apps (fMRIPrep, MRIQC, QSIPrep) rather than custom pipelines when possible. They handle BIDS I/O correctly and produce BIDS-compliant derivatives.
Study bids-examples - The bids-examples repository is the canonical collection of prototypical BIDS datasets covering different modalities and use cases (MRI, fMRI, DWI, EEG, MEG, iEEG, PET, ASL, genetics, derivatives, and more). Use it as a reference when structuring your own dataset, as test data for BIDS tools, or to understand how a specific modality should be organized. Each example passes the BIDS validator.
BIDS Extension Proposals (BEPs)
BEPs are community-driven proposals to extend BIDS to new modalities, derivatives, or metadata. The full list with status, leads, and links is in references/beps.yml (fetched from the bids-website). BEP-specific schema previews are rendered at https://github.com/bids-standard/bids-schema/tree/main/BEPs.
Current BEPs (as of schema update):
| BEP |
Title |
Content |
Status |
| 004 |
Susceptibility Weighted Imaging |
raw |
Seeking new leader |
| 011 |
Structural preprocessing derivatives |
derivative |
Has PR (#518) |
| 012 |
Functional preprocessing derivatives |
derivative |
Has PR (#519), schema implemented |
| 014 |
Affine transforms and nonlinear field warps |
derivative |
X5 format development |
| 016 |
Diffusion weighted imaging derivatives |
derivative |
Has PR (#2211) |
| 017 |
Generic BIDS connectivity data schema |
derivative |
In development |
| 021 |
Common Electrophysiological Derivatives |
derivative |
In development |
| 023 |
PET Preprocessing derivatives |
derivative |
In development |
| 024 |
Computed Tomography scan |
raw |
Seeking contributors |
| 026 |
Microelectrode Recordings |
raw |
Seeking new leader |
| 028 |
Provenance |
metadata |
Has PR (#2099) |
| 032 |
Microelectrode electrophysiology |
raw |
Has PR (#2307), preview available — covers Neuropixels and other extracellular probes; relates to neuropixels-analysis skill |
| 033 |
Advanced Diffusion Weighted Imaging |
raw |
Seeking contributors |
| 034 |
Computational modeling |
derivative |
Has PR (#967) |
| 035 |
Mega-analyses with non-compliant derivatives |
derivative |
In development |
| 036 |
Phenotypic Data Guidelines |
raw |
Community review |
| 037 |
Non-Invasive Brain Stimulation |
raw |
In development |
| 039 |
Dimensionality reduction-based networks |
raw |
In development |
| 040 |
Functional Ultrasound |
raw |
In development |
| 041 |
Statistical Model Derivatives |
derivative |
Collecting feedback |
| 043 |
BIDS Term Mapping |
metadata |
Collecting feedback |
| 044 |
Stimuli |
raw |
Has PR (#2022), community review |
| 045 |
Peripheral Physiological Recordings |
raw |
Has PR (#2267) |
| 046 |
Diffusion Tractography |
derivative |
In development |
| 047 |
Audio/video recordings for behavioral experiments |
raw |
Has PR (#2231) |
Related standards:
- BIDS-Stats Models: JSON specification for defining GLM-based neuroimaging analyses
- BIDS-Derivatives (BEP003): Standard for preprocessed/analysis outputs (partially merged into spec)
Related Tools Ecosystem
| Tool |
Purpose |
| fMRIPrep |
fMRI preprocessing (produces BIDS derivatives) |
| MRIQC |
MRI quality control (produces BIDS derivatives) |
| QSIPrep |
Diffusion MRI preprocessing |
| TemplateFlow |
Neuroimaging templates and atlases with BIDS-like naming |
| Fitlins |
BIDS Stats Models implementation |
| DataLad |
Version control for large datasets, integrates with BIDS |
| OpenNeuro |
Free BIDS dataset repository |
| DANDI |
Neurophysiology data archive (uses BIDS for some modalities) |
| HeuDiConv |
DICOM-to-BIDS with heuristic Python files |
| dcm2bids |
DICOM-to-BIDS with JSON config |
| BIDScoin |
DICOM-to-BIDS with GUI and YAML config |
| nwb2bids |
Convert NWB (Neurodata Without Borders) files to BIDS |
| CuBIDS |
BIDS dataset curation and harmonization |
| bids2table |
Efficient tabular indexing of BIDS datasets |
| bids-examples |
Canonical collection of prototypical BIDS datasets for all modalities |
Documentation
1---
2name: bids
3description: >
4 Use this skill when working with Brain Imaging Data Structure (BIDS) datasets:
5 organizing neuroscience and biomedical data (MRI, EEG, MEG, iEEG, PET, microscopy,
6 NIRS, motion capture, EMG, MR spectroscopy, behavioral), querying BIDS layouts,
7 validating compliance, converting DICOM to BIDS, writing metadata sidecars, or
8 creating BIDS derivatives.
9license: https://creativecommons.org/licenses/by/4.0/
10metadata:
11 version: "1.1"
12 skill-author: Yaroslav Halchenko
13---
14
15# Brain Imaging Data Structure (BIDS)
16
17## Overview
18
19The Brain Imaging Data Structure (BIDS) is a community standard for organizing and describing neuroscience and biomedical research datasets. It defines a consistent file naming convention, directory hierarchy, and metadata schema so that datasets are immediately understandable by humans and software tools alike. BIDS is governed by the BIDS Specification (currently v1.11.x) and is maintained by the community via the BIDS-Standard GitHub organization.
20
21While BIDS originated for MRI, it has grown well beyond neuroimaging. The specification now covers 11 modalities spanning imaging, electrophysiology, and behavioral data:
22
23- **Imaging**: MRI (structural, functional, diffusion, fieldmaps, perfusion/ASL), PET, microscopy
24- **Electrophysiology**: EEG, MEG, iEEG (intracranial EEG), EMG
25- **Other**: NIRS (near-infrared spectroscopy), motion capture, behavioral data (without imaging), MR spectroscopy
26
27Active BEPs are extending BIDS further — notably BEP032 (microelectrode electrophysiology) will add support for extracellular recordings including Neuropixels probes, bringing BIDS to a prevalent methodology in animal neuroscience research (see also the neuropixels-analysis skill).
28
29Adoption is required or strongly encouraged by major data repositories (OpenNeuro, DANDI), leading journals (NeuroImage, Human Brain Mapping, Scientific Data), and funding agencies (NIH, ERC).
30
31The Python ecosystem for BIDS centers on **PyBIDS** (`pybids`) for querying and indexing BIDS datasets, and the **bids-validator** (Deno-based, available as PyPI package `bids-validator-deno` or via Deno directly) for compliance checking. Conversion from DICOM is typically done with **HeuDiConv**, **dcm2bids**, or **BIDScoin**.
32
33## When to Use This Skill
34
35Apply this skill when:
36- Organizing raw neuroscience data (imaging, electrophysiology, behavioral) into BIDS-compliant directory structures
37- Querying an existing BIDS dataset to find specific files by subject, session, task, run, or modality
38- Validating a dataset against the BIDS specification before sharing or submission
39- Converting DICOM data from scanners into BIDS format
40- Writing or editing JSON sidecar metadata files
41- Creating BIDS-compliant derivatives (preprocessed data, analysis outputs)
42- Setting up a `dataset_description.json` for a new dataset
43- Working with BIDS entities (subject, session, task, acquisition, run, etc.)
44- Configuring `.bidsignore` to exclude files from validation
45- Preparing data for upload to OpenNeuro, DANDI, or other BIDS-aware repositories
46
47## Installation
48
49```bash
50# Core BIDS querying library
51uv pip install pybids
52
53# BIDS validator (Deno-based, installed via PyPI wrapper)
54uv pip install bids-validator-deno
55# Alternative: install directly via Deno
56# deno install -g -A npm:bids-validator
57
58# DICOM-to-BIDS converters (install as needed)
59uv pip install heudiconv # HeuDiConv - heuristic-based DICOM conversion
60uv pip install dcm2bids # dcm2bids - config-file-based conversion
61# BIDScoin: uv pip install bidscoin
62
63# Useful companions
64uv pip install nibabel # NIfTI/other neuroimaging file I/O
65uv pip install pydicom # DICOM file reading (used by converters)
66```
67
68## Core Workflows
69
70Twelve workflow areas, each with worked code, are documented in
71[references/core_workflows.md](references/core_workflows.md):
72
731. **BIDS directory structure** — the required layout and where each modality belongs.
742. **`dataset_description.json`** — the required fields and how to generate it.
753. **Querying with PyBIDS** — `BIDSLayout`, entity filters, sidecar metadata with
76 automatic inheritance, and building paths from entities.
774. **Validation** — `bids-validator` via the PyPI wrapper (recommended), via Deno
78 directly, the legacy Node validator, and using `.bidsignore` to exclude files.
795. **Entities and file naming** — the entity order and naming grammar.
806. **DICOM to BIDS conversion** — HeuDiConv (including the turnkey ReproIn path and the
81 reconnaissance → heuristic → convert sequence) and dcm2bids (config-file based).
827. **Metadata sidecars** — required and recommended JSON fields per modality.
838. **Events files** — task fMRI event timing and column conventions.
849. **Participants file** — `participants.tsv` and its data dictionary.
8510. **Derivatives** — the derivatives layout and its `dataset_description.json`.
8611. **Advanced PyBIDS** — index caching, including derivatives, confound regressors, and
87 DataFrame output.
8812. **BIDS-Apps** — the standard invocation pattern, and fMRIPrep, MRIQC, and QSIPrep.
89
90Validate early and often: PyBIDS validates structure when it indexes a dataset, so an
91indexing failure usually means a naming or metadata problem rather than a code bug.
92
93## Reference Materials
94
95This skill includes detailed reference documentation:
96
97- **bids_schema.json**: Machine-readable BIDS schema (from https://bids-specification.readthedocs.io/en/stable/schema.json). This is the authoritative source for entity definitions, ordering rules, filename templates, allowed suffixes per datatype, and metadata field requirements. BEP-specific schemas are at https://github.com/bids-standard/bids-schema/tree/main/BEPs.
98- **beps.yml**: Current list of all BIDS Extension Proposals with titles, leads, status, and links (from [bids-website](https://github.com/bids-standard/bids-website/blob/main/data/beps/beps.yml))
99- **bids_specification.md**: Human-readable summary of the entity table, datatype reference, directory structure rules, template spaces, and specification changelog
100- **metadata_fields.md**: Required and recommended JSON sidecar fields for every BIDS modality (anat, func, dwi, fmap, eeg, meg, pet, etc.)
101- **conversion_tools.md**: Detailed workflows for HeuDiConv, dcm2bids, and BIDScoin including heuristic/config examples and troubleshooting
102
103Update schema and BEPs with: `python scripts/update_schema.py`
104
105## Common Issues and Solutions
106
107### 1. Validator reports "Not a BIDS dataset"
108**Cause**: Missing `dataset_description.json` at the root.
109**Fix**: Create the file with at minimum `{"Name": "...", "BIDSVersion": "1.10.0"}`.
110
111### 2. Inconsistent subjects warning
112**Cause**: Not all subjects have the same set of files (some missing sessions, runs, etc.).
113**Fix**: This is a warning, not an error. Use `--ignoreSubjectConsistency` if intentional. Document missing data in `participants.tsv` or a `scans.tsv`.
114
115### 3. Missing SliceTiming
116**Cause**: `dcm2niix` couldn't extract slice timing from DICOM headers.
117**Fix**: Determine slice order from the scan protocol and add manually to the JSON sidecar. Common patterns: ascending, descending, interleaved (odd-first or even-first).
118
119### 4. Phase encoding direction confusion
120**Cause**: Axis labels (i/j/k vs x/y/z vs LR/AP/SI) are confusing.
121**Fix**: In BIDS, use NIfTI image axes: `i`=first axis, `j`=second, `k`=third. `-` means negative direction. For standard axial acquisitions: `j` is typically anterior-posterior. Verify with the acquisition protocol.
122
123### 5. PyBIDS is slow on large datasets
124**Cause**: Full filesystem indexing on every `BIDSLayout()` call.
125**Fix**: Use `database_path` to cache the index to an SQLite file:
126```python
127layout = BIDSLayout("/data", database_path="/data/.pybids_cache.db")
128```
129
130### 6. Derivatives not found by PyBIDS
131**Cause**: Derivatives directory missing its own `dataset_description.json`.
132**Fix**: Every derivatives directory must have `dataset_description.json` with `"DatasetType": "derivative"`.
133
134### 7. Events file timing is off
135**Cause**: `onset` times are relative to the wrong reference (e.g., trigger time vs first volume).
136**Fix**: Onsets must be in seconds relative to the first volume of that run's acquisition. Account for dummy scans if they were discarded.
137
138### 8. TSV files fail validation
139**Cause**: Encoding or delimiter issues (spaces instead of tabs, BOM characters, Windows line endings).
140**Fix**: Ensure tab-separated values with UTF-8 encoding and Unix line endings (`\n`). Use `n/a` (not `NA`, `NaN`, or empty) for missing values.
141
142## Best Practices
143
1441. **Validate early and often** - Run the BIDS validator after every conversion or modification. Fix errors before they compound.
145
1462. **Use metadata inheritance** - Place shared metadata (e.g., `TaskName`, scanner parameters) in top-level sidecar files rather than duplicating in every subject's directory.
147
1483. **Keep sourcedata** - Store the original DICOM (or other raw) data under `sourcedata/` so conversions are reproducible. Add `sourcedata/` to `.bidsignore`.
149
1504. **Use consistent naming from the start** - Define your BIDS naming scheme before data collection. Use the ReproIn naming convention for scan protocols to enable automatic conversion.
151
1525. **Document your dataset** - Write a thorough `README` describing the study design, acquisition parameters, known issues, and any deviations from BIDS.
153
1546. **Use scans.tsv for run-level metadata** - Record per-run acquisition times and quality notes:
155 ```
156 filename acq_time quality
157 func/sub-01_task-rest_bold.nii.gz 2025-01-15T10:30:00 good
158 ```
159
1607. **Version your dataset** - Use `CHANGES` to document dataset modifications. Consider DataLad for full version control of large datasets.
161
1628. **Deface anatomical images** - Remove facial features from T1w/T2w images before sharing (e.g., using `pydeface`, `mri_deface`, or `afni_refacer`). Store defaced versions as the primary data or use `_defacemask` files.
163
1649. **Use BIDS URIs for provenance** - In derivatives, reference source files using BIDS URIs: `bids::sub-01/anat/sub-01_T1w.nii.gz`.
165
16610. **Prefer community tools** - Use established BIDS-Apps (fMRIPrep, MRIQC, QSIPrep) rather than custom pipelines when possible. They handle BIDS I/O correctly and produce BIDS-compliant derivatives.
167
16811. **Study bids-examples** - The [bids-examples](https://github.com/bids-standard/bids-examples) repository is the canonical collection of prototypical BIDS datasets covering different modalities and use cases (MRI, fMRI, DWI, EEG, MEG, iEEG, PET, ASL, genetics, derivatives, and more). Use it as a reference when structuring your own dataset, as test data for BIDS tools, or to understand how a specific modality should be organized. Each example passes the BIDS validator.
169
170## BIDS Extension Proposals (BEPs)
171
172BEPs are community-driven proposals to extend BIDS to new modalities, derivatives, or metadata. The full list with status, leads, and links is in `references/beps.yml` (fetched from the [bids-website](https://github.com/bids-standard/bids-website/blob/main/data/beps/beps.yml)). BEP-specific schema previews are rendered at https://github.com/bids-standard/bids-schema/tree/main/BEPs.
173
174**Current BEPs** (as of schema update):
175
176| BEP | Title | Content | Status |
177|-----|-------|---------|--------|
178| 004 | Susceptibility Weighted Imaging | raw | Seeking new leader |
179| 011 | Structural preprocessing derivatives | derivative | Has PR (#518) |
180| 012 | Functional preprocessing derivatives | derivative | Has PR (#519), schema implemented |
181| 014 | Affine transforms and nonlinear field warps | derivative | X5 format development |
182| 016 | Diffusion weighted imaging derivatives | derivative | Has PR (#2211) |
183| 017 | Generic BIDS connectivity data schema | derivative | In development |
184| 021 | Common Electrophysiological Derivatives | derivative | In development |
185| 023 | PET Preprocessing derivatives | derivative | In development |
186| 024 | Computed Tomography scan | raw | Seeking contributors |
187| 026 | Microelectrode Recordings | raw | Seeking new leader |
188| 028 | Provenance | metadata | Has PR (#2099) |
189| 032 | Microelectrode electrophysiology | raw | Has PR (#2307), preview available — covers Neuropixels and other extracellular probes; relates to neuropixels-analysis skill |
190| 033 | Advanced Diffusion Weighted Imaging | raw | Seeking contributors |
191| 034 | Computational modeling | derivative | Has PR (#967) |
192| 035 | Mega-analyses with non-compliant derivatives | derivative | In development |
193| 036 | Phenotypic Data Guidelines | raw | Community review |
194| 037 | Non-Invasive Brain Stimulation | raw | In development |
195| 039 | Dimensionality reduction-based networks | raw | In development |
196| 040 | Functional Ultrasound | raw | In development |
197| 041 | Statistical Model Derivatives | derivative | Collecting feedback |
198| 043 | BIDS Term Mapping | metadata | Collecting feedback |
199| 044 | Stimuli | raw | Has PR (#2022), community review |
200| 045 | Peripheral Physiological Recordings | raw | Has PR (#2267) |
201| 046 | Diffusion Tractography | derivative | In development |
202| 047 | Audio/video recordings for behavioral experiments | raw | Has PR (#2231) |
203
204**Related standards:**
205- **BIDS-Stats Models**: JSON specification for defining GLM-based neuroimaging analyses
206- **BIDS-Derivatives** (BEP003): Standard for preprocessed/analysis outputs (partially merged into spec)
207
208## Related Tools Ecosystem
209
210| Tool | Purpose |
211|------|---------|
212| **fMRIPrep** | fMRI preprocessing (produces BIDS derivatives) |
213| **MRIQC** | MRI quality control (produces BIDS derivatives) |
214| **QSIPrep** | Diffusion MRI preprocessing |
215| **TemplateFlow** | Neuroimaging templates and atlases with BIDS-like naming |
216| **Fitlins** | BIDS Stats Models implementation |
217| **DataLad** | Version control for large datasets, integrates with BIDS |
218| **OpenNeuro** | Free BIDS dataset repository |
219| **DANDI** | Neurophysiology data archive (uses BIDS for some modalities) |
220| **HeuDiConv** | DICOM-to-BIDS with heuristic Python files |
221| **dcm2bids** | DICOM-to-BIDS with JSON config |
222| **BIDScoin** | DICOM-to-BIDS with GUI and YAML config |
223| **nwb2bids** | Convert NWB (Neurodata Without Borders) files to BIDS |
224| **CuBIDS** | BIDS dataset curation and harmonization |
225| **bids2table** | Efficient tabular indexing of BIDS datasets |
226| **bids-examples** | Canonical collection of prototypical BIDS datasets for all modalities |
227
228## Documentation
229
230- **BIDS Specification**: https://bids-specification.readthedocs.io/
231- **BIDS Website**: https://bids.neuroimaging.io/
232- **PyBIDS Documentation**: https://bids-standard.github.io/pybids/
233- **BIDS Validator**: https://github.com/bids-standard/bids-validator
234- **BIDS Starter Kit**: https://bids-standard.github.io/bids-starter-kit/
235- **BIDS Examples**: https://github.com/bids-standard/bids-examples — canonical reference datasets for every BIDS modality; use as templates and test data
236- **HeuDiConv Docs**: https://heudiconv.readthedocs.io/
237- **Original BIDS paper**: Gorgolewski et al. (2016) Scientific Data, doi:10.1038/sdata.2016.44