diff --git a/src/highdicom/sr/coding.py b/src/highdicom/sr/coding.py
index d4305b6..3301e86 100644
--- a/src/highdicom/sr/coding.py
+++ b/src/highdicom/sr/coding.py
@@ -126,7 +126,14 @@ class CodedConcept(Dataset):
             raise TypeError(
                 'Dataset must be a pydicom.dataset.Dataset.'
             )
-        for kw in ['CodeValue', 'CodeMeaning', 'CodingSchemeDesignator']:
+        code_value_kws = ['CodeValue', 'LongCodeValue', 'URNCodeValue']
+        num_code_values = sum(hasattr(dataset, kw) for kw in code_value_kws)
+        if num_code_values != 1:
+            raise AttributeError(
+                'Dataset should have exactly one of the following attributes: '
+                f'{", ".join(code_value_kws)}.'
+             )
+        for kw in ['CodeMeaning', 'CodingSchemeDesignator']:
             if not hasattr(dataset, kw):
                 raise AttributeError(
                     'Dataset does not contain the following attribute '

diff --git a/tests/test_sr.py b/tests/test_sr.py
index e1ccb7c..d4b94aa 100644
--- a/tests/test_sr.py
+++ b/tests/test_sr.py
@@ -444,6 +444,12 @@ class TestCodedConcept(unittest.TestCase):
     def setUp(self):
         super().setUp()
         self._value = '373098007'
+        self._long_code_value = 'some_code_value_longer_than_sixteen_chars'
+        self._urn_code_value = (
+            'https://browser.ihtsdotools.org/?perspective=full&conceptId1='
+            '373098007&edition=MAIN/SNOMEDCT-US/2023-03-01&release=&languages='
+            'en'
+        )
         self._meaning = 'Mean Value of population'
         self._scheme_designator = 'SCT'
 
@@ -506,6 +512,81 @@ class TestCodedConcept(unittest.TestCase):
         assert c.CodeMeaning == self._meaning
         assert c.CodingSchemeVersion == version
 
+    def test_long_code_value(self):
+        version = 'v1.0'
+        c = CodedConcept(
+            self._long_code_value,
+            self._scheme_designator,
+            self._meaning,
+            version,
+        )
+        assert c.value == self._long_code_value
+        assert c.scheme_designator == self._scheme_designator
+        assert c.meaning == self._meaning
+        assert c.scheme_version == version
+        assert c.LongCodeValue == self._long_code_value
+        assert not hasattr(c, 'CodeValue')
+        assert c.CodingSchemeDesignator == self._scheme_designator
+        assert c.CodeMeaning == self._meaning
+        assert c.CodingSchemeVersion == version
+
+    def test_urn_code_value(self):
+        version = 'v1.0'
+        c = CodedConcept(
+            self._urn_code_value,
+            self._scheme_designator,
+            self._meaning,
+            version,
+        )
+        assert c.value == self._urn_code_value
+        assert c.scheme_designator == self._scheme_designator
+        assert c.meaning == self._meaning
+        assert c.scheme_version == version
+        assert c.URNCodeValue == self._urn_code_value
+        assert not hasattr(c, 'CodeValue')
+        assert c.CodingSchemeDesignator == self._scheme_designator
+        assert c.CodeMeaning == self._meaning
+        assert c.CodingSchemeVersion == version
+
+    def test_from_dataset(self):
+        ds = Dataset()
+        ds.CodeValue = self._value
+        ds.CodeMeaning = self._meaning
+        ds.CodingSchemeDesignator = self._scheme_designator
+        c = CodedConcept.from_dataset(ds)
+        assert c.value == self._value
+        assert c.scheme_designator == self._scheme_designator
+        assert c.meaning == self._meaning
+
+    def test_from_dataset_long_value(self):
+        ds = Dataset()
+        ds.LongCodeValue = self._long_code_value
+        ds.CodeMeaning = self._meaning
+        ds.CodingSchemeDesignator = self._scheme_designator
+        c = CodedConcept.from_dataset(ds)
+        assert c.value == self._long_code_value
+        assert c.scheme_designator == self._scheme_designator
+        assert c.meaning == self._meaning
+
+    def test_from_dataset_urn_value(self):
+        ds = Dataset()
+        ds.URNCodeValue = self._urn_code_value
+        ds.CodeMeaning = self._meaning
+        ds.CodingSchemeDesignator = self._scheme_designator
+        c = CodedConcept.from_dataset(ds)
+        assert c.value == self._urn_code_value
+        assert c.scheme_designator == self._scheme_designator
+        assert c.meaning == self._meaning
+
+    def test_from_dataset_multiple_value(self):
+        ds = Dataset()
+        ds.CodeValue = self._value
+        ds.URNCodeValue = self._urn_code_value  # two code values, invalid
+        ds.CodeMeaning = self._meaning
+        ds.CodingSchemeDesignator = self._scheme_designator
+        with pytest.raises(AttributeError):
+            CodedConcept.from_dataset(ds)
+
     def test_equal(self):
         c1 = CodedConcept(self._value, self._scheme_designator, self._meaning)
         c2 = CodedConcept(self._value, self._scheme_designator, self._meaning)

Coded Concept with Long Code Value
The CodedConcept `__init()` assigns the value to a LongCodeValue tag if it is >16 characters, and the `value()` method also supports retrieving the value from either CodeValue, LongCodeValue, or URNCodeValue.  But the `from_dataset()` classmethod raises an attribute error if the passed in dataset does not have the CodeValue tag.  
[coding.py line 129](https://github.com/ImagingDataCommons/highdicom/blob/master/src/highdicom/sr/coding.py#L129)

Is there a way to handle LongCodeNames in this method?  The exception doesn't occur when we create the actual CodedConcept, but it does when the concept is embedded in the dataset passed into hd.sr.EnhancedSR() which calls the `from_dataset()` method.
tests/test_sr.py::TestCodedConcept::test_from_dataset_long_value tests/test_sr.py::TestCodedConcept::test_from_dataset_multiple_value tests/test_sr.py::TestCodedConcept::test_from_dataset_urn_value
tests/test_sr.py::TestImageRegion::test_construction_ct_image tests/test_sr.py::TestImageRegion::test_construction_sm_image_with_pixel_origin_interpretation tests/test_sr.py::TestImageRegion::test_construction_sm_image_with_wrong_pixel_origin_interpretation tests/test_sr.py::TestImageRegion::test_construction_sm_image_without_pixel_origin_interpretation tests/test_sr.py::TestVolumeSurface::test_from_ellipses tests/test_sr.py::TestVolumeSurface::test_from_ellipsoid tests/test_sr.py::TestVolumeSurface::test_from_one_ellipse tests/test_sr.py::TestVolumeSurface::test_from_one_polygon tests/test_sr.py::TestVolumeSurface::test_from_point tests/test_sr.py::TestVolumeSurface::test_from_point_with_series tests/test_sr.py::TestVolumeSurface::test_from_polygons tests/test_sr.py::TestVolumeSurface::test_from_two_ellipsoids tests/test_sr.py::TestVolumeSurface::test_from_two_points tests/test_sr.py::TestVolumeSurface::test_invalid_graphic_types tests/test_sr.py::TestAlgorithmIdentification::test_construction_basic tests/test_sr.py::TestAlgorithmIdentification::test_construction_parameters tests/test_sr.py::TestMeasurementStatisticalProperties::test_construction_basic tests/test_sr.py::TestMeasurementStatisticalProperties::test_construction_description tests/test_sr.py::TestCodedConcept::test_construction_args tests/test_sr.py::TestCodedConcept::test_construction_args_optional tests/test_sr.py::TestCodedConcept::test_construction_kwargs tests/test_sr.py::TestCodedConcept::test_construction_kwargs_optional tests/test_sr.py::TestCodedConcept::test_equal tests/test_sr.py::TestCodedConcept::test_equal_equivalent_coding tests/test_sr.py::TestCodedConcept::test_equal_ignore_meaning tests/test_sr.py::TestCodedConcept::test_from_dataset tests/test_sr.py::TestCodedConcept::test_long_code_value tests/test_sr.py::TestCodedConcept::test_not_equal tests/test_sr.py::TestCodedConcept::test_urn_code_value tests/test_sr.py::TestContentItem::test_code_item_construction tests/test_sr.py::TestContentItem::test_composite_item_construction tests/test_sr.py::TestContentItem::test_container_item_construction tests/test_sr.py::TestContentItem::test_container_item_from_dataset tests/test_sr.py::TestContentItem::test_date_item_construction_from_string tests/test_sr.py::TestContentItem::test_date_item_construction_from_string_malformatted tests/test_sr.py::TestContentItem::test_date_item_construction_from_time tests/test_sr.py::TestContentItem::test_datetime_item_construction_from_datetime tests/test_sr.py::TestContentItem::test_datetime_item_construction_from_string tests/test_sr.py::TestContentItem::test_datetime_item_construction_from_string_malformatted tests/test_sr.py::TestContentItem::test_image_item_construction tests/test_sr.py::TestContentItem::test_image_item_construction_single_segment_number tests/test_sr.py::TestContentItem::test_image_item_construction_with_multiple_frame_numbers tests/test_sr.py::TestContentItem::test_image_item_construction_with_single_frame_number tests/test_sr.py::TestContentItem::test_num_item_construction_from_float tests/test_sr.py::TestContentItem::test_num_item_construction_from_integer tests/test_sr.py::TestContentItem::test_num_item_construction_from_qualifier_code tests/test_sr.py::TestContentItem::test_pname_content_item tests/test_sr.py::TestContentItem::test_pname_content_item_from_person_name tests/test_sr.py::TestContentItem::test_pname_content_item_invalid_name tests/test_sr.py::TestContentItem::test_scoord3d_item_construction_point tests/test_sr.py::TestContentItem::test_scoord3d_item_construction_polygon tests/test_sr.py::TestContentItem::test_scoord_item_construction_circle tests/test_sr.py::TestContentItem::test_scoord_item_construction_point tests/test_sr.py::TestContentItem::test_text_item_construction tests/test_sr.py::TestContentItem::test_text_item_from_dataset tests/test_sr.py::TestContentItem::test_text_item_from_dataset_with_missing_name tests/test_sr.py::TestContentItem::test_text_item_from_dataset_with_missing_value tests/test_sr.py::TestContentItem::test_time_item_construction_from_string tests/test_sr.py::TestContentItem::test_time_item_construction_from_string_malformatted tests/test_sr.py::TestContentItem::test_time_item_construction_from_time tests/test_sr.py::TestContentItem::test_uidref_item_construction_from_string tests/test_sr.py::TestContentItem::test_uidref_item_construction_from_uid tests/test_sr.py::TestContentItem::test_uidref_item_construction_wrong_value_type tests/test_sr.py::TestContentSequence::test_append tests/test_sr.py::TestContentSequence::test_append_root_item tests/test_sr.py::TestContentSequence::test_append_root_item_with_relationship tests/test_sr.py::TestContentSequence::test_append_with_no_relationship tests/test_sr.py::TestContentSequence::test_construct tests/test_sr.py::TestContentSequence::test_construct_root_item tests/test_sr.py::TestContentSequence::test_construct_root_item_not_sr_iod tests/test_sr.py::TestContentSequence::test_construct_root_with_relationship tests/test_sr.py::TestContentSequence::test_construct_with_no_relationship tests/test_sr.py::TestContentSequence::test_content_item_setattr tests/test_sr.py::TestContentSequence::test_content_item_setattr_with_no_relationship tests/test_sr.py::TestContentSequence::test_extend tests/test_sr.py::TestContentSequence::test_extend_root_item tests/test_sr.py::TestContentSequence::test_extend_root_item_with_relationship tests/test_sr.py::TestContentSequence::test_extend_with_no_relationship tests/test_sr.py::TestContentSequence::test_insert tests/test_sr.py::TestContentSequence::test_insert_root_item tests/test_sr.py::TestContentSequence::test_insert_root_item_with_relationship tests/test_sr.py::TestContentSequence::test_insert_with_no_relationship tests/test_sr.py::TestSubjectContextDevice::test_construction_all tests/test_sr.py::TestSubjectContextDevice::test_construction_basic tests/test_sr.py::TestObservationContext::test_content_length tests/test_sr.py::TestObservationContext::test_observer_context tests/test_sr.py::TestObservationContext::test_subject_context tests/test_sr.py::TestPersonObserverIdentifyingAttributes::test_construction tests/test_sr.py::TestPersonObserverIdentifyingAttributes::test_construction_all tests/test_sr.py::TestPersonObserverIdentifyingAttributes::test_construction_invalid tests/test_sr.py::TestFindingSiteOptional::test_finding_site tests/test_sr.py::TestFindingSiteOptional::test_laterality tests/test_sr.py::TestFindingSiteOptional::test_topographical_modifier tests/test_sr.py::TestFindingSite::test_finding_site tests/test_sr.py::TestSourceImageForSegmentation::test_construction tests/test_sr.py::TestSourceImageForSegmentation::test_construction_with_frame_reference tests/test_sr.py::TestSourceImageForSegmentation::test_from_invalid_source_image_seg tests/test_sr.py::TestSourceImageForSegmentation::test_from_invalid_source_image_sr tests/test_sr.py::TestSourceImageForSegmentation::test_from_source_image tests/test_sr.py::TestSourceImageForSegmentation::test_from_source_image_with_invalid_referenced_frames tests/test_sr.py::TestSourceImageForSegmentation::test_from_source_image_with_referenced_frames tests/test_sr.py::TestSourceSeriesForSegmentation::test_construction tests/test_sr.py::TestSourceSeriesForSegmentation::test_from_invalid_source_image_seg tests/test_sr.py::TestSourceSeriesForSegmentation::test_from_invalid_source_image_sr tests/test_sr.py::TestSourceSeriesForSegmentation::test_from_source_image tests/test_sr.py::TestSourceImageForRegion::test_construction tests/test_sr.py::TestSourceImageForRegion::test_construction_with_frame_reference_frames tests/test_sr.py::TestSourceImageForRegion::test_from_invalid_source_image_seg tests/test_sr.py::TestSourceImageForRegion::test_from_invalid_source_image_sr tests/test_sr.py::TestSourceImageForRegion::test_from_source_image tests/test_sr.py::TestSourceImageForRegion::test_from_source_image_with_invalid_referenced_frames tests/test_sr.py::TestSourceImageForRegion::test_from_source_image_with_referenced_frames tests/test_sr.py::TestSourceImage::test_construction tests/test_sr.py::TestSourceImage::test_construction_with_frame_reference tests/test_sr.py::TestSourceImage::test_from_invalid_source_image_seg tests/test_sr.py::TestSourceImage::test_from_invalid_source_image_sr tests/test_sr.py::TestSourceImage::test_from_source_image tests/test_sr.py::TestSourceImage::test_from_source_image_with_invalid_referenced_frames tests/test_sr.py::TestSourceImage::test_from_source_image_with_referenced_frames tests/test_sr.py::TestSourceImageForMeasurement::test_construction tests/test_sr.py::TestSourceImageForMeasurement::test_construction_with_frame_reference tests/test_sr.py::TestSourceImageForMeasurement::test_from_invalid_source_image_seg tests/test_sr.py::TestSourceImageForMeasurement::test_from_invalid_source_image_sr tests/test_sr.py::TestSourceImageForMeasurement::test_from_source_image tests/test_sr.py::TestSourceImageForMeasurement::test_from_source_image_with_invalid_referenced_frames tests/test_sr.py::TestSourceImageForMeasurement::test_from_source_image_with_referenced_frames tests/test_sr.py::TestReferencedSegment::test_construction tests/test_sr.py::TestReferencedSegment::test_construction_series tests/test_sr.py::TestReferencedSegment::test_construction_with_frame_reference tests/test_sr.py::TestReferencedSegment::test_from_segmenation tests/test_sr.py::TestReferencedSegment::test_from_segmentation_invalid_frame tests/test_sr.py::TestReferencedSegment::test_from_segmentation_invalid_segment tests/test_sr.py::TestReferencedSegment::test_from_segmentation_no_derivation_image tests/test_sr.py::TestReferencedSegment::test_from_segmentation_no_derivation_image_no_instance_info tests/test_sr.py::TestReferencedSegment::test_from_segmentation_no_referenced_series_sequence tests/test_sr.py::TestReferencedSegment::test_from_segmentation_no_referenced_series_uid tests/test_sr.py::TestReferencedSegment::test_from_segmentation_with_frames tests/test_sr.py::TestReferencedSegment::test_from_segmentation_wrong_frame tests/test_sr.py::TestReferencedSegmentationFrame::test_construction tests/test_sr.py::TestReferencedSegmentationFrame::test_from_segmentation_invalid_frame tests/test_sr.py::TestReferencedSegmentationFrame::test_from_segmentation_no_derivation_image tests/test_sr.py::TestReferencedSegmentationFrame::test_from_segmentation_no_referenced_series_sequence tests/test_sr.py::TestReferencedSegmentationFrame::test_from_segmentation_no_referenced_series_uid tests/test_sr.py::TestReferencedSegmentationFrame::test_from_segmentation_with_frame_number tests/test_sr.py::TestReferencedSegmentationFrame::test_from_segmentation_with_segment_number tests/test_sr.py::TestTrackingIdentifierOptional::test_identifier tests/test_sr.py::TestTrackingIdentifierOptional::test_uid tests/test_sr.py::TestTrackingIdentifier::test_uid tests/test_sr.py::TestTrackingIdentifierDefault::test_uid tests/test_sr.py::TestTimePointContext::test_time_point tests/test_sr.py::TestTimePointContextOptional::test_protocol_time_point_identifier tests/test_sr.py::TestTimePointContextOptional::test_subject_time_point_identifier tests/test_sr.py::TestTimePointContextOptional::test_temporal_offset_from_event tests/test_sr.py::TestTimePointContextOptional::test_time_point_order tests/test_sr.py::TestTimePointContextOptional::test_time_point_type tests/test_sr.py::TestMeasurement::test_construction_with_missing_required_parameters tests/test_sr.py::TestMeasurement::test_construction_with_optional_parameters tests/test_sr.py::TestMeasurement::test_construction_with_required_parameters tests/test_sr.py::TestQualitativeEvaluation::test_construction tests/test_sr.py::TestMeasurementsAndQualitativeEvaluations::test_construction tests/test_sr.py::TestMeasurementsAndQualitativeEvaluations::test_construction_with_source_images tests/test_sr.py::TestPlanarROIMeasurementsAndQualitativeEvaluations::test_constructed_with_multiple_references tests/test_sr.py::TestPlanarROIMeasurementsAndQualitativeEvaluations::test_constructed_without_human_readable_tracking_identifier tests/test_sr.py::TestPlanarROIMeasurementsAndQualitativeEvaluations::test_constructed_without_reference tests/test_sr.py::TestPlanarROIMeasurementsAndQualitativeEvaluations::test_construction_all_parameters tests/test_sr.py::TestPlanarROIMeasurementsAndQualitativeEvaluations::test_construction_with_region tests/test_sr.py::TestPlanarROIMeasurementsAndQualitativeEvaluations::test_construction_with_region_3d tests/test_sr.py::TestPlanarROIMeasurementsAndQualitativeEvaluations::test_construction_with_segment tests/test_sr.py::TestPlanarROIMeasurementsAndQualitativeEvaluations::test_from_sequence_with_region tests/test_sr.py::TestVolumetricROIMeasurementsAndQualitativeEvaluations::test_constructed_with_multiple_references tests/test_sr.py::TestVolumetricROIMeasurementsAndQualitativeEvaluations::test_constructed_with_regions tests/test_sr.py::TestVolumetricROIMeasurementsAndQualitativeEvaluations::test_constructed_with_regions_3d tests/test_sr.py::TestVolumetricROIMeasurementsAndQualitativeEvaluations::test_constructed_with_segment tests/test_sr.py::TestVolumetricROIMeasurementsAndQualitativeEvaluations::test_constructed_with_segment_from_series tests/test_sr.py::TestVolumetricROIMeasurementsAndQualitativeEvaluations::test_constructed_with_volume tests/test_sr.py::TestVolumetricROIMeasurementsAndQualitativeEvaluations::test_constructed_without_reference tests/test_sr.py::TestVolumetricROIMeasurementsAndQualitativeEvaluations::test_construction_all_parameters tests/test_sr.py::TestVolumetricROIMeasurementsAndQualitativeEvaluations::test_from_sequence_with_region tests/test_sr.py::TestMeasurementReport::test_construction_image tests/test_sr.py::TestMeasurementReport::test_construction_planar tests/test_sr.py::TestMeasurementReport::test_construction_volumetric tests/test_sr.py::TestMeasurementReport::test_from_sequence tests/test_sr.py::TestEnhancedSR::test_construction tests/test_sr.py::TestEnhancedSR::test_construction_content_is_sequence tests/test_sr.py::TestEnhancedSR::test_evidence_missing tests/test_sr.py::TestComprehensiveSR::test_construction tests/test_sr.py::TestComprehensiveSR::test_construction_content_is_sequence tests/test_sr.py::TestComprehensiveSR::test_evidence_duplication tests/test_sr.py::TestComprehensiveSR::test_evidence_missing tests/test_sr.py::TestComprehensiveSR::test_evidence_multiple_studies tests/test_sr.py::TestComprehensiveSR::test_srread tests/test_sr.py::TestComprehensive3DSR::test_construction tests/test_sr.py::TestComprehensive3DSR::test_construction_content_is_sequence tests/test_sr.py::TestComprehensive3DSR::test_evidence_duplication tests/test_sr.py::TestComprehensive3DSR::test_from_dataset tests/test_sr.py::TestComprehensive3DSR::test_from_dataset_no_copy tests/test_sr.py::TestSRUtilities::test_find_content_items tests/test_sr.py::TestSRUtilities::test_find_content_items_filter_by_name_recursively tests/test_sr.py::TestSRUtilities::test_find_content_items_filter_by_relationship_type_recursively tests/test_sr.py::TestSRUtilities::test_find_content_items_filter_by_value_type_recursively tests/test_sr.py::TestSRUtilities::test_find_content_items_filter_by_value_type_recursively_1 tests/test_sr.py::TestSRUtilities::test_find_content_items_filtered_by_name tests/test_sr.py::TestSRUtilities::test_find_content_items_filtered_by_relationship_type tests/test_sr.py::TestSRUtilities::test_find_content_items_filtered_by_value_type tests/test_sr.py::TestSRUtilities::test_find_content_items_filtered_by_value_type_relationship_type tests/test_sr.py::TestSRUtilities::test_find_content_items_recursively tests/test_sr.py::TestGetPlanarMeasurementGroups::test_all_groups tests/test_sr.py::TestGetPlanarMeasurementGroups::test_find_seg_groups tests/test_sr.py::TestGetPlanarMeasurementGroups::test_get_circle_groups tests/test_sr.py::TestGetPlanarMeasurementGroups::test_get_groups_by_ref_uid_1 tests/test_sr.py::TestGetPlanarMeasurementGroups::test_get_groups_by_ref_uid_2 tests/test_sr.py::TestGetPlanarMeasurementGroups::test_get_groups_by_ref_uid_3 tests/test_sr.py::TestGetPlanarMeasurementGroups::test_get_groups_by_tracking_id tests/test_sr.py::TestGetPlanarMeasurementGroups::test_get_groups_invalid_graphic_type_1 tests/test_sr.py::TestGetPlanarMeasurementGroups::test_get_groups_invalid_graphic_type_2 tests/test_sr.py::TestGetPlanarMeasurementGroups::test_get_groups_invalid_graphic_type_3d tests/test_sr.py::TestGetPlanarMeasurementGroups::test_get_groups_invalid_reference_types tests/test_sr.py::TestGetPlanarMeasurementGroups::test_get_groups_with_ref_uid_and_graphic_type_3d tests/test_sr.py::TestGetPlanarMeasurementGroups::test_get_image_region_groups tests/test_sr.py::TestGetPlanarMeasurementGroups::test_get_point3d_groups tests/test_sr.py::TestGetPlanarMeasurementGroups::test_get_point_groups tests/test_sr.py::TestGetPlanarMeasurementGroups::test_get_polyline_groups tests/test_sr.py::TestGetPlanarMeasurementGroups::test_get_volumetric_groups tests/test_sr.py::TestGetVolumetricMeasurementGroups::test_all_groups tests/test_sr.py::TestGetVolumetricMeasurementGroups::test_find_seg_groups tests/test_sr.py::TestGetVolumetricMeasurementGroups::test_get_circle_groups tests/test_sr.py::TestGetVolumetricMeasurementGroups::test_get_groups_by_ref_uid_1 tests/test_sr.py::TestGetVolumetricMeasurementGroups::test_get_groups_by_ref_uid_2 tests/test_sr.py::TestGetVolumetricMeasurementGroups::test_get_groups_by_ref_uid_3 tests/test_sr.py::TestGetVolumetricMeasurementGroups::test_get_groups_by_tracking_id tests/test_sr.py::TestGetVolumetricMeasurementGroups::test_get_groups_invalid_graphic_type_1 tests/test_sr.py::TestGetVolumetricMeasurementGroups::test_get_groups_invalid_graphic_type_2 tests/test_sr.py::TestGetVolumetricMeasurementGroups::test_get_groups_invalid_graphic_type_3 tests/test_sr.py::TestGetVolumetricMeasurementGroups::test_get_groups_invalid_graphic_type_3d tests/test_sr.py::TestGetVolumetricMeasurementGroups::test_get_groups_invalid_reference_types tests/test_sr.py::TestGetVolumetricMeasurementGroups::test_get_groups_with_ref_uid_and_graphic_type_3d tests/test_sr.py::TestGetVolumetricMeasurementGroups::test_get_image_region_groups tests/test_sr.py::TestGetVolumetricMeasurementGroups::test_get_planar_groups tests/test_sr.py::TestGetVolumetricMeasurementGroups::test_get_point3d_groups tests/test_sr.py::TestGetVolumetricMeasurementGroups::test_get_point_groups tests/test_sr.py::TestGetVolumetricMeasurementGroups::test_get_polygon3d_groups tests/test_sr.py::TestGetVolumetricMeasurementGroups::test_get_polyline_groups tests/test_sr.py::TestGetVolumetricMeasurementGroups::test_srread tests/test_sr.py::TestImageLibraryEntryDescriptors::test_bad_ct_construction tests/test_sr.py::TestImageLibraryEntryDescriptors::test_ct_construction tests/test_sr.py::TestImageLibraryEntryDescriptors::test_dx_construction tests/test_sr.py::TestImageLibraryEntryDescriptors::test_sm_construction tests/test_sr.py::TestImageLibrary::test_construction