Wave Sources (pysit.core.wave_source
)¶
Note
This section of the documentation is under construction. The source, however, is documented and you can access that via the Reference/API section.
Introduction¶
A PySIT wave_source is the implementation of the source profile function.
Getting Started¶
- Importing and invoking wave sources,
RickerWavelet
in particular
Using wave_source
¶
- time and phase shifts
Function or Function-like Objects¶
__call__
method
Gaussian Derivative Wavelets¶
- General specification in time and frequency domains
- Thresholds and peak frequencies
The Ricker Wavelet¶
- A special case of a Gaussian Derivative
The Gaussian Wavelet¶
- A special case of a Gaussian Derivative
Noise Sources¶
- Specification of distribution
- Warning: time and frequency domain are incoherent
Extending wave_source
¶
- Expected input/output behavior
- Define if time or frequency domain
- Define
_evaluate_time
and_evaluate_frequency
methods - Array and scalar input
Reference/API¶
pysit.core.wave_source Module¶
Classes¶
SourceWaveletBase (*args, **kwargs) |
Base class for source wavelets or profile functions. |
DerivativeGaussianPulse (peak_frequency[, …]) |
Pulse as the n-th derivative of a Gaussian. |
RickerWavelet (nu, **kwargs) |
Canonical example source wavelet. |
GaussianPulse (nu, **kwargs) |
0th derivative of the Gaussian |
WhiteNoiseSource ([seed, variance]) |
Random wavelet. |