datamint.api.dto
- class datamint.api.dto.AnnotationType(*values)
Bases:
StrEnum- ANGLE = 'angle'
- AREA = 'area'
- CATEGORY = 'category'
- CIRCLE = 'circle'
- DISTANCE = 'distance'
- LABEL = 'label'
- LINE = 'line'
- POINT = 'point'
- REGION = 'region'
- SEGMENTATION = 'segmentation'
- SQUARE = 'square'
- class datamint.api.dto.BoxGeometry(point1, point2)
Bases:
Geometry- Parameters:
point1 (
tuple[float,float,float])point2 (
tuple[float,float,float])
- static from_dicom(ds, point1, point2, slice_index=None)
Create a box geometry from DICOM pixel coordinates.
- Parameters:
ds (
Dataset) – DICOM dataset containing spatial metadatapoint1 (
tuple[int,int]) – First corner in pixel coordinates (x, y)point2 (
tuple[int,int]) – Opposite corner in pixel coordinates (x, y)slice_index (
int|None) – The slice/frame index for 3D positioning
- Return type:
- Returns:
BoxGeometry with patient coordinate points
- to_dict()
- Return type:
dict
- class datamint.api.dto.CreateAnnotationDto(type, identifier, scope, annotation_worklist_id=None, value=None, imported_from=None, import_author=None, frame_index=None, is_model=None, model_id=None, geometry=None, units=None)
Bases:
object- Parameters:
type (
AnnotationType|str)identifier (
str)scope (
str)annotation_worklist_id (
str|None)imported_from (
str|None)import_author (
str|None)frame_index (
int|None)is_model (
bool)model_id (
str|None)geometry (
Geometry|None)units (
str)
- to_dict()
- Return type:
dict[str,Any]
- class datamint.api.dto.Geometry(type)
Bases:
object- Parameters:
type (
AnnotationType|str)
- to_dict()
- Return type:
dict
- class datamint.api.dto.LineGeometry(point1, point2)
Bases:
Geometry- Parameters:
point1 (
tuple[float,float,float])point2 (
tuple[float,float,float])
- static from_dicom(ds, point1, point2, slice_index=None)
- Parameters:
ds (
Dataset)point1 (
tuple[int,int])point2 (
tuple[int,int])slice_index (
int|None)
- Return type:
- to_dict()
- Return type:
dict