A quick tour of the GUI.
A fast walk through BIDS Manager's windows and what each one does, so you can see at a glance how the app fits together.
The tutorial takes you through the same workflow step by step, from creating a project to a validated dataset.
BIDS Manager opens on the Home tab, where you create or open a dataset project, and then gives you two working views: the Converter (raw to BIDS) and the Editor (read, fix, restructure, validate). Click anything on this page to take a closer look, and switch the theme in the header to see it in light or dark.
Home, Converter, Editor.
Home: start or resume a project
BIDS Manager is project-first. Before you scan anything you point it at a dataset folder, and from then on every scan, every edit, and every decision is written into that project. You can quit the app mid-curation and pick up exactly where you left off, and re-running a conversion merges new data in instead of overwriting.
- Create a new dataset scaffolds a fresh
BIDS folder (
dataset_description.json, a README, and a.bidsignore) ready to scan raw data into. The folder name becomes the dataset slug. - Open an existing dataset continues a BIDS Manager project, or adopts a dataset created elsewhere. Adopted datasets are opened read-only so you can browse and validate them without risk.
- Recent projects reopen with a double-click (right-click to remove or delete); Getting started links the docs, this tutorial, and the downloadable sample datasets.
Converter: raw → BIDS
The Converter is where curation happens: you review every recording the scan found, MRI, PET, EEG, MEG and the physiological signals stored inside MRI DICOM files, and decide what becomes BIDS before a single file is written. The top header carries the Scan button, the active-project switcher, Undo / Redo, the live status chips, and Run conversion; two PathBars below show the raw input folder and the project's locked BIDS output.
- Raw & output trees (left): browse the input folder as it really is on disk, and preview the exact BIDS layout the conversion will produce.
- Filter / structure: every series grouped by schema entity (subject / session / datatype), so you can filter the table or exclude whole groups at once.
- Inspection table: the centre of gravity, one editable row per series, colour-coded by status, with Dataset metadata, Manage columns, and Bulk edit beneath it.
- Properties: a schema-aware editor for the selected row that shows only valid entities and a live predicted path.
Editor: read, fix, restructure, validate
The Editor opens a dataset for review, repair and restructuring, whether BIDS Manager converted it or not. Its toolbar runs validation at three scopes (single file, folder, or whole dataset), with a Deep checks toggle that also opens NIfTI image headers to catch truncated or corrupt files, and severity chips that summarise the current issues. Every change it makes is undoable.
- BIDS tree: the layout on disk, with a count of warnings and errors on every row and a green tick where a file is clean. Folders add up what they contain.
- Centre viewer: routes by file type, a schema-aware form for JSON sidecars, an editable table for TSVs, the Multi-Planar view for NIfTI, and an interactive signal viewer for MEG / EEG recordings.
- Validation pane: the issue list by severity, with the schema rule each one came from; click an item to jump straight to the file that triggered it, or fix one finding across every file it fired on.
- Tools: a dashboard of what the dataset contains, dataset-wide repairs, and the actions that change its shape, adding or removing an entity, creating or dissolving a session, and deleting with every reference repaired.
From raw files to a validated dataset.
Each part of the workflow, in the order you would reach for it. Click any one to take a closer look.
1. Start a project
Create a new BIDS dataset or open an existing one, then move between open projects from the header.
Create or open a dataset
Switch projects from the header
2. Scan the raw data
Point at the raw input folder and let the scanner read the metadata inside every file. Teach it your own rules when the defaults miss something.
Point at your raw data
.ds folders, physio logs). The
output is already locked to the project, so this one path
is all you set.
Scan
Teach the scanner your rules
--rules-file.
3. Curate and inspect
Review every conversion decision before anything is written. Filter, bulk-edit, set per-row properties, enrich EEG / MEG metadata, and preview the exact BIDS tree.
Colour-coded inspection
Filter and structure
Bulk edit
Manage columns
Per-row properties
Dataset metadata
Names that would collide
run number where the standard
allows one; where it does not, both basenames turn red and the
conversion refuses to start rather than write one recording
over the other. Fixing either row clears the red on both, since
the state is recomputed from the table as it stands.
Preview the BIDS tree
4. Convert
Run the right backend per modality, with conversion and the post-conversion chain configurable in Settings.
Run the conversion
dcm2niix for DICOM, including PET
DICOM, mne-bids for EEG, MEG and
pet2bids for PET ECAT files
and blood curves, and
bidsphysio for the physiological
signals stored inside Siemens MRI DICOM.
You do not pick the engine; the row's format does.
Subjects stage in a private temp tree and commit
atomically; the Log dock streams every line, and re-runs
merge new data in safely.
What happens after the conversion
5. Inspect the converted data
Open the result in the Editor and look at volumes, time series, and MEG / EEG recordings, all rendered in-app.
NIfTI viewer
3-D volume rendering
4-D time series
MEG / EEG signal viewer
6. Edit and validate
Fix sidecars and tables in place, then audit the dataset against the BIDS schema and jump straight to any issue.
Edit JSON sidecars
.json sidecar opens
a schema-aware form: fields are colour-coded by level
(required / recommended / optional / deprecated), and you
can add or delete fields, edit values, and revert or save.
A Tree view shows the raw key / value structure when you
need it.
Edit TSV tables
participants.tsv,
channels.tsv,
events.tsv,
*_scans.tsv) open in an
editable table that loads on a background thread, so even
very large or wide files appear instantly and never freeze
the window.
Validate the dataset
Where a finding comes from
rules.tabular_data.modality_agnostic.Scans
points at the part of the standard the requirement is drawn
from, so it can be checked rather than taken on trust. The same
provenance appears in the HTML report.
Jump to issues from the chips
Reading the tree at a glance
3 ses, 33 files), so a subject
can be read without expanding it. The number is the useful
part. A mark that only says "something is wrong in here" is
where a search begins, whereas a subject with one missing
recommended field is visibly different from one with ninety.
7. Understand a dataset before you change it
Two questions come before any edit: what is actually in here, and can I take back what I do next. Both live under Tools in the Editor toolbar.
The Dashboard
Track changes on a dataset you did not make
.bidsmgr folder. Nothing else in
the dataset is touched, and every BIDS tool ignores
dot-folders, so validation is unaffected. The entry
disappears once a dataset is tracked.
8. Fix many files at once
A problem is rarely in one file. Fixing it once and being asked which of the other eleven should get the same answer is the difference between a tool and a text editor.
Fix in all files
Fix ups
CITATION.cff generated from the
dataset description. Then repeated metadata:
a field every file in a group states identically belongs once,
higher up, where BIDS inheritance applies it to all of them,
and only fields that are identical everywhere are offered, so
moving one cannot change what any file says. Last,
unanswered metadata, which writes the literal
TODO into missing fields so an
absence is visible in the file and reported by validation
rather than going unnoticed. Nothing is applied until you
press its own button, and each one is a single undoable step.
9. Change the shape of a dataset
Sooner or later a converted dataset is the wrong shape. A task label is wrong on forty files, two scanning visits were never recorded as sessions, a pilot run should not have been converted at all.
Moving the files is the easy half. What
actually breaks a dataset is everything left pointing at what
moved: the *_scans.tsv row naming a
path that is gone, the
IntendedFor entry pointing at a
renamed image, the
participants.tsv row for a subject
that no longer exists. A validator does not report any of those
as a broken link, so a dataset can be quietly wrong for years.
Each of the actions below repairs all of it, and each is
one undoable step.
Add or remove an entity
echo on an EEG recording, and a
required entity cannot be taken away. The new pair is placed
in the order the standard defines rather than where you typed
it. Sidecars, event tables and channel tables travel with
their recording.
Create or dissolve a session
Delete, with the references repaired
IntendedFor entries pointing at
them, the participants row of a subject with nothing left,
and the folders the deletion empties. A scans table is
removed only when nothing it describes survives; otherwise it
is edited instead. The dataset root,
dataset_description.json and the
change history itself are refused.
Choose file by file, and see what follows
10. Remove the face before you share
A head scan contains a face, and a face can be rendered from one, so a dataset shared with its faces intact is a dataset shared with its participants identifiable. This can happen during the conversion itself, where the identifiable image never enters the dataset at all, or afterwards from Tools or the tree's right-click.
Every defacing tool tells you to inspect the result and then leaves you to find your own viewer, so the check is built in: the before and the after, side by side, driven as one. The engines are niimath and the brainchop brain-extraction network, both installed with BIDS Manager. The full walkthrough is in the defacing tutorial.
Choose what goes, and see what cannot
Confirm the right thing was removed
11. Settings
Sensible defaults out of the box, so you can convert a dataset without opening this at all. The gear in the header opens seven tabs; everything in them is remembered between sessions, and Restore defaults puts any of it back.
BIDS version
BIDSVersion written into
dataset_description.json, and what
validation judges the result by. Several versions ship with the
application, so a dataset built against an older one can be worked
on in its own terms. The command line takes the same choice per run
as --schema.
Display
System
Scan
Scan rules
--rules-file.
Convert and post-convert
Validation