Skill Tracer
Skills › Scientific Agent Skills › bids

bids

skill · 218 lines · https://creativecommons.org/licenses/by/4.0/ · skills/bids/SKILL.md

The facts

Its description

Organizes, queries, validates, and converts Brain Imaging Data Structure (BIDS) datasets. Supports organizing neuroscience and biomedical data (MRI, EEG, MEG, iEEG, PET, microscopy, NIRS, motion capture, EMG, MR spectroscopy, behavioral), querying BIDS layouts, validating compliance, converting DICOM to BIDS, writing metadata sidecars, or creating BIDS derivatives.

The description the agent reads to decide when to use it.

From its settingsline 3

Runs scripts

python scripts/update_schema.py

Scripts the text names. Found by matching words, so treat them as pointers.

Found by matching wordsline 106

Files it mentions

references/core_workflows.md, references/beps.yml

Files the text names, such as ones to read or write. Found by matching words, so treat them as pointers.

Found by matching wordsline 73 line 178

Licence

https://creativecommons.org/licenses/by/4.0/, from the skill file

The terms its author shares it under, which let it be shown here.

From its settingsline 9 licence text

Other settings

compatibility: Requires Python 3.10+ for PyBIDS and the validator wrapper; dcm2niix for DICOM conversion. Network access for installation and schema updates; no API credentials required. metadata: version: "1.3" last-reviewed: "2026-09-30" skill-author: Yaroslav Halchenko

More settings at the top of the file, shown as written.

From its settingsline 10 line 11
Other files in this skill (6) Close

The text

Open on GitHub

Most marks come from matching words in the file, so treat them as pointers.

1---
2name: bids
3description: >
4 Organizes, queries, validates, and converts Brain Imaging Data Structure (BIDS) datasets. Supports
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/
10compatibility: Requires Python 3.10+ for PyBIDS and the validator wrapper; dcm2niix for DICOM conversion. Network access for installation and schema updates; no API credentials required.
11metadata:
12 version: "1.3"
13 last-reviewed: "2026-09-30"
14 skill-author: Yaroslav Halchenko
15---
17# Brain Imaging Data Structure (BIDS)

Brain Imaging Data Structure (BIDS)

Raw lines 1 to 18
19## Overview
21The 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 (reviewed against v1.11.2, released 2026-09-29) and is maintained by the community via the BIDS-Standard GitHub organization.
23While BIDS originated for MRI, it has grown well beyond neuroimaging. The specification now covers 11 modalities spanning imaging, electrophysiology, and behavioral data:
25- **Imaging**: MRI (structural, functional, diffusion, fieldmaps, perfusion/ASL), PET, microscopy
26- **Electrophysiology**: EEG, MEG, iEEG (intracranial EEG), EMG
27- **Other**: NIRS (near-infrared spectroscopy), motion capture, behavioral data (without imaging), MR spectroscopy
29Active BEPs are extending BIDS further — notably BEP032 (microelectrode electrophysiology) proposes support for extracellular recordings including Neuropixels probes, bringing BIDS to a prevalent methodology in animal neuroscience research (see also the neuropixels-analysis skill).
31Repository submission requirements vary by modality and archive; check the target archive before preparing a deposit.
33The 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**.

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 (reviewed against v1.11.2, released 2026-09-29) 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) proposes support for extracellular recordings including Neuropixels probes, bringing BIDS to a prevalent methodology in animal neuroscience research (see also the neuropixels-analysis skill).

Repository submission requirements vary by modality and archive; check the target archive before preparing a deposit.

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.

