new_xy_concatenated_sequence

qctrlopencontrols.new_xy_concatenated_sequence(duration, concatenation_order, pre_post_rotation=False, name=None)

Creates the XYXY-concatenated sequence.

Parameters

  • duration (float) – The total duration of the sequence τ\tau (in seconds).
  • concatenation_order (int) – The number of concatenation of base sequence ll.
  • pre_post_rotation (bool , optional) – If True, a Xπ/2X_{\pi/2} rotation is added at the start and end of the sequence. Defaults to False.
  • name (string , optional) – Name of the sequence. Defaults to None.

Returns

The XYXY-concatenated sequence.

Return type

DynamicDecouplingSequence

SEE ALSO

new_x_concatenated_sequence

Notes

The XYXY-concatenated sequence 1 is constructed by recursively concatenating control sequence structures. It’s parameterized by the concatenation order ll and the duration of the total sequence τ\tau. Let the ll-th order of concatenation be denoted as Cl(τ)C_l(\tau). In this scheme, zeroth order concatenation of duration τ\tau is defined as free evolution over a period of τ\tau. Using the notation 1(τ){\mathcal 1}(\tau) to represent free evolution over duration τ\tau, the the base sequence is:

C0(τ)=1(τ)  . C_0(\tau) = {\mathcal 1}(\tau) \;.

The ll-th order XYXY-concatenated sequence can be recursively defined as

Cl(τ)=Cl1(τ/4)XπCl1(τ/4)YπCl1(τ/4)XπCl1(τ/4)Yπ  . C_l(\tau) = C_{l - 1}(\tau / 4) X_{\pi} C_{l - 1}(\tau / 4) Y_{\pi} C_{l - 1}(\tau / 4) X_{\pi} C_{l - 1}(\tau / 4) Y_{\pi} \;.

References

[1] K. Khodjasteh and D. A. Lidar, Physical Review Letters 95, 180501 (2005).

Was this useful?