18#ifndef PACS_SERVICES_SOP_CLASSES_PET_STORAGE_HPP
19#define PACS_SERVICES_SOP_CLASSES_PET_STORAGE_HPP
38 "1.2.840.10008.5.1.4.1.1.128";
42 "1.2.840.10008.5.1.4.1.1.130";
46 "1.2.840.10008.5.1.4.1.1.128.1";
126[[nodiscard]] std::vector<std::string>
bool is_pet_storage_sop_class(std::string_view uid) noexcept
Check if a SOP Class UID is a PET Storage SOP Class.
pet_units
PET units type (Units attribute 0054,1001)
@ suv_bw
Standardized Uptake Value (body weight)
@ percent_id_gram
Percent injected dose per gram.
@ bqml
Bq/ml (Becquerels per milliliter)
@ suv_bsa
SUV (body surface area)
@ suv_lbm
SUV (lean body mass)
bool is_valid_pet_photometric(std::string_view value) noexcept
Check if photometric interpretation is valid for PET.
constexpr std::string_view pet_image_storage_uid
PET Image Storage SOP Class UID.
@ none
NONE - No collimator.
std::vector< std::string > get_pet_transfer_syntaxes()
Get recommended transfer syntaxes for PET images.
pet_photometric_interpretation parse_pet_photometric_interpretation(std::string_view value) noexcept
Parse DICOM photometric interpretation string.
@ monochrome2
Minimum pixel value = black (standard)
pet_photometric_interpretation
Supported photometric interpretations for PET images.
pet_radiotracer
Common PET radiotracers.
@ naf
18F-NaF (Sodium Fluoride)
@ rubidium
82Rb (Rubidium-82)
@ flt
18F-FLT (Fluorothymidine)
@ fdg
18F-FDG (Fluorodeoxyglucose)
@ gallium_dotatate
68Ga-DOTATATE
pet_reconstruction_type
PET reconstruction algorithm type.
@ osem
Ordered Subset Expectation Maximization.
@ tof_osem
Time-of-Flight OSEM.
@ mlem
Maximum Likelihood Expectation Maximization.
@ fbp
Filtered Back Projection.
@ psf_osem
Point Spread Function OSEM.
pet_attenuation_correction
Attenuation correction method.
@ calculated
Calculated from CT.
@ measured
Measured (transmission scan)
@ ct_based
CT-based attenuation correction (PET/CT)
bool is_enhanced_pet_sop_class(std::string_view uid) noexcept
Check if a SOP Class UID is an Enhanced PET Storage SOP Class.
std::vector< std::string > get_pet_storage_sop_classes(bool include_retired=true)
Get all PET Storage SOP Class UIDs.
pet_reconstruction_type parse_pet_reconstruction_type(std::string_view value) noexcept
Parse PET reconstruction type from string.
const pet_sop_class_info * get_pet_sop_class_info(std::string_view uid) noexcept
Get information about a specific PET SOP Class.
@ other
Other/unspecified.
pet_image_type
PET image type indicating the nature of the image.
@ secondary
SECONDARY - secondary reconstruction.
@ primary
PRIMARY - primary image.
@ derived
DERIVED - post-processed.
@ original
ORIGINAL - directly acquired.
constexpr std::string_view legacy_converted_enhanced_pet_image_storage_uid
Legacy Converted Enhanced PET Image Storage SOP Class UID.
pet_units parse_pet_units(std::string_view value) noexcept
Parse PET units from DICOM string.
constexpr std::string_view enhanced_pet_image_storage_uid
Enhanced PET Image Storage SOP Class UID.
@ gated
GATED - cardiac gated acquisition.
@ static_image
STATIC - static planar image.
@ dynamic
DYNAMIC - dynamic study (time series)
@ whole_body
WHOLE BODY - whole body scan.
pet_series_type
PET series type code.
pet_scatter_correction
Scatter correction method.
@ model_based
Model-based scatter correction.
@ convolution
Convolution-subtraction method.
@ single_scatter
Single scatter simulation.
std::string_view to_string(dx_photometric_interpretation interp) noexcept
Convert photometric interpretation enum to DICOM string.
Information about a PET Storage SOP Class.
bool is_retired
Whether this SOP class is retired.
std::string_view uid
SOP Class UID.
bool supports_multiframe
Whether multi-frame is supported.
std::string_view name
Human-readable name.
std::string_view description
Brief description.
bool is_enhanced
Whether this is an enhanced SOP class.