fracspy.modelling.mt_kirchhoff.MTMKirchhoff#

fracspy.modelling.mt_kirchhoff.MTMKirchhoff(x, y, z, recs, t, wav, wavc, tt_table, Gx, Gy, Gz, Ms_scaling=1000000.0, engine='numba', checkdottest=True)[source]#

Moment Tensor Multi Component Kirchhoff operator.

Parameters:
znumpy.ndarray

Depth axis

xnumpy.ndarray

Spatial axis

ynumpy.ndarray

Spatial axis

recsnumpy.ndarray

Receivers in array of size \(\lbrack 2 (3) \times n_r \rbrack\) The first axis should be ordered as (y,) x, z.

tnumpy.ndarray

Time axis for data

wavnumpy.ndarray

Wavelet.

wavcenterint

Index of wavelet center

tt_tablenumpy.ndarray

Travel time table.

G_xnumpy.ndarray

Greens functions for x-component

G_ynumpy.ndarray

Greens functions for y-component

G_znumpy.ndarray

Greens functions for z-component

Ms_scalingfloat

Scaling to be incorporated in the MTI

enginestr, optional

Engine used for computations (numpy or numba).

checkdottestBool, optional

Run dot test to check operator

Returns:
Mstack_OpPylops operator

3C Moment Tensor Operator