This page describes the functions Gannet uses to model metabolite
signals. Note that when the definition of a parameter is omitted from a
table under a particular metabolite, it is implied that it has been
defined already in a previously described function.
For all model fitting, Gannet uses nonlinear regression, with fit
parameters optimized using the least-squares Levenberg-Marquardt
algorithm. For increased computational speed and a better solution, the
starting values of the optimization are derived from a “pre-fit” that
uses the trust-region-reflective algorithm. Description of these
algorithms can be found in the
online
MATLAB documentation.
GABA+Glx
GABA and Glx are fitted using a three-Gaussian model with a linear
slope and non-linear baseline:
\[
S(f) =
\sum_{i=1}^{3}\left\{A_i\exp[\sigma_i(f-f_i)^2]\right\}+
m(f-f_1)+
b_1\sin(\pi{f}/1.31/4)+
b_2\cos(\pi{f}/1.31/4)
\]
where:
| \(f\) |
Frequency (ppm) |
| \(A_i\) |
Gaussian i’s amplitude |
| \(\sigma_i\) |
Gaussian i’s width |
| \(f_i\) |
Gaussian i’s center frequency (ppm) |
| \(m\) |
Slope of linear baseline |
| \(b_1\) |
Sine baseline term |
| \(b_2\) |
Cosine baseline term |
The GABA+Glx
model is fitted using a model that has observation weights between 3.16
and 3.285 ppm, where the Cho subtraction artifact1
appears. The purpose is to down-weight the influence of this artifact
(if present) on the model fitting.

GSH (TE < 100 ms)
GSH that is edited at a TE < 100 ms is fitted with a five-Gaussian
model with a linear + quadratic baseline:
\[
S(f) =
\sum_{i=1}^{5}\left\{A_i\exp[\sigma_i(f-f_i)^2]\right\}+
m_1(f-f_1)+
m_2(f-f_1)^2+b
\]
where:
| \(m_1\) |
Slope of linear baseline |
| \(m_2\) |
Quadratic baseline term |
| \(b\) |
Baseline offset |

GSH (TE >= 100 ms)
GSH that is edited at a TE >= 100 ms is fitted with a six-Gaussian
model with a linear + quadratic baseline:
\[
S(f) =
\sum_{i=1}^{6}\left\{A_i\exp[\sigma_i(f-f_i)^2]\right\}+
m_1(f-f_1)+
m_2(f-f_1)^2+b
\]

Lac
Model
optimization of the edited Lac peak is ongoing.
Lac is fitted with a four-Gaussian model with a linear + quadratic
baseline:
\[
S(f) =
\sum_{i=1}^{4}\left\{A_i\exp[\sigma_i(f-f_i)^2]\right\}+
m_1(f-f_1)+
m_2(f-f_1)^2+b
\]

EtOH
EtOH is fitted with a two-Lorentzian model with a linear
baseline:
\[
S(f) =
\sum_{i=1}^{2}\left[\frac{A_{i}}{1+\left(\frac{f-f_{i}}{\gamma_{i}/2}\right)^2}\right]+
m(f-f_1)+b
\]
where:
| \(A_i\) |
Lorentzian i’s amplitude |
| \(f_i\) |
Lorentzian i’s center frequency (ppm) |
| \(\gamma\) |
Lorentzian width (full-width at half-maximum) |
The EtOH
model is fitted using a model that has observation weights between 1.29
and 1.51 ppm, where the Lac subtraction artifact appears. The purpose is
to down-weight the influence of this artifact (if present) on the model
fitting.
Cho+Cr
Cho and Cr in the edit-OFF spectrum are fitted with a two-Lorentzian
model with a linear baseline:
\[
Absorption(f) =
\frac{A}{2\pi}\frac{\gamma}{(f-f_0)^2+\gamma^2}+
\frac{Ah}{2\pi}\frac{\gamma}{(f-f_0-0.18)^2+\gamma^2}
\] \[
Dispersion(f) =
\frac{A}{2\pi}\frac{f-f_0}{(f-f_0)^2+\gamma^2}+
\frac{Ah}{2\pi}\frac{f-f_0-0.18}{(f-f_0-0.18)^2+\gamma^2}
\]
\[
S(f) =
\cos(\phi)Absorption(f)+
\sin(\phi)Dispersion(f)+
m(f-f_0)+b
\]
where:
| \(A\) |
Amplitude of Cr peak |
| \(\gamma\) |
Lorentzian width (half-width at half-maximum) |
| \(f_0\) |
Center frequency of Cr peak |
| \(h\) |
Amplitude scaling factor for Cho peak |
| \(\phi\) |
Phase |

