Intro to Neural Spike Analysis in Python

Intro to Neural Spike Analysis in Python

Analyze neural spiking data with Pandas, Seaborn, and Elephant, from spike sorting with SpikeInterface to advanced statistical inference methods.


Intro to Neural Spike Analysis in Python
Authors
Dr. Ole Bialas | Dr. Nicholas Del Grosso

This course provides a hands-on introduction to the analysis of neural spiking data based on multiple real-world examples as well as simulations. You’ll learn to leverage data science tools (Pandas, Seaborn) for analyzing spiking data from hundreds of neurons and creating informative visualizations with peri-stimulus time histograms and receptive field maps that compare responses of different units and brain areas. The course also explores simulating neurons as Poisson processes with the Elephant toolbox and applying these simulations to test and understand advanced algorithms (Unitary Event Analysis and SPADE) for statistical inference on spiking patterns in multi-unit recordings. Finally, you’ll learn to extract single-unit spiking activity from extracellular electrophysiological recordings using both Python’s core scientific stack (NumPy, SciPy, Scikit-learn) and the SpikeInterface library.

Credits

Dr. Ole Bialas
Dr. Nicholas Del Grosso
Dr. Michael Denker
Jonas Oberste-Frielinghaus

Installation

To run the course materials on your own machine, it is recommended that you:

Download the pixi.toml file and install the environment:

pixi install --manifest-path pixi.toml
pixi shell

Download the environment.yml file and install the environment:

conda env create -f environment.yml
conda activate spike_analysis

Course Contents

Comparing and Visualizing Neural Spiking Across Different Brain Areas

Modeling the Receptive Fields of Visual Neurons

Generative Simulations and Statistical Inference with Elephant

Extracting Single-Unit Spiking Activity from Extracellular Recordings