Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Bayesian Hierarchical Microstructure Modelling in the Brain #112

Open
6 of 11 tasks
PaddySlator opened this issue Jan 22, 2021 · 2 comments
Open
6 of 11 tasks

Bayesian Hierarchical Microstructure Modelling in the Brain #112

PaddySlator opened this issue Jan 22, 2021 · 2 comments

Comments

@PaddySlator
Copy link
Contributor

PaddySlator commented Jan 22, 2021

Project info

Title:
Sharing information across voxels with Bayesian hierarchical modelling to improve brain microstructure mapping

Screenshot 2021-01-22 at 17 53 12

Project lead:
Paddy Slator (email: [email protected], mattermost: paddyslator)

Project collaborators:
Chris Parker
Lizzie Powell
Matteo Battocchio

Registered Brainhack Global 2020 Event:
Brainhack Atlantis The Atlantic Ocean - Micro2Macro

Project Description:

AIM: Implement a hierarchical Bayesian fitting procedure for a range of brain microstructural models.

Typically microstructural models are fitted “voxel-by-voxel” to diffusion MRI (dMRI) data, with the implicit assumption that each image voxel is an independent measurement. Some recent techniques break this assumption, exploiting data redundancy to improve model fits and subsequent mappings.

One such method is the Bayesian hierarchical intravoxel incoherent motion model (IVIM) introduced by Orton et al. (https://doi.org/10.1002/mrm.24649). Here the posterior distribution encodes voxelwise microstructural parameter estimates, and the prior distribution encodes parameter means and covariance across a larger ROI. By applying Bayes’ Rule and inferring the model with a Markov chain Monte Carlo (MCMC) algorithm, they improve IVIM parameter mappings of liver dMRI compared to standard methods.

This project will adapt this approach to brain microstructure modelling.

Data to use:

We will test the method on a (to be chosen later) Human connectome project (HCP) dMRI scan (https://www.humanconnectome.org/study/hcp-young-adult/data-releases).

Link to project repository/sources:

https://github.com/PaddySlator/dmipy
This is a fork of the dmipy (Diffusion Microstructure Imaging in Python) repository. The project will utilise and adapt this code, with the ultimate goal of integrating the developed tools with dmipy.

Goals for Brainhack Global 2020:

Deliverable 1: Implement MCMC algorithm for Bayesian hierarchical brain microstructure modelling
Deliverable 2: Test MCMC algorithm on an HCP dMRI scan

Good first issues:

  1. Discuss and choose which brain microstructure models to focus on (e.g. ball-stick, NODDI, SMT,...)
  2. Simulate simple test datasets for the microstructural models (dmipy)
  3. Implement MCMC algorithm for inference of the Bayesian hierarchical microstructure model on simulations (adapt dmipy)
  4. Download a suitable preprocessed HCP dMRI scan.
  5. Segment HCP dMRI scan into WM/GM/CSF ROIs (SPM or FSL)
  6. Apply MCMC algorithm to HCP dMRI scan (adapt dmipy)
  7. Baseline least squares fitting for microstructure models (dmipy)
  8. Baseline MCMC fitting for microstructure models (MDT or cuDIMOT)
  9. Write the MCMC algorithm as pseudocode

Skills:

  • Python programming
  • Jupyter Notebook
  • Familiarity with brain dMRI data processing (e.g. NIFTI/DICOM format, dMRI protocols etc.)
  • Familiarity with HCP data
  • Basic understanding of model fitting methods (least squares method)
  • Basic understanding of Bayesian statistics

Tools/Software/Methods to Use:

Not required (don't worry about installing beforehand) but could be useful if you already have them installed:

Communication channels:

https://mattermost.brainhack.org/brainhack/channels/micro2macro-bayesian-fitting

Project labels

  • I added all of the labels I want an associate to my project

Project Submission

Submission checklist

Once the issue is submitted, please check items in this list as you add under ‘Additional project info’

  • Link to your project: could be a code repository, a shared document, etc.
  • Goals for Brainhack Global 2020: describe what you want to achieve during this brainhack.
  • Flesh out at least 2 “good first issues”: those are tasks that do not require any prior knowledge about your project, could be defined as issues in a GitHub repository, or in a shared document.
  • Skills: list skills that would be particularly suitable for your project. We ask you to include at least one non-coding skill. Use the issue labels for this purpose.
  • Chat channel: A link to a chat channel that will be used during the Brainhack Global 2020 event. This can be an existing channel or a new one. We recommend using the Brainhack space on Mattermost.

Optionally, you can also include information about:

  • Number of participants required.
  • Twitter-sized summary of your project pitch.
  • Provide an image of your project for the Brainhack Global 2020 website.

We would like to think about how you will credit and onboard new members to your project. If you’d like to share your thoughts with future project participants, you can include information about:

  • Specify how you will acknowledge contributions (e.g. listing members on a contributing page).
  • Provide links to onboarding documents if you have some:
@PaddySlator
Copy link
Contributor Author

'Hi @Brainhack-Global/project-monitors: my project is ready!'

@complexbrains
Copy link
Contributor

complexbrains commented Jan 22, 2021

Dear @PaddySlator Thank you for submitting your exciting project to the Micro2Macro event 🎉

It looks like your project is ready for publication! So let me run it for you and have your card take its place among others!

Hope you enjoy your participation in the Brainhack 2021 🤗

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment