Positron Emission Tomography#

Support for Positron Emission Tomography (PET) was developed as a BIDS Extension Proposal. Please see Citing BIDS on how to appropriately credit this extension when referring to it in the context of the academic literature.

Several example PET datasets have been formatted using this specification and can be used for practical guidance when curating a new dataset.

Further PET datasets are available from OpenNeuro.

Terminology and conventions#

PET-BIDS is fully consistent with the BIDS specification as a whole. However, BIDS was initially developed in the context of MRI, so some terminology may be unfamiliar to researchers from each field. This section adds clarifications to Common Principles - Definitions for the PET context, and introduces the term “time zero” which is currently specific to PET.

  1. Session - In most cases, a new session with respect to PET corresponds to a visit to the scanning site, and starts with a new injection. In situations where different data types are obtained over several visits (for example, FDG PET on one day followed by amyloid PET a couple days after) these scans may be grouped into the same session. In other datasets, a subject leaving the scanner and returning under the same injection may be considered separate sessions.

  2. Run - In PET, subjects may have to leave the scanner to use the bathroom. While leaving the scanner would interrupt an MR acquisition, in PET this disruption is more appropriately considered missing data during a run.

  3. Time zero - A reference point in time, to which all timestamps pertaining to a recording are relative. Time zero will most commonly be the time of injection of a radioisotope, or the time at which the first scan of an acquisition is begun. If a pharmacological within-scan challenge is performed, another time zero may be more convenient.

An overview of a common PET experiment (with blood data) can be seen in Figure 1, defined on a single time scale relative to a predefined “time zero”.

Figure 1

Figure 1: Overview of a common PET experiment, including blood measurements, and defined on a common time scale. Note, “time zero” is often defined as time of injection or scan start, but if a pharmaceutical challenge is carried out during the scan, this time point may also be chosen as time zero. The injected dose, the PET data, and blood data should all be decay-corrected to time zero, but because the time of injection does not always coincide with scan start, the PET data may not always be decay-corrected to the time of injection. If this is not the case, this may be indicated in the reconstruction section (ImageDecayCorrected and ImageDecayCorrectionTime). In this example, tracer injection coincides with scan start.

PET recording data#

PET data MUST be stored in the pet directory. PET imaging data SHOULD be stored in 4D (or 3D, if only one volume was acquired) NIfTI files with the _pet suffix. Volumes MUST be stored in chronological order (the order they were acquired in).

The OPTIONAL task-<label> is used to indicate a task subjects were asked to perform in the scanner. Those labels MUST be consistent across subjects and sessions. For task based PET, a corresponding task events file MUST be provided (please note that this file is not necessary for resting scans).

The trc-<label> entity is used to indicate the tracer used. This entity is OPTIONAL if only one tracer is used in the study, but REQUIRED to distinguish between tracers if multiple are used. The label used is arbitrary and each file requires a separate JSON sidecar with details of the tracer used (see below). Examples are trc-18FFDG for fludeoxyglucose or trc-11CPIB for Pittsburgh compound B. Other labels are permitted, as long as they are consistent across subjects and sessions and consist only of the legal label characters.

If more than one run of the same task and acquisition (tracer) are acquired during the same session, the run-<index> entity MUST be used: _run-1, _run-2, _run-3, and so on. If only one run was acquired the run-<index> can be omitted.

The OPTIONAL rec-<label> entity is used to indicate the reconstruction method used for the image, with four reserved values:

  • acdyn, for reconstructions with attenuation correction of dynamic data;

  • acstat, for reconstructions with attenuation correction of static data;

  • nacdyn, for reconstructions without attenuation correction of dynamic data;

  • nacstat, for reconstructions without attenuation correction of static data.

Further details regarding reconstruction are in the _pet.json file. If multiple reconstructions of the data are made with the same type of reconstruction, a number MAY be appended to the label, for example rec-acdyn1 and rec-acdyn2.

Shared MRI data along with PET#

PET and MRI images may be aggregated in the same dataset. When analyzing MRI and PET data together, it is essential to specify whether MR images have been corrected for gradient non-linearities, using the NonLinearGradientCorrection metadata field (see Sequence Specifics), which is REQUIRED for all MR data if PET data is also present in the dataset (see also PET-MRI correspondence). In the case of studies using combined PET/fMRI, subject-specific tasks may be carried out during the acquisition within the same session. If the same task is recorded with both modalities, the same task-<label> entity SHOULD be used. For further details, see Task (including resting state) imaging data.

In addition to the imaging data (*.nii) a _pet.json sidecar file MUST be provided. The included metadata are divided into sections described below.

PET metadata#

PET data MUST be described by metadata fields, stored in sidecar JSON files. These fields are derived from the recommendations in Knudsen et al. 2020, doi:10.1177/0271678X20905433, which we divide into several categories:

Scanner Hardware#

Radiochemistry#

Pharmaceuticals#

Time#

We refer to the common principles for the standards for describing dates and timestamps, including possibilities for anonymization (see Units).

Reconstruction#

All reconstruction-specific parameters that are not specified, but one wants to include, should go into the ReconMethodParameterValues field.

