Brain Imaging Analysis Kit

Advanced fMRI analyses in Python, optimized for speed under the hood with MPI, Cython, and C++.

About

Open-source Python software

BrainIAK applies advanced machine learning methods and high-performance computing to analyzing neuroimaging data. It is tightly integrated with SciKit-Learn, and includes modules for Full Correlation Matrix Analysis (FCMA), Multi-voxel Pattern Analysis (MVPA), a suite of methods for Shared Response Modeling (SRM), Topographic Factor Analysis (TFA), Bayesian-derived methods for Representational Similarity Analysis (RSA), and more.

Get Started

Install via Docker or pip

The easiest way to get started is through a Docker container. For the full feature set (and a few extra steps), install BrainIAK via pip.

Method 1: Docker
# 1. Install Docker (Mac, Win, Linux)
# 2. Run the following commands:
> docker pull brainiak/brainiak
> docker run -it -p 8888:8888 -v brainiak:/mnt --name demo brainiak/brainiak
> python3 -m notebook --allow-root --no-browser --ip=0.0.0.0
# 3. Visit http://localhost:8888
Method 2: pip
# 1. Install BrainIAK requirements
# 2. Run the following command:
> python3 -m pip install -U brainiak
Analyses

Supported BrainIAK modules

FCMA: Full correlation matrix analysis.

MVPA: Multi-voxel pattern analysis.

SRM: A suite of methods for Shared Response Modeling.

TFA: Topographic factor analysis.

RSA: Bayesian-derived methods for Representational Similarity Analysis

Other: MPI-enabled searchlight, event segmentation, fMRI simulation, and more