fit_o2bl - tpcclib 0.8.0 © 2023 by Turku PET Centre
Non-linear fitting of compartmental model for whole body production of
labelled water during [O-15]O2 bolus PET studies.
Co(t) and Cw(t) represent the concentrations of [O-15]O2 and [O-15]H2O in
arterial blood, respectively, and Ct(t) represents the whole body tissue
compartment for [O-15]H2O.
The model is based on the following articles:
1. Huang S-C et al. Modelling approach for separating blood time-activity
curves in positron emission tomographic studies.
Phys Med Biol. 1991;36(6):749-761.
2. Iida H et al. Modelling approach to eliminate the need to separate
arterial plasma in oxygen-15 inhalation positron emission tomography.
J Nucl Med. 1993;34:1333-1340.
3. Kudomi N et al. A physiologic model for recirculation water correction
in CMRO2 assessment with 15O2 inhalation PET.
J Cereb Blood Flow Metab. 2009;29(2):355-364.
______ ______ ______
| | k1 | | k3 | |
| Co | ---> | Cw | ---> | Ct |
| | | | <--- | |
|______| |______| k4 |______|
The corresponding differential equations are:
dCw(t)/dt = k1*Cb(t-delay) - (k1+k3)*Cw(t) + k4*Ct(t)
dCt(t)/dt = k3*Cw(t) - k4*Ct(t)
, where Cb(t)=Co(t)+Cw(t)
If k4 is assumed to zero, then:
dCw(t)/dt = k1*Cb(t-delay) - (k1+k3)*Cw(t)
Total arterial blood curve Cb(t), and Cw(t) are required for the fitting.
TAC files must be corrected for physical decay.
Cw(t) can be calculated from measured arterial plasma curve Ca(t), because
oxygen concentration in plasma is negligible, by multiplying it with
[O-15]H2O blood-to-plasma ratio, for example using program o2_p2w.
The estimated model parameters, or population averages, can then be used to
calculate the [O-15]O2 and [O-15]H2O blood curves using program o2metab.
Usage: fit_o2bl [Options] cbtacfile cwtacfile resultfile
Options:
-model=<k3|k4>
Select the model: with k4 the full model is fitted (default);
with k3 it is assumed that k4=0.
Time delay is fitted in both models by default.
-delay=<time>
Constrain delay time to specified value (sec); fitted by default.
-k3=<value>
Constrain k3 to specified value (1/sec); fitted by default.
-k3k4=<value>
Constrain k3/k4 to specified value (unitless); fitted by default.
-w1 All weights are set to 1.0 (no weighting); by default, weights in
data file are used, if available.
-wf
Weight by sampling interval.
-svg=<Filename>
Fitted and measured TACs are plotted in specified SVG file.
-fit=<Filename>
Fitted Cw(t) TAC is written in specified TAC file.
-h, --help
Display usage information on standard output and exit.
-v, --version
Display version and compile information on standard output and exit.
-d[n], --debug[=n], --verbose[=n]
Set the level (n) of debugging messages and listings.
-q, --quiet
Suppress displaying normal results on standard output.
-s, --silent
Suppress displaying anything except errors.
Results can be saved in RES, IFT, or HTML format.
File will contain the parameters k1, k1+k3, and delay (model k3), or,
k1, k3, k3/k4, and delay (model k4).
See also: o2metab, o2_p2w, sim_o2bl, fit_mo2, b2t_mo2
Keywords: input, oxygen, blood, metabolite correction