Michigan Neuroimaging Initiative

Computing Skills

Schedule of upcoming sessions


The regularly scheduled computing skills series will not be running during the 2018–2019 academic year.

Past sessions


Tue, Nov 14, 2017. Working with NIfTI headers: Resetting the origin and other parameters

In preparing some example data from a public repository, we ran across some issues with coregistration that resulted from origins in the functional and anatomical images being too dissimilar. We'll take a look at two ways to check NIfTI header information about image origin and to modify it for a group of subjects, one using Bash shell scripting and FSL the other using Python and Nibabel.

Tue, Oct 10, 2017. Application containers, and why you should know about them

Bennet has recently been working on creating application containers for some complex pipelines. Putting the software into a container can enable you to run the same version of a pipeline on quite different systems. In this case, a Red Hat machine in Psychology, an Ubuntu virtual machine in the cloud(s), and CentOS on the cluster. Bennet will talk about what containers are, how to make them (or find someone who will), how to use them, and why, if they are the coolest thing since sliced bread, they are sometimes found to be butter-side down on the floor?

Tue, Sep 19, 2017. Linux utilities for data management

We will take a look at some of the standard Linux programs that you may find useful for managing data, both your own and other people's. We will look at how to find files that have certain attributes, including type, age, owner, and permissions. If you get data from a repository, or just from a collaborator, it will most likely be in an archive and possibly compressed; we'll look at the programs to make those and to unpack those and some of the options available beyond the standard ones.

Tue, Jun 06, 2017. Some shell programming in Linux

Python can do a lot of things, but some things are more easily done from the shell (bash). We'll take a look at how some of the things we have already seen in Python can be done in the shell. We'll look at how to use if...then statements to conditionally perform actions and we'll look at the for...do looping mechanism for repeating an operation once for a list of items. We'll also look at shell variables and some of the Unix utilities that are used in common shell scripts.

Tue, Jun 06, 2017. Nipype for real work

We will look at one common preprocessing stream and begin to work on implementing it with Nipype. This will have several purposes: 1) familiarizing people with what is done in preprocessing and why, 2) building familiarity with Nipype as a tool for working with neuroimaging data in Python, and 3) building a reusable basic workflow that can be used as is or modified to preprocess your own study data.

Tue, Feb 21, 2017. We will continue looking at the Nipype tutorial. We will take a short look at running programs from within Python, as that will be implicitly used by Nipype, and it's generally useful. The materials at the Basic Python site have been updated, in particular the Step03.md file and some scripts have been added, which we'll look at.

Tue, Feb 14, 2017. At the Feb 7 meeting, we showed people two possible tracks to take in exploring Python. One is more process oriented and would follow the Nipype introduction to construct a Nipype pipeline. The other would be more analytic and would be based on material used at UC Berkeley. People expressed an interest in being able to dig into the respective web sites to see on their own time what each might get them into. Preference should be sent to michigan-nii@umich.edu.

The two web sites are

Nipype Beginner's Guide

Nipype and Neuroimaging possibly with supplemental material from the official Nipype web site.

functional MRI methods

Psych 214 — functional MRI methods

Tally of votes as of Feb 11
NipypefMRI methods

65

Past computing talk topics

Multivoxel pattern analysis (MVPA) of fMRI data: Tutorial and examples


Date: Mar 7, 2017

Time: 4:00 PM

Location: 4464 East Hall

Thad Polk from the Psychology department will give a presentation introducting Multivoxel pattern analysis (MVPA) of fMRI data. Basic concepts will be presented along with a demonstration. There will be a code example written for Matlab shown.

Neuroimaging workflows: What works, what flows?


Date: Jan 31, 2017

Time: 4:00 PM

Location: 4464 East Hall

At the Jan 31 meeting of the Computing Skills group, we will use the Askren, et al., paper as a jumping off place to discuss What is a workflow (or pipeline)? Why make them? Processing many subjects at once? How not to process needlessly.

Reading Mary K Askren, et al. Using Make for Reproducible and Parallel Neuroimaging Workflow and Quality-Assurance http://journal.frontiersin.org/article/10.3389/fninf.2016.00002/full

 

fMRI preprocessing stream and Methods Core scripts


Tue, Jan 17, 2017. Scott and Krisanne from the fMRI Lab and Mike Angstadt from the Methods Core/Psychiatry will go over the preprocessing streams used by the fMRI lab and the Psychiatry Methods Core. What is done, in what order, using which programs will be presented.

Location: East Hall 4464
Time: 4:00 PM