Tool for automated MEG and EEG data quality control
Project description
MEGqc
MEGqc is an open-source, BIDS-aligned toolbox for automated MEG quality assessment (QA) and explicit quality control (QC) summarization.
It is designed for large cohorts and reproducible workflows, and provides both:
- interactive HTML reports for human inspection, and
- machine-readable derivatives for downstream automation.
What MEGqc Provides
- QA-first quality profiling of raw MEG signal quality before exclusion decisions.
- Multi-metric coverage including:
- standard deviation (STD),
- peak-to-peak amplitude (PtP),
- power spectral density (PSD),
- ECG/EOG-related contamination,
- high-frequency muscle burden,
- optional head-motion summaries.
- Multi-scale reporting across recording, channel, epoch, subject, dataset group, and multi-sample comparisons.
- QC support layer with configurable module-level criteria and a Global Quality Index (GQI).
- Reproducible execution with profile-aware outputs and saved settings provenance.
- Three usage modes: CLI, GUI, and programmatic dispatchers.
Requirements
- Python 3.10
- MEG data organized according to BIDS/MEG-BIDS.
Installation
Option 1: Installer-based (recommended for most users)
Download the installer bundle from the MEGqc releases and follow the platform-specific instructions in the installation guide.
Option 2: CLI-based (Conda + pip)
conda create -n megqc-py310 python=3.10 pip -y
conda activate megqc-py310
pip install meg-qc
For detailed installation instructions, see the CLI installation guide.
Quick Start (CLI)
- Export default config:
get-megqc-config --target_directory ./config
- Run QA/QC calculation:
run-megqc --inputdata /path/to/bids_dataset --config ./config/settings.ini
- Build plotting reports:
run-megqc-plotting --inputdata /path/to/bids_dataset
- Recompute GQI summaries (optional):
globalqualityindex --inputdata /path/to/bids_dataset
- Run full pipeline in one command (calculation + plotting):
run-megqc --inputdata /path/to/bids_dataset --config ./config/settings.ini --run-all
Launch GUI
megqc
The GUI uses the same backend logic as CLI dispatchers and writes the same derivative/report outputs.
HPC and CBRAIN Deployment (Apptainer)
MEGqc can be containerized with Apptainer and deployed on any Linux HPC system, including CBRAIN — the distributed computing platform at the Montreal Neurological Institute (MNI) / McGill University, which MEGqc is being integrated into as part of an active collaboration.
The hpc/ folder contains the complete deployment materials:
| File | Description |
|---|---|
hpc/MEGQC.def |
Apptainer definition file (source of truth for building the image) |
hpc/BUILD_APPTAINER_IMAGE.md |
Build guide: prerequisites, image creation, GUI launch, distribution |
hpc/CLI_REFERENCE.md |
Full CLI reference + CBRAIN/Slurm job script template |
Quick start:
# Build the image
apptainer build MEGqc.sif hpc/MEGQC.def
# Run full analysis on a BIDS dataset
apptainer run --containall \
--bind /path/to/bids_dataset:/mnt_IN \
--bind "$PWD/settings.ini":/mnt_config/settings.ini \
--bind "$PWD/outputs":/mnt_OUT \
MEGqc.sif \
--inputdata /mnt_IN --config /mnt_config/settings.ini \
--derivatives_output /mnt_OUT --analysis_mode new --run-all --all
See hpc/README.md for the full overview and attribution.
Typical Outputs
MEGqc writes outputs under BIDS derivatives (default):
derivatives/Meg_QC/calculation/— metric tables + JSON summariesderivatives/Meg_QC/reports/— interactive HTML reportsderivatives/Meg_QC/summary_reports/— QC summaries including GQI artifacts
Documentation
- Installation (Installer-based): https://ancplaboldenburg.github.io/megqc_documentation/installation/gui.html
- Installation (CLI-based): https://ancplaboldenburg.github.io/megqc_documentation/installation/cli.html
- Tutorial: https://ancplaboldenburg.github.io/megqc_documentation/book/tutorial.html
- HTML Reports guide: https://ancplaboldenburg.github.io/megqc_documentation/book/report.html
- Full documentation: https://ancplaboldenburg.github.io/megqc_documentation/
Source Code
https://github.com/ANCPLabOldenburg/MEGqc
License
MIT License.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file meg_qc-0.9.2.tar.gz.
File metadata
- Download URL: meg_qc-0.9.2.tar.gz
- Upload date:
- Size: 2.6 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
038247826e5e89bb7cd0d519e33c254a9d3b335f1982f156c4aac7bb8100f007
|
|
| MD5 |
4cb51af6185dfd329ed820361cf130fb
|
|
| BLAKE2b-256 |
7bd62bbb5cd22534ee79d9a0b3a69740b024e799b671ae730aedb117a931ad58
|
File details
Details for the file meg_qc-0.9.2-py3-none-any.whl.
File metadata
- Download URL: meg_qc-0.9.2-py3-none-any.whl
- Upload date:
- Size: 2.6 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
39ac76e968a88a29bcad593df1a4ecfa704cc2ce2007c6b11f73af819e8a135e
|
|
| MD5 |
7654058630e83be795c66283b4b15cc8
|
|
| BLAKE2b-256 |
4f327e7550fdf906d988dcfc161586dbc361371141160170d05776c8703a3952
|