new_gaussian_control

qctrlopencontrols.new_gaussian_control(rabi_rotation, segment_count, duration, width, name=None)

Generates a Gaussian driven control sequence.

Gaussian driven controls mitigate leakage out of the qubit subspace.

Parameters

  • rabi_rotation (float) – Total Rabi rotation θ\theta to be performed by the driven control.
  • segment_count (int) – Number of segments in the control sequence.
  • duration (float) – Total duration tgt_g of the control sequence.
  • width (float) – Width (standard deviation) σ\sigma of the ideal Gaussian pulse.
  • name (str , optional) – An optional string to name the control. Defaults to None.

Returns

A control sequence as an instance of DrivenControl.

Return type

DrivenControl

SEE ALSO

new_modulated_gaussian_control, new_drag_control

Notes

A Gaussian driven control 1 consists of a piecewise constant approximation to an ideal Gaussian pulse:

EG(t)=Aexp[(ttg/2)22σ2]B \mathcal{E}_G (t) = A \exp \left[- \frac{(t - t_g/2)^2}{2\sigma^2}\right] - B

where the two additional parameters A,BA, B chosen such that 0tgEG,dt=θ\int_{0}^{t_g} \mathcal{E}_G ,dt = \theta and EG(0)=0\mathcal{E}_G(0) = 0.

Relative values of segments are determined by sampling the ideal Gaussian at the midpoints of the segments.

References

[1] Motzoi, F. et al. Physical Review Letters 103, 110501 (2009)

Was this useful?