Shortcuts

qiskit.pulse.library.GaussianSquare

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

A square pulse with a Gaussian shaped risefall on either side:

\[ \begin{align}\begin{aligned}risefall = (duration - width) / 2\\0 <= x < risefall\\f(x) = amp * exp( -(1/2) * (x - risefall/2)^2 / sigma^2) )\\risefall <= x < risefall + width\\f(x) = amp\\risefall + width <= x < duration\\f(x) = amp * exp( -(1/2) * (x - (risefall + width)/2)^2 / sigma^2) )\end{aligned}\end{align} \]

Initialize the gaussian square pulse.

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

  • amp (Union[complex, ParameterExpression]) – The amplitude of the Gaussian and of the square pulse.

  • sigma (Union[float, ParameterExpression]) – A measure of how wide or narrow the Gaussian risefall is; see the class docstring for more details.

  • width (Union[float, ParameterExpression]) – The duration of the embedded square pulse.

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

__init__(duration, amp, sigma, width, name=None)[source]

Initialize the gaussian square pulse.

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

  • amp (Union[complex, ParameterExpression]) – The amplitude of the Gaussian and of the square pulse.

  • sigma (Union[float, ParameterExpression]) – A measure of how wide or narrow the Gaussian risefall is; see the class docstring for more details.

  • width (Union[float, ParameterExpression]) – The duration of the embedded square pulse.

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

Methods

__init__(duration, amp, sigma, width[, name])

Initialize the gaussian square pulse.

assign_parameters(value_dict)

Return a new ParametricPulse with parameters assigned.

draw([dt, style, filename, interp_method, …])

Plot the pulse.

get_sample_pulse()

Deprecated.

get_waveform()

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

validate_parameters()

Validate parameters.

Attributes

amp

The Gaussian amplitude.

id

Unique identifier for this pulse.

parameters

Return a dictionary containing the pulse’s parameters.

sigma

The Gaussian standard deviation of the pulse width.

width

The width of the square portion of the pulse.

property amp

The Gaussian amplitude.

Return type

Union[complex, ParameterExpression]

assign_parameters(value_dict)

Return a new ParametricPulse with parameters assigned.

Parameters

value_dict (Dict[ParameterExpression, Union[ParameterExpression, float, int]]) – A mapping from Parameters to either numeric values or another Parameter expression.

Return type

ParametricPulse

Returns

New pulse with updated parameters.

draw(dt=1, style=None, filename=None, interp_method=None, scale=1, interactive=False)

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)

Returns

A matplotlib figure object of the pulse envelope

Return type

matplotlib.figure

get_sample_pulse()

Deprecated.

Return type

Waveform

get_waveform()[source]

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

Return type

Waveform

property id

Unique identifier for this pulse.

Return type

int

property parameters

Return a dictionary containing the pulse’s parameters.

Return type

Dict[str, Any]

property sigma

The Gaussian standard deviation of the pulse width.

Return type

Union[float, ParameterExpression]

validate_parameters()[source]

Validate parameters.

Raises

PulseError – If the parameters passed are not valid.

Return type

None

property width

The width of the square portion of the pulse.

Return type

Union[float, ParameterExpression]

You are viewing lang: English
Languages
English
Japanese
German
Korean