# pylops.utils.seismicevents.linear3d¶

pylops.utils.seismicevents.linear3d(x, y, t, v, t0, theta, phi, amp, wav)[source]

Linear 3D events

Create 3d linear events given propagation velocity, intercept time, angles, 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 v : float propagation velocity t0 : intercept time at $$x=0$$ of each linear event theta : angle in x direction (in degrees) of each linear event phi : angle in y direction (in degrees) of each linear event amp : amplitude of each linear event wav : numpy.ndarray wavelet to be applied to data 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]$$

Notes

Each event is created using the following relation:

$t_i(x, y) = t_{0,i} + p_{x,i} x + p_{y,i} y$

where $$p_{x,i}=sin( \theta_i)cos( \phi_i)/v$$ and $$p_{x,i}=sin( \theta_i)sin( \phi_i)/v$$.