Skip to content

EEG/MEG Analysis — Tutorial

This site covers three independent, zero-prior-knowledge tutorial tracks for EEG/MEG analysis, each in English, 日本語, and 简体中文. The tracks have their own, independent chapter numbering — Brainstorm chapter 3 is unrelated to MNE-Python chapter 3 or EEGLAB & ERPLAB chapter 3.

MNE-Python track

A 9-chapter, code-based tutorial (no Python or EEG background assumed) covering everything from Jupyter basics through to ERP analysis, ending with a template for your own recording.

Pick a language and open its first chapter:

All three tracks are full, independent translations of the same 9 chapters and share the same diagrams. Code and MNE API calls are identical across languages — only explanatory text, code comments, and on-screen labels differ.

# Chapter
0 Getting Started — Python & Jupyter Basics
1 EEG Fundamentals
2 MNE Core Concepts
3 Loading and Inspecting Data
4 Preprocessing — Filtering and Referencing
5 Artifact Removal with ICA
6 Events and Epoching
7 ERP Analysis
8 Apply This to Your Own Data

MNELAB — a GUI companion

MNELAB is a graphical interface built directly on top of MNE-Python — not a separate application like Brainstorm or EEGLAB, but the same Raw/Epochs/Evoked/ICA objects from the chapters above, driven by menus instead of code. This short companion guide walks the same load → preprocess → ICA → events/epoching → ERP workflow through MNELAB's interface, and assumes you've already read at least the EEG Fundamentals and MNE Core Concepts chapters above.

# Chapter
0 What is MNELAB?
1 Installation and First Launch
2 Loading and Inspecting Data
3 Preprocessing — Filtering and Referencing
4 Artifact Removal with ICA
5 Events and Epoching
6 ERP Analysis
7 From Menu to Script: The History Panel

Brainstorm track

An 8-chapter, GUI-based tutorial covering Brainstorm — a free application for MEG/EEG source analysis — from installation through source localization, ending with a chapter bridging back to the MNE-Python track.

Pick a language and open its first chapter:

# Chapter
0 What is Brainstorm?
1 Installation and First Launch
2 Protocols, Subjects, and Studies
3 Importing Data
4 Preprocessing
5 Sensor-Level Analysis
6 Source Localization
7 Bridging Back to MNE-Python

EEGLAB & ERPLAB track

An 8-chapter, GUI-based tutorial covering EEGLAB and its ERP-focused plugin ERPLAB — MATLAB-based tools for EEG and event-related potential (ERP) analysis — from installation through ERP analysis, ending with a chapter bridging back to the MNE-Python track.

Pick a language and open its first chapter:

# Chapter
0 What is EEGLAB & ERPLAB?
1 Installation and First Launch
2 Importing and Inspecting Data
3 Preprocessing
4 Artifact Removal with ICA
5 Events and Epoching
6 ERP Analysis with ERPLAB
7 Bridging Back to MNE-Python

About this site

This site is generated from the Jupyter notebooks in notebooks/ — the notebooks remain the editable source of truth; these pages are a built, read-only rendering with all plots and outputs baked in. To edit the tutorial content, edit the notebooks and rebuild (see the project README for instructions).