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:
xnumpy.ndarray

space axis in x direction

ynumpy.ndarray

space axis in y direction

tnumpy.ndarray

time axis

t0tuple or float

intercept time at \(x=0\) and \(y=0\) of each parabolic event

pxtuple or float

slowness of each parabolic event in x direction

pytuple or float

slowness of each parabolic event in y direction

pxxtuple or float

curvature of each parabolic event

amptuple or float

amplitude of each linear event

wavnumpy.ndarray

wavelet to be applied to data

Returns:
dnumpy.ndarray

data without wavelet of size \([n_y \times n_x \times n_t]\)

dwavnumpy.ndarray

data with wavelet of size \([n_y \times n_x \times n_t]\)

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\]

Examples using pylops.utils.seismicevents.parabolic3d

Fourier Radon Transform

Fourier Radon Transform

Synthetic seismic

Synthetic seismic