NAA
NAA in the edit-OFF spectrum is fitted with a Lorentzian model with a
linear baseline:
\[
Absorption(f) =
\frac{A}{2\pi}\frac{\gamma}{(f-f_0)^2+\gamma^2}
\] \[
Dispersion(f) =
\frac{A}{2\pi}\frac{(f-f_0)}{(f-f_0)^2+\gamma^2}
\]
\[
S(f) =
\cos(\phi)Absorption(f)+
\sin(\phi)Dispersion(f)+
m(f-f_0)+b
\]
Water
The unsurpressed water signal is fitted with a Lorentzian-Gaussian
model with a linear baseline:
\[
S(f) =
\frac{\cos(\phi)A+\sin(\phi)A\gamma(f-f_0)}
{\gamma^2(f-f_0)^2+1}
\exp[\sigma(f-f_0)^2]+
m(f-f_0)+b
\]

References
1.
Evans CJ, Puts NAJ, Robson SE, et al.
Subtraction artifacts and frequency (Mis-)alignment in
J-difference GABA editing.
Journal of Magnetic Resonance
Imaging. 2013;38(4):970-975. doi:
10.1002/jmri.23923
LS0tCnRpdGxlOiAiU2lnbmFsIG1vZGVsaW5nIgpkYXRlOiAiTGFzdCB1cGRhdGVkOiBgciBmb3JtYXQoU3lzLnRpbWUoKSwgJyVCICVkLCAlWScpYCIKYmlibGlvZ3JhcGh5OiBiaWJsaW9ncmFwaHkuYmliCmNzbDogYW1lcmljYW4tbWVkaWNhbC1hc3NvY2lhdGlvbi5jc2wKbGluay1jaXRhdGlvbnM6IHllcwpvdXRwdXQ6CiAgaHRtbF9kb2N1bWVudDoKICAgIHRvYzogVFJVRQogICAgdG9jX2RlcHRoOiAyCiAgICB0b2NfZmxvYXQ6CiAgICAgIGNvbGxhcHNlZDogRkFMU0UKLS0tCgpgYGB7ciBzZXR1cCwgaW5jbHVkZSA9IEZBTFNFfQprbml0cjo6b3B0c19jaHVuayRzZXQoZWNobyA9IFRSVUUpCmBgYAoKYGBge3IsIGNoaWxkID0gYygianMvYmFjay10by10b3AuaHRtbCIsICJqcy9jb3B5LXRvLWNsaXBib2FyZC5odG1sIiwgImpzL3RvY2lmeS1vZmZzZXQuaHRtbCIpfQpgYGAKCmBgYHtjc3MsIGVjaG8gPSBGQUxTRX0KdGFibGUgewogIG1hcmdpbjogYXV0bzsKfQoKdGFibGUgdGhlYWQgdGggewogIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkOwp9Cgp0aCwgdGQgewogIHBhZGRpbmc6IDVweDsKfQoKdGZvb3QsIHRyOm50aC1jaGlsZChldmVuKSB7CiAgYmFja2dyb3VuZDogI2VlZTsKfQpgYGAKCjxicj4KClRoaXMgcGFnZSBkZXNjcmliZXMgdGhlIGZ1bmN0aW9ucyBHYW5uZXQgdXNlcyB0byBtb2RlbCBtZXRhYm9saXRlIHNpZ25hbHMuIE5vdGUgdGhhdCB3aGVuIHRoZSBkZWZpbml0aW9uIG9mIGEgcGFyYW1ldGVyIGlzIG9taXR0ZWQgZnJvbSBhIHRhYmxlIHVuZGVyIGEgcGFydGljdWxhciBtZXRhYm9saXRlLCBpdCBpcyBpbXBsaWVkIHRoYXQgaXQgaGFzIGJlZW4gZGVmaW5lZCBhbHJlYWR5IGluIGEgcHJldmlvdXNseSBkZXNjcmliZWQgZnVuY3Rpb24uCgpGb3IgYWxsIG1vZGVsIGZpdHRpbmcsIEdhbm5ldCB1c2VzIG5vbmxpbmVhciByZWdyZXNzaW9uLCB3aXRoIGZpdCBwYXJhbWV0ZXJzIG9wdGltaXplZCB1c2luZyB0aGUgbGVhc3Qtc3F1YXJlcyBMZXZlbmJlcmctTWFycXVhcmR0IGFsZ29yaXRobS4gRm9yIGluY3JlYXNlZCBjb21wdXRhdGlvbmFsIHNwZWVkIGFuZCBhIGJldHRlciBzb2x1dGlvbiwgdGhlIHN0YXJ0aW5nIHZhbHVlcyBvZiB0aGUgb3B0aW1pemF0aW9uIGFyZSBkZXJpdmVkIGZyb20gYSAicHJlLWZpdCIgdGhhdCB1c2VzIHRoZSB0cnVzdC1yZWdpb24tcmVmbGVjdGl2ZSBhbGdvcml0aG0uIERlc2NyaXB0aW9uIG9mIHRoZXNlIGFsZ29yaXRobXMgY2FuIGJlIGZvdW5kIGluIHRoZSA8YSBocmVmPSJodHRwczovL3d3dy5tYXRod29ya3MuY29tL2hlbHAvb3B0aW0vdWcvbGVhc3Qtc3F1YXJlcy1tb2RlbC1maXR0aW5nLWFsZ29yaXRobXMuaHRtbCIgdGFyZ2V0PSJfYmxhbmsiPm9ubGluZSBNQVRMQUIgZG9jdW1lbnRhdGlvbjwvYT4uCgojIyBHQUJBK0dseAoKR0FCQSBhbmQgR2x4IGFyZSBmaXR0ZWQgdXNpbmcgYSB0aHJlZS1HYXVzc2lhbiBtb2RlbCB3aXRoIGEgbGluZWFyIHNsb3BlIGFuZCBub24tbGluZWFyIGJhc2VsaW5lOgoKJCQKUyhmKSA9ClxzdW1fe2k9MX1eezN9XGxlZnRce0FfaVxleHBbXHNpZ21hX2koZi1mX2kpXjJdXHJpZ2h0XH0rCm0oZi1mXzEpKwpiXzFcc2luKFxwaXtmfS8xLjMxLzQpKwpiXzJcY29zKFxwaXtmfS8xLjMxLzQpCiQkCgp3aGVyZToKCnwgPHU+UGFyYW1ldGVyPC91PiB8IDx1PkRlZmluaXRpb248L3U+IHwKfCA6LSB8IDotLS0tLS0tLSB8CnwgJGYkIHwgRnJlcXVlbmN5IChwcG0pIHwKfCAkQV9pJCB8IEdhdXNzaWFuICppKidzIGFtcGxpdHVkZSB8CnwgJFxzaWdtYV9pJCB8IEdhdXNzaWFuICppKidzIHdpZHRoIHwKfCAkZl9pJCB8IEdhdXNzaWFuICppKidzIGNlbnRlciBmcmVxdWVuY3kgKHBwbSkgfAp8ICRtJCB8IFNsb3BlIG9mIGxpbmVhciBiYXNlbGluZSB8CnwgJGJfMSQgfCBTaW5lIGJhc2VsaW5lIHRlcm0gfAp8ICRiXzIkIHwgQ29zaW5lIGJhc2VsaW5lIHRlcm0gfAoKOjo6IGluZm8KPGkgY2xhc3M9ImZhIGZhLWluZm8tY2lyY2xlIiBzdHlsZT0iY29sb3I6IHdoaXRlIj48L2k+Jm5ic3A7IFRoZSBHQUJBK0dseCBtb2RlbCBpcyBmaXR0ZWQgdXNpbmcgYSBtb2RlbCB0aGF0IGhhcyBvYnNlcnZhdGlvbiB3ZWlnaHRzIGJldHdlZW4gMy4xNiBhbmQgMy4yODUgcHBtLCB3aGVyZSB0aGUgQ2hvIHN1YnRyYWN0aW9uIGFydGlmYWN0IFtARXZhbnMyMDEzXSBhcHBlYXJzLiBUaGUgcHVycG9zZSBpcyB0byBkb3duLXdlaWdodCB0aGUgaW5mbHVlbmNlIG9mIHRoaXMgYXJ0aWZhY3QgKGlmIHByZXNlbnQpIG9uIHRoZSBtb2RlbCBmaXR0aW5nLgo6OjoKCjxpbWcgY2xhc3M9ImltZy03NSIgc3JjPSJpbWFnZXMvc2lnbmFsLW1vZGVsaW5nL0dBQkErR2x4LnBuZyIgYWx0PSJJbGx1c3RyYXRpb24gb2YgdGhlIEdBQkErR2x4IG1vZGVsIj4KCiMjIEdTSCAoVEUgPCAxMDAgbXMpCgpHU0ggdGhhdCBpcyBlZGl0ZWQgYXQgYSBURSA8IDEwMCBtcyBpcyBmaXR0ZWQgd2l0aCBhIGZpdmUtR2F1c3NpYW4gbW9kZWwgd2l0aCBhIGxpbmVhciArIHF1YWRyYXRpYyBiYXNlbGluZToKCiQkClMoZikgPQpcc3VtX3tpPTF9Xns1fVxsZWZ0XHtBX2lcZXhwW1xzaWdtYV9pKGYtZl9pKV4yXVxyaWdodFx9KwptXzEoZi1mXzEpKwptXzIoZi1mXzEpXjIrYgokJAoKd2hlcmU6Cgp8IDx1PlBhcmFtZXRlcjwvdT4gfCA8dT5EZWZpbml0aW9uPC91PiB8CnwgOi0gfCA6LS0tLS0tLS0gfAp8ICRtXzEkIHwgU2xvcGUgb2YgbGluZWFyIGJhc2VsaW5lIHwKfCAkbV8yJCB8IFF1YWRyYXRpYyBiYXNlbGluZSB0ZXJtIHwKfCAkYiQgfCBCYXNlbGluZSBvZmZzZXQgfAoKPGltZyBjbGFzcz0iaW1nLTc1IiBzcmM9ImltYWdlcy9zaWduYWwtbW9kZWxpbmcvR1NILTgwLnBuZyIgYWx0PSJJbGx1c3RyYXRpb24gb2YgdGhlIEdTSCBtb2RlbCBhdCBURSA9IDgwIG1zIj4KCiMjIEdTSCAoVEUgPj0gMTAwIG1zKQoKR1NIIHRoYXQgaXMgZWRpdGVkIGF0IGEgVEUgPj0gMTAwIG1zIGlzIGZpdHRlZCB3aXRoIGEgc2l4LUdhdXNzaWFuIG1vZGVsIHdpdGggYSBsaW5lYXIgKyBxdWFkcmF0aWMgYmFzZWxpbmU6CgokJApTKGYpID0KXHN1bV97aT0xfV57Nn1cbGVmdFx7QV9pXGV4cFtcc2lnbWFfaShmLWZfaSleMl1ccmlnaHRcfSsKbV8xKGYtZl8xKSsKbV8yKGYtZl8xKV4yK2IKJCQKCjxpbWcgY2xhc3M9ImltZy03NSIgc3JjPSJpbWFnZXMvc2lnbmFsLW1vZGVsaW5nL0dTSC0xMjAucG5nIiBhbHQ9IklsbHVzdHJhdGlvbiBvZiB0aGUgR1NIIG1vZGVsIGF0IFRFID0gMTIwIG1zIj4KCiMjIExhYwoKOjo6IGluZm8KPGkgY2xhc3M9ImZhIGZhLWluZm8tY2lyY2xlIiBzdHlsZT0iY29sb3I6IHdoaXRlIj48L2k+IE1vZGVsIG9wdGltaXphdGlvbiBvZiB0aGUgZWRpdGVkIExhYyBwZWFrIGlzIG9uZ29pbmcuCjo6OgoKTGFjIGlzIGZpdHRlZCB3aXRoIGEgZm91ci1HYXVzc2lhbiBtb2RlbCB3aXRoIGEgbGluZWFyICsgcXVhZHJhdGljIGJhc2VsaW5lOgoKJCQKUyhmKSA9ClxzdW1fe2k9MX1eezR9XGxlZnRce0FfaVxleHBbXHNpZ21hX2koZi1mX2kpXjJdXHJpZ2h0XH0rCm1fMShmLWZfMSkrCm1fMihmLWZfMSleMitiCiQkCgo8aW1nIGNsYXNzPSJpbWctNzUiIHNyYz0iaW1hZ2VzL3NpZ25hbC1tb2RlbGluZy9MYWMucG5nIiBhbHQ9IklsbHVzdHJhdGlvbiBvZiB0aGUgTGFjIG1vZGVsIj4KCiMjIEV0T0gKCkV0T0ggaXMgZml0dGVkIHdpdGggYSB0d28tTG9yZW50emlhbiBtb2RlbCB3aXRoIGEgbGluZWFyIGJhc2VsaW5lOgoKJCQKUyhmKSA9ClxzdW1fe2k9MX1eezJ9XGxlZnRbXGZyYWN7QV97aX19ezErXGxlZnQoXGZyYWN7Zi1mX3tpfX17XGdhbW1hX3tpfS8yfVxyaWdodCleMn1ccmlnaHRdKwptKGYtZl8xKStiCiQkCgp3aGVyZToKCnwgPHU+UGFyYW1ldGVyPC91PiB8IDx1PkRlZmluaXRpb248L3U+IHwKfCA6LSB8IDotLS0tLS0tLSB8CnwgJEFfaSQgfCBMb3JlbnR6aWFuICppKidzIGFtcGxpdHVkZSB8CnwgJGZfaSQgfCBMb3JlbnR6aWFuICppKidzIGNlbnRlciBmcmVxdWVuY3kgKHBwbSkgfAp8ICRcZ2FtbWEkIHwgTG9yZW50emlhbiB3aWR0aCAoZnVsbC13aWR0aCBhdCBoYWxmLW1heGltdW0pIHwKCjo6OiBpbmZvCjxpIGNsYXNzPSJmYSBmYS1pbmZvLWNpcmNsZSIgc3R5bGU9ImNvbG9yOiB3aGl0ZSI+PC9pPiZuYnNwOyBUaGUgRXRPSCBtb2RlbCBpcyBmaXR0ZWQgdXNpbmcgYSBtb2RlbCB0aGF0IGhhcyBvYnNlcnZhdGlvbiB3ZWlnaHRzIGJldHdlZW4gMS4yOSBhbmQgMS41MSBwcG0sIHdoZXJlIHRoZSBMYWMgc3VidHJhY3Rpb24gYXJ0aWZhY3QgYXBwZWFycy4gVGhlIHB1cnBvc2UgaXMgdG8gZG93bi13ZWlnaHQgdGhlIGluZmx1ZW5jZSBvZiB0aGlzIGFydGlmYWN0IChpZiBwcmVzZW50KSBvbiB0aGUgbW9kZWwgZml0dGluZy4KOjo6CgojIyBDaG8rQ3IKCkNobyBhbmQgQ3IgaW4gdGhlIGVkaXQtT0ZGIHNwZWN0cnVtIGFyZSBmaXR0ZWQgd2l0aCBhIHR3by1Mb3JlbnR6aWFuIG1vZGVsIHdpdGggYSBsaW5lYXIgYmFzZWxpbmU6CgokJApBYnNvcnB0aW9uKGYpID0KXGZyYWN7QX17MlxwaX1cZnJhY3tcZ2FtbWF9eyhmLWZfMCleMitcZ2FtbWFeMn0rClxmcmFje0FofXsyXHBpfVxmcmFje1xnYW1tYX17KGYtZl8wLTAuMTgpXjIrXGdhbW1hXjJ9CiQkCiQkCkRpc3BlcnNpb24oZikgPQpcZnJhY3tBfXsyXHBpfVxmcmFje2YtZl8wfXsoZi1mXzApXjIrXGdhbW1hXjJ9KwpcZnJhY3tBaH17MlxwaX1cZnJhY3tmLWZfMC0wLjE4fXsoZi1mXzAtMC4xOCleMitcZ2FtbWFeMn0KJCQKCiQkClMoZikgPQpcY29zKFxwaGkpQWJzb3JwdGlvbihmKSsKXHNpbihccGhpKURpc3BlcnNpb24oZikrCm0oZi1mXzApK2IKJCQKCndoZXJlOgoKfCA8dT5QYXJhbWV0ZXI8L3U+IHwgPHU+RGVmaW5pdGlvbjwvdT4gfAp8IDotIHwgOi0tLS0tLS0tIHwKfCAkQSQgfCBBbXBsaXR1ZGUgb2YgQ3IgcGVhayB8CnwgJFxnYW1tYSQgfCBMb3JlbnR6aWFuIHdpZHRoIChoYWxmLXdpZHRoIGF0IGhhbGYtbWF4aW11bSkgfAp8ICRmXzAkIHwgQ2VudGVyIGZyZXF1ZW5jeSBvZiBDciBwZWFrIHwKfCAkaCQgfCBBbXBsaXR1ZGUgc2NhbGluZyBmYWN0b3IgZm9yIENobyBwZWFrIHwKfCAkXHBoaSQgfCBQaGFzZSB8Cgo8aW1nIGNsYXNzPSJpbWctNzUiIHNyYz0iaW1hZ2VzL3NpZ25hbC1tb2RlbGluZy9DaG8rQ3IucG5nIiBhbHQ9IklsbHVzdHJhdGlvbiBvZiB0aGUgQ2hvK0NyIG1vZGVsIj4KCiMjIE5BQQoKTkFBIGluIHRoZSBlZGl0LU9GRiBzcGVjdHJ1bSBpcyBmaXR0ZWQgd2l0aCBhIExvcmVudHppYW4gbW9kZWwgd2l0aCBhIGxpbmVhciBiYXNlbGluZToKCiQkCkFic29ycHRpb24oZikgPQpcZnJhY3tBfXsyXHBpfVxmcmFje1xnYW1tYX17KGYtZl8wKV4yK1xnYW1tYV4yfQokJAokJApEaXNwZXJzaW9uKGYpID0KXGZyYWN7QX17MlxwaX1cZnJhY3soZi1mXzApfXsoZi1mXzApXjIrXGdhbW1hXjJ9CiQkCgokJApTKGYpID0KXGNvcyhccGhpKUFic29ycHRpb24oZikrClxzaW4oXHBoaSlEaXNwZXJzaW9uKGYpKwptKGYtZl8wKStiCiQkCgojIyBXYXRlcgoKVGhlIHVuc3VycHJlc3NlZCB3YXRlciBzaWduYWwgaXMgZml0dGVkIHdpdGggYSBMb3JlbnR6aWFuLUdhdXNzaWFuIG1vZGVsIHdpdGggYSBsaW5lYXIgYmFzZWxpbmU6CgokJApTKGYpID0gClxmcmFje1xjb3MoXHBoaSlBK1xzaW4oXHBoaSlBXGdhbW1hKGYtZl8wKX0Ke1xnYW1tYV4yKGYtZl8wKV4yKzF9ClxleHBbXHNpZ21hKGYtZl8wKV4yXSsKbShmLWZfMCkrYgokJAoKPGltZyBjbGFzcz0iaW1nLTc1IiBzcmM9ImltYWdlcy9zaWduYWwtbW9kZWxpbmcvd2F0ZXIucG5nIiBhbHQ9IklsbHVzdHJhdGlvbiBvZiB0aGUgd2F0ZXIgbW9kZWwiPgoKPGJyPgoKIyMjIFJlZmVyZW5jZXMKCgoKCgoKCgo=
Built with
R Markdown in
RStudio
Copyright © 2020–2026, Mark Mikkelsen