new_corpse_control

qctrlopencontrols.new_corpse_control(rabi_rotation, maximum_rabi_rate, azimuthal_angle=0.0, name=None)

Creates a compensating for off-resonance with a pulse sequence (CORPSE) driven control.

CORPSE driven controls are robust to low-frequency dephasing noise.

Parameters

• rabi_rotation (float) – The total Rabi rotation $\theta$ to be performed by the driven control.
• maximum_rabi_rate (float) – The maximum Rabi frequency $\Omega_{\rm max}$ for the driven control.
• azimuthal_angle (float , optional) – The azimuthal angle $\phi$ for the rotation. Defaults to 0.
• name (str , optional) – An optional string to name the control. Defaults to None.

Returns

The driven control $\{(\delta t_n, \Omega_n, \phi_n, \Delta_n)\}$.

DrivenControl

Notes

A CORPSE driven control 1 2 consists of three control segments:

$\delta t_n$$\Omega_n$$\phi_n$$\Delta_n \theta_1/\Omega_{\rm max}$$\Omega_{\rm max}$$\phi$$0$
$\theta_2/\Omega_{\rm max}$$\Omega_{\rm max}$$\phi+\pi$$0 \theta_3/\Omega_{\rm max}$$\Omega_{\rm max}$$\phi$$0$

where

\theta_1 &= 2\pi + \frac{\theta}{2} - \sin^{-1} \left[ \frac{\sin(\theta/2)}{2}\right] \theta_2 &= 2\pi - 2\sin^{-1} \left[ \frac{\sin(\theta/2)}{2}\right] \theta_3 &= \frac{\theta}{2} - \sin^{-1} \left[ \frac{\sin(\theta/2)}{2}\right].