GaussianSquare
class GaussianSquare(duration, amp, sigma, width, name=None)
A square pulse with a Gaussian shaped risefall on either side:
Initialize the gaussian square pulse.
Parameters
- duration (
int
) – Pulse length in terms of the the sampling period dt. - amp (
complex
) – The amplitude of the Gaussian and of the square pulse. - sigma (
float
) – A measure of how wide or narrow the Gaussian risefall is; see the class docstring for more details. - width (
float
) – The duration of the embedded square pulse. - name (
Optional
[str
]) – Display name for this pulse envelope.
Attributes
amp
Type: complex
The Gaussian amplitude.
Return type
complex
id
Type: int
Unique identifier for this pulse.
Return type
int
parameters
Type: Dict[str, Any]
Return a dictionary containing the pulse’s parameters.
Return type
Dict
[str
, Any
]
sigma
Type: float
The Gaussian standard deviation of the pulse width.
Return type
float
width
Type: float
The width of the square portion of the pulse.
Return type
float
Methods
__call__
GaussianSquare.__call__(channel)
Call self as a function.
draw
GaussianSquare.draw(dt=1, style=None, filename=None, interp_method=None, scale=1, interactive=False, scaling=None)
Plot the pulse.
Parameters
- dt (
float
) – Time interval of samples. - style (Optional[PulseStyle]) – A style sheet to configure plot appearance
- filename (
Optional
[str
]) – Name required to save pulse image - interp_method (
Optional
[Callable
]) – A function for interpolation - scale (
float
) – Relative visual scaling of waveform amplitudes - interactive (
bool
) – When set true show the circuit in a new window (this depends on the matplotlib backend being used supporting this) - scaling (
Optional
[float
]) – Deprecated, see scale
Returns
A matplotlib figure object of the pulse envelope
Return type
matplotlib.figure
get_sample_pulse
GaussianSquare.get_sample_pulse()
Return a SamplePulse with samples filled according to the formula that the pulse represents and the parameter values it contains.
Return type
validate_parameters
GaussianSquare.validate_parameters()
Validate parameters.
Raises
PulseError – If the parameters passed are not valid.
Return type
None