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 θ to be performed by the driven control.
- segment_count (int) – Number of segments in the control sequence.
- duration (float) – Total duration tg of the control sequence.
- width (float) – Width (standard deviation) σ 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
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[−2σ2(t−tg/2)2]−Bwhere the two additional parameters A,B chosen such that ∫0tgEG,dt=θ and EG(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)