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

MR Image IOD Validator. More...

Include dependency graph for mr_iod_validator.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::validation::mr_validation_options
 Options for MR IOD validation. More...
 
class  kcenon::pacs::services::validation::mr_iod_validator
 

Namespaces

namespace  kcenon
 
namespace  kcenon::pacs
 
namespace  kcenon::pacs::services
 
namespace  kcenon::pacs::services::validation
 
namespace  kcenon::pacs::services::validation::mr_tags
 

Functions

validation_result kcenon::pacs::services::validation::validate_mr_iod (const core::dicom_dataset &dataset)
 Validate an MR dataset with default options.
 
bool kcenon::pacs::services::validation::is_valid_mr_dataset (const core::dicom_dataset &dataset)
 Quick check if a dataset is a valid MR image.
 

Variables

constexpr core::dicom_tag kcenon::pacs::services::validation::mr_tags::scanning_sequence {0x0018, 0x0020}
 Scanning Sequence (0018,0020) - Type 1 Identifies the type of MR data acquisition sequence: SE, IR, GR, EP, RM.
 
constexpr core::dicom_tag kcenon::pacs::services::validation::mr_tags::sequence_variant {0x0018, 0x0021}
 Sequence Variant (0018,0021) - Type 1 Variant of the scanning sequence: SK, MTC, SS, TRSS, SP, MP, OSP, NONE.
 
constexpr core::dicom_tag kcenon::pacs::services::validation::mr_tags::scan_options {0x0018, 0x0022}
 Scan Options (0018,0022) - Type 2 Additional scan parameters: PER, RG, CG, PPG, FC, PFF, PFP, SP, FS.
 
constexpr core::dicom_tag kcenon::pacs::services::validation::mr_tags::mr_acquisition_type {0x0018, 0x0023}
 MR Acquisition Type (0018,0023) - Type 2 Identifies the spatial data encoding scheme: 2D or 3D.
 
constexpr core::dicom_tag kcenon::pacs::services::validation::mr_tags::repetition_time {0x0018, 0x0080}
 Repetition Time (0018,0080) - Type 2C Time in ms between successive pulse sequences.
 
constexpr core::dicom_tag kcenon::pacs::services::validation::mr_tags::echo_time {0x0018, 0x0081}
 Echo Time (0018,0081) - Type 2 Time in ms between the middle of the excitation pulse and peak of echo.
 
constexpr core::dicom_tag kcenon::pacs::services::validation::mr_tags::echo_train_length {0x0018, 0x0091}
 Echo Train Length (0018,0091) - Type 2 Number of echoes in a multi-echo acquisition.
 
constexpr core::dicom_tag kcenon::pacs::services::validation::mr_tags::inversion_time {0x0018, 0x0082}
 Inversion Time (0018,0082) - Type 2C Time in ms between the inversion and excitation pulses.
 
constexpr core::dicom_tag kcenon::pacs::services::validation::mr_tags::magnetic_field_strength {0x0018, 0x0087}
 Magnetic Field Strength (0018,0087) - Type 2 Nominal field strength of MR magnet in Tesla.
 
constexpr core::dicom_tag kcenon::pacs::services::validation::mr_tags::spacing_between_slices {0x0018, 0x0088}
 Spacing Between Slices (0018,0088) - Type 2 Distance between adjacent slices in mm.
 
constexpr core::dicom_tag kcenon::pacs::services::validation::mr_tags::number_of_phase_encoding_steps {0x0018, 0x0089}
 Number of Phase Encoding Steps (0018,0089) - Type 2.
 
constexpr core::dicom_tag kcenon::pacs::services::validation::mr_tags::percent_sampling {0x0018, 0x0093}
 Percent Sampling (0018,0093) - Type 2.
 
constexpr core::dicom_tag kcenon::pacs::services::validation::mr_tags::percent_phase_fov {0x0018, 0x0094}
 Percent Phase Field of View (0018,0094) - Type 2.
 
constexpr core::dicom_tag kcenon::pacs::services::validation::mr_tags::pixel_bandwidth {0x0018, 0x0095}
 Pixel Bandwidth (0018,0095) - Type 2.
 
constexpr core::dicom_tag kcenon::pacs::services::validation::mr_tags::flip_angle {0x0018, 0x1314}
 Flip Angle (0018,1314) - Type 2 Steady state angle in degrees.
 
constexpr core::dicom_tag kcenon::pacs::services::validation::mr_tags::sar {0x0018, 0x1316}
 SAR (Specific Absorption Rate) (0018,1316) - Type 2.
 
constexpr core::dicom_tag kcenon::pacs::services::validation::mr_tags::slice_thickness {0x0018, 0x0050}
 Slice Thickness (0018,0050) - Type 2.
 
constexpr core::dicom_tag kcenon::pacs::services::validation::mr_tags::image_position_patient {0x0020, 0x0032}
 Image Position (Patient) (0020,0032)
 
constexpr core::dicom_tag kcenon::pacs::services::validation::mr_tags::image_orientation_patient {0x0020, 0x0037}
 Image Orientation (Patient) (0020,0037)
 

Detailed Description

MR Image IOD Validator.

Provides validation for MR Image Information Object Definitions as specified in DICOM PS3.3 Section A.4 (MR Image IOD).

MR images include Frame of Reference for spatial registration and MR-specific acquisition parameters (MagneticFieldStrength, EchoTime, RepetitionTime, ScanningSequence, etc.).

See also
DICOM PS3.3 Section A.4 - MR Image IOD
DICOM PS3.3 Table A.4-1 - MR Image IOD Modules
Issue #718 - Add MR Image IOD Validator
Author
kcenon
Since
1.0.0

Definition in file mr_iod_validator.h.