1616Module for defining commonly used dynamical decoupling sequences.
1717"""
1818
19- from typing import Tuple
19+ from __future__ import annotations
2020
2121import numpy as np
2222
@@ -30,7 +30,7 @@ def _add_pre_post_rotations(
3030 rabi_rotations : np .ndarray ,
3131 azimuthal_angles : np .ndarray ,
3232 detuning_rotations : np .ndarray ,
33- ) -> Tuple [np .ndarray , np .ndarray , np .ndarray , np .ndarray ]:
33+ ) -> tuple [np .ndarray , np .ndarray , np .ndarray , np .ndarray ]:
3434 """
3535 Adds a pre and post X rotation at the start and end of the sequence.
3636
@@ -44,15 +44,15 @@ def _add_pre_post_rotations(
4444
4545 Parameters
4646 ----------
47- duration: float
47+ duration : float
4848 The duration of the sequence
49- offsets : numpy .ndarray
49+ offsets : np .ndarray
5050 Offsets of the sequence.
51- rabi_rotations: numpy .ndarray
51+ rabi_rotations : np .ndarray
5252 Rabi rotations at each of the offsets.
53- azimuthal_angles : numpy .ndarray
53+ azimuthal_angles : np .ndarray
5454 Azimuthal angles at each of the offsets.
55- detuning_rotations: numpy .ndarray
55+ detuning_rotations : np .ndarray
5656 Detuning rotations at each of the offsets
5757
5858 Returns
@@ -140,7 +140,9 @@ def _add_pre_post_rotations(
140140 return offsets , rabi_rotations , azimuthal_angles , detuning_rotations
141141
142142
143- def new_ramsey_sequence (duration , pre_post_rotation = False , name = None ):
143+ def new_ramsey_sequence (
144+ duration , pre_post_rotation = False , name = None
145+ ) -> DynamicDecouplingSequence :
144146 r"""
145147 Creates the Ramsey sequence.
146148
@@ -198,7 +200,9 @@ def new_ramsey_sequence(duration, pre_post_rotation=False, name=None):
198200 )
199201
200202
201- def new_spin_echo_sequence (duration , pre_post_rotation = False , name = None ):
203+ def new_spin_echo_sequence (
204+ duration , pre_post_rotation = False , name = None
205+ ) -> DynamicDecouplingSequence :
202206 r"""
203207 Creates the spin echo sequence.
204208
@@ -261,7 +265,7 @@ def new_spin_echo_sequence(duration, pre_post_rotation=False, name=None):
261265
262266def new_carr_purcell_sequence (
263267 duration , offset_count , pre_post_rotation = False , name = None
264- ):
268+ ) -> DynamicDecouplingSequence :
265269 r"""
266270 Creates the Carr-Purcell sequence.
267271
@@ -344,7 +348,9 @@ def new_carr_purcell_sequence(
344348 )
345349
346350
347- def new_cpmg_sequence (duration , offset_count , pre_post_rotation = False , name = None ):
351+ def new_cpmg_sequence (
352+ duration , offset_count , pre_post_rotation = False , name = None
353+ ) -> DynamicDecouplingSequence :
348354 r"""
349355 Creates the Carr-Purcell-Meiboom-Gill sequence.
350356
@@ -428,7 +434,9 @@ def new_cpmg_sequence(duration, offset_count, pre_post_rotation=False, name=None
428434 )
429435
430436
431- def new_uhrig_sequence (duration , offset_count , pre_post_rotation = False , name = None ):
437+ def new_uhrig_sequence (
438+ duration , offset_count , pre_post_rotation = False , name = None
439+ ) -> DynamicDecouplingSequence :
432440 r"""
433441 Creates the Uhrig sequence.
434442
@@ -507,7 +515,9 @@ def new_uhrig_sequence(duration, offset_count, pre_post_rotation=False, name=Non
507515 )
508516
509517
510- def new_periodic_sequence (duration , offset_count , pre_post_rotation = False , name = None ):
518+ def new_periodic_sequence (
519+ duration , offset_count , pre_post_rotation = False , name = None
520+ ) -> DynamicDecouplingSequence :
511521 r"""
512522 Creates the periodic sequence.
513523
@@ -586,7 +596,9 @@ def new_periodic_sequence(duration, offset_count, pre_post_rotation=False, name=
586596 )
587597
588598
589- def new_walsh_sequence (duration , paley_order , pre_post_rotation = False , name = None ):
599+ def new_walsh_sequence (
600+ duration , paley_order , pre_post_rotation = False , name = None
601+ ) -> DynamicDecouplingSequence :
590602 r"""
591603 Creates the Walsh sequence.
592604
@@ -709,7 +721,7 @@ def new_walsh_sequence(duration, paley_order, pre_post_rotation=False, name=None
709721
710722def new_quadratic_sequence (
711723 duration , inner_offset_count , outer_offset_count , pre_post_rotation = False , name = None
712- ):
724+ ) -> DynamicDecouplingSequence :
713725 r"""
714726 Creates the quadratic sequence.
715727
@@ -842,7 +854,7 @@ def new_quadratic_sequence(
842854
843855def new_x_concatenated_sequence (
844856 duration , concatenation_order , pre_post_rotation = False , name = None
845- ):
857+ ) -> DynamicDecouplingSequence :
846858 r"""
847859 Creates the :math:`X`-concatenated sequence.
848860
@@ -945,7 +957,7 @@ def new_x_concatenated_sequence(
945957
946958def new_xy_concatenated_sequence (
947959 duration , concatenation_order , pre_post_rotation = False , name = None
948- ):
960+ ) -> DynamicDecouplingSequence :
949961 r"""
950962 Creates the :math:`XY`-concatenated sequence.
951963
@@ -1138,7 +1150,7 @@ def _carr_purcell_meiboom_gill_offsets(
11381150
11391151 Returns
11401152 -------
1141- numpy .ndarray
1153+ np .ndarray
11421154 The offset values.
11431155 """
11441156
@@ -1166,7 +1178,7 @@ def _uhrig_single_axis_offsets(duration: float, offset_count: int) -> np.ndarray
11661178
11671179 Returns
11681180 -------
1169- numpy .ndarray
1181+ np .ndarray
11701182 The offset values.
11711183 """
11721184
@@ -1192,7 +1204,7 @@ def _concatenation_x(concatenation_sequence: int) -> np.ndarray:
11921204
11931205 Returns
11941206 -------
1195- numpy .ndarray
1207+ np .ndarray
11961208 The offset values.
11971209 """
11981210
@@ -1222,7 +1234,7 @@ def _concatenation_xy(concatenation_sequence) -> np.ndarray:
12221234
12231235 Returns
12241236 -------
1225- numpy .ndarray
1237+ np .ndarray
12261238 The offset values.
12271239 """
12281240
0 commit comments