DerivativeGaussianPulse

class pysit.core.wave_source.DerivativeGaussianPulse(peak_frequency, order=0, threshold=1e-06, shift_deviations=6, t_shift=None)[source]

Bases: pysit.core.wave_source.SourceWaveletBase

Pulse as the n-th derivative of a Gaussian.

Defined in the notation of the Ricker wavelet shown here [R52b55e0d53d2-1]. Provides arbitrary wavelets as the n-th derivative of Gaussian functions in both time and in frequency.

Notes

The notation is slightly non-standard in order to preserve correspondance with [R52b55e0d53d2-1]. However, the definitions in time and in frequency are indeed internally consistent.

References

[R52b55e0d53d2-1](1, 2) N. Ricker, “The form and laws of propagation of seismic wavelets,” Geophysics, vol. 18, pp. 10-40, 1953.
Attributes:
peak_frequency : float

Frequency at which the Ricker wavelet is centered.

order : integer, optional

Specifies which derivative to use, 0th is default.

threshold : float, optional

Drop tolerance for evaluation.

shift_deviations : float, optional

Number of standard deviations of the base Gaussian to time shift wavelet.

t_shift : float, optional

Time shift from zero; overrides shift_deviations.

Attributes Summary

frequency_source bool, Indicates if wavelet is defined in frequency domain.
precomputed_values_t
time_source bool, Indicates if wavelet is defined in time domain.

Attributes Documentation

frequency_source

bool, Indicates if wavelet is defined in frequency domain.

precomputed_values_t = {}
time_source

bool, Indicates if wavelet is defined in time domain.