Pulse (qiskit_dynamics.pulse)

This module contains tools to interface qiskit.pulse with Qiskit Dynamics. Qiskit Dynamics simulates time evolution using the Signal class, however qiskit.pulse specifies pulse instructions using a Schedule or ScheduleBlock. This module contains the required converters to convert from a qiskit.pulse control specification into Signal instances for simulation.

Converters

The conversion from a Schedule to a list of Signal instances is done with the InstructionToSignals converter. The following codeblock shows a simple example instantiation, and how to use it to convert a Schedule to a list of Signal instances.

Warning

The code blocks below supress DeprecationWarning instances raised by Qiskit Pulse in qiskit 1.3.

converter = InstructionToSignals(dt=1, carriers=None)
signals = converter.get_signals(sched)

An example schedule, and the corresponding converted signals, is shown below.

../_images/pulse_1_0.png

Converter class

InstructionToSignals(dt[, carriers, channels])

Converts pulse instructions to signals to be used in models.