scipy.signal.ricker#

scipy.signal.ricker(points, a)[source]#

Return a Ricker wavelet, also known as the “Mexican hat wavelet”.

Deprecated since version 1.12.0: scipy.signal.ricker is deprecated in SciPy 1.12 and will be removed in SciPy 1.15. We recommend using PyWavelets instead.

It models the function:

A * (1 - (x/a)**2) * exp(-0.5*(x/a)**2),

where A = 2/(sqrt(3*a)*(pi**0.25)).

Parameters:
pointsint

Number of points in vector. Will be centered around 0.

ascalar

Width parameter of the wavelet.

Returns:
vector(N,) ndarray

Array of length points in shape of ricker curve.

Examples

>>> from scipy import signal
>>> import matplotlib.pyplot as plt
>>> points = 100
>>> a = 4.0
>>> vec2 = signal.ricker(points, a)
>>> print(len(vec2))
100
>>> plt.plot(vec2)
>>> plt.show()
../../_images/scipy-signal-ricker-1.png