Refactor DICOM file reading to use dcmread for improved compatibility across models and helpers

This commit is contained in:
Ross
2025-08-18 10:45:34 +01:00
parent 9bda3f22db
commit 16a8bf3d3a
3 changed files with 4 additions and 4 deletions
+1 -1
View File
@@ -1470,7 +1470,7 @@ class UncategorisedDicom(models.Model):
def get_basic_dicom_tags(self, dataset=None):
try:
if dataset is None:
dataset = pydicom.read_file(self.image)
dataset = pydicom.dcmread(self.image)
to_include = (
"StudyDescription",
"Modality",
+2 -2
View File
@@ -316,14 +316,14 @@ class SeriesImageBase(models.Model):
def get_dicom_json(self):
try:
json = pydicom.read_file(self.image).to_json()
json = pydicom.dcmread(self.image).to_json()
except pydicom.errors.InvalidDicomError:
return {}
return json
def get_dicom_info(self):
try:
info = pretty_print_dicom(pydicom.read_file(self.image))
info = pretty_print_dicom(pydicom.dcmread(self.image))
except pydicom.errors.InvalidDicomError:
info = "File is not a dicom."
return info
+1 -1
View File
@@ -4,7 +4,7 @@
Usage:
>>> import pydicom
>>> from pydicom.contrib.pydicom_PIL import show_PIL
>>> ds = pydicom.read_file("filename")
>>> ds = pydicom.dcmread("filename")
>>> show_PIL(ds)
Requires Numpy:
http://numpy.scipy.org/