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"