Skip to main contentIBM Quantum Documentation
You are viewing the API reference for an old version of Qiskit SDK. Switch to latest version

Gaussian

class Gaussian(duration: Union[int, qiskit.circuit.parameterexpression.ParameterExpression], amp: Union[complex, qiskit.circuit.parameterexpression.ParameterExpression], sigma: Union[float, qiskit.circuit.parameterexpression.ParameterExpression], name: Optional[str] = None, limit_amplitude: Optional[bool] = None)

GitHub(opens in a new tab)

Bases: object

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

f(x)=exp(12(xduration/2)2sigma2)f(x)=amp×f(x)f(1)1f(1),0x<duration\begin{split}f'(x) &= \exp\Bigl( -\frac12 \frac{{(x - \text{duration}/2)}^2}{\text{sigma}^2} \Bigr)\\ f(x) &= \text{amp} \times \frac{f'(x) - f'(-1)}{1-f'(-1)}, \quad 0 \le x < \text{duration}\end{split}

where f(x)f'(x) is the gaussian waveform without lifting or amplitude scaling.

Create new pulse instance.

Parameters

  • duration – Pulse length in terms of the sampling period dt.
  • amp – The amplitude of the Gaussian envelope.
  • sigma – A measure of how wide or narrow the Gaussian peak is; described mathematically in the class docstring.
  • name – Display name for this pulse envelope.
  • limit_amplitude – If True, then limit the amplitude of the waveform to 1. The default is True and the amplitude is constrained to 1.

Returns

SymbolicPulse instance.


Attributes

alias

Default value: 'Gaussian'

Was this page helpful?
Report a bug or request content on GitHub.