Closed sina-mansour closed 2 years ago
- Many combinations of voxel-wise quantitative metric and streamline-wise statistic will not make sense; but it's nevertheless worth considering the whole space of possibilities.
Speaking of the whole space of possibilities; this is a list of all metrics that can be extracted:
(I'm not sure if I've missed anything, please let me know if there are other useful metrics that we could potentially add.)
For each metric above, different statistics could be computed at the level of every streamline: mean, median, min, max, & std. Additionally, we can compute streamline lengths.
Finally, all the streamline level metrics can be aggregated to a connectivity matrix. and for all streamlines contributing to a single connectivity edge, there are different ways we could combine the streamline statistics: mean, min, max, & sum.
I feel that mean would be most meaningful for many of the metrics, but sometimes, median along the streamline length or even the extremum min and max values could be informative.
In the table below I've added a short list of bare minimum measures that we would have. Please feel free to add options you think would be useful:
metric | streamline level aggregation | edge level aggregation |
---|---|---|
FA | mean | mean |
ADC (MD) | mean | mean |
RD | mean | mean |
AD | mean | mean |
CL | mean | mean |
CP | mean | mean |
CS | mean | mean |
length | NA | mean |
@mdibiase1 do you think there are relevant metrics for free water that we could add?
It's possible to compute ADC without invoking the tensor model, which is how I prefer to do it myself; see dwi2adc
(though it's currently rather clunky to use).
Also that list is specifically sampled voxel-wise measures plus length, so it's missing both raw streamline count and FBC.
Oh, yeah, that's right, I missed those in the table above, here's the updated list:
metric | streamline level aggregation | edge level aggregation |
---|---|---|
Streamline count | NA | sum |
FBC (SIFT2) | NA | sum |
FA | mean | mean |
ADC (MD) | mean | mean |
RD | mean | mean |
AD | mean | mean |
CL | mean | mean |
CP | mean | mean |
CS | mean | mean |
length | NA | mean |
TBH, I'm not even sure if CP, CL, CS, RD, & AD are that useful, but I've left them there just in case someone is interested to investigate that on a connectivity matrix.
Technically, for all of the voxel-wise measures you can also do not a straight mean across streamlines but a weighted mean where streamlines with greater weights as determined by SIFT2 contribute more to the mean.
There's also the pre-computed NODDI metrics, and the prospect of DKI metrics.
The weighted mean is also a good alternative for edge-level aggregation.
Yes, the NODDI metrics are also pre-computed, these are the NODDI metrics:
We could also add these to the list.
and the prospect of DKI metrics
What DKI measures would you recommend to include?
What DKI measures would you recommend to include?
Very much not my area of expertise. Apparently there's not even that much of a consensus in the field w.r.t. how different metrics are defined. Would need to do a bit of a search across the most recent literature.
What DKI measures would you recommend to include?
Very much not my area of expertise. Apparently there's not even that much of a consensus in the field w.r.t. how different metrics are defined. Would need to do a bit of a search across the most recent literature.
Your list of metrics looks good to me. I don't think these DWI data are multishell (?), so DKI measures aren't suitable. I would recommend leaving out FW measures too as the single shell FW code hasn't been made public yet, which is problematic for ukb.
I don't think these DWI data are multishell (?), so DKI measures aren't suitable.
No, UKB has b=0,1000,2000.
I don't think these DWI data are multishell (?), so DKI measures aren't suitable.
No, UKB has b=0,1000,2000.
In this case, DKI metrics can be estimated. The following code is quite popular: https://www.nitrc.org/projects/dke
I don't think these DWI data are multishell (?), so DKI measures aren't suitable.
No, UKB has b=0,1000,2000.
In this case, DKI metrics can be estimated. The following code is quite popular: https://www.nitrc.org/projects/dke
What about the FW measures? Is it worth including?
I'm not super familiar with how the tensor free water estimation methods work. Realistically they're not all that different to the CSF-like component of the MSMT fit. I'm also not sure of how much utility such a measure is for connectome connectivity information?
So as to finalize the discussion on connectivity measures included, the table below lists all measures for which connectivity is being mapped:
metric | streamline level aggregation | edge level aggregation |
---|---|---|
streamline count | NA | sum |
fiber bundle capacity (SIFT2) | NA | sum |
length | NA | mean |
fractional anisotropy (FA) | mean | mean |
mean diffusivity (MD) | mean | mean |
mode of the anisotropy (MO) | mean | mean |
raw T2 signal (S0) | mean | mean |
NODDI intra-cellular volume fraction (NODDI_ICVF) | mean | mean |
NODDI isotropic volume fraction (NODDI_ISOVF) | mean | mean |
NODDI orientation dispersion index (NODDI_OD) | mean | mean |
Following on the suggestion by @Lestropie (this commit):
RS: