From 5a755246332e2e20c668865a5ad9c1289aed4c61 Mon Sep 17 00:00:00 2001 From: Dr Masroor Ehsan Date: Thu, 23 Jan 2025 14:24:43 +0600 Subject: [PATCH] refx --- app/Services/Pacs/DicomUtils.php | 116 +++++++++++++++---------------- 1 file changed, 58 insertions(+), 58 deletions(-) diff --git a/app/Services/Pacs/DicomUtils.php b/app/Services/Pacs/DicomUtils.php index 9b28693..7f4ed90 100644 --- a/app/Services/Pacs/DicomUtils.php +++ b/app/Services/Pacs/DicomUtils.php @@ -2,7 +2,7 @@ namespace App\Services\Pacs; -use App\Services\StudyRouter\RawDicomTag; +use App\Services\StudyRouter\RawDicomTags; use Carbon\Carbon; use Illuminate\Support\Str; @@ -26,65 +26,65 @@ public static function dateTimeToCarbon(?string $datePart, ?string $timePart, st return Carbon::createFromFormat('YmdHis', $datePart . Str::before($timePart, '.'), $timezone); } - public static function getDicomTagDescription(RawDicomTag $tag): string + public static function getDicomTagDescription(RawDicomTags $tag): string { return match ($tag) { - RawDicomTag::PatientName => "Patient's Name", - RawDicomTag::PatientID => 'Patient ID', - RawDicomTag::PatientBirthDate => "Patient's Birth Date", - RawDicomTag::PatientSex => "Patient's Sex", - RawDicomTag::StudyInstanceUID => 'Study Instance UID', - RawDicomTag::SeriesInstanceUID => 'Series Instance UID', - RawDicomTag::StudyID => 'Study ID', - RawDicomTag::SeriesNumber => 'Series Number', - RawDicomTag::InstanceNumber => 'Instance Number', - RawDicomTag::SOPClassUID => 'SOP Class UID', - RawDicomTag::SOPInstanceUID => 'SOP Instance UID', - RawDicomTag::StudyDate => 'Study Date', - RawDicomTag::StudyTime => 'Study Time', - RawDicomTag::AccessionNumber => 'Accession Number', - RawDicomTag::Modality => 'Modality', - RawDicomTag::Manufacturer => 'Manufacturer', - RawDicomTag::InstitutionName => 'Institution Name', - RawDicomTag::ReferringPhysicianName => "Referring Physician's Name", - RawDicomTag::StationName => 'Station Name', - RawDicomTag::SeriesDescription => 'Series Description', - RawDicomTag::ManufacturerModelName => "Manufacturer's Model Name", - RawDicomTag::PatientAge => "Patient's Age", - RawDicomTag::PatientWeight => "Patient's Weight", - RawDicomTag::BodyPartExamined => 'Body Part Examined', - RawDicomTag::ProtocolName => 'Protocol Name', - RawDicomTag::SoftwareVersions => 'Software Versions', - RawDicomTag::AcquisitionDate => 'Acquisition Date', - RawDicomTag::AcquisitionTime => 'Acquisition Time', - RawDicomTag::ContentDate => 'Content Date', - RawDicomTag::ContentTime => 'Content Time', - RawDicomTag::AcquisitionDeviceProcessingDescription => 'Acquisition Device Processing Description', - RawDicomTag::InstitutionAddress => 'Institution Address', - RawDicomTag::StudyDescription => 'Study Description', - RawDicomTag::OperatorsName => "Operator's Name", - RawDicomTag::Private10 => 'Private Tag 10', - RawDicomTag::IW_Private => 'IW Private Tag', - RawDicomTag::ImageType => 'Image Type', - RawDicomTag::PatientOrientation => 'Patient Orientation', - RawDicomTag::ImagePositionPatient => 'Image Position (Patient)', - RawDicomTag::ImageOrientationPatient => 'Image Orientation (Patient)', - RawDicomTag::FrameOfReferenceUID => 'Frame of Reference UID', - RawDicomTag::PositionReferenceIndicator => 'Position Reference Indicator', - RawDicomTag::SliceLocation => 'Slice Location', - RawDicomTag::SamplesPerPixel => 'Samples per Pixel', - RawDicomTag::PhotometricInterpretation => 'Photometric Interpretation', - RawDicomTag::Rows => 'Rows', - RawDicomTag::Columns => 'Columns', - RawDicomTag::PixelSpacing => 'Pixel Spacing', - RawDicomTag::BitsAllocated => 'Bits Allocated', - RawDicomTag::BitsStored => 'Bits Stored', - RawDicomTag::HighBit => 'High Bit', - RawDicomTag::PixelRepresentation => 'Pixel Representation', - RawDicomTag::WindowCenter => 'Window Center', - RawDicomTag::WindowWidth => 'Window Width', - RawDicomTag::RescaleIntercept => 'Rescale Intercept', - RawDicomTag::RescaleSlope => 'Rescale Slope', + RawDicomTags::PatientName => "Patient's Name", + RawDicomTags::PatientID => 'Patient ID', + RawDicomTags::PatientBirthDate => "Patient's Birth Date", + RawDicomTags::PatientSex => "Patient's Sex", + RawDicomTags::StudyInstanceUID => 'Study Instance UID', + RawDicomTags::SeriesInstanceUID => 'Series Instance UID', + RawDicomTags::StudyID => 'Study ID', + RawDicomTags::SeriesNumber => 'Series Number', + RawDicomTags::InstanceNumber => 'Instance Number', + RawDicomTags::SOPClassUID => 'SOP Class UID', + RawDicomTags::SOPInstanceUID => 'SOP Instance UID', + RawDicomTags::StudyDate => 'Study Date', + RawDicomTags::StudyTime => 'Study Time', + RawDicomTags::AccessionNumber => 'Accession Number', + RawDicomTags::Modality => 'Modality', + RawDicomTags::Manufacturer => 'Manufacturer', + RawDicomTags::InstitutionName => 'Institution Name', + RawDicomTags::ReferringPhysicianName => "Referring Physician's Name", + RawDicomTags::StationName => 'Station Name', + RawDicomTags::SeriesDescription => 'Series Description', + RawDicomTags::ManufacturerModelName => "Manufacturer's Model Name", + RawDicomTags::PatientAge => "Patient's Age", + RawDicomTags::PatientWeight => "Patient's Weight", + RawDicomTags::BodyPartExamined => 'Body Part Examined', + RawDicomTags::ProtocolName => 'Protocol Name', + RawDicomTags::SoftwareVersions => 'Software Versions', + RawDicomTags::AcquisitionDate => 'Acquisition Date', + RawDicomTags::AcquisitionTime => 'Acquisition Time', + RawDicomTags::ContentDate => 'Content Date', + RawDicomTags::ContentTime => 'Content Time', + RawDicomTags::AcquisitionDeviceProcessingDescription => 'Acquisition Device Processing Description', + RawDicomTags::InstitutionAddress => 'Institution Address', + RawDicomTags::StudyDescription => 'Study Description', + RawDicomTags::OperatorsName => "Operator's Name", + RawDicomTags::Private10 => 'Private Tag 10', + RawDicomTags::IW_Private => 'IW Private Tag', + RawDicomTags::ImageType => 'Image Type', + RawDicomTags::PatientOrientation => 'Patient Orientation', + RawDicomTags::ImagePositionPatient => 'Image Position (Patient)', + RawDicomTags::ImageOrientationPatient => 'Image Orientation (Patient)', + RawDicomTags::FrameOfReferenceUID => 'Frame of Reference UID', + RawDicomTags::PositionReferenceIndicator => 'Position Reference Indicator', + RawDicomTags::SliceLocation => 'Slice Location', + RawDicomTags::SamplesPerPixel => 'Samples per Pixel', + RawDicomTags::PhotometricInterpretation => 'Photometric Interpretation', + RawDicomTags::Rows => 'Rows', + RawDicomTags::Columns => 'Columns', + RawDicomTags::PixelSpacing => 'Pixel Spacing', + RawDicomTags::BitsAllocated => 'Bits Allocated', + RawDicomTags::BitsStored => 'Bits Stored', + RawDicomTags::HighBit => 'High Bit', + RawDicomTags::PixelRepresentation => 'Pixel Representation', + RawDicomTags::WindowCenter => 'Window Center', + RawDicomTags::WindowWidth => 'Window Width', + RawDicomTags::RescaleIntercept => 'Rescale Intercept', + RawDicomTags::RescaleSlope => 'Rescale Slope', }; } }