ParametricPulse#
- class qiskit.pulse.library.ParametricPulse(duration, name=None, limit_amplitude=None)[ソース]#
ベースクラス:
Pulse
The abstract superclass for parametric pulses.
警告
This class is superseded by
SymbolicPulse
and will be deprecated and eventually removed in the future because of the poor flexibility for defining a new waveform type and serializing it through theqiskit.qpy
framework.Create a parametric pulse and validate the input parameters.
バージョン 0.22_pending で非推奨: The class
qiskit.pulse.library.parametric_pulses.ParametricPulse
is pending deprecation as of qiskit-terra 0.22. It will be marked deprecated in a future release, and then removed no earlier than 3 months after the release date. Instead, use SymbolicPulse because of QPY serialization support. See qiskit.pulse.library.symbolic_pulses for details.- パラメータ:
duration (int | ParameterExpression) – Pulse length in terms of the sampling period dt.
name (str | None) – Display name for this pulse envelope.
limit_amplitude (bool | None) – If
True
, then limit the amplitude of the waveform to 1. The default isTrue
and the amplitude is constrained to 1.
Attributes
- duration#
- name#
- id#
Unique identifier for this pulse.
- limit_amplitude = True#
- parameters#
Return a dictionary containing the pulse’s parameters.
Methods
- draw(style=None, backend=None, time_range=None, time_unit='dt', show_waveform_info=True, plotter='mpl2d', axis=None)#
Plot the interpolated envelope of pulse.
- パラメータ:
style (Dict[str, Any] | None) – Stylesheet options. This can be dictionary or preset stylesheet classes. See
IQXStandard
,IQXSimple
, andIQXDebugging
for details of preset stylesheets.backend (Optional[BaseBackend]) – Backend object to play the input pulse program. If provided, the plotter may use to make the visualization hardware aware.
time_range (Tuple[int, int] | None) – Set horizontal axis limit. Tuple
(tmin, tmax)
.time_unit (str) – The unit of specified time range either
dt
orns
. The unit ofns
is available only whenbackend
object is provided.show_waveform_info (bool) – Show waveform annotations, i.e. name, of waveforms. Set
True
to show additional information about waveforms.plotter (str) –
Name of plotter API to generate an output image. One of following APIs should be specified:
mpl2d: Matplotlib API for 2D image generation. Matplotlib API to generate 2D image. Charts are placed along y axis with vertical offset. This API takes matplotlib.axes.Axes as `axis` input.
axis and style kwargs may depend on the plotter.
axis (Any | None) – Arbitrary object passed to the plotter. If this object is provided, the plotters use a given
axis
instead of internally initializing a figure object. This object format depends on the plotter. See plotter argument for details.
- 戻り値:
Visualization output data. The returned data type depends on the
plotter
. If matplotlib family is specified, this will be amatplotlib.pyplot.Figure
data.
- abstract get_waveform()[ソース]#
Return a Waveform with samples filled according to the formula that the pulse represents and the parameter values it contains.
- 戻り値の型:
- abstract validate_parameters()[ソース]#
Validate parameters.
- 例外:
PulseError – If the parameters passed are not valid.