11"""Content that is specific to Annotation IODs."""
22from copy import deepcopy
3- from typing import List , Optional , Sequence , Tuple , Union
3+ from typing import cast , List , Optional , Sequence , Tuple , Union
44
55import numpy as np
66from pydicom .dataset import Dataset
@@ -24,7 +24,7 @@ class Measurements(Dataset):
2424 def __init__ (
2525 self ,
2626 name : Union [Code , CodedConcept ],
27- values : np .array ,
27+ values : np .ndarray ,
2828 unit : Union [Code , CodedConcept ]
2929 ) -> None :
3030 """
@@ -152,7 +152,7 @@ def from_dataset(cls, dataset: Dataset) -> 'Measurements':
152152 )
153153 ]
154154
155- return measurements
155+ return cast ( Measurements , measurements )
156156
157157
158158class AnnotationGroup (Dataset ):
@@ -588,9 +588,9 @@ def get_measurements(
588588 if name is None or item .name == name
589589 ]
590590 if len (values ) > 0 :
591- values = np .vstack (values ).T
591+ value_array = np .vstack (values ).T
592592 else :
593- values = np .empty ((number_of_annotations , 0 ), np .float32 )
593+ value_array = np .empty ((number_of_annotations , 0 ), np .float32 )
594594 names = [
595595 item .name for item in self .MeasurementsSequence
596596 if name is None or item .name == name
@@ -600,10 +600,10 @@ def get_measurements(
600600 if name is None or item .name == name
601601 ]
602602 else :
603- values = np .empty ((number_of_annotations , 0 ), np .float32 )
603+ value_array = np .empty ((number_of_annotations , 0 ), np .float32 )
604604 names = []
605605 units = []
606- return (names , values , units )
606+ return (names , value_array , units )
607607
608608 def _get_coordinate_index (
609609 self ,
@@ -726,4 +726,4 @@ def from_dataset(cls, dataset: Dataset) -> 'AnnotationGroup':
726726 for ds in group .PrimaryAnatomicStructureSequence
727727 ]
728728
729- return group
729+ return cast ( AnnotationGroup , group )
0 commit comments