A Python framework for uncertainty estimation and calibration in EEG/MEG inverse source imaging.
CaliBrain addresses a specific reliability problem in EEG/MEG inverse source imaging: a posterior estimate is only useful if its uncertainty is well-calibrated. The package provides a simulation-based workflow for generating source activity, propagating it through forward models, reconstructing posterior source estimates, quantifying empirical coverage, and learning recalibration maps from controlled experiments.
The documentation is hosted on Read the Docs: https://calibrain.readthedocs.io/
For runnable end-to-end examples, see the tutorials and workflow documentation on Read the Docs.
If you use CaliBrain in academic work, please cite the software archive:
Orabe, Mohammad, Huseynov, Ismail T., Nagarajan, Srikantan, & Haufe, Stefan. (2026). CaliBrain: Python framework for uncertainty estimation and calibration in EEG/MEG inverse source imaging (v1.0.2). Zenodo. https://doi.org/10.5281/zenodo.20703249
The package follows this workflow:
- generate source-level ground truth under controlled sparsity and amplitude assumptions;
- project sources to sensors through a leadfield and add noise at defined SNR;
- reconstruct posterior means and uncertainty summaries with inverse solvers;
- convert uncertainty summaries into intervals, ellipses, or ellipsoids;
- compare empirical against nominal coverage;
- fit isotonic recalibration functions on training splits and evaluate them on held-out splits.
CaliBrain currently supports fixed and free-orientation source models for inverse source imaging methods:
gamma_map_sflexfor Gamma-MAP reconstruction with sparse basis field expansions;gamma_lambda_map_sflexfor the S-FLEX Gamma-MAP variant with joint sparsity and lambda regularization;BMNas a Bayesian minimum norm baseline;BMN_jointas a Bayesian minimum norm variant with joint gamma/lambda learning.
From PyPI:
python -m pip install calibrainFrom a local checkout:
git clone https://github.com/braindatalab/CaliBrain.git
cd CaliBrain
python -m pip install -e .CaliBrain is distributed under the BSD 3-Clause License. See LICENSE.