19#ifndef PACS_SERVICES_SOP_CLASSES_RT_STORAGE_HPP
20#define PACS_SERVICES_SOP_CLASSES_RT_STORAGE_HPP
39 "1.2.840.10008.5.1.4.1.1.481.5";
43 "1.2.840.10008.5.1.4.1.1.481.2";
47 "1.2.840.10008.5.1.4.1.1.481.3";
51 "1.2.840.10008.5.1.4.1.1.481.1";
55 "1.2.840.10008.5.1.4.1.1.481.4";
59 "1.2.840.10008.5.1.4.1.1.481.6";
63 "1.2.840.10008.5.1.4.1.1.481.7";
67 "1.2.840.10008.5.1.4.1.1.481.8";
71 "1.2.840.10008.5.1.4.1.1.481.9";
115[[nodiscard]] std::vector<std::string>
rt_plan_intent parse_rt_plan_intent(std::string_view value) noexcept
Parse RT plan intent from DICOM string.
const rt_sop_class_info * get_rt_sop_class_info(std::string_view uid) noexcept
Get information about a specific RT SOP Class.
rt_dose_units parse_rt_dose_units(std::string_view value) noexcept
Parse RT dose units from DICOM string.
constexpr std::string_view rt_structure_set_storage_uid
RT Structure Set Storage SOP Class UID.
constexpr std::string_view rt_image_storage_uid
RT Image Storage SOP Class UID.
constexpr std::string_view rt_ion_plan_storage_uid
RT Ion Plan Storage SOP Class UID.
rt_roi_generation_algorithm
RT ROI Generation Algorithm.
@ automatic
AUTOMATIC - Automated segmentation.
@ manual
MANUAL - Manual contouring.
@ semiautomatic
SEMIAUTOMATIC - Semi-automated with user input.
constexpr std::string_view rt_dose_storage_uid
RT Dose Storage SOP Class UID.
rt_roi_generation_algorithm parse_rt_roi_generation_algorithm(std::string_view value) noexcept
Parse RT ROI generation algorithm from DICOM string.
std::vector< std::string > get_rt_transfer_syntaxes()
Get recommended transfer syntaxes for RT objects.
rt_image_plane parse_rt_image_plane(std::string_view value) noexcept
Parse RT image plane from DICOM string.
bool rt_sop_class_has_pixel_data(std::string_view uid) noexcept
Check if a SOP Class UID contains pixel data.
rt_treatment_delivery_type
RT Treatment Delivery Type.
@ treatment
TREATMENT - Actual treatment.
@ continuation
CONTINUATION - Continuation of interrupted treatment.
@ setup
SETUP - Setup verification.
@ trmt_portfilm
TRMT_PORTFILM - Treatment field portal image.
@ open_portfilm
OPEN_PORTFILM - Open field portal image.
rt_plan_geometry parse_rt_plan_geometry(std::string_view value) noexcept
Parse RT plan geometry from DICOM string.
rt_beam_type parse_rt_beam_type(std::string_view value) noexcept
Parse RT beam type from DICOM string.
rt_dose_type
RT Dose Type.
@ physical
PHYSICAL - Physical dose.
@ effective
EFFECTIVE - Effective dose (RBE weighted)
@ error
ERROR - Dose error/uncertainty.
bool is_rt_storage_sop_class(std::string_view uid) noexcept
Check if a SOP Class UID is an RT Storage SOP Class.
rt_dose_summation_type parse_rt_dose_summation_type(std::string_view value) noexcept
Parse RT dose summation type from DICOM string.
bool is_rt_plan_sop_class(std::string_view uid) noexcept
Check if a SOP Class UID is an RT Plan type.
constexpr std::string_view rt_beams_treatment_record_storage_uid
RT Beams Treatment Record Storage SOP Class UID.
rt_roi_interpreted_type parse_rt_roi_interpreted_type(std::string_view value) noexcept
Parse RT ROI interpreted type from DICOM string.
constexpr std::string_view rt_ion_beams_treatment_record_storage_uid
RT Ion Beams Treatment Record Storage SOP Class UID.
std::vector< std::string > get_rt_storage_sop_classes(bool include_retired=true)
Get all RT Storage SOP Class UIDs.
rt_dose_summation_type
RT Dose Summation Type.
@ fraction
FRACTION - Single fraction dose.
@ brachy_session
BRACHY_SESSION - Brachytherapy session dose.
@ beam_session
BEAM_SESSION - Single beam session dose.
@ brachy
BRACHY - Brachytherapy dose.
@ beam
BEAM - Single beam dose.
@ plan
PLAN - Single plan dose.
@ control_point
CONTROL_POINT - Single control point dose.
@ fraction_session
FRACTION_SESSION - Single fraction session dose.
@ multi_plan
MULTI_PLAN - Multi-plan sum.
@ record
RECORD - Treatment record dose.
rt_dose_type parse_rt_dose_type(std::string_view value) noexcept
Parse RT dose type from DICOM string.
rt_plan_geometry
RT Plan Geometry.
@ treatment_device
TREATMENT_DEVICE - Device-based plan.
@ patient
PATIENT - Patient-based plan.
rt_radiation_type parse_rt_radiation_type(std::string_view value) noexcept
Parse RT radiation type from DICOM string.
rt_plan_intent
RT Plan Intent.
@ curative
CURATIVE - Treatment with curative intent.
@ prophylactic
PROPHYLACTIC - Preventive treatment.
@ machine_qa
MACHINE_QA - Machine quality assurance.
@ research
RESEARCH - Research protocol.
@ service
SERVICE - Equipment service.
@ verification
VERIFICATION - Plan verification.
@ palliative
PALLIATIVE - Treatment for symptom relief.
rt_radiation_type
RT Radiation Type.
@ electron
ELECTRON - Electrons.
@ ion
ION - Heavy ions (carbon, etc.)
@ photon
PHOTON - X-ray photons.
@ proton
PROTON - Protons.
@ neutron
NEUTRON - Neutrons.
rt_image_plane
RT Image Type values (as used in Image Type attribute)
@ axial
AXIAL - Axial plane.
@ drr
DRR - Digitally Reconstructed Radiograph.
@ portal
PORTAL - Portal image.
@ fluence
FLUENCE - Fluence map.
@ localizer
LOCALIZER - Localizer/scout image.
rt_dose_units
RT Dose Units.
@ gy
GY - Gray (absorbed dose)
@ relative
RELATIVE - Relative dose.
constexpr std::string_view rt_brachy_treatment_record_storage_uid
RT Brachy Treatment Record Storage SOP Class UID.
constexpr std::string_view rt_treatment_summary_record_storage_uid
RT Treatment Summary Record Storage SOP Class UID.
@ dynamic
DYNAMIC - dynamic study (time series)
rt_roi_interpreted_type
RT ROI Interpreted Type.
@ treated_volume
TREATED_VOLUME - Treated volume.
@ contrast_agent
CONTRAST_AGENT - Contrast agent region.
@ support
SUPPORT - Patient support structure.
@ registration
REGISTRATION - Registration structure.
@ gtv
GTV - Gross Tumor Volume.
@ isocenter
ISOCENTER - Isocenter point.
@ organ
ORGAN - Organ at risk.
@ external
EXTERNAL - External patient surface.
@ fixation
FIXATION - Patient fixation device.
@ dose_region
DOSE_REGION - Dose reference region.
@ brachy_chnl_shld
BRACHY_CHNL_SHLD - Brachytherapy channel shield.
@ irrad_volume
IRRAD_VOLUME - Irradiated volume.
@ brachy_channel
BRACHY_CHANNEL - Brachytherapy channel.
@ brachy_accessory
BRACHY_ACCESSORY - Brachytherapy accessory.
@ bolus
BOLUS - Bolus material.
@ marker
MARKER - Marker structure.
@ ctv
CTV - Clinical Target Volume.
@ avoidance
AVOIDANCE - Avoidance structure.
@ ptv
PTV - Planning Target Volume.
@ brachy_src_appl
BRACHY_SRC_APPL - Brachytherapy source applicator.
@ cavity
CAVITY - Cavity structure.
constexpr std::string_view rt_plan_storage_uid
RT Plan Storage SOP Class UID.
rt_treatment_delivery_type parse_rt_treatment_delivery_type(std::string_view value) noexcept
Parse RT treatment delivery type from DICOM string.
rt_beam_type
RT Beam Type.
@ static_beam
STATIC - Static beam.
std::string_view to_string(dx_photometric_interpretation interp) noexcept
Convert photometric interpretation enum to DICOM string.
Information about an RT Storage SOP Class.
std::string_view description
Brief description.
bool has_pixel_data
Whether this SOP class contains pixel data.
bool is_retired
Whether this SOP class is retired.
std::string_view uid
SOP Class UID.
std::string_view name
Human-readable name.