new_uhrig_sequence¶

qctrlopencontrols.new_uhrig_sequence(duration, offset_count, pre_post_rotation=False, name=None)[source]

Creates the Uhrig sequence.

Parameters
• duration (float) – Total duration of the sequence $$\tau$$ (in seconds).

• offset_count (int) – Number of offsets $$n$$.

• pre_post_rotation (bool, optional) – If True, a $$X_{\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 Uhrig sequence.

Return type

DynamicDecouplingSequence

Notes

The Uhrig sequence 1 is parameterized by duration $$\tau$$ and number of offsets $$n$$. The sequence consists of $$Y_{\pi}$$ operations at offsets given by

$t_i = \tau \sin^2 \left( \frac{i\pi}{2(n+1)} \right) \;,$

where $$i = 1, \cdots, n$$.

References

1

G. S. Uhrig, Physical Review Letters 98, 100504 (2007).