Updated doctests
parent
498484b75b
commit
93026e27e9
@ -1,46 +1,54 @@
|
|||||||
import matplotlib.pyplot as plt
|
import matplotlib.pyplot as plt
|
||||||
from pylab import subplot, plot, title, figure
|
import numpy as np
|
||||||
from numpy import random, arange, sin
|
from wafo.sg_filter import SavitzkyGolay, smoothn # calc_coeff, smooth
|
||||||
from .sg_filter import SavitzkyGolay, smoothn # calc_coeff, smooth
|
|
||||||
|
|
||||||
|
|
||||||
def example_reconstruct_noisy_chirp():
|
def example_reconstruct_noisy_chirp():
|
||||||
figure(figsize=(7, 12))
|
"""
|
||||||
|
Example
|
||||||
|
-------
|
||||||
|
>>> example_reconstruct_noisy_chirp()
|
||||||
|
"""
|
||||||
|
plt.figure(figsize=(7, 12))
|
||||||
|
|
||||||
# generate chirp signal
|
# generate chirp signal
|
||||||
tvec = arange(0, 6.28, .02)
|
tvec = np.arange(0, 6.28, .02)
|
||||||
true_signal = sin(tvec * (2.0 + tvec))
|
true_signal = np.sin(tvec * (2.0 + tvec))
|
||||||
|
true_d_signal = (2+tvec) * np.cos(tvec * (2.0 + tvec))
|
||||||
|
|
||||||
# add noise to signal
|
# add noise to signal
|
||||||
noise = random.normal(size=true_signal.shape)
|
noise = np.random.normal(size=true_signal.shape)
|
||||||
signal = true_signal + .15 * noise
|
signal = true_signal + .15 * noise
|
||||||
|
|
||||||
# plot signal
|
# plot signal
|
||||||
subplot(311)
|
plt.subplot(311)
|
||||||
plot(signal)
|
plt.plot(signal)
|
||||||
title('signal')
|
plt.title('signal')
|
||||||
|
|
||||||
# smooth and plot signal
|
# smooth and plot signal
|
||||||
subplot(312)
|
plt.subplot(312)
|
||||||
savgol = SavitzkyGolay(n=8, degree=4)
|
savgol = SavitzkyGolay(n=8, degree=4)
|
||||||
s_signal = savgol.smooth(signal)
|
s_signal = savgol.smooth(signal)
|
||||||
s2 = smoothn(signal, robust=True)
|
s2 = smoothn(signal, robust=True)
|
||||||
plot(s_signal)
|
plt.plot(s_signal)
|
||||||
plot(s2)
|
plt.plot(s2)
|
||||||
plot(true_signal, 'r--')
|
plt.plot(true_signal, 'r--')
|
||||||
title('smoothed signal')
|
plt.title('smoothed signal')
|
||||||
|
|
||||||
# smooth derivative of signal and plot it
|
# smooth derivative of signal and plot it
|
||||||
subplot(313)
|
plt.subplot(313)
|
||||||
savgol1 = SavitzkyGolay(n=8, degree=1, diff_order=1)
|
savgol1 = SavitzkyGolay(n=8, degree=1, diff_order=1)
|
||||||
|
|
||||||
d_signal = savgol1.smooth(signal)
|
dt = tvec[1]-tvec[0]
|
||||||
|
d_signal = savgol1.smooth(signal) / dt
|
||||||
|
|
||||||
plot(d_signal)
|
plt.plot(d_signal)
|
||||||
title('smoothed derivative of signal')
|
plt.plot(true_d_signal, 'r--')
|
||||||
|
plt.title('smoothed derivative of signal')
|
||||||
plt.show('hold') # show plot
|
|
||||||
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
example_reconstruct_noisy_chirp()
|
from wafo.testing import test_docstrings
|
||||||
|
test_docstrings(__file__)
|
||||||
|
# example_reconstruct_noisy_chirp()
|
||||||
|
# plt.show('hold') # show plot
|
||||||
|
Loading…
Reference in New Issue