pylops.utils.seismicevents.parabolic2d(x, t, t0, px, pxx, amp, wav)[source]

Parabolic 2D events

Create 2d parabolic events given intercept time, slowness, curvature, and amplitude of each event

x : numpy.ndarray

space axis

t : numpy.ndarray

time axis

t0 : tuple or float

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

px : tuple or float

slowness of each parabolic event

pxx : tuple or float

curvature of each parabolic event

amp : tuple or float

amplitude of each parabolic event

wav : numpy.ndarray

wavelet to be applied to data

d : numpy.ndarray

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

dwav : numpy.ndarray

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


Each event is created using the following relation:

\[t_i(x) = t_{0,i} + p_{x,i} x + p_{xx,i} x^2\]

Examples using pylops.utils.seismicevents.parabolic2d