Advanced Analytics for Neuroscience (Summer 2021)

Welcome to Advanced Analytics for Neuroscience, part of the IPN Summer School 2021 program!

We're excited to take a deep dive into a bunch of really exciting topics over the course of the week. This repository contains all of the course materials, instructions, slides, and other miscellany that we'll be using throughout the week. It's liable to be modified / changed as the course progresses, so be sure to check back here frequently for updates!

Schedule

Date Time Topic Instructor Materials
28 June 9-10h Analytics for neuroscience B Misic Link
28 June 10-12h Data science R Markello Link
28 June 13-15h Dimensionality reduction Z-Q Liu Link
29 June 10-12h Multivariate associative techniques B Misic Link
29 June 13-15h Machine learning E Suarez Link
30 June 10-12h Graph theory V Bazinet Link
30 June 13-15h Time series analyis G Shafiei Link
1 July Happy Canada Day! 🇨🇦 🍁
2 July 10-12h Dynamical systems E Suarez Link
2 July 13-15h Contextualizing results J Hansen Link

Background / assumptions

While the course materials themselves are relatively agnostic to programming language, most of the hands-on tutorials will demonstrate applications using Python packages. As such, the instructors will assume some modicum of familiarity with Python. (If you are not familiar with Python that is totally okay—you will still be able to gain a lot from the course, and the tutorials are designed such that you don't need to code along yourself in order to learn / benefit from them.)

Installation

In order to get the best experience from this course it is recommended you install the following software packages. (Note that you will still be able to follow along with the materials if you do not have these installed, but you will not be able to reproduce the tutorials and demonstrations yourself.)

  1. git
  2. Matlab (though you can opt to use Matlab online if you would prefer not to install this locally)
  3. Python (you can install locally or use Google Colab)

Also, it is recommended you create a GitHub account if you do not already have one. (If you have one make sure you know your password!)

Python

Many of the tutorials will use Python, we recommend having a local Python environment ready, with the required dependencies installed. Two common ways to install Python & the dependencies are detailed below.

However, we also make majority of these demonstrations compatible with Google Colab notebooks if you prefer running them on the cloud, so you wouldn't need to install anything locally (Google account required).

Miniconda

We recommend using miniconda to get Python up and running on your computer. Miniconda is a (primarily Python) environment manager that handles installing and managing (Python) packages and dependencies in a really seamless manner. Once you have miniconda installed and working on your computer you can create a new Python environment with all the required Python dependencies by downloading the environment.yml file from this repository and running:

conda env create -f environment.yml

You can then activate this environment by opening a terminal and typing:

conda activate nnlabsummer

Pip

If you have Python installed via some other mechanism you can use pip to install all the dependencies by downloading the requirements.txt file from this repository and running:

pip install -r requirements.txt

Questions? Comments? Concerns?

If you've made a GitHub account (see Installation), you can open an issue on this repository and one of the instructors will get back to you asap! If you would prefer to discuss something privately you can e-mail the course advisor (B Misic) directly.