Skip to content

XuanyuQin/MDataSc_CapstoneProject

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Harmonising MRI-based Metrics (QSM) for Motor Neurone Disease

Introduction

This project aims to harmonise multi-site MRI-derived quantitative susceptibility mapping (QSM) data for studying Motor Neurone Disease (MND). The focus is on eliminating batch effects using neuroCombat harmonisation method while preserving biological variation. Additionally, the study seeks to correlate QSM metrics with MND subtypes, phenotypes, and progression.

Requirements

Tools

  • R: 4.2 or above
  • RStudio: Version 2024.04.1+748 (2024.04.1+748) or above
  • QSMxT: 6.4.4 or above
  • R Packages:
  • Input Data: Multi-site QSM datasets with batch information and biological covariates.

Project Structure

├── R/                                # R scripts for data processing and harmonisation
│   ├── covariates.R                  # Handles covariate extraction and processing
│   ├── neuroComBat_harmonisation.R   # Implements neuroCombat harmonisation
│   └── subfeatures.R                 # Processes QSM features for ROI-based analysis
├── visualisation_results/            # Directory for storing visualisations and analysis outputs
│   ├── harmonisation_results/        # Visual outputs of harmonised QSM data
│   ├── qsm_features_outlier_detection/ # Plots for detecting outliers in QSM features
│   └── statistical_results/          # Statistical analysis results, such as p-values and test statistics
├── README.md                         # Project documentation

Instructions

  1. Set up
  • To set up the environment, make sure you have Conda. Use the code below to install with all necessary dependencies:
conda env create -f environment.yml
conda activate <environment_name>
  1. Preprocessing

Run subfeatures.R to clean and organise qsm data. Run covariates.R to preprocess covariates data including biology and batch information.

  1. Harmonisation and Visualisation

Use neuroComBat_harmonisation.R to apply neuroCombat harmonisation and use brain maps and statistical summaries results for visualisation.

Issues and Improvements

Completed

  • Implemented neuroCombat harmonisation for QSM data, which successfully eliminated batch effects while preserving biological information.
  • Applied some visualisations for regional QSM metrics.

Limitation

The number of data might insufficient. Further research should include larger datasets and explore some more advanced approaches, such as machine learning- and deep learning-based harmonisation methods.

References

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages