Neuroimaging analysis software for EEG and MEG
The following list has been shamelessly taken from the excellent repo Open Software for Human Electrophysiology. Do check it out as it also includes plugins that are not listed here.
General Purpose Tools
The following are general purpose platforms, with functionality including: loading data, pre-processing, visualization, standard analysis, and making figures.
MNE - Open-source Python software for exploring, visualizing, and analyzing human neurophysiological data
- code repository
- website
- documentation
- contact
- programming language: {python}
- tags: {MEG} {EEG} {sEEG} {ECoG}
- paper
- RRID:
- tutorial:
- URL
- programming language: {python}
- level:
- tags:
- date:
- duration:
- by:
Wonambi - A general purpose tool for processing, analyzing and visualizing EEG, ECoG and other electrophysiology formats data, including specific tools focused on sleep scoring and analysis.
- code repository
- website
- documentation
- contact
- programming language: {python}
- tags: {MEG} {EEG} {sleep} {ECoG}
- paper
- RRID:
- tutorial:
- URL
- programming language: {python}
- level:
- tags:
- date:
- duration:
- by:
FieldTrip - A general purpose tool for processing, analyzing and visualizing toolbox for MEG, EEG, iEEG and NIRS data
- repository URL: Github
- website URL: http://www.fieldtriptoolbox.org
- tutorial URL: http://www.fieldtriptoolbox.org/tutorial/
- documentation: http://www.fieldtriptoolbox.org/documentation/
- programming language: {matlab}
- paper DOI: https://doi.org/10.1155/2011/156869
- RRID:
- contact: mailing list <!-- - code repository
- website
- documentation
- contact
- programming language: {python}, {matlab/octave}, {C}, ...
- tags: {fMRI} {MEG} {EEG} {MRI} {nipype}
- paper
- RRID: insert_RRID_here
- tutorial:
- URL
- programming language: {python}, {matlab/octave}, {C}, ...
- level: {beginner} / {intermediate} / {advanced}
- tags: {video} {notebook}
- date:
- duration: HH:MM
- by: John Doe and Jane Doe -->
BrainStorm - A collaborative, open-source application dedicated to the analysis of brain recordings: MEG, EEG, fNIRS, ECoG, depth electrodes and animal invasive neurophysiology.
- BrainStorm -
- repository URL: Github
- website URL: https://neuroimage.usc.edu/brainstorm/
- tutorial URL: https://neuroimage.usc.edu/brainstorm/Tutorials
- documentation:
- programming language: {matlab}, {Java}
- paper DOI: https://doi.org/10.1155/2011/879716
- RRID:
- contact: discussion forum <!-- - code repository
- website
- documentation
- contact
- programming language: {python}, {matlab/octave}, {C}, ...
- tags: {fMRI} {MEG} {EEG} {MRI} {nipype}
- paper
- RRID: insert_RRID_here
- tutorial:
- URL
- programming language: {python}, {matlab/octave}, {C}, ...
- level: {beginner} / {intermediate} / {advanced}
- tags: {video} {notebook}
- date:
- duration: HH:MM
- by: John Doe and Jane Doe -->
EEGLab - A general purpose tool for processing, analyzing and visualizing EEG data.
- repository URL:
- website
- tutorial URL: https://sccn.ucsd.edu/wiki/EEGLAB_TUTORIAL_OUTLINE
- documentation: https://sccn.ucsd.edu/wiki/EEGLAB_Wiki
- programming language: {matlab}
- paper DOI: https://doi.org/10.1016/j.jneumeth.2003.10.009
- RRID:
- contact: mailing list <!-- - code repository
- website
- documentation
- contact
- programming language: {python}, {matlab/octave}, {C}, ...
- tags: {fMRI} {MEG} {EEG} {MRI} {nipype}
- paper
- RRID: insert_RRID_here
- tutorial:
- URL
- programming language: {python}, {matlab/octave}, {C}, ...
- level: {beginner} / {intermediate} / {advanced}
- tags: {video} {notebook}
- date:
- duration: HH:MM
- by: John Doe and Jane Doe -->
SPM - Software package for the analysis of brain imaging data sequences
- code repository
- website
- documentation
- contact
- programming language: {matlab} {octave}
- tags: {fMRI} {MEG} {EEG} {SPECT} {PET} {nipype}
- paper
- RRID:
- tutorial:
- URL
- programming language: {matlab}
- level:
- tags:
- date:
- duration:
- by:
NutMEG - A general purpose tool for processing, analyzing and visualizing MEG data.
- website -
- Github
- tutorial URL:
- documentation:
- programming language: {R}
- paper DOI: https://doi.org/10.1155/2011/758973
- RRID:
- contact: <!-- - code repository
- website
- documentation
- contact
- programming language: {python}, {matlab/octave}, {C}, ...
- tags: {fMRI} {MEG} {EEG} {MRI} {nipype}
- paper
- RRID: insert_RRID_here
- tutorial:
- URL
- programming language: {python}, {matlab/octave}, {C}, ...
- level: {beginner} / {intermediate} / {advanced}
- tags: {video} {notebook}
- date:
- duration: HH:MM
- by: John Doe and Jane Doe -->
EEGUtils - A general purpose tool for processing, analyzing and visualizing EEG data.
- Github
- website
- tutorial URL:
- documentation:
- programming language: {Julia}
- paper DOI:
- RRID:
- contact: <!-- - code repository
- website
- documentation
- contact
- programming language: {python}, {matlab/octave}, {C}, ...
- tags: {fMRI} {MEG} {EEG} {MRI} {nipype}
- paper
- RRID: insert_RRID_here
- tutorial:
- URL
- programming language: {python}, {matlab/octave}, {C}, ...
- level: {beginner} / {intermediate} / {advanced}
- tags: {video} {notebook}
- date:
- duration: HH:MM
- by: John Doe and Jane Doe -->
EEG.jl - An EEG processing library.
- EEG.jl -
- repository URL: Github
- website URL: https://eegjl.readthedocs.io/en/latest/
- tutorial URL:
- documentation:
- programming language: {C++}
- paper DOI:
- RRID:
- contact: <!-- - code repository
- website
- documentation
- contact
- programming language: {python}, {matlab/octave}, {C}, ...
- tags: {fMRI} {MEG} {EEG} {MRI} {nipype}
- paper
- RRID: insert_RRID_here
- tutorial:
- URL
- programming language: {python}, {matlab/octave}, {C}, ...
- level: {beginner} / {intermediate} / {advanced}
- tags: {video} {notebook}
- date:
- duration: HH:MM
- by: John Doe and Jane Doe -->
CarTool - An EEG analysis toolbox.
- repository URL:
- website
- tutorial URL: tutorial videos
- documentation:
- programming language: {C++}
- paper DOI: https://doi.org/10.1155/2011/813870
- RRID:
- contact: discussion forum <!-- - code repository
- website
- documentation
- contact
- programming language: {python}, {matlab/octave}, {C}, ...
- tags: {fMRI} {MEG} {EEG} {MRI} {nipype}
- paper
- RRID: insert_RRID_here
- tutorial:
- URL
- programming language: {python}, {matlab/octave}, {C}, ...
- level: {beginner} / {intermediate} / {advanced}
- tags: {video} {notebook}
- date:
- duration: HH:MM -->
- by: John Doe and Jane Doe
Standalone Tools - Specific Purposes
NeuroDSP - A package for calculating a broad range of measures on neural time series, including a range of time-domain measures such as waveform shape analyses.
- Github
- website
- tutorial URL: https://neurodsp-tools.github.io/neurodsp/auto_tutorials/index.html
- documentation:
- programming language: {python}
- paper DOI: https://doi.org/10.21105/joss.01272
- RRID:
- contact: <!-- - code repository
- website
- documentation
- contact
- programming language: {python}, {matlab/octave}, {C}, ...
- tags: {fMRI} {MEG} {EEG} {MRI} {nipype}
- paper
- RRID: insert_RRID_here
- tutorial:
- URL
- programming language: {python}, {matlab/octave}, {C}, ...
- level: {beginner} / {intermediate} / {advanced}
- tags: {video} {notebook}
- date:
- duration: HH:MM
- by: John Doe and Jane Doe -->
FOOOF - A package for parameterizing neural power spectra.
- Github
- website
- tutorial URL:
- documentation: https://fooof-tools.github.io/fooof/index.html
- programming language: {python}
- paper DOI: https://doi.org/10.1101/299859
- RRID:
- contact: <!-- - code repository
- website
- documentation
- contact
- programming language: {python}, {matlab/octave}, {C}, ...
- tags: {fMRI} {MEG} {EEG} {MRI} {nipype}
- paper
- RRID: insert_RRID_here
- tutorial:
- URL
- programming language: {python}, {matlab/octave}, {C}, ...
- level: {beginner} / {intermediate} / {advanced}
- tags: {video} {notebook}
- date:
- duration: HH:MM
- by: John Doe and Jane Doe -->
Spectral Connectivity - A package including a group of functional connectivity and coherence related measures.
- Github
- website URL:
- tutorial URL:
- documentation
- programming language: {python}
- paper DOI:
- RRID:
- contact: <!-- - code repository
- website
- documentation
- contact
- programming language: {python}, {matlab/octave}, {C}, ...
- tags: {fMRI} {MEG} {EEG} {MRI} {nipype}
- paper
- RRID: insert_RRID_here
- tutorial:
- URL
- programming language: {python}, {matlab/octave}, {C}, ...
- level: {beginner} / {intermediate} / {advanced}
- tags: {video} {notebook}
- date:
- duration: HH:MM
- by: John Doe and Jane Doe -->
pactools - Provides tools to estimate phase-amplitude coupling (PAC) in neural time series.
- Github
- website URL: https://pactools.github.io
- tutorial URL:
- documentation:
- programming language:
- paper DOI: https://doi.org/10.1371/journal.pcbi.1005893
- RRID:
- contact: <!-- - code repository
- website
- documentation
- contact
- programming language: {python}, {matlab/octave}, {C}, ...
- tags: {fMRI} {MEG} {EEG} {MRI} {nipype}
- paper
- RRID: insert_RRID_here
- tutorial:
- URL
- programming language: {python}, {matlab/octave}, {C}, ...
- level: {beginner} / {intermediate} / {advanced}
- tags: {video} {notebook}
- date:
- duration: HH:MM
- by: John Doe and Jane Doe -->
Tensor PAC - A tool for calculating phase-amplitude coupling measures, using tensors and parallel computing.
- repository URL: Github
- website URL: https://etiennecmb.github.io/tensorpac/
- tutorial URL:
- documentation:
- programming language: {python}
- paper DOI:
- RRID:
- contact: chat <!-- - code repository
- website
- documentation
- contact
- programming language: {python}, {matlab/octave}, {C}, ...
- tags: {fMRI} {MEG} {EEG} {MRI} {nipype}
- paper
- RRID: insert_RRID_here
- tutorial:
- URL
- programming language: {python}, {matlab/octave}, {C}, ...
- level: {beginner} / {intermediate} / {advanced}
- tags: {video} {notebook}
- date:
- duration: HH:MM
- by: John Doe and Jane Doe -->
PyEEG - A Python module with many functions for time series analysis, including brain physiological signals
- Github
- website URL:
- tutorial URL:
- documentation:
- programming language: {python}
- paper DOI: https://doi.org/10.1155/2011/406391
- RRID:
- contact: <!-- - code repository
- website
- documentation
- contact
- programming language: {python}, {matlab/octave}, {C}, ...
- tags: {fMRI} {MEG} {EEG} {MRI} {nipype}
- paper
- RRID: insert_RRID_here
- tutorial:
- URL
- programming language: {python}, {matlab/octave}, {C}, ...
- level: {beginner} / {intermediate} / {advanced}
- tags: {video} {notebook}
- date:
- duration: HH:MM
- by: John Doe and Jane Doe -->
ECoGTools - A collection of tools for analyzing ECoG data
- Github
- website URL:
- tutorial URL:
- documentation:
- programming language:
- paper DOI:
- RRID:
- contact: <!-- - code repository
- website
- documentation
- contact
- programming language: {python}, {matlab/octave}, {C}, ...
- tags: {fMRI} {MEG} {EEG} {MRI} {nipype}
- paper
- RRID: insert_RRID_here
- tutorial:
- URL
- programming language: {python}, {matlab/octave}, {C}, ...
- level: {beginner} / {intermediate} / {advanced}
- tags: {video} {notebook}
- date:
- duration: HH:MM
- by: John Doe and Jane Doe -->
restingIAF - A tool for estimating the peak individual alpha frequency
- Github
- website URL:
- tutorial URL: https://github.com/corcorana/restingIAF/blob/master/tutorial/tute_README.md
- documentation:
- programming language:
- paper DOI: https://doi.org/10.1111/psyp.13064
- RRID:
- contact: <!-- - code repository
- website
- documentation
- contact
- programming language: {python}, {matlab/octave}, {C}, ...
- tags: {fMRI} {MEG} {EEG} {MRI} {nipype}
- paper
- RRID: insert_RRID_here
- tutorial:
- URL
- programming language: {python}, {matlab/octave}, {C}, ...
- level: {beginner} / {intermediate} / {advanced}
- tags: {video} {notebook}
- date:
- duration: HH:MM
- by: John Doe and Jane Doe -->
Phase Opposition Code - A collection of functions for calculating phase opposition measures
- website - .
- repository URL:
- website URL:
- tutorial URL:
- documentation:
- programming language:
- paper DOI: https://doi.org/10.3389/fnins.2016.00426
- RRID:
- contact: <!-- - code repository
- documentation
- contact
- programming language: {python}, {matlab/octave}, {C}, ...
- tags: {fMRI} {MEG} {EEG} {MRI} {nipype}
- paper
- RRID: insert_RRID_here
- tutorial:
- URL
- programming language: {python}, {matlab/octave}, {C}, ...
- level: {beginner} / {intermediate} / {advanced}
- tags: {video} {notebook}
- date:
- duration: HH:MM
- by: John Doe and Jane Doe -->
ADAM - Amsterdam Decoding and Modeling Toolbox
- ADAM - An open source Matlab Toolbox that allows you to perform multivariate analyses on your M/EEG data using BDM and FEM.
- repository URL: Github
- website URL:
- tutorial URL: http://doi.org/10.3389/fnins.2018.00368
- documentation:
- programming language: {matlab}
- paper DOI: https://doi.org/10.1007/s12021-013-9186-1
- RRID:
- contact: <!-- - code repository
- website
- documentation
- contact
- programming language: {python}, {matlab/octave}, {C}, ...
- tags: {fMRI} {MEG} {EEG} {MRI} {nipype}
- paper
- RRID: insert_RRID_here
- tutorial:
- URL
- programming language: {python}, {matlab/octave}, {C}, ...
- level: {beginner} / {intermediate} / {advanced}
- tags: {video} {notebook}
- date:
- duration: HH:MM
- by: John Doe and Jane Doe -->
HERMES - A tool for estimating connectivity measures between M/EEG signals
- repository URL: Github
- website URL: http://hermes.ctb.upm.es
- tutorial URL:
- documentation:
- programming language:
- paper DOI: https://doi.org/10.3389/fnins.2018.00368
- RRID:
- contact: http://hermes.ctb.upm.es/contact/ <!-- - code repository
- website
- documentation
- contact
- programming language: {python}, {matlab/octave}, {C}, ...
- tags: {fMRI} {MEG} {EEG} {MRI} {nipype}
- paper
- RRID: insert_RRID_here
- tutorial:
- URL
- programming language: {python}, {matlab/octave}, {C}, ...
- level: {beginner} / {intermediate} / {advanced}
- tags: {video} {notebook}
- date:
- duration: HH:MM
- by: John Doe and Jane Doe -->
SEREEGA - A package for simulating synthetic data that mimic event-related EEG activity.
- Github
- website URL:
- tutorial URL: https://github.com/lrkrol/SEREEGA#tutorial
- documentation:
- programming language: {matlab}
- paper DOI: https://doi.org/10.1101/326066
- RRID:
- contact: <!-- - code repository
- website
- documentation
- contact
- programming language: {python}, {matlab/octave}, {C}, ...
- tags: {fMRI} {MEG} {EEG} {MRI} {nipype}
- paper
- RRID: insert_RRID_here
- tutorial:
- URL
- programming language: {python}, {matlab/octave}, {C}, ...
- level: {beginner} / {intermediate} / {advanced}
- tags: {video} {notebook}
- date:
- duration: HH:MM
- by: John Doe and Jane Doe -->
Unfold - A tool for deconvolving overlapping EEG signals and for non-linear modelling
- Unfold -
- repository URL: Github
- website URL: https://www.unfoldtoolbox.org/
- tutorial URL:
- documentation:
- programming language:
- paper DOI: https://doi.org/10.7717/peerj.7838
- RRID:
- contact: <!-- - code repository
- website
- documentation
- contact
- programming language: {python}, {matlab/octave}, {C}, ...
- tags: {fMRI} {MEG} {EEG} {MRI} {nipype}
- paper
- RRID: insert_RRID_here
- tutorial:
- URL
- programming language: {python}, {matlab/octave}, {C}, ...
- level: {beginner} / {intermediate} / {advanced}
- tags: {video} {notebook}
- date:
- duration: HH:MM
- by: John Doe and Jane Doe -->
ept-TFCE - A tool for statistical analysis of already pre-processed M/EEG data, focused mainly around the 'threshold-free cluster enhancement' method
- ept-TFCE - .
- Github
- website URL:
- tutorial URL:
- documentation:
- programming language:
- paper DOI: https://doi.org/10.1016/j.neuroimage.2012.10.027
- RRID:
- contact: <!-- - code repository
- website
- documentation
- contact
- programming language: {python}, {matlab/octave}, {C}, ...
- tags: {fMRI} {MEG} {EEG} {MRI} {nipype}
- paper
- RRID: insert_RRID_here
- tutorial:
- URL
- programming language: {python}, {matlab/octave}, {C}, ...
- level: {beginner} / {intermediate} / {advanced}
- tags: {video} {notebook}
- date:
- duration: HH:MM
- by: John Doe and Jane Doe -->
ERP Reliability Analysis - an open-source Matlab program that uses generalizability theory to evaluate the reliability of ERP data
- repository URL: Github
- website URL: http://peterclayson.com/era-toolbox/
- tutorial URL:
- documentation: https://github.com/peclayson/ERA_Toolbox/wiki
- programming language: {matlab}
- paper DOI: https://doi.org/10.1016/j.ijpsycho.2016.10.012
- RRID:
- contact: <!-- - code repository
- website
- documentation
- contact
- programming language: {python}, {matlab/octave}, {C}, ...
- tags: {fMRI} {MEG} {EEG} {MRI} {nipype}
- paper
- RRID: insert_RRID_here
- tutorial:
- URL
- programming language: {python}, {matlab/octave}, {C}, ...
- level: {beginner} / {intermediate} / {advanced}
- tags: {video} {notebook}
- date:
- duration: HH:MM
- by: John Doe and Jane Doe -->
OpenMEEG - A package for solving forward problems for EEG & MEG data.
- Github
- website
- tutorial URL: https://openmeeg.github.io/tutorial.html
- documentation:
- programming language:
- paper DOI: https://doi.org/10.1186/1475-925X-9-45
- RRID:
- contact: mailing list <!-- - code repository
- website
- documentation
- contact
- programming language: {python}, {matlab/octave}, {C}, ...
- tags: {fMRI} {MEG} {EEG} {MRI} {nipype}
- paper
- RRID: insert_RRID_here
- tutorial:
- URL
- programming language: {python}, {matlab/octave}, {C}, ...
- level: {beginner} / {intermediate} / {advanced}
- tags: {video} {notebook}
- date:
- duration: HH:MM
- by: John Doe and Jane Doe -->
Pipelines
Automatic Analysis - multimodal MATLAB toolbox processing fMRI, DTI/DKI, and M/EEG
- code repository
- website
- documentation
- contact
- programming language: {matlab}
- tags: {MRI} {MEG} {EEG} {fMRI} {DTI} {DKI} {MATLAB}
- paper
- RRID:
- tutorial:
- URL
- programming language: {matlab}
- level: {beginner} / {intermediate}
- tags: {PDF}
- date:
- duration:
- by: Tibor Auer