hd_drag

hd_drag#

Waveform definitions for a higher-derivative (HD) DRAG pulse based on Appendix B of [1].

Full path: iqm.pulse.playlist.hd_drag

Module Attributes

COSINE_COEFFICIENTS_DICT

Pre-computed coefficients of the cosine terms in the basis envelope (0th derivative).

Functions

evaluate_hd_drag_i_envelope(t_arr, ...)

Evaluate I-envelope of HD DRAG given the coefficients of the derivative terms and the cosine terms.

evaluate_hd_drag_q_envelope(t_arr, ...)

Evaluate Q-envelope of HD DRAG given the coefficients of the derivative terms and the cosine terms.

evaluate_nth_derivative_of_basis_envelope(...)

Evaluate nth derivative of the basis envelope for HD DRAG based on a cosine series.

solve_cosine_coefs_for_hd_drag(...)

Solve cosine coefficients of the basis envelope given the number of suppressed frequencies.

solve_hd_drag_coefficients_from_suppressed_frequencies(...)

Solve coefficients of the derivative terms in a HD DRAG pulse given pulse duration and frequencies to suppress.

Classes

HdDrag

Base class for higher-derivative DRAG based on Eqs.

HdDragI

I-component of the higher derivative (HD) drag pulse.

HdDragQ

Q-component of the higher derivative (HD) drag pulse.

Inheritance

Inheritance diagram of iqm.pulse.playlist.hd_drag