-
Notifications
You must be signed in to change notification settings - Fork 13
Closes #978 Multi PLD quantification #986
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
Conversation
MichaelStritt
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
You nicely cleaned up the code. Especially the switch statements and the io of the functions seems a lot better now. All headers look fine. I added two minor comments. Would be good if someone with an FSL/BASIL installation (@BeatrizPadrela or @MDijsselhof) could test this though (either now or during the release testing).
|
We have several flavors to test this with. I've tried them, but a re-test by others would be welcome:
This one runs and outputs everything. But for a very weird reason, ATT map is messed up for upper slices - needs a bit more investigation
These two crashes in FABBER as multi-TE is not yet supported - we will do that later
This one crashes badly, but the reason is that it doesn't have M0 and has BSup. And our BSup correction for M0 doesn't yet work for multi-PLD. I already created a future issue for that in 2.1.0
This one used to crash because there are way too many volumes for motion correction. However, I have disabled motion correction for Look-Locker, so it should now run. And we will adapt the motion correction for Look-Locker in the future - an issue for that has been already created:
@MichaelStritt Can you install FSL in WSL? |
HenkMutsaerts
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
In general, this issue contains multiple issues, making it harder to review this.
xASL_wrp_Resample already saved both PWI and PWI4D, and it should still do this, irregardless of the number of PLDs. At the end of the quantification wrapper we delete PWI4D as it can take up quite some space. And for BASIL we always provide PWI4D, regardless the number of PLDs. (at least, this is how it should be and how I programmed this)
Can be resolved
|
HenkMutsaerts
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Few minor fixes left
MDijsselhof
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Couple of questions!
|
|
||
| xASL_spm_deformations(x, {x.P.Path_CBF}, {x.P.Pop_Path_CBF}, [], [], AffineTransfPath, x.P.Path_y_ASL); | ||
| if xASL_exist(x.P.Path_TT,'file') | ||
| xASL_spm_deformations(x, {x.P.Path_TT}, {x.P.Pop_Path_TT}, [], [], AffineTransfPath, x.P.Path_y_ASL); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I apologise for opening this again, but what is the difference? Both produce ATT maps?
|
@jan-petr, @BeatrizPadrela, @MDijsselhof & @HenkMutsaerts: Let's merge as is and test in release branch. Easier and better IMHO 👍 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I added 2 commits, for clarity and to avoid running through xASL_wrp_Realign when bMotionCorrection
28eb183 to
3314efe
Compare
Linked issue
#978