All skills
Skillintermediate

Common DICOM Tags Reference

This document provides a comprehensive list of commonly used DICOM tags organized by category. Tags can be accessed in pydicom using attribute notation (e.g., `ds.PatientName`) or tag tuple notation (e.g., `ds[0x0010, 0x0010]`).

Claude Code Knowledge Pack7/10/2026

Overview

Common DICOM Tags Reference

This document provides a comprehensive list of commonly used DICOM tags organized by category. Tags can be accessed in pydicom using attribute notation (e.g., ds.PatientName) or tag tuple notation (e.g., ds[0x0010, 0x0010]).

Patient Information Tags

TagNameTypeDescription
(0010,0010)PatientNamePNPatient's full name
(0010,0020)PatientIDLOPrimary identifier for the patient
(0010,0030)PatientBirthDateDADate of birth (YYYYMMDD)
(0010,0032)PatientBirthTimeTMTime of birth (HHMMSS)
(0010,0040)PatientSexCSPatient's sex (M, F, O)
(0010,1010)PatientAgeASPatient's age (format: nnnD/W/M/Y)
(0010,1020)PatientSizeDSPatient's height in meters
(0010,1030)PatientWeightDSPatient's weight in kilograms
(0010,1040)PatientAddressLOPatient's mailing address
(0010,2160)EthnicGroupSHEthnic group of patient
(0010,4000)PatientCommentsLTAdditional comments about patient

Study Information Tags

TagNameTypeDescription
(0020,000D)StudyInstanceUIDUIUnique identifier for the study
(0008,0020)StudyDateDADate study started (YYYYMMDD)
(0008,0030)StudyTimeTMTime study started (HHMMSS)
(0008,1030)StudyDescriptionLODescription of the study
(0020,0010)StudyIDSHUser or site-defined study identifier
(0008,0050)AccessionNumberSHRIS-generated study identifier
(0008,0090)ReferringPhysicianNamePNName of patient's referring physician
(0008,1060)NameOfPhysiciansReadingStudyPNName of physician(s) reading study
(0008,1080)AdmittingDiagnosesDescriptionLODiagnosis description at admission

Series Information Tags

TagNameTypeDescription
(0020,000E)SeriesInstanceUIDUIUnique identifier for the series
(0020,0011)SeriesNumberISNumeric identifier for this series
(0008,103E)SeriesDescriptionLODescription of the series
(0008,0060)ModalityCSType of equipment (CT, MR, US, etc.)
(0008,0021)SeriesDateDADate series started (YYYYMMDD)
(0008,0031)SeriesTimeTMTime series started (HHMMSS)
(0018,0015)BodyPartExaminedCSBody part examined
(0018,5100)PatientPositionCSPatient position (HFS, FFS, etc.)
(0020,0060)LateralityCSLaterality of paired body part (R, L)

Image Information Tags

TagNameTypeDescription
(0008,0018)SOPInstanceUIDUIUnique identifier for this instance
(0020,0013)InstanceNumberISNumber that identifies this image
(0008,0008)ImageTypeCSImage identification characteristics
(0008,0023)ContentDateDADate of content creation (YYYYMMDD)
(0008,0033)ContentTimeTMTime of content creation (HHMMSS)
(0020,0032)ImagePositionPatientDSPosition of image (x, y, z) in mm
(0020,0037)ImageOrientationPatientDSDirection cosines of image rows/columns
(0020,1041)SliceLocationDSRelative position of image plane
(0018,0050)SliceThicknessDSSlice thickness in mm
(0018,0088)SpacingBetweenSlicesDSSpacing between slices in mm

Pixel Data Tags

TagNameTypeDescription
(7FE0,0010)PixelDataOB/OWActual pixel data of the image
(0028,0010)RowsUSNumber of rows in image
(0028,0011)ColumnsUSNumber of columns in image
(0028,0100)BitsAllocatedUSBits allocated for each pixel sample
(0028,0101)BitsStoredUSBits stored for each pixel sample
(0028,0102)HighBitUSMost significant bit for pixel sample
(0028,0103)PixelRepresentationUS0=unsigned, 1=signed
(0028,0002)SamplesPerPixelUSNumber of samples per pixel (1 or 3)
(0028,0004)PhotometricInterpretationCSColor space (MONOCHROME2, RGB, etc.)
(0028,0006)PlanarConfigurationUSColor pixel data arrangement
(0028,0030)PixelSpacingDSPhysical spacing [row, column] in mm
(0028,0008)NumberOfFramesISNumber of frames in multi-frame image
(0028,0034)PixelAspectRatioISRatio of vertical to horizontal pixel

Windowing and Display Tags

TagNameTypeDescription
(0028,1050)WindowCenterDSWindow center for display
(0028,1051)WindowWidthDSWindow width for display
(0028,1052)RescaleInterceptDSb in output = m*SV + b
(0028,1053)RescaleSlopeDSm in output = m*SV + b
(0028,1054)RescaleTypeLOType of rescaling (HU, etc.)
(0028,1055)WindowCenterWidthExplanationLOExplanation of window values
(0028,3010)VOILUTSequenceSQVOI LUT description