Example (*_pet.json)#

{
  "Manufacturer": "Siemens",
  "ManufacturersModelName": "High-Resolution Research Tomograph (HRRT, CTI/Siemens)",
  "BodyPart": "Brain",
  "Units": "Bq/mL",
  "TracerName": "CIMBI-36",
  "TracerRadionuclide": "C11",
  "TracerMolecularWeight": 380.28,
  "TracerMolecularWeightUnits": "g/mol",
  "InjectedRadioactivity": 573,
  "InjectedRadioActivityUnits": "MBq",
  "InjectedMass": 0.62,
  "InjectedMassUnits": "ug",
  "SpecificRadioactivity": 929.6,
  "SpecificRadioactivityUnits": "MBq/ug",
  "ModeOfAdministration": "bolus",
  "MolarActivity": 353.51,
  "MolarActivityUnits": "GBq/umol",
  "MolarActivityMeasTime": "13:04:42",
  "TimeZero": "13:04:42",
  "ScanStart": 0,
  "InjectionStart": 0,
  "FrameTimesStart": [0, 10, 20, 30, 40, 50, 60, 80, 100, 120, 140, 160, 180, 240, 300, 360, 420, 480, 540, 660, 780, 900, 1020, 1140, 1260, 1380, 1500, 1800, 2100, 2400, 2700, 3000, 3300, 3600, 3900, 4200, 4500, 4800, 5100, 5400, 5700, 6000, 6300, 6600, 6900],
  "FrameDuration": [10, 10, 10, 10, 10, 10, 20, 20, 20, 20, 20, 20, 60, 60, 60, 60, 60, 60, 120, 120, 120, 120, 120, 120, 120, 120, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300],
  "AcquisitionMode": "list mode",
  "ImageDecayCorrected": true,
  "ImageDecayCorrectionTime": 0,
  "ReconMethodName": "3D-OSEM-PSF",
  "ReconMethodParameterLabels": ["subsets","iterations"],
  "ReconMethodParameterUnits": ["none","none"],
  "ReconMethodParameterValues": [16,10],
  "ReconFilterType": "none",
  "AttenuationCorrection": "[137Cs]transmission scan-based"
}

Blood recording data#

If collected, blood measurements of radioactivity are be stored in Tabular files and located in the pet/ directory along with the corresponding PET data.

The OPTIONAL recording entity is used to distinguish sampling methods. For example, if an autosampler is used to record continuous blood samples, and manual measurements are also taken, then the files may have recording labels autosampler and manual, respectively. If multiple recording methods are used on the same PET acquisition, the recording entity MUST be used to distinguish them. All blood measurements should be reported according to a single time-scale in relation to time zero defined by the PET data (Figure 1). All definitions used below are in accordance with Innis et al. 2007 (doi:10.1038/sj.jcbfm.9600493).

Some metadata about the recording MUST be provided in an additional JSON file.

The following metadata SHOULD or MUST be provided if corresponding flags are true.

The following columns are defined for _blood.tsv files. The time column MUST always be the first column.

As with all tabular files, additional columns MAY be defined in _blood.json. For clarity, it is RECOMMENDED to include the above column definitions in _blood.json, as shown in the following example.

Example blood data#

*_recording-manual_blood.json:

{
    "PlasmaAvail": true,
    "WholeBloodAvail": true,
    "MetaboliteAvail": true,
    "MetaboliteMethod": "HPLC",
    "MetaboliteRecoveryCorrectionApplied": false,
    "DispersionCorrected": false,
    "time": {
        "Description": "Time in relation to time zero defined by the _pet.json",
        "Units": "s"
    },
    "plasma_radioactivity": {
        "Description": "Radioactivity in plasma samples. Measured using COBRA counter.",
        "Units": "kBq/mL"
    },
    "whole_blood_radioactivity": {
        "Description": "Radioactivity in whole blood samples. Measured using COBRA counter.",
        "Units": "kBq/mL"
    },
    "metabolite_parent_fraction": {
        "Description": "Parent fraction of the radiotracer.",
        "Units": "arbitrary"
    },
    "metabolite_polar_fraction": {
        "Description": "Polar metabolite fraction of the radiotracer.",
        "Units": "arbitrary"
    },
    "metabolite_lipophilic_fraction": {
        "Description": "Lipophilic metabolite fraction of the radiotracer.",
        "Units": "arbitrary"
    }
}

*_recording-manual_blood.tsv:

time plasma_radioactivity whole_blood_radioactivity metabolite_parent_fraction metabolite_polar_fraction
0    0    0    1    0
145    43.31    33.79    0.5749    0.1336
292    48.96    37.42    0.3149    0.2746
602    39.84    32.05    0.1469    0.3548
1248    37.38    31.52    0.073    0.444
1785    36.40    28.83    0.078    0.429
2390    33.13    26.32    0.061    0.453
3059    30.83    25.22    0.049    0.473
4196    27.28    21.98    0.036    0.503
5407    22.70    19.49    0.032    0.523
7193    19.71    15.70    0.02    0.559