diff --git a/pyproject.toml b/pyproject.toml index 09993c3..b035876 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -32,7 +32,7 @@ dependencies = [ "requests>=2.18", "retrying>=1.3.3", "Pillow>=8.3", - "pydicom>=2.2", + "pydicom>=3.0.0", "typing-extensions>=4.0; python_version < '3.8.0'", ] diff --git a/src/dicomweb_client/file.py b/src/dicomweb_client/file.py index 612c1f1..5dcf6c8 100644 --- a/src/dicomweb_client/file.py +++ b/src/dicomweb_client/file.py @@ -32,7 +32,7 @@ from pydicom.datadict import dictionary_VR, keyword_for_tag, tag_for_keyword from pydicom.dataelem import DataElement from pydicom.dataset import Dataset, FileMetaDataset -from pydicom.encaps import encapsulate, get_frame_offsets +from pydicom.encaps import encapsulate, parse_basic_offsets from pydicom.errors import InvalidDicomError from pydicom.filebase import DicomFileLike from pydicom.filereader import data_element_offset_to_value, dcmread @@ -350,7 +350,7 @@ def _read_bot(fp: DicomFileLike) -> np.ndarray: fp.is_implicit_VR, 'OB' ) fp.seek(pixel_data_element_value_offset - 4, 1) - is_empty, offsets = get_frame_offsets(fp) + offsets = parse_basic_offsets(fp) return np.array(offsets, dtype=np.uint32)