Using MNE-Python from Brainstorm

Authors: Francois Tadel

mne_logo.png MNE-Python is an open-source software for processing neurophysiological signals written with the Python programming language. It provides an interesting library of methods that are not available in Brainstorm, especially for MEG signal pre-processing, statistics and machine learning. Since MATLAB now offers a very efficient interface with Python environments, it makes more sense to use directly the MNE-Python code rather than trying to recode its original features in MATLAB scripts.

In order to use MNE-Python functions from Brainstorm you will need to:

For GUI users who are not very familiar with terminals and command-line operations, setting-up a Python environment with MNE-Python working might be a bit challenging. The programs involved here are subject to frequent changes, we will most likely need to update this page regularly. If the documentation below is incomplete or incorrect, please share your comments on the user forum so that we can improve it.

Installing Python and MNE-Python

First you need to install Python and MNE-Python package on your computer. This is done independently from MATLAB. Follow the installation instructions from the MNE-Python website:

https://mne.tools/stable/install/index.html

Configuration in Brainstorm

In an ideal configuration, your Python environment is automatically detected and configured by Matlab, and you can use any process based on MNE-Python without any additional configuration. This might be the case on Linux or MacOS, but Windows computers always require some manual setup.

Try to run a process using MNE-Python in Brainstorm. If it works, you can skip the rest of this section. Otherwise, follow the instructions below to locate the Python installation.

Anaconda environments

If you installed MNE-Python in a dedicated environment using conda, the most reliable way to get everything to work is to start MATLAB from the Anaconda prompt, with the correct environment activated.

anaconda_prompt.gif

However, this is not the most convenient solution for Windows computers, where you would just like to click on the Matlab icon. Try with the other solutions first and get back to this one if you can't get it to work in other ways.

Locate the Python executable

asks you where is your Python executable located on your hard drive, and

pyversion('C:\Users\franc\Anaconda3\envs\mne\python.exe');

API description

MnePython (last edited 2020-11-05 14:49:43 by FrancoisTadel)