Hi everyone,
I’m new to diffusion analysis and the MRtrix3 ecosystem, and I would be incredibly grateful for a sanity check on an analysis plan. My apologies if any of these questions are naive.
1. Background & Initial Problem:
I have preprocessed 35 subjects from the MGH-USC HCP dataset. I’ve run dwi2response dhollander and dwi2fod msmt_csd to generate high-quality FODs for each subject.
My primary scientific goal is to characterize the structural connectivity between a seed region in the posterior insula and the various thalamic nuclei (defined by the Morel atlas).
My first approach was a standard seed-based connectome analysis. For each subject in their native space, I ran:
-
Anatomically-Constrained Tractography (tckgen) seeded from the seed file.
-
SIFT2 weighting (tcksift2) to get biologically plausible streamline weights.
-
Connectome generation (tck2connectome) to get a final matrix of connection strengths.
However, the resulting connectivity values showed very high inter-subject variability, making it difficult to draw firm conclusions about which connections are truly the most consistent and prominent.
2. Different approach: A Fixel-Based Analysis (FBA) Pipeline
To address the high variability, I am now planning to use FBA to get a more robust, spatially specific result. Since I only have a single group of healthy subjects and no behavioral data, my main uncertainty is whether the following pipeline is a valid way to answer my ROI-to-ROI question.
Here is my proposed step-by-step plan:
-
Step 1: Create a Population Template. Use population_template on all 35 of my wmfod_norm.mif files to create an unbiased, group-average FOD template.
-
Step 2: Subject-to-Template Registration. Use mrregister to compute the warp field that aligns each subject’s FOD to the new group template.
-
Step 3: Calculate Fixel Metrics. For each subject, upsample their FODs and warps to the template, and then run fod2fixel, fixelcorrespondence, and fixelcalc to generate the final FDC map for each subject in the template space.
-
Step 4: Whole-Brain Group Statistics. Run fixelcfestats to perform a whole-brain statistical analysis. My plan is to use a one-sample t-test (a design matrix with a single column of 1s and a contrast of [1]) to identify the “core” white matter skeleton of fixels that are significantly and consistently present across my healthy cohort.
-
Step 5: Create an Anatomical Tract Atlas. On the wmfod_template.mif, generate a large whole-brain tractogram (e.g., tckgen -seed_dynamic) and filter it with tcksift2 to create a high-quality anatomical map of all major pathways.
-
Step 6: Isolate Tracts of Interest. For each thalamic nucleus I want to investigate, I plan to use tckedit with my seed ROI and the specific nucleus ROI (e.g., -include seed.mif -include VPI_nucleus.mif) to select the streamlines connecting them from the whole-brain tractogram.
-
Step 7: Create Tract-Specific Fixel Masks. Use tract2fixel to convert each of the specific streamline files (e.g., insula-to-VPI.tck) into a binary fixel mask.
-
Step 8: Quantify Tracts and Compare Consistency. This is the final analysis step. I plan to use the fixel masks from Step 7 to:
-
Extract Mean FDC: For each subject, and for each specific tract mask, use mrstats -mask on their FDC map.
-
Analyze and Compare: With these values, I can now calculate the group-level descriptive statistics (mean, SD) for each pathway.
3. My Core Questions:
This is the part where I would most appreciate your guidance.
-
Does this overall single-group FBA workflow make sense for my goal of characterizing and comparing the consistency of different ROI-to-ROI pathways?
-
Is the one-sample t-test (design=[1;1;…], contrast=[1]) the correct statistical approach to define a meaningful “core” white matter skeleton in a healthy cohort?
-
What is the best and most valid way to use the final tract-specific fixel masks (from Step 7) to get my final answer? Should I:
-
A) Simply use the masks to visualize which of the tracts were found to be consistent in the whole-brain analysis (from Step 4)?
-
B) Use mrstats -mask with my specific fixel masks on each of the 35 subject FDC maps to extract a mean FDC value per tract, per subject? This would give me a quantitative value that I could then use to compare the different connections.
-
C) Or is there a more standard or powerful method that I’m missing?
Thank you so much for your time and for developing these incredible tools. Any advice you could offer would be a huge help.
Best regards,
Govind