Source code for fileformats.medimage.raw.pet.base

import os
import sys
import typing as ty

from fileformats.core import extra
from fileformats.medimage import MedicalImagingData
from fileformats.generic import BinaryFile

if sys.version_info >= (3, 11):
    from typing import Self
else:
    from typing_extensions import Self


[docs] class PetRawData(BinaryFile, MedicalImagingData): """Base class for raw PET data files"""
[docs] class PetListMode(PetRawData): "raw projection data"
[docs] class PetSinogram(PetRawData): "histogrammed projection data in a reconstruction-friendly format"
[docs] class PetCountRate(PetRawData): "number of prompt/random/single events per unit time"
[docs] class PetNormalisation(PetRawData): "normalisation scan or the current cross calibration factor"
class PetPhysio(PetRawData): "physiological data (e.g. ECG, respiration) for motion correction" class PetParameterisation(PetRawData): "physiological data (e.g. ECG, respiration) for motion correction"