It might be worthwhile first double-checking that the “shells” (b-value clusters) are detected decently. I think they should be, but you never know. To do so, you could go with:
mrinfo DWI.mif -shells -shellcounts
You should get an output that indicates both b-values (but only just 2, not more than that) and the count of number of images / gradient directions per b-value.
Yep, it should work by design. It could potentially struggle slightly more due to reduced contrast between b=100 and b=1600 (versus the contrast one would have with b=0 versus something else), but I reckon b=100 should still be sufficiently low. By the way, it’s not only the tensor fit that imposes this requirement; but the main mechanism (that a big part of the algorithm relies upon) to home in on the GM and CSF responses is based on a signal decay metric; so a relative balance between at least 2 b-values is always at the core of this algorithm. It’s for the latter that a high “decay contrast” is preferable. But I’ve seen it perform in much more challenging scenarios than the one described here, so I’m not particularly worried.
Yep, that would be a good idea indeed. @mccolgan, obtain these voxels via the -voxels
option to dwi2response dhollander
and see these posts for a few ways to visualise these voxels:
- Dwi2response dhollander + voxels option - #2 by ThijsDhollander
- Multi-tissue CSD - #2 by ThijsDhollander
Yes, I suppose when @mccolgan said that the output looks okay, this might have been referring to potentially just the (WM) FODs? Sure these would still look decent, but the GM would indeed not be filtered out. If you’d look at all 3 tissue components, the GM is probably empty / unused, and all the signal is fit by WM and CSF. This is simply the limitation using MSMT-CSD with 3 response functions out of the box on single-shell data. Doing 2-tissue CSD (only WM and CSF) will give you virtually the same result, but it’s important to still be actively aware of this and don’t describe your WM FODs as if they came from a proper 3-tissue decomposition. To be able to get the latter from just single-shell data, you’d indeed need single-shell 3-tissue CSD (SS3T-CSD), which sadly isn’t publicly available yet.
@mccolgan, to get some further insights on this front, I’d recommend to start reading this post: Wm ODF and response function with dhollander option _ single shell versus multi shell and maybe this one as well: SS3T (or 2S3T) CSD Implementation … and clicking on every single link you’ll find in there (to other posts as well, and even in those other posts click on links as well, and so on…). There’s an emerging semi-dark web of SS3T-CSD intra-linked posts throughout the community forum. The search functionality (at the top right) may come in handy too. Let us know if you’ve got any further questions.
Cheers,
Thijs