qiskit.pulse.library.triangle
triangle(duration, amp, freq=None, phase=0, name=None)
Generates triangle wave Waveform
.
For amp
, period
, and phase
, applies the midpoint sampling strategy to generate a discrete pulse sampled from the continuous function:
This a non-sinusoidal wave with linear ramping.
Parameters
- duration (
int
) – Duration of pulse. Must be greater than zero. - amp (
complex
) – Pulse amplitude. Wave range isamp
amp
. - freq (
Optional
[float
]) – Pulse frequency, units of 1./dt. IfNone
defaults to 1./duration. - phase (
float
) – Pulse phase. - name (
Optional
[str
]) – Name of pulse.
Example
import matplotlib.pyplot as plt
from qiskit.pulse.library import triangle
import numpy as np
duration = 100
amp = 1
freq = 1 / duration
triangle_wave = np.real(triangle(duration, amp, freq).samples)
plt.plot(range(duration), triangle_wave)
plt.show()
Return type
Was this page helpful?
Report a bug or request content on GitHub.