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

X-Ray Angiographic (XA) Image Storage SOP Classes. More...

#include <array>
#include <cstdint>
#include <string>
#include <string_view>
#include <vector>
Include dependency graph for xa_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::xa_sop_class_info
 Information about an XA/XRF Storage SOP Class. More...
 
struct  kcenon::pacs::services::sop_classes::xa_positioner_angles
 Positioner angle information. More...
 
struct  kcenon::pacs::services::sop_classes::xa_calibration_data
 XA calibration data for quantitative analysis. 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::xa_photometric_interpretation { kcenon::pacs::services::sop_classes::monochrome1 , kcenon::pacs::services::sop_classes::monochrome2 }
 Supported photometric interpretations for XA/XRF images. More...
 
enum class  kcenon::pacs::services::sop_classes::xa_positioner_motion { kcenon::pacs::services::sop_classes::stationary , kcenon::pacs::services::sop_classes::dynamic }
 Positioner motion type. More...
 
enum class  kcenon::pacs::services::sop_classes::xa_frame_rate : uint16_t { kcenon::pacs::services::sop_classes::fps_7_5 = 8 , kcenon::pacs::services::sop_classes::fps_15 = 15 , kcenon::pacs::services::sop_classes::fps_30 = 30 }
 Common XA frame rates in frames per second. More...
 

Functions

std::vector< std::string > kcenon::pacs::services::sop_classes::get_xa_transfer_syntaxes ()
 Get recommended transfer syntaxes for XA images.
 
std::string_view kcenon::pacs::services::sop_classes::to_string (xa_photometric_interpretation interp) noexcept
 Convert photometric interpretation enum to DICOM string.
 
xa_photometric_interpretation kcenon::pacs::services::sop_classes::parse_xa_photometric_interpretation (std::string_view value) noexcept
 Parse DICOM photometric interpretation string for XA.
 
bool kcenon::pacs::services::sop_classes::is_valid_xa_photometric (std::string_view value) noexcept
 Check if photometric interpretation is valid for XA.
 
std::vector< std::string > kcenon::pacs::services::sop_classes::get_xa_storage_sop_classes (bool include_3d=true)
 Get all XA/XRF Storage SOP Class UIDs.
 
const xa_sop_class_infokcenon::pacs::services::sop_classes::get_xa_sop_class_info (std::string_view uid) noexcept
 Get information about a specific XA SOP Class.
 
bool kcenon::pacs::services::sop_classes::is_xa_storage_sop_class (std::string_view uid) noexcept
 Check if a SOP Class UID is an XA/XRF Storage SOP Class.
 
bool kcenon::pacs::services::sop_classes::is_xa_multiframe_sop_class (std::string_view uid) noexcept
 Check if a SOP Class UID is a multi-frame XA Storage SOP Class.
 
bool kcenon::pacs::services::sop_classes::is_enhanced_xa_sop_class (std::string_view uid) noexcept
 Check if a SOP Class UID is an enhanced XA SOP Class.
 
bool kcenon::pacs::services::sop_classes::is_xa_3d_sop_class (std::string_view uid) noexcept
 Check if a SOP Class UID is a 3D XA SOP Class.
 
std::string_view kcenon::pacs::services::sop_classes::to_string (xa_positioner_motion motion) noexcept
 Convert positioner motion enum to DICOM string.
 
constexpr uint16_t kcenon::pacs::services::sop_classes::get_default_xa_cine_rate () noexcept
 Get typical cine rate for cardiac XA.
 
constexpr size_t kcenon::pacs::services::sop_classes::get_max_xa_frame_count () noexcept
 Get maximum recommended frame count for XA acquisitions.
 

Variables

Primary XA/XRF SOP Classes
constexpr std::string_view kcenon::pacs::services::sop_classes::xa_image_storage_uid
 XA Image Storage SOP Class UID (single/multi-frame)
 
constexpr std::string_view kcenon::pacs::services::sop_classes::enhanced_xa_image_storage_uid
 Enhanced XA Image Storage SOP Class UID (enhanced IOD)
 
constexpr std::string_view kcenon::pacs::services::sop_classes::xrf_image_storage_uid
 XRF Image Storage SOP Class UID (X-Ray Radiofluoroscopic)
 
3D Angiographic SOP Classes
constexpr std::string_view kcenon::pacs::services::sop_classes::xray_3d_angiographic_image_storage_uid
 X-Ray 3D Angiographic Image Storage SOP Class UID (3D rotational)
 
constexpr std::string_view kcenon::pacs::services::sop_classes::xray_3d_craniofacial_image_storage_uid
 X-Ray 3D Craniofacial Image Storage SOP Class UID.
 

Detailed Description

X-Ray Angiographic (XA) Image Storage SOP Classes.

This file provides SOP Class definitions and utilities for X-Ray Angiographic (XA) and X-Ray Radiofluoroscopic (XRF) image storage. Supports standard, enhanced, and 3D angiographic SOP Classes.

XA imaging is essential for interventional procedures including:

  • Cardiac catheterization (coronary angiography)
  • Peripheral vascular interventions
  • Neurointerventional procedures
  • Electrophysiology studies
  • Fluoroscopy-guided procedures
See also
DICOM PS3.4 Section B - Storage Service Class
DICOM PS3.3 Section A.14 - XA Image IOD
DICOM PS3.3 Section A.53 - Enhanced XA Image IOD
DES-SVC-009 - XA Storage Implementation
Author
kcenon
Since
1.0.0

Definition in file xa_storage.h.