SetFrequency#
- class qiskit.pulse.instructions.SetFrequency(frequency, channel, name=None)[fuente]#
Bases:
Instruction
Set the channel frequency. This instruction operates on
PulseChannel
s. APulseChannel
creates pulses of the form\[Re[\exp(i 2\pi f jdt + \phi) d_j].\]Here, \(f\) is the frequency of the channel. The instruction
SetFrequency
allows the user to set the value of \(f\). All pulses that are played on a channel after SetFrequency has been called will have the corresponding frequency.The duration of SetFrequency is 0.
Creates a new set channel frequency instruction.
- Parámetros:
frequency (float | ParameterExpression) – New frequency of the channel in Hz.
channel (PulseChannel) – The channel this instruction operates on.
name (str | None) – Name of this set channel frequency instruction.
Attributes
- channels#
Returns the channels that this schedule uses.
- duration#
Duration of this instruction.
- frequency#
New frequency.
- id#
Unique identifier for this instruction.
- instructions#
Iterable for getting instructions from Schedule tree.
- name#
Name of this instruction.
- operands#
Return instruction operands.
- parameters#
Parameters which determine the instruction behavior.
- start_time#
Relative begin time of this instruction.
- stop_time#
Relative end time of this instruction.
Methods
- append(schedule, name=None)#
Return a new
Schedule
withschedule
inserted at the maximum time over all channels shared betweenself
andschedule
.
- ch_duration(*channels)#
Return duration of the supplied channels in this Instruction.
- ch_start_time(*channels)#
Return minimum start time for supplied channels.
- ch_stop_time(*channels)#
Return maximum start time for supplied channels.
- draw(dt=1, style=None, filename=None, interp_method=None, scale=1, plot_all=False, plot_range=None, interactive=False, table=True, label=False, framechange=True, channels=None)#
Plot the instruction.
Obsoleto desde la versión 0.23.0: The method
qiskit.pulse.instructions.instruction.Instruction.draw()
is deprecated as of qiskit-terra 0.23.0. It will be removed no earlier than 3 months after the release date. No direct alternative is being provided to drawing individual pulses. But, instructions can be visualized as part of a complete schedule usingqiskit.visualization.pulse_drawer
.- Parámetros:
dt (float) – Time interval of samples
style (Optional[SchedStyle]) – A style sheet to configure plot appearance
filename (str | None) – Name required to save pulse image
interp_method (Callable | None) – A function for interpolation
scale (float) – Relative visual scaling of waveform amplitudes
plot_all (bool) – Plot empty channels
plot_range (Tuple[float] | None) – A tuple of time range to plot
interactive (bool) – When set true show the circuit in a new window (this depends on the matplotlib backend being used supporting this)
table (bool) – Draw event table for supported instructions
label (bool) – Label individual instructions
framechange (bool) – Add framechange indicators
channels (List[Channel] | None) – A list of channel names to plot
- Devuelve:
A matplotlib figure object of the pulse schedule
- Tipo del valor devuelto:
matplotlib.figure