diff --git a/src/dicomweb_client/file.py b/src/dicomweb_client/file.py index f02b982..612c1f1 100644 --- a/src/dicomweb_client/file.py +++ b/src/dicomweb_client/file.py @@ -3127,6 +3127,7 @@ def retrieve_instance( '1.2.840.10008.1.2.4.91': 'application/dicom', '1.2.840.10008.1.2.4.92': 'application/dicom', '1.2.840.10008.1.2.4.93': 'application/dicom', + '1.2.840.10008.1.2.5': 'application/dicom', } supported_media_type_lut = { @@ -3142,6 +3143,7 @@ def retrieve_instance( '1.2.840.10008.1.2.4.91', '1.2.840.10008.1.2.4.92', '1.2.840.10008.1.2.4.93', + '1.2.840.10008.1.2.5', '*', }, } diff --git a/tests/test_file.py b/tests/test_file.py index 6b4d82c..0094e0e 100644 --- a/tests/test_file.py +++ b/tests/test_file.py @@ -248,6 +248,15 @@ def test_retrieve_instance(file_client): assert isinstance(instance, Dataset) +def test_retrieve_instance_rle(file_client): + instance = file_client.retrieve_instance( + '1.2.826.0.1.3680043.8.498.12406831542731051035295345080039845114', + '1.2.826.0.1.3680043.8.498.16157229083793556332623330502397121062', + '1.2.826.0.1.3680043.8.498.49043964482360854182530167603505525116', + ) + assert isinstance(instance, Dataset) + + def test_retrieve_instance_with_default_media_type(file_client): instance = file_client.retrieve_instance( '1.3.6.1.4.1.5962.1.1.0.0.0.1196530851.28319.0.1',