# Drag¶

class Drag(duration, amp, sigma, beta, name=None, limit_amplitude=None)[Quellcode]

Bases: qiskit.pulse.library.parametric_pulses.ParametricPulse

The Derivative Removal by Adiabatic Gate (DRAG) pulse is a standard Gaussian pulse with an additional Gaussian derivative component. It is designed to reduce the frequency spectrum of a normal gaussian pulse near the $$|1\rangle$$ - $$|2\rangle$$ transition, reducing the chance of leakage to the $$|2\rangle$$ state.

$f(x) = Gaussian + 1j * beta * d/dx [Gaussian] = Gaussian + 1j * beta * (-(x - duration/2) / sigma^2) [Gaussian]$

where ‚Gaussian‘ is:

$Gaussian(x, amp, sigma) = amp * exp( -(1/2) * (x - duration/2)^2 / sigma^2 )$

References

Initialize the drag pulse.

Parameter
• duration (Union[int, ParameterExpression]) – Pulse length in terms of the the sampling period dt.

• amp (Union[complex, ParameterExpression]) – The amplitude of the Drag envelope.

• sigma (Union[float, ParameterExpression]) – A measure of how wide or narrow the Gaussian peak is; described mathematically in the class docstring.

• beta (Union[float, ParameterExpression]) – The correction amplitude.

• name (Optional[str]) – Display name for this pulse envelope.

• limit_amplitude (Optional[bool]) – If True, then limit the amplitude of the waveform to 1. The default is True and the amplitude is constrained to 1.

Methods

 draw Plot the interpolated envelope of pulse. get_waveform Return a Waveform with samples filled according to the formula that the pulse represents and the parameter values it contains. is_parameterized Return True iff the instruction is parameterized. validate_parameters Validate parameters.

Attributes

amp

The Gaussian amplitude.

Rückgabetyp

Union[complex, ParameterExpression]

beta

The weighing factor for the Gaussian derivative component of the waveform.

Rückgabetyp

Union[float, ParameterExpression]

id

Unique identifier for this pulse.

Rückgabetyp

int

limit_amplitude = True
parameters
Rückgabetyp

Dict[str, Any]

sigma

The Gaussian standard deviation of the pulse width.

Rückgabetyp

Union[float, ParameterExpression]