Code Monkey home page Code Monkey logo

pybrain_mne's Introduction

MNE-Python Logo

Pybrain 2020: M/EEG analysis with MNE-Python

Preparations

To participate in the workshop, you will need to set up a Python environment with a number of dependencies. The following instructions will guide you through the process.

The notebooks will be made available in this GitHub repository at the beginning of the workshop.

Download & install Anaconda

We will work with the Anaconda Python distribution.

Install MNE-Python

  • Open an Anaconda prompt
  • Follow the MNE-Python installation instructions for your operating system
  • Activate your newly-installed MNE-Python environment by typing into the Anaconda prompt:
    conda activate mne
    
  • Verify your MNE-Python installation by running in the Anaconda prompt:
    mne sys_info
    
    The output should look similar to the following:
      Platform:      macOS-10.15.7-x86_64-i386-64bit
      Python:        3.8.5 (default, Sep  4 2020, 02:22:02)  [Clang 10.0.0 ]
      Executable:    /Users/richard/miniconda3/envs/mne-new/bin/python
      CPU:           i386: 4 cores
      Memory:        8.0 GB
    
      mne:           0.21.1
      numpy:         1.19.2 {blas=mkl_rt, lapack=mkl_rt}
      scipy:         1.5.2
      matplotlib:    3.3.2 {backend=MacOSX}
    
      sklearn:       0.23.2
      numba:         0.51.2
      nibabel:       3.2.0
      cupy:          Not found
      pandas:        1.1.3
      dipy:          1.3.0
      mayavi:        4.7.2
      pyvista:       0.27.2 {pyvistaqt=0.2.0, OpenGL 4.1 INTEL-14.7.8 via Intel HD Graphics 5000 OpenGL Engine}
      vtk:           9.0.1
      PyQt5:         5.13.2
    

Install JupyterLab

We will use the Jupyter Lab environment to run our workshop notebooks. Inside the Anaconda prompt, run:

conda activate mne
conda install -y jupyterlab

Then, run:

jupyter lab

If the installation was successful, your browser should open. You may close it again, and stop the JupyterLab process in the Anaconda prompt by pressing the keys Ctrl and C simultaneously and then enterying y when asked if you're sure.

Install MNE-BIDS

To readand write BIDS data, we will use MNE-BIDS. To install it, run the following commands inside the Anaconda prompt:

conda activate mne
pip install mne-bids nibabel pybv

Download MNE-Python sample data

We will work with some sample data that can be easily retrieved via MNE-Python. Open an Anaconda prompt and run:

conda activate mne
python -c "import mne; mne.datasets.sample.data_path()"

This will retrieve about 1.5 GB of data, so it might take a while if your internet connection is slow.

Workshop summary

The workshop will cover a broad range of topics to help you get to know all essential parts of MNE-Python for conducting MEG and EEG data analysis:

  • loading, filtering, and inspecting raw data
  • working with BIDS data
  • epoching and artifact correction
  • creating and visualizing evoked responses (ERP / ERF)
  • contrasting evoked responses of different experimental conditions
  • decoding neural responses (machine learning)
  • performing time-frequency analysis
  • estimating and visualizing cortical sources (source localization)
  • conducting a group analysis

We will start with a 30 min warm-up at 9:00 a.m. UTC on both days. During this warm-up, we can resolve technical difficulties you might be experiencing. The actual workshop will start at 9:30.

Lunch break is from 12 to 1, and we will continue until 3:30 or longer if need be (to hopefully address all open questions).

pybrain_mne's People

Contributors

hoechenberger avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.