Skip to content

Commit 349f364

Browse files
committed
fix!: upgrade to pydicom 3
1 parent ebae1c6 commit 349f364

28 files changed

+205
-205
lines changed

deid/dicom/filter.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ def apply_filter(dicom, field, filter_name, value):
2323
2424
Parameters
2525
==========
26-
dicom: the pydicom.dataset Dataset (pydicom.read_file)
26+
dicom: the pydicom.dataset Dataset (pydicom.dcmread)
2727
field: the name of the field to apply the filter to,
2828
or the tag number as a string '0xGGGGEEEE'
2929
filer_name: the name of the filter to apply (e.g., contains)

deid/dicom/header.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
import os
77

8-
from pydicom import read_file
8+
from pydicom import dcmread
99

1010
from deid.dicom.parser import DicomParser
1111
from deid.dicom.utils import save_dicom
@@ -68,7 +68,7 @@ def remove_private_identifiers(
6868
dicom_files = [dicom_files]
6969

7070
for dicom_file in dicom_files:
71-
dicom = read_file(dicom_file, force=force)
71+
dicom = dcmread(dicom_file, force=force)
7272
dicom.remove_private_tags()
7373
dicom_name = os.path.basename(dicom_file)
7474
bot.debug("Removed private identifiers for %s" % dicom_name)

deid/dicom/parser.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
from copy import deepcopy
88
from io import BytesIO
99

10-
from pydicom import read_file
10+
from pydicom import dcmread
1111
from pydicom.dataelem import DataElement
1212
from pydicom.dataset import Dataset
1313
from pydicom.tag import Tag
@@ -99,7 +99,7 @@ def load(self, dicom_file, force=True):
9999
# If we must read the file, the path must exist
100100
if not os.path.exists(dicom_file):
101101
bot.exit("%s does not exist." % dicom_file)
102-
self.dicom = read_file(dicom_file, force=force)
102+
self.dicom = dcmread(dicom_file, force=force)
103103

104104
# Set class variables that might be helpful later
105105
df = self.dicom.get("filename")

deid/dicom/pixels/clean.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
import matplotlib
1414
import numpy
1515
from numpy.typing import NDArray
16-
from pydicom import read_file
16+
from pydicom import dcmread
1717
from pydicom.pixel_data_handlers.util import get_expected_length
1818

1919
from deid.config import DeidRecipe
@@ -245,7 +245,7 @@ def save_dicom(self, output_folder=None, image_type="cleaned"):
245245
# Having clean also means has dicom image
246246
if hasattr(self, image_type):
247247
dicom_name = self._get_clean_name(output_folder)
248-
dicom = read_file(self.dicom_file, force=True)
248+
dicom = dcmread(self.dicom_file, force=True)
249249
# If going from compressed, change TransferSyntax
250250
if dicom.file_meta.TransferSyntaxUID.is_compressed is True:
251251
dicom.decompress()

deid/dicom/pixels/detect.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
from typing import List, Optional, Union
77

8-
from pydicom import FileDataset, read_file
8+
from pydicom import FileDataset, dcmread
99
from pydicom.sequence import Sequence
1010

1111
from deid.config import DeidRecipe
@@ -114,7 +114,7 @@ def _has_burned_pixels_single(dicom_file, force: bool, deid):
114114
if isinstance(dicom_file, FileDataset):
115115
dicom = dicom_file
116116
else:
117-
dicom = read_file(dicom_file, force=force)
117+
dicom = dcmread(dicom_file, force=force)
118118

119119
# Return list with lookup as dicom_file
120120
results = []

deid/dicom/tags.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,7 @@ def update_tag(dicom, field, value):
123123
124124
Parameters
125125
==========
126-
dicom: the pydicom.dataset Dataset (pydicom.read_file)
126+
dicom: the pydicom.dataset Dataset (pydicom.dcmread)
127127
field: the name of the field to update
128128
value: the value to set, if name is a valid tag
129129
@@ -157,7 +157,7 @@ def get_private(dicom):
157157
158158
Parameters
159159
==========
160-
dicom: the pydicom.dataset Dataset (pydicom.read_file)
160+
dicom: the pydicom.dataset Dataset (pydicom.dcmread)
161161
"""
162162
datasets = [dicom]
163163
private_tags = []
@@ -188,7 +188,7 @@ def has_private(dicom):
188188
189189
Parameters
190190
==========
191-
dicom: the pydicom.dataset Dataset (pydicom.read_file)
191+
dicom: the pydicom.dataset Dataset (pydicom.dcmread)
192192
193193
"""
194194
private_tags = len(get_private(dicom))

deid/dicom/utils.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,4 +110,4 @@ def load_dicom(dcm_file):
110110
if isinstance(dcm_file, FileDataset):
111111
return dcm_file
112112
else:
113-
return pydicom.read_file(dcm_file, force=True)
113+
return pydicom.dcmread(dcm_file, force=True)

deid/dicom/validate.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
__copyright__ = "Copyright 2016-2023, Vanessa Sochat"
33
__license__ = "MIT"
44

5-
from pydicom import read_file
5+
from pydicom import dcmread
66

77
from deid.logger import bot
88

@@ -28,7 +28,7 @@ def validate_dicoms(dcm_files, force=False):
2828
for dcm_file in dcm_files:
2929
try:
3030
with open(dcm_file, "rb") as filey:
31-
read_file(filey, force=force)
31+
dcmread(filey, force=force)
3232
valids.append(dcm_file)
3333
except Exception:
3434
bot.warning("Cannot read input file {0!s}, skipping.".format(dcm_file))

deid/tests/Xtest_dicom_header.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -47,15 +47,15 @@ def test_get_identifiers(self):
4747

4848
def test_replace_identifiers(self):
4949
print("Testing deid.dicom replace_identifiers")
50-
from pydicom import read_file
50+
from pydicom import dcmread
5151

5252
from deid.dicom import get_identifiers, replace_identifiers
5353

5454
dicom_files = get_dicom(self.dataset, return_dir=True)
5555
ids = get_identifiers(dicom_files)
5656

5757
# Before blanking, 28 fields don't have blanks
58-
notblanked = read_file(dicom_files[0])
58+
notblanked = dcmread(dicom_files[0])
5959
notblanked_fields = [
6060
x for x in notblanked.dir() if notblanked.get(x) != ""
6161
] # 28
@@ -64,21 +64,21 @@ def test_replace_identifiers(self):
6464
updated_files = replace_identifiers(dicom_files, ids, output_folder=self.tmpdir)
6565

6666
# After replacing only 9 don't have blanks
67-
blanked = read_file(updated_files[0])
67+
blanked = dcmread(updated_files[0])
6868
blanked_fields = [x for x in blanked.dir() if blanked.get(x) != ""]
6969
self.assertTrue(len(blanked_fields) == 9)
7070

7171

7272
def get_dicom(dataset, return_dir=False):
7373
"""helper function to load a dicom"""
74-
from pydicom import read_file
74+
from pydicom import dcmread
7575

7676
from deid.dicom import get_files
7777

7878
dicom_files = get_files(dataset)
7979
if return_dir:
8080
return list(dicom_files)
81-
return read_file(next(dicom_files))
81+
return dcmread(next(dicom_files))
8282

8383

8484
if __name__ == "__main__":

deid/tests/common.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,12 +30,12 @@ def get_dicom(dataset):
3030
"""
3131
helper function to load a dicom
3232
"""
33-
from pydicom import read_file
33+
from pydicom import dcmread
3434

3535
from deid.dicom import get_files
3636

3737
dicom_files = get_files(dataset)
38-
return read_file(next(dicom_files))
38+
return dcmread(next(dicom_files))
3939

4040

4141
def get_same_file(dataset):

0 commit comments

Comments
 (0)