Skip to content

siemens

siemens

Siemens-specific DICOM parsing for osipy.

This module extracts metadata from Siemens MRI scanners, including CSA header parsing for private tags.

References

Siemens DICOM Conformance Statement Private Tags: Groups 0019, 0021, 0029, 0051

SiemensParser

Bases: VendorParser

Parser for Siemens MRI DICOM files.

Extracts metadata from Siemens-specific private tags including CSA headers, sequence parameters, and diffusion information.

Notes

Siemens stores extended metadata in CSA headers within private tags. Common private groups: - 0019: Sequence parameters, diffusion info - 0021: Series and acquisition parameters - 0029: CSA headers (Series and Image) - 0051: Scanner-specific acquisition info

Examples:

>>> from osipy.common.io.vendors.siemens import SiemensParser
>>> parser = SiemensParser()
>>> if parser.can_parse(dcm):
...     metadata = parser.extract_metadata(dcm)

can_parse

can_parse(dcm)

Check if DICOM is from a Siemens scanner.

PARAMETER DESCRIPTION
dcm

DICOM dataset to check.

TYPE: Dataset

RETURNS DESCRIPTION
bool

True if Manufacturer tag contains 'SIEMENS'.

extract_metadata

extract_metadata(dcm)

Extract Siemens-specific metadata from DICOM.

PARAMETER DESCRIPTION
dcm

Siemens DICOM dataset.

TYPE: Dataset

RETURNS DESCRIPTION
VendorMetadata

Extracted metadata including CSA header info.