PyLops-distributed API

Linear operators

Basic operators

MatrixMult(A[, dims, compute, todask, dtype]) Matrix multiplication.
Identity(N[, M, inplace, compute, todask, dtype]) Identity operator.
Diagonal(diag[, dims, dir, compute, todask, …]) Diagonal operator.
Transpose(dims, axes[, compute, todask, dtype]) Transpose operator.
Roll(N[, dims, dir, shift, compute, todask, …]) Roll along an axis.
Restriction(M, iava[, dims, dir, inplace, …]) Restriction (or sampling) operator.
Spread(dims, dimsd[, table, dtable, …]) Spread operator.
VStack(ops[, chunks, compute, todask, …]) Vertical stacking.
HStack(ops[, chunks, compute, todask, dtype]) Horizontal stacking.
BlockDiag(ops[, chunks, compute, todask, dtype]) Block-diagonal operator.

Smoothing and derivatives

Smoothing1D(nsmooth, dims[, dir, compute, …]) 1D Smoothing.
FirstDerivative(N[, dims, dir, sampling, …]) First derivative.
SecondDerivative(N[, dims, dir, sampling, …]) Second derivative.
Laplacian(dims[, dirs, weights, sampling, …]) Laplacian.

Signal processing

FFT(dims[, dir, nfft, sampling, real, …]) One dimensional Fast-Fourier Transform.
Convolve1D(N, h[, offset, dims, dir, …]) 1D convolution operator.
Fredholm1(G[, nz, saveGt, compute, chunks, …]) Fredholm integral of first kind.

Wave-Equation processing

MDC(G, nt, nv[, dt, dr, twosided, saveGt, …]) Multi-dimensional convolution.
MDD(G, d[, dt, dr, nfmax, wav, twosided, …]) Multi-dimensional deconvolution.
Marchenko(R, nt[, dt, dr, wav, toff, …]) Marchenko redatuming
Demigration(z, x, t, srcs, recs, vel, wav, …) Demigration operator.

Solvers

Low-level solvers

cg(A, y[, x, niter, tol, compute, client]) Conjugate gradient
cgls(A, y[, x, niter, damp, tol, compute, …]) Conjugate gradient least squares

Applications

Wave-Equation processing

LSM(z, x, t, srcs, recs, vel, wav, wavcenter) Least-squares Migration (LSM).