Raw lines 19 to 34
Names a skill neuropixels-analysis :29
35## When to Use This Skill
37Apply this skill when:
38- Organizing raw neuroscience data (imaging, electrophysiology, behavioral) into BIDS-compliant directory structures
39- Querying an existing BIDS dataset to find specific files by subject, session, task, run, or modality
40- Validating a dataset against the BIDS specification before sharing or submission
41- Converting DICOM data from scanners into BIDS format
42- Writing or editing JSON sidecar metadata files
43- Creating BIDS-compliant derivatives (preprocessed data, analysis outputs)
44- Setting up a `dataset_description.json` for a new dataset
45- Working with BIDS entities (subject, session, task, acquisition, run, etc.)
46- Configuring `.bidsignore` to exclude files from validation
47- Preparing data for upload to OpenNeuro, DANDI, or other BIDS-aware repositories

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
Raw lines 35 to 48
49## Installation
51```bash
52# Core BIDS querying library
53uv pip install pybids
55# BIDS validator (Deno-based, installed via PyPI wrapper)
56uv pip install bids-validator-deno
57# Alternative: install directly via Deno
58# deno install -ERWN -g -n bids-validator jsr:@bids/validator
60# DICOM-to-BIDS converters (install as needed)
61uv pip install heudiconv # HeuDiConv - heuristic-based DICOM conversion
62uv pip install dcm2bids # dcm2bids - config-file-based conversion
63# BIDScoin: uv pip install bidscoin
65# Useful companions
66uv pip install nibabel # NIfTI/other neuroimaging file I/O
67uv pip install pydicom # DICOM file reading (used by converters)
68```

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 -ERWN -g -n bids-validator jsr:@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)
Raw lines 49 to 69
70## Core Workflows
72Twelve workflow areas, each with worked code, are documented in
73[references/core_workflows.md](references/core_workflows.md):
751. **BIDS directory structure** — the required layout and where each modality belongs.
762. **`dataset_description.json`** — the required fields and how to generate it.
773. **Querying with PyBIDS** — `BIDSLayout`, entity filters, sidecar metadata with
78 automatic inheritance, and building paths from entities.
794. **Validation** — `bids-validator` via the PyPI wrapper (recommended), via Deno
80 directly, the legacy Node validator, and using `.bidsignore` to exclude files.
815. **Entities and file naming** — the entity order and naming grammar.
826. **DICOM to BIDS conversion** — HeuDiConv (including the turnkey ReproIn path and the
83 reconnaissance → heuristic → convert sequence) and dcm2bids (config-file based).
847. **Metadata sidecars** — required and recommended JSON fields per modality.
858. **Events files** — task fMRI event timing and column conventions.
869. **Participants file** — `participants.tsv` and its data dictionary.
8710. **Derivatives** — the derivatives layout and its `dataset_description.json`.
8811. **Advanced PyBIDS** — index caching, including derivatives, confound regressors, and
89 DataFrame output.
9012. **BIDS-Apps** — the standard invocation pattern, and fMRIPrep, MRIQC, and QSIPrep.
92Validate with the BIDS validator as well as indexing with PyBIDS. Successful indexing
93is not a full compliance check; record the validator and BIDS schema versions, and
94inspect warnings and metadata inheritance before analysis.

Core Workflows

Twelve workflow areas, each with worked code, are documented in references/core_workflows.md:

  1. BIDS directory structure — the required layout and where each modality belongs.
  2. **dataset_description.json** — the required fields and how to generate it.
  3. Querying with PyBIDS — BIDSLayout, entity filters, sidecar metadata with automatic inheritance, and building paths from entities.
  4. Validation — bids-validator via the PyPI wrapper (recommended), via Deno directly, the legacy Node validator, and using .bidsignore to exclude files.
  5. Entities and file naming — the entity order and naming grammar.
  6. DICOM to BIDS conversion — HeuDiConv (including the turnkey ReproIn path and the reconnaissance → heuristic → convert sequence) and dcm2bids (config-file based).
  7. Metadata sidecars — required and recommended JSON fields per modality.
  8. Events files — task fMRI event timing and column conventions.
  9. Participants file — participants.tsv and its data dictionary.
  10. Derivatives — the derivatives layout and its dataset_description.json.
  11. Advanced PyBIDS — index caching, including derivatives, confound regressors, and DataFrame output.
  12. BIDS-Apps — the standard invocation pattern, and fMRIPrep, MRIQC, and QSIPrep.

Validate with the BIDS validator as well as indexing with PyBIDS. Successful indexing is not a full compliance check; record the validator and BIDS schema versions, and inspect warnings and metadata inheritance before analysis.

Raw lines 70 to 95
96## Reference Materials
98This skill includes detailed reference documentation:
100- **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.
101- **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))
102- **bids_specification.md**: Human-readable summary of the entity table, datatype reference, directory structure rules, template spaces, and specification changelog
103- **metadata_fields.md**: Required and recommended JSON sidecar fields for every BIDS modality (anat, func, dwi, fmap, eeg, meg, pet, etc.)
104- **conversion_tools.md**: Detailed workflows for HeuDiConv, dcm2bids, and BIDScoin including heuristic/config examples and troubleshooting
106From the skill directory, update schema and BEPs with `python scripts/update_schema.py`.
107The bundled snapshot is BIDS 1.11.2 / schema 2.0.0; BEP proposals are not adopted requirements.
108If ReadTheDocs blocks an automated fetch, use the documented versioned GitHub export in the updater help.

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

