PACS System 0.1.0
PACS DICOM system library
Loading...
Searching...
No Matches
pet_storage.h File Reference

Positron Emission Tomography (PET) Image Storage SOP Classes. More...

#include <array>
#include <cstdint>
#include <string>
#include <string_view>
#include <vector>
Include dependency graph for pet_storage.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  kcenon::pacs::services::sop_classes::pet_sop_class_info
 Information about a PET Storage SOP Class. More...
 

Namespaces

namespace  kcenon
 
namespace  kcenon::pacs
 
namespace  kcenon::pacs::services
 
namespace  kcenon::pacs::services::sop_classes
 

Enumerations

enum class  kcenon::pacs::services::sop_classes::pet_photometric_interpretation { kcenon::pacs::services::sop_classes::monochrome2 }
 Supported photometric interpretations for PET images. More...
 
enum class  kcenon::pacs::services::sop_classes::pet_image_type { kcenon::pacs::services::sop_classes::original , kcenon::pacs::services::sop_classes::derived , kcenon::pacs::services::sop_classes::primary , kcenon::pacs::services::sop_classes::secondary }
 PET image type indicating the nature of the image. More...
 
enum class  kcenon::pacs::services::sop_classes::pet_series_type { kcenon::pacs::services::sop_classes::static_image , kcenon::pacs::services::sop_classes::dynamic , kcenon::pacs::services::sop_classes::gated , kcenon::pacs::services::sop_classes::whole_body }
 PET series type code. More...
 
enum class  kcenon::pacs::services::sop_classes::pet_attenuation_correction { kcenon::pacs::services::sop_classes::none , kcenon::pacs::services::sop_classes::measured , kcenon::pacs::services::sop_classes::calculated , kcenon::pacs::services::sop_classes::ct_based }
 Attenuation correction method. More...
 
enum class  kcenon::pacs::services::sop_classes::pet_scatter_correction { kcenon::pacs::services::sop_classes::none , kcenon::pacs::services::sop_classes::single_scatter , kcenon::pacs::services::sop_classes::convolution , kcenon::pacs::services::sop_classes::model_based }
 Scatter correction method. More...
 
enum class  kcenon::pacs::services::sop_classes::pet_reconstruction_type {
  kcenon::pacs::services::sop_classes::fbp , kcenon::pacs::services::sop_classes::osem , kcenon::pacs::services::sop_classes::mlem , kcenon::pacs::services::sop_classes::tof_osem ,
  kcenon::pacs::services::sop_classes::psf_osem , kcenon::pacs::services::sop_classes::other
}
 PET reconstruction algorithm type. More...
 
enum class  kcenon::pacs::services::sop_classes::pet_units {
  kcenon::pacs::services::sop_classes::cnts , kcenon::pacs::services::sop_classes::bqml , kcenon::pacs::services::sop_classes::gml , kcenon::pacs::services::sop_classes::suv_bw ,
  kcenon::pacs::services::sop_classes::suv_lbm , kcenon::pacs::services::sop_classes::suv_bsa , kcenon::pacs::services::sop_classes::percent_id_gram , kcenon::pacs::services::sop_classes::other
}
 PET units type (Units attribute 0054,1001) More...
 
enum class  kcenon::pacs::services::sop_classes::pet_radiotracer {
  kcenon::pacs::services::sop_classes::fdg , kcenon::pacs::services::sop_classes::naf , kcenon::pacs::services::sop_classes::flt , kcenon::pacs::services::sop_classes::fdopa ,
  kcenon::pacs::services::sop_classes::ammonia , kcenon::pacs::services::sop_classes::rubidium , kcenon::pacs::services::sop_classes::gallium_dotatate , kcenon::pacs::services::sop_classes::psma ,
  kcenon::pacs::services::sop_classes::other
}
 Common PET radiotracers. More...
 

Functions

std::vector< std::string > kcenon::pacs::services::sop_classes::get_pet_transfer_syntaxes ()
 Get recommended transfer syntaxes for PET images.
 
std::string_view kcenon::pacs::services::sop_classes::to_string (pet_photometric_interpretation interp) noexcept
 Convert photometric interpretation enum to DICOM string.
 
pet_photometric_interpretation kcenon::pacs::services::sop_classes::parse_pet_photometric_interpretation (std::string_view value) noexcept
 Parse DICOM photometric interpretation string.
 
bool kcenon::pacs::services::sop_classes::is_valid_pet_photometric (std::string_view value) noexcept
 Check if photometric interpretation is valid for PET.
 
std::vector< std::string > kcenon::pacs::services::sop_classes::get_pet_storage_sop_classes (bool include_retired=true)
 Get all PET Storage SOP Class UIDs.
 
const pet_sop_class_infokcenon::pacs::services::sop_classes::get_pet_sop_class_info (std::string_view uid) noexcept
 Get information about a specific PET SOP Class.
 
bool kcenon::pacs::services::sop_classes::is_pet_storage_sop_class (std::string_view uid) noexcept
 Check if a SOP Class UID is a PET Storage SOP Class.
 
bool kcenon::pacs::services::sop_classes::is_enhanced_pet_sop_class (std::string_view uid) noexcept
 Check if a SOP Class UID is an Enhanced PET Storage SOP Class.
 
std::string_view kcenon::pacs::services::sop_classes::to_string (pet_reconstruction_type recon) noexcept
 Convert PET reconstruction type to string.
 
pet_reconstruction_type kcenon::pacs::services::sop_classes::parse_pet_reconstruction_type (std::string_view value) noexcept
 Parse PET reconstruction type from string.
 
std::string_view kcenon::pacs::services::sop_classes::to_string (pet_units units) noexcept
 Convert PET units to DICOM string.
 
pet_units kcenon::pacs::services::sop_classes::parse_pet_units (std::string_view value) noexcept
 Parse PET units from DICOM string.
 
std::string_view kcenon::pacs::services::sop_classes::to_string (pet_radiotracer tracer) noexcept
 Get radiotracer name string.
 

Variables

Primary PET SOP Classes
constexpr std::string_view kcenon::pacs::services::sop_classes::pet_image_storage_uid
 PET Image Storage SOP Class UID.
 
constexpr std::string_view kcenon::pacs::services::sop_classes::enhanced_pet_image_storage_uid
 Enhanced PET Image Storage SOP Class UID.
 
constexpr std::string_view kcenon::pacs::services::sop_classes::legacy_converted_enhanced_pet_image_storage_uid
 Legacy Converted Enhanced PET Image Storage SOP Class UID.
 

Detailed Description

Positron Emission Tomography (PET) Image Storage SOP Classes.

This file provides SOP Class definitions and utilities for PET (PT) image storage. Supports both current and enhanced SOP Classes.

See also
DICOM PS3.4 Section B - Storage Service Class
DICOM PS3.3 Section A.21 - PET Image IOD
Author
kcenon
Since
1.0.0

Definition in file pet_storage.h.