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;
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',
};
}
}