This commit is contained in:
Dr Masroor Ehsan 2025-01-23 14:24:43 +06:00
parent b541bdfd17
commit 5a75524633

View File

@ -2,7 +2,7 @@
namespace App\Services\Pacs; namespace App\Services\Pacs;
use App\Services\StudyRouter\RawDicomTag; use App\Services\StudyRouter\RawDicomTags;
use Carbon\Carbon; use Carbon\Carbon;
use Illuminate\Support\Str; 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); 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) { return match ($tag) {
RawDicomTag::PatientName => "Patient's Name", RawDicomTags::PatientName => "Patient's Name",
RawDicomTag::PatientID => 'Patient ID', RawDicomTags::PatientID => 'Patient ID',
RawDicomTag::PatientBirthDate => "Patient's Birth Date", RawDicomTags::PatientBirthDate => "Patient's Birth Date",
RawDicomTag::PatientSex => "Patient's Sex", RawDicomTags::PatientSex => "Patient's Sex",
RawDicomTag::StudyInstanceUID => 'Study Instance UID', RawDicomTags::StudyInstanceUID => 'Study Instance UID',
RawDicomTag::SeriesInstanceUID => 'Series Instance UID', RawDicomTags::SeriesInstanceUID => 'Series Instance UID',
RawDicomTag::StudyID => 'Study ID', RawDicomTags::StudyID => 'Study ID',
RawDicomTag::SeriesNumber => 'Series Number', RawDicomTags::SeriesNumber => 'Series Number',
RawDicomTag::InstanceNumber => 'Instance Number', RawDicomTags::InstanceNumber => 'Instance Number',
RawDicomTag::SOPClassUID => 'SOP Class UID', RawDicomTags::SOPClassUID => 'SOP Class UID',
RawDicomTag::SOPInstanceUID => 'SOP Instance UID', RawDicomTags::SOPInstanceUID => 'SOP Instance UID',
RawDicomTag::StudyDate => 'Study Date', RawDicomTags::StudyDate => 'Study Date',
RawDicomTag::StudyTime => 'Study Time', RawDicomTags::StudyTime => 'Study Time',
RawDicomTag::AccessionNumber => 'Accession Number', RawDicomTags::AccessionNumber => 'Accession Number',
RawDicomTag::Modality => 'Modality', RawDicomTags::Modality => 'Modality',
RawDicomTag::Manufacturer => 'Manufacturer', RawDicomTags::Manufacturer => 'Manufacturer',
RawDicomTag::InstitutionName => 'Institution Name', RawDicomTags::InstitutionName => 'Institution Name',
RawDicomTag::ReferringPhysicianName => "Referring Physician's Name", RawDicomTags::ReferringPhysicianName => "Referring Physician's Name",
RawDicomTag::StationName => 'Station Name', RawDicomTags::StationName => 'Station Name',
RawDicomTag::SeriesDescription => 'Series Description', RawDicomTags::SeriesDescription => 'Series Description',
RawDicomTag::ManufacturerModelName => "Manufacturer's Model Name", RawDicomTags::ManufacturerModelName => "Manufacturer's Model Name",
RawDicomTag::PatientAge => "Patient's Age", RawDicomTags::PatientAge => "Patient's Age",
RawDicomTag::PatientWeight => "Patient's Weight", RawDicomTags::PatientWeight => "Patient's Weight",
RawDicomTag::BodyPartExamined => 'Body Part Examined', RawDicomTags::BodyPartExamined => 'Body Part Examined',
RawDicomTag::ProtocolName => 'Protocol Name', RawDicomTags::ProtocolName => 'Protocol Name',
RawDicomTag::SoftwareVersions => 'Software Versions', RawDicomTags::SoftwareVersions => 'Software Versions',
RawDicomTag::AcquisitionDate => 'Acquisition Date', RawDicomTags::AcquisitionDate => 'Acquisition Date',
RawDicomTag::AcquisitionTime => 'Acquisition Time', RawDicomTags::AcquisitionTime => 'Acquisition Time',
RawDicomTag::ContentDate => 'Content Date', RawDicomTags::ContentDate => 'Content Date',
RawDicomTag::ContentTime => 'Content Time', RawDicomTags::ContentTime => 'Content Time',
RawDicomTag::AcquisitionDeviceProcessingDescription => 'Acquisition Device Processing Description', RawDicomTags::AcquisitionDeviceProcessingDescription => 'Acquisition Device Processing Description',
RawDicomTag::InstitutionAddress => 'Institution Address', RawDicomTags::InstitutionAddress => 'Institution Address',
RawDicomTag::StudyDescription => 'Study Description', RawDicomTags::StudyDescription => 'Study Description',
RawDicomTag::OperatorsName => "Operator's Name", RawDicomTags::OperatorsName => "Operator's Name",
RawDicomTag::Private10 => 'Private Tag 10', RawDicomTags::Private10 => 'Private Tag 10',
RawDicomTag::IW_Private => 'IW Private Tag', RawDicomTags::IW_Private => 'IW Private Tag',
RawDicomTag::ImageType => 'Image Type', RawDicomTags::ImageType => 'Image Type',
RawDicomTag::PatientOrientation => 'Patient Orientation', RawDicomTags::PatientOrientation => 'Patient Orientation',
RawDicomTag::ImagePositionPatient => 'Image Position (Patient)', RawDicomTags::ImagePositionPatient => 'Image Position (Patient)',
RawDicomTag::ImageOrientationPatient => 'Image Orientation (Patient)', RawDicomTags::ImageOrientationPatient => 'Image Orientation (Patient)',
RawDicomTag::FrameOfReferenceUID => 'Frame of Reference UID', RawDicomTags::FrameOfReferenceUID => 'Frame of Reference UID',
RawDicomTag::PositionReferenceIndicator => 'Position Reference Indicator', RawDicomTags::PositionReferenceIndicator => 'Position Reference Indicator',
RawDicomTag::SliceLocation => 'Slice Location', RawDicomTags::SliceLocation => 'Slice Location',
RawDicomTag::SamplesPerPixel => 'Samples per Pixel', RawDicomTags::SamplesPerPixel => 'Samples per Pixel',
RawDicomTag::PhotometricInterpretation => 'Photometric Interpretation', RawDicomTags::PhotometricInterpretation => 'Photometric Interpretation',
RawDicomTag::Rows => 'Rows', RawDicomTags::Rows => 'Rows',
RawDicomTag::Columns => 'Columns', RawDicomTags::Columns => 'Columns',
RawDicomTag::PixelSpacing => 'Pixel Spacing', RawDicomTags::PixelSpacing => 'Pixel Spacing',
RawDicomTag::BitsAllocated => 'Bits Allocated', RawDicomTags::BitsAllocated => 'Bits Allocated',
RawDicomTag::BitsStored => 'Bits Stored', RawDicomTags::BitsStored => 'Bits Stored',
RawDicomTag::HighBit => 'High Bit', RawDicomTags::HighBit => 'High Bit',
RawDicomTag::PixelRepresentation => 'Pixel Representation', RawDicomTags::PixelRepresentation => 'Pixel Representation',
RawDicomTag::WindowCenter => 'Window Center', RawDicomTags::WindowCenter => 'Window Center',
RawDicomTag::WindowWidth => 'Window Width', RawDicomTags::WindowWidth => 'Window Width',
RawDicomTag::RescaleIntercept => 'Rescale Intercept', RawDicomTags::RescaleIntercept => 'Rescale Intercept',
RawDicomTag::RescaleSlope => 'Rescale Slope', RawDicomTags::RescaleSlope => 'Rescale Slope',
}; };
} }
} }