Skip to content
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

Allow DKI to be used in place of DTI? #1218

Closed
arokem opened this issue Mar 22, 2024 · 2 comments · Fixed by #1230
Closed

Allow DKI to be used in place of DTI? #1218

arokem opened this issue Mar 22, 2024 · 2 comments · Fixed by #1230
Labels
effort:low Estimated low effort task feature impact:high Estimated high impact task

Comments

@arokem
Copy link
Collaborator

arokem commented Mar 22, 2024

Looks like we're allowing DTI and FWDTI here:

DTIModel = FreeWaterTensorModel if self.inputs.free_water_model else TensorModel

DKI can also be used to calculate FA, and that might have advantages in some cases (generally more reliable, doesn't require excluding higher b-values ... to a point).

@oesteban
Copy link
Member

Would DKI be substantially slower?

Regarding reliability, it depends on your definition:

  • If you mean robustness to data variability (including satellite operations such as filtering out b-values and their side effects), then yes, we should go for reliability.
  • If you mean DKI gives "better" FA maps, then we actually may want to use DTI because those "bad" voxels can tell you something is not great at those points in the image.

I think we could actually have both. Since DTI is only used with the lower b-values, we are basically not looking into the high values' problems. It could make sense to use DTI for low b-values and also DKI for high b-values.

wdyt?

@oesteban oesteban added feature impact:high Estimated high impact task effort:low Estimated low effort task labels Mar 28, 2024
@arokem
Copy link
Collaborator Author

arokem commented Mar 29, 2024

DKI is not substantially slower than DTI, because it's also solved as a linear set of equations.

I agree that it would be good to know about voxels with aphysical signals (which are a good canary in the coal mine), but I think that DKI would also report about those. The reliability I am referring to is consistency across different sets of b-values. As in this paper (Figure 9).

It would be interesting to produce both and see whether that's not overwhelming. Either way, I think that it would be easy to implement, but would require a slight adaptation of the API, because we'd want self.inputs.free_water_model to allow selection between the three different models.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
effort:low Estimated low effort task feature impact:high Estimated high impact task
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants