Generated by GPT-5-mini| MNE-Python | |
|---|---|
| Name | MNE-Python |
| Title | MNE-Python |
| Developer | MNE Developers |
| Released | 2011 |
| Programming language | Python |
| Operating system | Cross-platform |
| License | BSD |
MNE-Python is an open-source software package for processing, analyzing, and visualizing magnetoencephalography and electroencephalography data. It provides tools for preprocessing, source estimation, and statistical analysis with interfaces to popular libraries and platforms. The project emphasizes reproducibility, extensibility, and integration with scientific Python ecosystems.
MNE-Python was created to support researchers working with Magnetoencephalography, Electroencephalography, Neuroscience datasets and integrates with projects and institutions such as Neuroimaging Informatics Technology Initiative, Human Connectome Project, Stanford University, Massachusetts Institute of Technology, and McGill University. The software interoperates with scientific ecosystems including NumPy, SciPy, Matplotlib, Pandas, scikit-learn and draws on algorithms from sources like FieldTrip, EEGLAB, SPM, Brainstorm, and contributions from groups such as Martinos Center for Biomedical Imaging, Max Planck Society, University of California, Berkeley, University College London, and ETH Zurich.
MNE-Python offers preprocessing pipelines with filtering, artifact rejection, and epoching, supporting data formats from vendors and projects such as Elekta, CTF, BioSemi, Brain Products, Neuromag, and BIDS. For source localization it implements minimum-norm estimates, beamforming, and dipole fitting, building on methods referenced in literature from Hämäläinen et al., Pascual-Marqui, Dale and Sereno, Van Veen et al. and algorithms used in sLORETA studies. Visualization components produce interactive plots compatible with Mayavi, PyVista, VisPy, and Matplotlib, while statistics modules interface with libraries used in projects like Nipype, StatsModels, Permutation testing frameworks cited in work at Wellcome Trust Centre for Neuroimaging and National Institutes of Health.
The architecture follows modular Python package design and API conventions used by SciPy, NumPy, and scikit-learn, enabling pipeline composition and integration with workflow systems like Nipype and containerization platforms such as Docker and Singularity. Data structures represent raw, epochs, and evoked objects inspired by standards from Neurodata Without Borders, BIDS, and repository practices at OpenNeuro. Signal processing components reuse numerical routines optimized for BLAS and LAPACK and can leverage parallelism via Dask or job schedulers found in environments at Lawrence Berkeley National Laboratory and Argonne National Laboratory. The project uses continuous integration and testing practices aligned with Travis CI, GitHub Actions, and version control via GitHub.
Typical workflows include importing raw data, applying filtering and artifact correction, performing time–frequency decomposition, and computing source estimates for visualization and statistical testing. Users often combine MNE-Python with toolkits and resources like scikit-learn for classification, MNE-BIDS for data organization, FreeSurfer for anatomical MRI processing, and surface tools developed at Martinos Center for Biomedical Imaging and Massachusetts General Hospital. Tutorials and example pipelines draw on datasets and benchmarks provided by initiatives such as OpenfMRI, Human Connectome Project, CamCAN, UK Biobank, and teaching materials from Coursera and university courses at Harvard University and University of Oxford.
Development is maintained by an international community of contributors from institutions including McGill University, Massachusetts Institute of Technology, University of Cambridge, University of California, San Diego, University College London, and Freiburg University Medical Center. The project governance follows open-source practices common in communities around NumPy and scikit-learn and coordinates via GitHub repositories, issue trackers, and discussion forums similar to those used by Stack Overflow and Google Groups. Workshops, hackathons, and training events have been held in association with conferences like Organization for Human Brain Mapping, Society for Neuroscience, Conference on Neural Information Processing Systems, and International Conference on Learning Representations.
MNE-Python has been applied in studies of sensory processing, cognition, clinical neurophysiology, and brain–computer interfaces, with publications and analyses connected to research from Harvard Medical School, Johns Hopkins University, Max Planck Institute for Human Cognitive and Brain Sciences, University of California, Los Angeles, and Donders Institute. It has supported reproducible pipelines in work associated with initiatives like ADNI, ENIGMA, and clinical studies at Mayo Clinic and Toronto General Hospital. Contributions include enabling source-localized biomarkers in studies published in journals affiliated with Nature Research, Elsevier, PLOS, Frontiers Media, and methods referenced in proceedings of IEEE conferences.
Category:Neuroimaging software