Workshop overview

As mentioned on the Welcome page, this workshop will be focused on how to utilize python to conduct neuroimaging analyses. In general, the idea is to do a split between first, basics in data handling via nibabel & nilearn, as well as analyses workflows via nipype and second, more advanced and specialized analyses (e.g. functional connectivity & statistical analyses via nilearn). Regarding the first, we will try to provide folks with a brief overview of central aspects and important issues and concerning the second, evaluate a versatile set of analysis approaches. We will further explain both aspects, as well as the setup, etc. below. For a precise outline of this workshop, please consult the respective page.

The framework and setup

The entire workshop will be conducted via the Jupyter ecosystem, utilizing the python programming language for all examples in both sessions. All materials will be provided within the Jupyter Book format you’re currently look, free for everyone to check and try out, as well as utilize further. To help folks that don’t have any experience with these resources, we compiled a set of tutorials that participants can go through within the prerequisite section. While this won’t be enough to go past basic skills, we still hope it will be useful to familiarize yourself with core aspects that will help during the workshop. Each of these tutorials, as well as “main” materials will be in jupyter notebooks and contain a mixture of explanations and code and presented as a “slide show” during the workshop. They can be just viewed, or either run interactively via cloud instances (via mybinder) or locally. Depending on a given participant’s computational resources and infrastructure, we provide multiple ways to participate in the workshop as outlined in the Setup for the workshop section.

Basics in data handling & Nipype

Within the first session of the workshop we will focus on the basics concerning working with neuroimaging data in python. In more detail, we will have a look at how neuroimaging data can be loaded, processed and saved via the python packages Nibabel and Nilearn, as well as how you can build complex processing pipelines that integrate several different software packages via nipype. While the first will be rather short and precise, the later will in itself be split again into overview, basics and advanced sections to help guide participants through this fascinating software package and its capabilities.

logo
https://media3.giphy.com/media/2nt2dX21yO0NAaP7BS/giphy.gif?cid=ecf05e47thh4b9tjde2kf9e84ag7i6m3rbbvo1tilt6fjpll&rid=giphy.gif&ct=g

Advanced and specialized analyses

The second session will build upon the things learned during the first and will introduce the workshop participants to the larger python-neuroimaging ecosystem. Specifically, we will explore different more advanced and specialized analyses including statistical analyses (uni- and multivariate), functional connectivity & machine/deep learning. The aim is to show attendees the wide range of of neuroimaging analyses one can run via python. Based on the time constraints we will also go through a short presentation that provides further examples of software packages attendees can check out subsequently.

logo
https://media4.giphy.com/media/3orif0rjs49gsPWg1y/giphy.gif?cid=ecf05e47driaof19nl7irhimygzitnzv7ce6vkl6hua50hg5&rid=giphy.gif&ct=g