Loading...

Intro to (M)EEG Analysis with MNE-Python

This hands-on workshop covers essential methods for analyzing EEG and MEG data, from analyzing raw recordings and event-related potentials, applying time-frequency analysis and source separation to advanced methods for connectivity analysis and decoding of selective attention. Learn to use the MNE toolbox alongside other scientific Python libraries (NumPy, Matplotlib, Scikit-Learn, mTRFpy), to transform raw recordings into insights about neural processing. Using simulations and real-world data, you will explore the theoretical foundations of signal processing, statistics and machine learning techniques as well as their practical application to EEG and MEG data.

Online
English

Offerings:

MNE Python - February 2024
February 7, 2024
09:30 - 17:00
Registration Closed

Topics

  • From Raw Recordings to Evoked Responses: Epoching, filtering, source separation, and permutation-based statistical testing.
  • Time-Frequency and Connectivity Analysis: Decomposition with Morlet wavelets and phase- and coherence-based connectivity measures.
  • Encoding and Decoding Models: Regularized regression, predicting brain responses from speech features, and decoding selective attention.

Intended Participants

  • Researchers and students from all universities are welcome.
  • Participants of all educational backgrounds are welcome.

Certification Requirements

Students who attend at least 75% of the course will receive a participation certificate by email at the end of the course.

Software Requirements

All students must attend the course with a Windows, Mac, or Linux Computer they can use to do the course exercises.

Register: https://www.zoom.com/

Zoom is a video conferencing software that allows for virtual meetings and webinars. It is essential for attending our online workshop sessions and provides the interactive features needed for effective learning.

Why Zoom?

  • Breakout Rooms: Essential for our small-group exercises
  • Screen Sharing: Share your screen to get help or demonstrate solutions
  • Stable & Reliable: Handles large groups with consistent quality
  • Recording: Sessions can be recorded for later review (where permitted)

Installation

Download and install the Zoom Desktop Client from the official website. We require the desktop client rather than the web version for full feature support.

Before Your First Session

  1. Test Your Setup: Join a test meeting to check audio/video
  2. Update Zoom: Make sure you have the latest version
  3. Check Your Internet: Ensure you have a stable connection
  4. Find a Quiet Space: Minimize background noise during sessions

Workshop Etiquette

  • Keep your microphone muted when not speaking
  • Use video when possible to help build community
  • Use reactions (👍, ✋) to provide feedback
  • Ask questions in chat or unmute to speak
  • Be ready to join breakout rooms for exercises

Tips

  • Familiarize yourself with screen sharing features before the workshop
  • Keep your Zoom name consistent with your registration
  • Use virtual backgrounds if needed for privacy
  • Enable “dual monitor mode” if you have two screens
Learn more about Zoom

Register: https://code.visualstudio.com/download

Visual Studio Code is a powerful, lightweight code editor used for developing software. It supports various programming languages through extensions and provides an excellent environment for Python development and data science work.

Why VS Code?

  • Free & Open Source: Completely free with active community development
  • Extensible: Thousands of extensions for any language or tool
  • Integrated Tools: Built-in terminal, debugger, and Git integration
  • Jupyter Support: Work with notebooks directly in the editor
  • Remote Development: Edit files on remote servers or in containers

Installation

Download and install Visual Studio Code from the official website. Choose the appropriate version for your operating system (Windows, macOS, or Linux).

Essential Extensions for Research

Python Development

  • Python - IntelliSense, debugging, code navigation
  • Jupyter - Run and edit Jupyter notebooks
  • Pylance - Fast, feature-rich Python language support

Collaboration & Version Control

  • GitLens - Supercharge Git integration
  • Live Share - Real-time collaborative editing

Data & Visualization

  • Data Wrangler - Explore and clean data visually
  • Rainbow CSV - Colorize CSV files for easier reading

Tips

  • Learn keyboard shortcuts to improve efficiency (Ctrl+Shift+P / Cmd+Shift+P for command palette)
  • Customize your theme and settings
  • Use the integrated terminal for running commands
  • Enable autosave to never lose work
  • Use Zen Mode (Ctrl+K Z) for distraction-free coding

Getting Started with Python

  1. Install the Python extension
  2. Select your Python interpreter (Ctrl+Shift+P → “Python: Select Interpreter”)
  3. Open a .py file or create a new one
  4. Run code using the play button or Ctrl+Alt+N
Learn more about Visual Studio Code

Register: https://conda-forge.org/download

Conda is a package manager that simplifies the installation of scientific software. It helps in creating isolated environments for different projects, ensuring reproducibility and preventing dependency conflicts.

Why Conda?

  • Solves Dependencies: Automatically resolves and installs all package dependencies
  • Environment Isolation: Keep different projects separate with their own package versions
  • Cross-Platform: Works consistently across Windows, macOS, and Linux
  • Scientific Focus: Optimized for data science and research computing packages

Installation

We recommend installing Miniforge, which includes conda and uses conda-forge as the default channel.

  1. Download Miniforge from the official website
  2. Run the installer for your operating system
  3. Follow the installation prompts
  4. Restart your terminal/command prompt

Getting Started

Create a new environment:

conda create -n myenv python=3.11
conda activate myenv

Install packages:

conda install numpy pandas matplotlib

Best Practices

  • Use separate environments for different projects
  • Keep your base environment minimal
  • Export environment specifications for reproducibility: conda env export > environment.yml
  • Use conda-forge channel for the latest packages

Tips

  • List environments: conda env list
  • Remove environment: conda env remove -n myenv
  • Update packages: conda update --all
Learn more about Conda / Miniforge

Register: https://git-scm.com/downloads

Git is a version control system that tracks changes in source code. It allows multiple people to work on a project simultaneously and maintains a complete history of all changes.

Why Git?

  • Distributed: Every developer has a complete copy of the project history
  • Branching: Experiment with new features without affecting the main codebase
  • Collaboration: Work with others seamlessly through platforms like GitHub
  • Reproducibility: Track exactly which version of code produced which results

Installation

Download and install Git from the official website. Choose the appropriate installer for your operating system.

Windows

Use Git for Windows installer with recommended defaults.

macOS

Git comes pre-installed on most macOS systems. Update with Homebrew: brew install git

Linux

Install using your package manager: sudo apt-get install git (Ubuntu/Debian)

Configuration

After installation, configure your identity:

git config --global user.name "Your Name"
git config --global user.email "your.email@example.com"

Essential Commands

  • git clone - Copy a repository to your local machine
  • git add - Stage changes for commit
  • git commit - Save changes with a message
  • git push - Upload changes to remote repository
  • git pull - Download changes from remote repository

Tips

  • Use meaningful commit messages that explain why you made changes
  • Commit frequently to create detailed checkpoints
  • Create branches for new features or experiments
  • Use .gitignore to exclude data files and generated content
Learn more about Git
Top