@@ -52,15 +52,15 @@ class AlpaoDeformableMirror(TriggerTargetMixIn, DeformableMirror):
5252
5353
5454 @staticmethod
55- def _normalize_patterns (patterns ) :
55+ def _normalize_patterns (patterns : numpy . ndarray ) -> numpy . ndarray :
5656 """
5757 Alpao SDK expects values in the [-1 1] range, so we normalize
5858 them from the [0 1] range we expect in our interface.
5959 """
6060 patterns = (patterns * 2 ) - 1
6161 return patterns
6262
63- def _find_error_str (self ):
63+ def _find_error_str (self ) -> str :
6464 """Get an error string from the Alpao SDK error stack.
6565
6666 Returns
@@ -87,14 +87,14 @@ def _find_error_str(self):
8787 else :
8888 return ""
8989
90- def _raise_if_error (self , status , exception_cls = Exception ):
90+ def _raise_if_error (self , status : int , exception_cls = Exception ) -> None :
9191 if status != asdk .SUCCESS :
9292 msg = self ._find_error_str ()
9393 if msg :
9494 raise exception_cls (msg )
9595
9696
97- def __init__ (self , serial_number , ** kwargs ):
97+ def __init__ (self , serial_number : str , ** kwargs ) -> None :
9898 """
9999 Parameters
100100 ----------
@@ -128,7 +128,7 @@ def __init__(self, serial_number, **kwargs):
128128 def n_actuators (self ) -> int :
129129 return self ._n_actuators
130130
131- def apply_pattern (self , pattern ) :
131+ def apply_pattern (self , pattern : numpy . ndarray ) -> None :
132132 self ._validate_patterns (pattern )
133133 pattern = self ._normalize_patterns (pattern )
134134 data_pointer = pattern .ctypes .data_as (asdk .Scalar_p )
@@ -153,15 +153,15 @@ def set_trigger(self, ttype, tmode):
153153 self ._raise_if_error (status )
154154 self ._trigger_type = ttype
155155
156- def queue_patterns (self , patterns ) :
156+ def queue_patterns (self , patterns : numpy . ndarray ) -> None :
157157 if self ._trigger_type == TriggerType .SOFTWARE :
158158 super ().queue_patterns (patterns )
159159 return
160160
161161 self ._validate_patterns (patterns )
162162 patterns = self ._normalize_patterns (patterns )
163163 patterns = numpy .atleast_2d (patterns )
164- n_patterns = patterns .shape [0 ]
164+ n_patterns = patterns .shape [0 ] # type: int
165165
166166 ## The Alpao SDK seems to only support the trigger mode start. It
167167 ## still has option called nRepeats that we can't really figure
@@ -183,7 +183,7 @@ def queue_patterns(self, patterns):
183183 status = asdk .SendPattern (self ._dm , data_pointer , n_patterns , n_repeats )
184184 self ._raise_if_error (status )
185185
186- def next_pattern (self ):
186+ def next_pattern (self ) -> None :
187187 if self .trigger_type == TriggerType .SOFTWARE :
188188 super ().next_pattern ()
189189 else :
0 commit comments