new_scrofulous_control
qctrlopencontrols.new_scrofulous_control(rabi_rotation, maximum_rabi_rate, azimuthal_angle=0.0, name=None)
Creates a short composite rotation for undoing length over and under shoot (SCROFULOUS) driven control.
SCROFULOUS driven controls are robust to low-frequency noise sources that perturb the amplitude of the control field.
Parameters
- rabi_rotation (float) – The total Rabi rotation θ to be performed by the driven control. Must be either π/4, π/2, or π.
- maximum_rabi_rate (float) – The maximum Rabi frequency Ωmax for the driven control.
- azimuthal_angle (float , optional) – The azimuthal angle ϕ for the rotation. Defaults to 0.
- name (str , optional) – An optional string to name the control. Defaults to
None
.
Returns
The driven control {(δtn,Ωn,ϕn,Δn)}.
Return type
Notes
A SCROFULOUS driven control 1 consists of three control segments:
δtn | Ωn | ϕn | Δn |
θ1/Ωmax | Ωmax | ϕ+ϕ1 | 0 |
θ2/Ωmax | Ωmax | ϕ+ϕ2 | 0 |
θ3/Ωmax | Ωmax | ϕ+ϕ3 | 0 |
where
θ1θ2ϕ1ϕ2=θ3=sinc−1[π2cos(θ/2)]=π=ϕ3=cos−1[2θ1sin(θ/2)−πcos(θ1)]=ϕ1−cos−1(−2θ1π)and sinc(x)=sin(x)/x is the unnormalized sinc function.