CT-Specific Tags

TagNameTypeDescription
(0018,0060)KVPDSPeak kilovoltage
(0018,1030)ProtocolNameLOScan protocol name
(0018,1100)ReconstructionDiameterDSDiameter of reconstruction circle
(0018,1110)DistanceSourceToDetectorDSDistance in mm
(0018,1111)DistanceSourceToPatientDSDistance in mm
(0018,1120)GantryDetectorTiltDSGantry tilt in degrees
(0018,1130)TableHeightDSTable height in mm
(0018,1150)ExposureTimeISExposure time in ms
(0018,1151)XRayTubeCurrentISX-ray tube current in mA
(0018,1152)ExposureISExposure in mAs
(0018,1160)FilterTypeSHX-ray filter material
(0018,1210)ConvolutionKernelSHReconstruction algorithm

MR-Specific Tags

TagNameTypeDescription
(0018,0080)RepetitionTimeDSTR in ms
(0018,0081)EchoTimeDSTE in ms
(0018,0082)InversionTimeDSTI in ms
(0018,0083)NumberOfAveragesDSNumber of times data was averaged
(0018,0084)ImagingFrequencyDSFrequency in MHz
(0018,0085)ImagedNucleusSHNucleus that is imaged (1H, etc.)
(0018,0086)EchoNumbersISEcho number(s)
(0018,0087)MagneticFieldStrengthDSField strength in Tesla
(0018,0088)SpacingBetweenSlicesDSSpacing in mm
(0018,0089)NumberOfPhaseEncodingStepsISNumber of encoding steps
(0018,0091)EchoTrainLengthISNumber of echoes in a train
(0018,0093)PercentSamplingDSFraction of acquisition matrix sampled
(0018,0094)PercentPhaseFieldOfViewDSRatio of phase to frequency FOV
(0018,1030)ProtocolNameLOScan protocol name
(0018,1314)FlipAngleDSFlip angle in degrees

File Meta Information Tags

TagNameTypeDescription
(0002,0000)FileMetaInformationGroupLengthULLength of file meta information
(0002,0001)FileMetaInformationVersionOBVersion of file meta information
(0002,0002)MediaStorageSOPClassUIDUISOP Class UID
(0002,0003)MediaStorageSOPInstanceUIDUISOP Instance UID
(0002,0010)TransferSyntaxUIDUITransfer syntax UID
(0002,0012)ImplementationClassUIDUIImplementation class UID
(0002,0013)ImplementationVersionNameSHImplementation version name

Equipment Tags

TagNameTypeDescription
(0008,0070)ManufacturerLOEquipment manufacturer
(0008,0080)InstitutionNameLOInstitution name
(0008,0081)InstitutionAddressSTInstitution address
(0008,1010)StationNameSHEquipment station name
(0008,1040)InstitutionalDepartmentNameLODepartment name
(0008,1050)PerformingPhysicianNamePNPhysician performing procedure
(0008,1070)OperatorsNamePNOperator name(s)
(0008,1090)ManufacturerModelNameLOModel name
(0018,1000)DeviceSerialNumberLODevice serial number
(0018,1020)SoftwareVersionsLOSoftware version(s)

Timing Tags

TagNameTypeDescription
(0008,0012)InstanceCreationDateDADate instance was created
(0008,0013)InstanceCreationTimeTMTime instance was created
(0008,0022)AcquisitionDateDADate acquisition started
(0008,0032)AcquisitionTimeTMTime acquisition started
(0008,002A)AcquisitionDateTimeDTAcquisition date and time

DICOM Value Representations (VR)

Common value representation types used in DICOM:

  • AE: Application Entity (max 16 chars)
  • AS: Age String (nnnD/W/M/Y)
  • CS: Code String (max 16 chars)
  • DA: Date (YYYYMMDD)
  • DS: Decimal String
  • DT: Date Time (YYYYMMDDHHMMSS.FFFFFF&ZZXX)
  • IS: Integer String
  • LO: Long String (max 64 chars)
  • LT: Long Text (max 10240 chars)
  • PN: Person Name
  • SH: Short String (max 16 chars)
  • SQ: Sequence of Items
  • ST: Short Text (max 1024 chars)
  • TM: Time (HHMMSS.FFFFFF)
  • UI: Unique Identifier (UID)
  • UL: Unsigned Long (4 bytes)
  • US: Unsigned Short (2 bytes)
  • OB: Other Byte String
  • OW: Other Word String

Usage Examples

Accessing Tags by Name

patient_name = ds.PatientName
study_date = ds.StudyDate
modality = ds.Modality

Accessing Tags by Number

patient_name = ds[0x0010, 0x0010].value
study_date = ds[0x0008, 0x0020].value
modality = ds[0x0008, 0x0060].value

Checking if Tag Exists

if hasattr(ds, 'PatientName'):
    print(ds.PatientName)

# Or using 'in' operator
if (0x0010, 0x0010) in ds:
    print(ds[0x0010, 0x0010].value)

Safe Access with Default Value

patient_name = getattr(ds, 'PatientName', 'Unknown')
study_desc = ds.get('StudyDescription', 'No description')

References