Skip to content

Latest commit

 

History

History
executable file
·
186 lines (132 loc) · 2.99 KB

index.rst

File metadata and controls

executable file
·
186 lines (132 loc) · 2.99 KB

PyLops API

The Application Programming Interface (API) of PyLops can be loosely seen as composed of a stack of three main layers:

  • Linear operators: building blocks for the setting up of inverse problems
  • Solvers: interfaces to a variety of solvers, providing an easy way to augment an inverse problem with additional regularization and/or preconditioning term
  • Applications: high-level interfaces allowing users to easily setup and solve specific problems (while hiding the non-needed details - i.e., creation and setup of linear operators and solvers).

Linear operators

Templates

pylops

pylops

LinearOperator FunctionOperator

Basic operators

pylops

MatrixMult Identity Zero Diagonal Transpose Flip Roll Pad Sum Symmetrize Restriction Regression LinearRegression CausalIntegration Spread VStack HStack Block BlockDiag Kronecker

Smoothing and derivatives

Smoothing1D Smoothing2D FirstDerivative SecondDerivative Laplacian Gradient FirstDirectionalDerivative SecondDirectionalDerivative

Signal processing

pylops.signalprocessing

FFT FFT2D FFTND Convolve1D Convolve2D ConvolveND Interp Radon2D Radon3D Sliding2D Sliding3D Fredholm1

Wave-Equation processing

pylops.waveeqprocessing

UpDownComposition2D MDC Demigration

Geophysicical subsurface characterization

pylops.avo

avo.AVOLinearModelling poststack.PoststackLinearModelling prestack.PrestackLinearModelling prestack.PrestackWaveletModelling

Solvers

Least-squares

pylops.optimization

leastsquares.NormalEquationsInversion leastsquares.RegularizedInversion leastsquares.PreconditionedInversion

Sparsity

sparsity.IRLS sparsity.OMP sparsity.ISTA sparsity.FISTA sparsity.SPGL1 sparsity.SplitBregman

Applications

Wave-Equation processing

pylops.waveeqprocessing

SeismicInterpolation WavefieldDecomposition MDD Marchenko LSM

Geophysical subsurface characterization

pylops.avo

poststack.PoststackInversion prestack.PrestackInversion