Practice and theory of brain imaging
The Nipraxis team
- Spring 2022 - full pilot version of course.
- Fall 2022 - first full version of course.
- Summer 2023 - last full version of course.
About the course
This is an online — but mostly live — course on the practice and theory of brain imaging.
We wrote up a similar course in Frontiers in Neuroimaging.
In order to work productively in imaging, you will need to be able to read and write simple code to manipulate images, move and modify files, and run analysis steps. You will need code.
But modern programming languages, such as Python, are not just an additional skill that you will need for intermediate and advanced work. They are — languages — in which you can express and explore the fundamental ideas that lie behind the analysis. These are ideas in signal processing, image processing, and, most obviously, in statistics. This course is not designed in order for you to learn to code, it is designed so that you use code to learn.
You may be able to do your work with code, and explain it, but your results will be full of error unless you organize your work carefully, and you can collaborate with others. We will teach you this organization and collaboration so you can work more effectively and productively with your mentors and peers. Along the way, you will find you have all the tools you need to do accurate, reproducible research. Collaboration and reproducibility are very close ideas.
Lastly, we will teach you to engage with your tools. Just as you collaborate with your peers to do your research, so you will learn to collaborate with your peers who are building and maintaining the code you use. We will teach you to become an owner and contributor to the common tools that we use. By contributing, you will help your field, and you will learn from others how to use code more effectively and to do a wider range of work.
Your teachers are themselves researchers in brain imaging, and contributors to brain imaging tools. Between us, we have many decades of experience in teaching brain imaging, and in brain imaging research. The team are:
- Matthew Brett
- Chris Markiewicz
- Oscar Estaban
- Zvi Baratz
- Peter Rush
See the individual course iteration pages above, for details on the prerequisites.
This is a sketch of what we plan to cover in the course:
- Using Jupyter notebooks. What is an image?
- Images, arrays, and plotting.
- Arrays in three and four dimensions, time series.
- Python modules and scripts. The text editor.
- Version control and collaboration.
- Working reproducibly and collaborating with Github.
- Outlier detection. Testing.
- Correlation and regression. The general linear model.
- T tests. Analysis of variance
- Multiple comparison correction
- Convolution and the hemodynamic response.
- Interpolation and slice timing.
- Optimization and image registration.
- Affine transforms. Cross-modality registration.
- Cross-subject registration.
Expect to do exercises regularly, during the classes, and for homework. The main homework is working together in groups to use the tools we teach, for a substantial, independent and reproducible brain imaging project, with regular feedback and support from the team. There will be a small prize for the best project.