Simulate waveform#
Objects from thztools
: timebase
, wave
[1]:
from matplotlib import pyplot as plt
import numpy as np
import thztools as thz
Set the simulation parameters#
[2]:
n = 256 # Number of samples
dt = 0.05 # Sampling time [ps]
Simulate a waveform#
Use wave
to generate a terahertz time-domain waveform mu
with n = 256
samples and timebase
to generate the timebase.
[3]:
t = thz.timebase(n, dt=dt)
mu = thz.wave(n, dt=dt)
Show the simulated waveform#
[4]:
_, ax = plt.subplots()
ax.plot(t, mu)
ax.set_xlabel('Time (ps)')
ax.set_ylabel(r'Amplitude (units of $\mu_{p})$')
ax.set_xticks(np.arange(0, 11, 5))
ax.set_xlim(0, 10)
plt.show()