From the skill directory, update schema and BEPs with python scripts/update_schema.py. The bundled snapshot is BIDS 1.11.2 / schema 2.0.0; BEP proposals are not adopted requirements. If ReadTheDocs blocks an automated fetch, use the documented versioned GitHub export in the updater help.

Raw lines 96 to 109
Runs code python scripts/update_schema.py :106
110## Common Issues and Solutions

Common Issues and Solutions

Raw lines 110 to 111
112### 1. Validator reports "Not a BIDS dataset"
113**Cause**: Missing `dataset_description.json` at the root.
114**Fix**: Create the file with at minimum `{"Name": "...", "BIDSVersion": "1.11.2"}`.

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.11.2"}.

Raw lines 112 to 115
116### 2. Inconsistent subjects warning
117**Cause**: Not all subjects have the same set of files (some missing sessions, runs, etc.).
118**Fix**: Review severity and the exact issue code in the validator JSON report and document missing data in `participants.tsv` or `scans.tsv`. The current schema validator does not provide the legacy `--ignoreSubjectConsistency` flag; use a narrowly scoped `--config` only for reviewed exceptions.

2. Inconsistent subjects warning

Cause: Not all subjects have the same set of files (some missing sessions, runs, etc.). Fix: Review severity and the exact issue code in the validator JSON report and document missing data in participants.tsv or scans.tsv. The current schema validator does not provide the legacy --ignoreSubjectConsistency flag; use a narrowly scoped --config only for reviewed exceptions.

Raw lines 116 to 119
120### 3. Missing SliceTiming
121**Cause**: `dcm2niix` couldn't extract slice timing from DICOM headers.
122**Fix**: Recover actual slice acquisition offsets from scanner metadata or a verified sequence protocol. Slice order alone does not determine timing, especially with multiband acquisition or dead time. Store offsets in seconds in slice-index order, accounting for `SliceEncodingDirection`; document missing timing instead of inventing it.

3. Missing SliceTiming

Cause: dcm2niix couldn't extract slice timing from DICOM headers. Fix: Recover actual slice acquisition offsets from scanner metadata or a verified sequence protocol. Slice order alone does not determine timing, especially with multiband acquisition or dead time. Store offsets in seconds in slice-index order, accounting for SliceEncodingDirection; document missing timing instead of inventing it.

Raw lines 120 to 123
124### 4. Phase encoding direction confusion
125**Cause**: Axis labels (i/j/k vs x/y/z vs LR/AP/SI) are confusing.
126**Fix**: In BIDS, use NIfTI image axes: `i`=first axis, `j`=second, `k`=third. `-` means negative direction. Anatomical direction depends on the NIfTI affine and converter orientation; do not infer `j` or its sign from an AP/PA series label alone. Verify against scanner metadata and the image orientation.

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. Anatomical direction depends on the NIfTI affine and converter orientation; do not infer j or its sign from an AP/PA series label alone. Verify against scanner metadata and the image orientation.

Raw lines 124 to 127
128### 5. PyBIDS is slow on large datasets
129**Cause**: Full filesystem indexing on every `BIDSLayout()` call.
130**Fix**: Use `database_path` to cache the index in a directory outside the dataset:
131```python
132layout = BIDSLayout("/data", database_path="/cache/pybids")
133# After dataset changes, rebuild with reset_database=True.
134```

5. PyBIDS is slow on large datasets

Cause: Full filesystem indexing on every BIDSLayout() call. Fix: Use database_path to cache the index in a directory outside the dataset:

layout = BIDSLayout("/data", database_path="/cache/pybids")
# After dataset changes, rebuild with reset_database=True.
Raw lines 128 to 135
136### 6. Derivatives not found by PyBIDS
137**Cause**: Derivatives directory missing its own `dataset_description.json`.
138**Fix**: Every derivatives directory must have `dataset_description.json` with `"DatasetType": "derivative"`.

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".

Raw lines 136 to 139
140### 7. Events file timing is off
141**Cause**: `onset` times are relative to the wrong reference (e.g., trigger time vs first volume).
142**Fix**: Onsets are seconds relative to the first stored data point in the corresponding recording. If dummy volumes were discarded before storage, reset time zero to the first retained volume; negative onsets are allowed.

