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 :
tuple
orfloat
intercept time at \(x=0\) of each linear event
- theta :
tuple
orfloat
angle in x direction (in degrees) of each linear event
- phi :
tuple
orfloat
angle in y direction (in degrees) of each linear event
- amp :
tuple
orfloat
amplitude of each linear event
- wav :
numpy.ndarray
wavelet to be applied to data
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]\)
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\).
- x :