Gaussian

class Gaussian(duration, amp, sigma, name=None)[source]

A truncated pulse envelope shaped according to the Gaussian function whose mean is centered at the center of the pulse (duration / 2):

\[f(x) = amp * exp( -(1/2) * (x - duration/2)^2 / sigma^2) ) , 0 <= x < duration\]

Initialize the gaussian pulse.

Parameters
  • duration (int) – Pulse length in terms of the the sampling period dt.

  • amp (complex) – The amplitude of the Gaussian envelope.

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

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

Attributes

Gaussian.amp

The Gaussian amplitude.

Gaussian.id

Unique identifier for this pulse.

Gaussian.parameters

Return a dictionary containing the pulse’s parameters.

Gaussian.sigma

The Gaussian standard deviation of the pulse width.

Methods

Gaussian.__call__(channel)

Call self as a function.

Gaussian.draw([dt, style, filename, …])

Plot the pulse.

Gaussian.get_sample_pulse()

Return a SamplePulse with samples filled according to the formula that the pulse represents and the parameter values it contains.

Gaussian.validate_parameters()

Validate parameters.

Gaussian.__call__(channel)

Call self as a function.