7. Events file timing is off

Cause: onset times are relative to the wrong reference (e.g., trigger time vs first volume). Fix: Onsets are seconds relative to the first stored data point in the corresponding recording. If dummy volumes were discarded before storage, reset time zero to the first retained volume; negative onsets are allowed.

Raw lines 140 to 143
144### 8. TSV files fail validation
145**Cause**: Encoding or delimiter issues (spaces instead of tabs, BOM characters).
146**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.

8. TSV files fail validation

Cause: Encoding or delimiter issues (spaces instead of tabs, BOM characters). 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.

Raw lines 144 to 147
148## Best Practices
1501. **Validate early and often** - Run the BIDS validator after every conversion or modification. Fix errors before they compound.
1522. **Use metadata inheritance** - Place shared metadata (e.g., `TaskName`, scanner parameters) in top-level sidecar files rather than duplicating in every subject's directory.
1543. **Keep sourcedata** - Preserve source DICOMs and conversion provenance in controlled storage; `sourcedata/` is excluded from raw BIDS validation, not deidentified. Review identifiers before any sharing.
1564. **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.
1585. **Document your dataset** - Write a thorough `README` describing the study design, acquisition parameters, known issues, and any deviations from BIDS.
1606. **Use scans.tsv for run-level metadata** - Record per-run acquisition times and quality notes:
161 ```
162 filename acq_time quality
163 func/sub-01_task-rest_bold.nii.gz 2025-01-15T10:30:00 good
164 ```
1667. **Version your dataset** - Use `CHANGES` to document dataset modifications. Consider DataLad for full version control of large datasets.
1688. **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.
1709. **Use BIDS URIs for provenance** - In derivatives, use `bids:raw:sub-01/anat/sub-01_T1w.nii.gz` for raw sources and define `"DatasetLinks": {"raw": "../.."}` when the derivative root is `raw/derivatives/pipeline/`. `bids::` resolves within the current dataset, which in a derivative is the derivative dataset.
17210. **Prefer community tools** - Use established BIDS-Apps (fMRIPrep, MRIQC, QSIPrep) rather than custom pipelines when possible. Check the chosen release's supported inputs and output conventions; software output still needs validation.
17411. **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. Pin an example revision and validator/schema versions; the upstream test suite also tracks expected failures while implementations evolve.

Best Practices

  1. Validate early and often - Run the BIDS validator after every conversion or modification. Fix errors before they compound.
  1. Use metadata inheritance - Place shared metadata (e.g., TaskName, scanner parameters) in top-level sidecar files rather than duplicating in every subject's directory.
  1. Keep sourcedata - Preserve source DICOMs and conversion provenance in controlled storage; sourcedata/ is excluded from raw BIDS validation, not deidentified. Review identifiers before any sharing.
  1. 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.
  1. Document your dataset - Write a thorough README describing the study design, acquisition parameters, known issues, and any deviations from BIDS.
  1. 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
  1. Version your dataset - Use CHANGES to document dataset modifications. Consider DataLad for full version control of large datasets.
  1. 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.
  1. Use BIDS URIs for provenance - In derivatives, use bids:raw:sub-01/anat/sub-01_T1w.nii.gz for raw sources and define "DatasetLinks": {"raw": "../.."} when the derivative root is raw/derivatives/pipeline/. bids:: resolves within the current dataset, which in a derivative is the derivative dataset.
  1. Prefer community tools - Use established BIDS-Apps (fMRIPrep, MRIQC, QSIPrep) rather than custom pipelines when possible. Check the chosen release's supported inputs and output conventions; software output still needs validation.
  1. 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. Pin an example revision and validator/schema versions; the upstream test suite also tracks expected failures while implementations evolve.
Raw lines 148 to 175
176## BIDS Extension Proposals (BEPs)
178BEPs 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.
180The bundled BEP listing was refreshed on 2026-09-30. Read each entry's proposal/PR and
181status before using draft entities; BEP032 remains a proposal, not part of stable 1.11.2.
182Use the repository directory listing to discover preview schema paths; do not assume a
183`BEPs/BEP032/schema.json` URL exists.
185**Related standards:**
186- **BIDS-Stats Models**: JSON specification for defining GLM-based neuroimaging analyses
187- **BIDS-Derivatives** (BEP003): Standard for preprocessed/analysis outputs (partially merged into spec)

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.

