"""Package for creation of Segmentation (SEG) instances."""
from highdicom.seg.sop import Segmentation, segread
from highdicom.seg.enum import (
    SegmentAlgorithmTypeValues,
    SegmentationTypeValues,
    SegmentationFractionalTypeValues,
    SpatialLocationsPreservedValues,
    SegmentsOverlapValues,
)
from highdicom.seg.content import (
    SegmentDescription,
    DimensionIndexSequence,
)
from highdicom.seg import utils
from highdicom.seg.pyramid import create_segmentation_pyramid

SOP_CLASS_UIDS = {
    '1.2.840.10008.5.1.4.1.1.66.4',  # Segmentation
    '1.2.840.10008.5.1.4.1.1.66.7',  # Label Map Segmentation
}

__all__ = [
    'DimensionIndexSequence',
    'SegmentAlgorithmTypeValues',
    'SegmentDescription',
    'Segmentation',
    'SegmentationFractionalTypeValues',
    'SegmentationTypeValues',
    'SegmentsOverlapValues',
    'SpatialLocationsPreservedValues',
    'create_segmentation_pyramid',
    'segread',
    'utils',
]
