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

Parametric Map Storage SOP Class. More...

#include <cstdint>
#include <string>
#include <string_view>
#include <vector>
Include dependency graph for parametric_map_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::parametric_map_sop_class_info
 Information about the Parametric Map Storage SOP Class. More...
 

Namespaces

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

Enumerations

enum class  kcenon::pacs::services::sop_classes::pixel_value_representation { kcenon::pacs::services::sop_classes::float32 , kcenon::pacs::services::sop_classes::float64 }
 Pixel value representation for parametric map data. More...
 

Functions

std::vector< std::string > kcenon::pacs::services::sop_classes::get_parametric_map_transfer_syntaxes ()
 Get recommended transfer syntaxes for Parametric Map objects.
 
uint16_t kcenon::pacs::services::sop_classes::get_bits_allocated (pixel_value_representation repr) noexcept
 Get bits allocated for a pixel value representation.
 
pixel_value_representation kcenon::pacs::services::sop_classes::parse_pixel_value_representation (uint16_t bits_allocated) noexcept
 Parse pixel value representation from BitsAllocated value.
 
bool kcenon::pacs::services::sop_classes::is_valid_parametric_map_bits_allocated (uint16_t bits_allocated) noexcept
 Check if a BitsAllocated value is valid for parametric maps.
 
std::vector< std::string > kcenon::pacs::services::sop_classes::get_parametric_map_storage_sop_classes ()
 Get all Parametric Map Storage SOP Class UIDs.
 
const parametric_map_sop_class_infokcenon::pacs::services::sop_classes::get_parametric_map_sop_class_info (std::string_view uid) noexcept
 Get information about the Parametric Map SOP Class.
 
bool kcenon::pacs::services::sop_classes::is_parametric_map_storage_sop_class (std::string_view uid) noexcept
 Check if a SOP Class UID is Parametric Map Storage.
 
bool kcenon::pacs::services::sop_classes::is_valid_parametric_map_photometric (std::string_view value) noexcept
 Check if photometric interpretation is valid for parametric maps.
 

Variables

constexpr std::string_view kcenon::pacs::services::sop_classes::parametric_map_storage_uid
 Parametric Map Storage SOP Class UID.
 
constexpr uint32_t kcenon::pacs::services::sop_classes::parametric_map_tags::real_world_value_mapping_sequence = 0x00409096
 Real World Value Mapping Sequence (0040,9096)
 
constexpr uint32_t kcenon::pacs::services::sop_classes::parametric_map_tags::real_world_value_intercept = 0x00409224
 Real World Value Intercept (0040,9224)
 
constexpr uint32_t kcenon::pacs::services::sop_classes::parametric_map_tags::real_world_value_slope = 0x00409225
 Real World Value Slope (0040,9225)
 
constexpr uint32_t kcenon::pacs::services::sop_classes::parametric_map_tags::real_world_value_first_value_mapped = 0x00409216
 Real World Value First Value Mapped (0040,9216)
 
constexpr uint32_t kcenon::pacs::services::sop_classes::parametric_map_tags::real_world_value_last_value_mapped = 0x00409211
 Real World Value Last Value Mapped (0040,9211)
 
constexpr uint32_t kcenon::pacs::services::sop_classes::parametric_map_tags::measurement_units_code_sequence = 0x004008EA
 Measurement Units Code Sequence (0040,08EA)
 
constexpr uint32_t kcenon::pacs::services::sop_classes::parametric_map_tags::content_label = 0x00700080
 Content Label (0070,0080)
 
constexpr uint32_t kcenon::pacs::services::sop_classes::parametric_map_tags::content_description = 0x00700081
 Content Description (0070,0081)
 
constexpr uint32_t kcenon::pacs::services::sop_classes::parametric_map_tags::content_creator_name = 0x00700084
 Content Creator Name (0070,0084)
 

Detailed Description

Parametric Map Storage SOP Class.

Provides SOP Class definition and utilities for Parametric Map storage. Parametric Maps encode voxel-level quantitative data (ADC maps, perfusion maps, T1/T2 relaxometry maps) using float or double pixel values.

See also
DICOM PS3.3 Section A.75 - Parametric Map IOD
DICOM Supplement 172 - Parametric Map Storage
Issue #833 - Add Parametric Map Storage SOP Class registration
Author
kcenon
Since
1.0.0

Definition in file parametric_map_storage.h.