The bundled BEP listing was refreshed on 2026-09-30. Read each entry's proposal/PR and status before using draft entities; BEP032 remains a proposal, not part of stable 1.11.2. Use the repository directory listing to discover preview schema paths; do not assume a BEPs/BEP032/schema.json URL exists.

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)
Raw lines 176 to 188
Reads a file references/beps.yml :178
189## Related Tools Ecosystem
191| Tool | Purpose |
192|------|---------|
193| **fMRIPrep** | fMRI preprocessing (produces BIDS derivatives) |
194| **MRIQC** | MRI quality control (produces BIDS derivatives) |
195| **QSIPrep** | Diffusion MRI preprocessing |
196| **TemplateFlow** | Neuroimaging templates and atlases with BIDS-like naming |
197| **Fitlins** | BIDS Stats Models implementation |
198| **DataLad** | Version control for large datasets, integrates with BIDS |
199| **OpenNeuro** | Free BIDS dataset repository |
200| **DANDI** | Neurophysiology data archive (uses BIDS for some modalities) |
201| **HeuDiConv** | DICOM-to-BIDS with heuristic Python files |
202| **dcm2bids** | DICOM-to-BIDS with JSON config |
203| **BIDScoin** | DICOM-to-BIDS with GUI and YAML config |
204| **nwb2bids** | Convert NWB (Neurodata Without Borders) files to BIDS |
205| **CuBIDS** | BIDS dataset curation and harmonization |
206| **bids2table** | Efficient tabular indexing of BIDS datasets |
207| **bids-examples** | Canonical collection of prototypical BIDS datasets for all modalities |

Related Tools Ecosystem

ToolPurpose
fMRIPrepfMRI preprocessing (produces BIDS derivatives)
MRIQCMRI quality control (produces BIDS derivatives)
QSIPrepDiffusion MRI preprocessing
TemplateFlowNeuroimaging templates and atlases with BIDS-like naming
FitlinsBIDS Stats Models implementation
DataLadVersion control for large datasets, integrates with BIDS
OpenNeuroFree BIDS dataset repository
DANDINeurophysiology data archive (uses BIDS for some modalities)
HeuDiConvDICOM-to-BIDS with heuristic Python files
dcm2bidsDICOM-to-BIDS with JSON config
BIDScoinDICOM-to-BIDS with GUI and YAML config
nwb2bidsConvert NWB (Neurodata Without Borders) files to BIDS
CuBIDSBIDS dataset curation and harmonization
bids2tableEfficient tabular indexing of BIDS datasets
bids-examplesCanonical collection of prototypical BIDS datasets for all modalities
Raw lines 189 to 208
209## Documentation
211- **BIDS Specification**: https://bids-specification.readthedocs.io/
212- **BIDS Website**: https://bids.neuroimaging.io/
213- **PyBIDS Documentation**: https://bids-standard.github.io/pybids/
214- **BIDS Validator**: https://github.com/bids-standard/bids-validator
215- **BIDS Starter Kit**: https://bids-standard.github.io/bids-starter-kit/
216- **BIDS Examples**: https://github.com/bids-standard/bids-examples — canonical reference datasets for every BIDS modality; use as templates and test data
217- **HeuDiConv Docs**: https://heudiconv.readthedocs.io/
218- **Original BIDS paper**: Gorgolewski et al. (2016) Scientific Data, doi:10.1038/sdata.2016.44

Documentation

  • BIDS Specification: https://bids-specification.readthedocs.io/
  • BIDS Website: https://bids.neuroimaging.io/
  • PyBIDS Documentation: https://bids-standard.github.io/pybids/
  • BIDS Validator: https://github.com/bids-standard/bids-validator
  • BIDS Starter Kit: https://bids-standard.github.io/bids-starter-kit/
  • BIDS Examples: https://github.com/bids-standard/bids-examples — canonical reference datasets for every BIDS modality; use as templates and test data
  • HeuDiConv Docs: https://heudiconv.readthedocs.io/
  • Original BIDS paper: Gorgolewski et al. (2016) Scientific Data, doi:10.1038/sdata.2016.44
Raw lines 209 to 218

From K-Dense-AI/scientific-agent-skills at 5f2bc03, 2026-10-26. Not read by a model yet. Summary and techniques by Claude Opus 5.5 on 2026-11-06.