Seg utils
seg_utils
#
Functions:
Name | Description |
---|---|
seg_reference_uids |
Get the ReferencedSeriesInstanceUID or ReferencedSOPInstanceUIDs from a SEG file |
SEGRefSOPs
#
Bases: list[str]
A list representing all the ReferencedSOPInstanceUIDs for a SEG file
SEGRefSeries
#
Bases: str
A single string to store the ReferencedSeriesInstanceUID for a SEG file
get_seg_direction
#
get_seg_direction(
seg: pydicom.dataset.Dataset,
) -> list[float] | None
Get the direction cosines (orientation) from a SEG file.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
|
pydicom.dataset.Dataset
|
Input DICOM segmentation object as a pydicom Dataset. |
required |
Returns:
Type | Description |
---|---|
list[float] | None
|
A list of six floats representing the direction cosines if available, or None if the orientation information is not found. |
Source code in src/imgtools/dicom/dicom_metadata/modality_utils/seg_utils.py
get_seg_spacing
#
get_seg_spacing(
seg: pydicom.dataset.Dataset,
) -> list[float] | None
Get the pixel spacing and slice spacing or thickness from a SEG file.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
|
pydicom.dataset.Dataset
|
Input DICOM segmentation object as a pydicom Dataset. |
required |
Returns:
Type | Description |
---|---|
list[float] | None
|
A list of three floats representing [x_spacing, y_spacing, z_spacing] if available, or None if the spacing information is not found. |
Source code in src/imgtools/dicom/dicom_metadata/modality_utils/seg_utils.py
seg_reference_uids
#
seg_reference_uids(
seg: pydicom.dataset.Dataset,
) -> tuple[
imgtools.dicom.dicom_metadata.modality_utils.seg_utils.SEGRefSeries,
imgtools.dicom.dicom_metadata.modality_utils.seg_utils.SEGRefSOPs,
]
Get the ReferencedSeriesInstanceUID or ReferencedSOPInstanceUIDs from a SEG file
Modern Segmentation objects have a ReferencedSeriesSequence
attribute
which contains the SeriesInstanceUID
of the referenced series and
a ReferencedInstanceSequence
attribute which contains the SOPInstanceUIDs
of the referenced instances.
Older Segmentation objects have a SourceImageSequence
attribute which
only contains the SOPInstanceUIDs
of the referenced instances.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
|
pydicom.dataset.Dataset
|
Input DICOM segmentation object as a pydicom Dataset. |
required |
Returns:
Type | Description |
---|---|
tuple[imgtools.dicom.dicom_metadata.modality_utils.seg_utils.SEGRefSeries, imgtools.dicom.dicom_metadata.modality_utils.seg_utils.SEGRefSOPs]
|
Always returns a tuple containing: - ReferencedSeriesInstanceUID (empty string if not available) - ReferencedSOPInstanceUIDs (empty list if not available) |