[WIP] - Free water elimination algorithm for single-shell DTI #1603
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This is my attempt at implementing a free water elimination algorithm for single-shell DTI based on a Beltrami framework described in the work of Pasternak et al. 2009 (https://onlinelibrary.wiley.com/doi/full/10.1002/mrm.22055), it is still a work in progress and not ready to be merged. I have not yet created classes to integrate this with the dipy architecture. I have put this as a separate reconst module, but eventually we could integrate this in the existing fwdti.py module, I look forward on some suggestions on the best way to integrate this code.
This work is part of my thesis in biomedical engineering, one of my supervisors is Rafael Neto Henriques @RafaelNH , who worked on the multi-shell fwDTI already implemented in dipy.
I apologize for the comments in my code not being very detailed, but I will be responding to the original issue #827 where this feature was requested and provide some documents where I explain the algorithm in more detail and show some results. I appreciate any suggestions to make the code more efficient and solve some numerical problems (overflows, underflows...).
Marc Golub