From ee1f215972371f830ffa4ec09ef45eca902039d7 Mon Sep 17 00:00:00 2001 From: Ruairidh MacLeod Date: Wed, 28 Feb 2024 09:38:03 +0000 Subject: [PATCH] skip pixel data validation if tag is not present --- IsIdentifiable/Runners/DicomFileRunner.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/IsIdentifiable/Runners/DicomFileRunner.cs b/IsIdentifiable/Runners/DicomFileRunner.cs index 11074e15..f65af36c 100644 --- a/IsIdentifiable/Runners/DicomFileRunner.cs +++ b/IsIdentifiable/Runners/DicomFileRunner.cs @@ -200,7 +200,7 @@ public void ValidateDicomFile(IFileInfo fi) var modality = GetTagOrUnknown(ds, DicomTag.Modality); var imageTypeArr = GetImageType(ds); - if (_tesseractEngine != null && ShouldValidatePixelData(modality, imageTypeArr)) + if (_tesseractEngine != null && ShouldValidatePixelData(ds, modality, imageTypeArr)) { ValidateDicomPixelData(fi, dicomFile, ds, modality, imageTypeArr); PixelFilesValidated += 1; @@ -232,9 +232,9 @@ public void ValidateDicomFile(IFileInfo fi) DoneRows(1); } - private bool ShouldValidatePixelData(string? modality, string?[] imageTypeArr) + private bool ShouldValidatePixelData(DicomDataset ds, string? modality, string?[] imageTypeArr) { - if (modality == "SR") + if(!ds.Contains(DicomTag.PixelData)) return false; if (