pylops.utils.seismicevents.parabolic3d#
- pylops.utils.seismicevents.parabolic3d(x, y, t, t0, px, py, pxx, pyy, amp, wav)[source]#
Parabolic 3D events
Create 3d parabolic events given intercept time, slowness, curvature, and amplitude of each event.
- Parameters
- x
numpy.ndarray space axis in x direction
- y
numpy.ndarray space axis in y direction
- t
numpy.ndarray time axis
- t0
tupleorfloat intercept time at \(x=0\) and \(y=0\) of each parabolic event
- px
tupleorfloat slowness of each parabolic event in x direction
- py
tupleorfloat slowness of each parabolic event in y direction
- pxx
tupleorfloat curvature of each parabolic event
- amp
tupleorfloat amplitude of each linear event
- wav
numpy.ndarray wavelet to be applied to data
- x
- Returns
- d
numpy.ndarray data without wavelet of size \([n_y \times n_x \times n_t]\)
- dwav
numpy.ndarray data with wavelet of size \([n_y \times n_x \times n_t]\)
- d
Notes
Each event is created using the following relation:
\[t_i(x, y) = t_{0,i} + p_{x,i} x + p_{y,i} x + p_{xx,i} x^2 + p_{yy,i} y^2\]