spinicist / QUIT

A set of tools for processing Quantitative MR Images
Mozilla Public License 2.0
59 stars 20 forks source link

Improve implementation of limits on outputs #42

Closed jeremie-fouquet closed 4 months ago

jeremie-fouquet commented 6 months ago

The origin of this issue on my side was that our data generates MTsat values higher than 10%, which get clamped here

This might call for a general solution, which could be one of:

Obviously, the first option is less involved than the second. Let us know what you prefer.

Either way, I would also include the limits in the documentation to make them more transparent to the users.

@gdevenyi

spinicist commented 6 months ago

It's fine to add another member to the MTSatModel that defines the upper limit and pass that in as an argument, as you did for the small angle approximation.

However - are you sure you are getting 10% MTSat? IIRC MTSat is defined as the reduction in water Mz by the MT pulse per TR. For typical clinical scan parameters getting that to more than a few percent is hard and would involve very long pulses.

jeremie-fouquet commented 6 months ago

Yes, that's a good point. Our data is mouse brain data, which we acquired with a "990°" MT pulse (duration of 6ms). This might be a more intense MT pulse than in a clinical setting.

Although I agree it appears high, I'm pretty sure we get MTsat values >10% (~15%), especially in myelin-rich regions.