-
Notifications
You must be signed in to change notification settings - Fork 6
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
SS3T-CSD b=700, (10 b0 + 30 b700, 2mm voxel), 64 slices, 30 gradient directions, 32 channels, no reverse phase, no topup #10
Comments
Sorry for the previous multiple comments. |
Hi @marutimishra, No worries about the previous accidental other posts you created: I was able to delete them, to keep things clean. 👍
Yes, that's all excellent. However you obtain your (binary) brain mask is fine for sure. If needed, use a command line as mentioned in the pipeline to regrid your brain mask to the preprocessed (and potentially upsampled, if you choose to do so) dMRI data, e.g. something like
If your mask already "lives" on a grid that matches the dMRI data, you're fine of course. Otherwise, adapt the filenames in this example for your scenario at hand.
No, it actually looks perfect. 😉 You must've picked up something wrong about the colours, I reckon. It's:
So, as mentioned, your result looks very good!
No, that's not needed. That'll only give you a response for the non-b=0 data, and also only for WM. You can't use that for 3-tissue CSD, because it requires response functions for all 3 tissue types, and also for the b=0 data of each of those tissue types. But also, the mechanism to estimate the WM response in the new So you should be good with your current Cheers, |
Thank you @thijsdhollander here is the command line output Then I ran the mtnormalize, and here is the comparative display (right is regrid-normalize) following is the fod2dec output (regrind-right) Thank you much for the feedback!! |
Hi Maruti, Thanks for providing further outputs. I must say I've very happily surprised how well this has turned out, given a b-value of only b=700, and only 30 gradient directions!! 😲 👍 Sure, I've seen better SS3T-CSD results, but that's for far higher b-values and/or higher angular resolutions of course. It all looks good, given the original data quality; but I'll briefly run through and tick off each step.
Very nice result, with all 3 tissue types amazingly well recovered and separated, for such a low b-value. Wow. In any case, what you can also see in that screenshot is the strong bias field across the result that you didn't attempt to correct for in earlier preprocessing steps yet. So it made sense you got your brain mask in another way (because such a bias field would've otherwise really messed up
All looks good. I asked that generally to see that everything would run well, but additionally also to get an (easy) peek at a few properties of your 3 response functions. In the command line output of SS3T-CSD, it reports their "SDM" ("signal decay metric") values: these should increase from WM to GM to CSF. That CSF has a far higher SDM than WM or GM is easily expected, and the output serves as a simple sanity check there. However, I was particularly curious to see whether, at a b-value as low as b=700, the new
Looks good again. The difference with the maps before
All good as with the tissue maps. Still stunned the cortical GM gets filtered out so well, while leaving the anisotropic WM part still in the WM FOD. The FOD image does show the limitations of b=700 in some places, i.e., where there is less WM, and thus less signal, and thus less SNR for the WM FOD, things start to look slightly more noisy. But in any case, it's still a strict upgrade from having only 1 or 2 tissue types: all the cortical GM that gets filtered out is a step forward. So all still good!
Yep, so here the challenges of some noisiness in smaller FODs do start to show a little bit. I think from this screenshot, it's relatively clear you want to increase the
...which is looking a bit better, I reckon. For subsequent targeted tractography of specific bundles, this should do fine, I think.
Well, thank you, I should say. This is really useful for me as well in terms of seeing this perform in a real life more challenging (low b-value, low angular resolution) scenario. Very happy to provide some feedback and answers in return. 😉
So yes, I think this is certainly ok. If you write about this in e.g. a paper, it would always still be wise to mention the low b-value and low angular resolution as "limitations": it is what it is of course. But given these data, you've got something solid to work with here nonetheless.
So targeted tractography is your friend here: to extract tracts robustly, you almost always want to have 2 inclusion regions, constraining the tract at both "ends". You can either seed from one end-region and specify the other as an inclusion region; or do the opposite (track from the other, to the first). You can even combine both results to avoid biases (tracking performs sometimes different depending on the "direction" in combination with the shape of certain bundles). Alternatively, you can seed in the whole brain mask and specify both end-regions as 2 separate inclusion regions. That will take longer to run though (and you'll have to allow for a lot of attempted streamlines to reach a given number of accepted streamlines that connect both ROIs). To do this efficiently, you can e.g. first run whole-brain tractography (like you show in the screenshots), but with a lot of streamlines, and then use Once you've got a dense tract (many streamlines) connecting 2 ROIs, use Finally, about "the number of fibers in a bundle", I suppose you're referring to streamline count? That one's not a good idea though. The streamline count is an arbitrary (non-biological) number that is the result of the tractography parameters and settings. You could e.g. extract the value of the first volume of the WM FOD image though (so first get that volume via Thanks again for providing feedback; and happy to help with these responses for sure! Cheers, |
Thank you @thijsdhollander
Thank you again, |
My expertise is a bit more limited on that front, so I'll answer carefully here:
|
dwi2mask: Add config file options
Hi,
I started with trying the new SS3T-CSD, using the pipeline https://3tissue.github.io/doc/single-subject.html, (except did not do bias field, and will be using a dilated binary brain mask derived from fsl-bbregister-mrivol2vol mapping, mrconvert to .mif, when needed)
Here's the output from my dwi2response dhollander using the voxels option
According to what I have read, red =CSF, blue= Gm and green =WM.
I don't think my data is properly picking up voxels for designated tissue types
Then I used the Tournier and here is the voxels output
It would be great if I could know, whether the data is in the right direction.
Thank you,
Maruti
The text was updated successfully, but these errors were encountered: