Corrections for quantitative PET¶
Decay correction¶
During any PET acquisition, the radio-tracer activity, \(A_t\), decays according to:
where \(A_0\) is the reference activity at time \(t_0\). The decay constant \(\lambda\) is defined as:
where \(T_{1/2}\) is the half-life of the radionuclide.
Likewise, for activity \(A_t\) at time \(t\), the original activity is simply:
Real PET acquisition example¶
Consider the one-hour dynamic amyloid PET data provided in Raw brain PET data. The injected radioactivity at \(t_0=0\) was \(A_0 = 409\) MBq, and since the used amyloid tracer is 18F-based, the half life for the radioisotope is \(T_{1/2} = 6586.272\) s (\(\approx 110\) min), and hence \(\lambda = 1.052\times 10^{-4}\) s-1. The radioactive decay from the injected activity is shown in black in Fig. 12.
Consider also a time frame of the last 10 minutes of acquisition, from \(t_1=3000\) to \(t_2 = 3500\) seconds, as shown in Fig. 12. In order to correct for the decay not only within the time frame, but also relative to the beginning of the scan at injection, the measurable activity of the time frame needs to be compared to the ideal case of no radioactive decay.
In this example, the ideal radioactivity would remain constant at \(A_0 = 409\) MBq, as is shown by the horizontal dashed line. Therefore, for the considered duration of the time frame, the measurable ideal activity would be \(A_0\Delta t\).
In the real case scenario, however, the activity decays, and the measurable activity with the time frame is:
The decay correction, \(C_{\textrm{decay}}^{t_0}\), for the time frame relative to the beginning of scan (injection), \(t_0=0\), is simply the ratio of the two activities, i.e., the ideal one to the decaying, \(\Delta t\), of the frame:
and finally obtaining:
See also http://www.turkupetcentre.net/petanalysis/decay.html.
Controlling decay correction in NiftyPET¶
The decay correction is by default applied automatically with the reference to the beginning of scan as recorded in the list-mode data. It does not need to be the injection time, i.e., in case of static scans, when the patient waits a time post-injection before is scanned. In NiftyPET decay correction is controlled by the dictionary entry Cnt['DCYCRR']
. For example, if the scanner is initialised as follows:
# NiftyPET image reconstruction package (nipet)
from niftypet import nipet
# NiftyPET image manipulation and analysis (nimpa)
from niftypet import nimpa
# get all the Biograph mMR parameters
mMRpars = nipet.get_mmrparams()
Then the default decay correction can be switched off, if the following line:
mMRpars['Cnt']['DCYCRR'] = False,
is placed before image reconstruction. By default mMRpars['Cnt']['DCYCRR'] = True
.