fast_drag

fast_drag#

Waveform definitions for Fourier Ansatz Spectrum Tuning (FAST) DRAG pulse based on [1].

Full path: iqm.pulse.playlist.fast_drag

Functions

compute_matrix_of_summed_fourier_transform_inner_products(...)

Evaluate matrix \(A\) defined in Eq.

evaluate_fast_drag_i_envelope(t_arr, ...)

Evaluate I-envelope of a FAST DRAG pulse for given coefficients.

evaluate_fast_drag_q_envelope(t_arr, ...)

Evaluate Q-envelope of FAST DRAG for given coefficients.

fourier_transform_of_cos_basis_functions_as_tensor(...)

Evaluate Fourier transforms of cosine basis functions for given basis function indices and frequencies.

solve_fast_coefficients_for_given_weights_and_ranges(...)

Solve for optimal coefficients of the basis functions in a FAST DRAG pulse.

Classes

FastDrag

Base class for IQ components of the Fourier Ansatz Spectrum Tuning (FAST) DRAG pulse.

FastDragI

I-component of the Fourier Ansatz Spectrum Tuning (FAST) drag pulse.

FastDragQ

Q-component of the Fourier Ansatz Spectrum Tuning (FAST) drag pulse.

SuppressedPulse

Base class for a control pulse using a series expansion to suppress certain frequencies in its envelope spectrum

Inheritance

Inheritance diagram of iqm.pulse.playlist.fast_drag