Gaussian¶
- class Gaussian(duration, amp, sigma, name=None, limit_amplitude=None)[source]¶
Bases:
SymbolicPulse
A lifted and truncated pulse envelope shaped according to the Gaussian function whose mean is centered at the center of the pulse (duration / 2):
\[\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)\) is the gaussian waveform without lifting or amplitude scaling.
Create new pulse instance.
- প্যারামিটার
duration (
Union
[int
,ParameterExpression
]) -- Pulse length in terms of the sampling period dt.amp (
Union
[complex
,ParameterExpression
]) -- The amplitude of the Gaussian envelope.sigma (
Union
[float
,ParameterExpression
]) -- 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.limit_amplitude (
Optional
[bool
]) -- IfTrue
, then limit the amplitude of the waveform to 1. The default isTrue
and the amplitude is constrained to 1.
Methods
Plot the interpolated envelope of pulse.
Return a Waveform with samples filled according to the formula that the pulse represents and the parameter values it contains.
Return True iff the instruction is parameterized.
Validate parameters.
Attributes
- constraints¶
Return symbolic expression for the pulse parameter constraints.
- রিটার্ন টাইপ
Expr
- duration¶
- envelope¶
Return symbolic expression for the pulse envelope.
- রিটার্ন টাইপ
Expr
- id¶
Unique identifier for this pulse.
- রিটার্ন টাইপ
int
- limit_amplitude = True¶
- name¶
- parameters¶
- রিটার্ন টাইপ
Dict
[str
,Any
]
- pulse_type¶
Return display name of the pulse shape.
- রিটার্ন টাইপ
str
- valid_amp_conditions¶
Return symbolic expression for the pulse amplitude constraints.
- রিটার্ন টাইপ
Expr