Releases: PyLops/pylops
Releases · PyLops/pylops
v1.8.0
- Added
todense
method topylops.LinearOperator
- Added
pylops.signalprocessing.Bilinear
,
pylops.signalprocessing.DWT
, and
pylops.signalprocessing.DWT2
operators - Added
pylops.waveeqprocessing.PressureToVelocity
,
pylops.waveeqprocessing.UpDownComposition3Doperator
, and
pylops.waveeqprocessing.PhaseShift
operators - Fix bug in
pylops.basicoperators.Kronecker
(see Issue #125)
v1.7.0
- Added
pylops.basicoperators.Gradient
,
pylops.basicoperators.Sum
,
pylops.basicoperators.FirstDirectionalDerivative
, and
pylops.basicoperators.SecondDirectionalDerivative
operators - Added
pylops._ColumnLinearOperator
private operator - Added possibility to directly mix Linear operators and numpy/scipy
2d arrays inpylops.basicoperators.VStack
and
pylops.basicoperators.HStack
and
pylops.basicoperators.BlockDiagonal
operators - Added
pylops.optimization.sparsity.OMP
solver
v1.6.0
- Added
pylops.signalprocessing.ConvolveND
operator - Added
pylops.utils.signalprocessing.nonstationary_convmtx
to create
matrix for non-stationary convolution - Added possibility to perform seismic modelling (and inversion) with
non-stationary wavelet inpylops.avo.poststack.PoststackLinearModelling
- Create private methods for
pylops.basicoperators.Block
,
pylops.avo.poststack.PoststackLinearModelling
,
pylops.waveeqprocessing.MDC
to allow calling different operators
(e.g., from pylops-distributed or pylops-gpu) within the method
v1.5.0
- Added
conj
method topylops.LinearOperator
- Added
pylops.basicoperators.Kronecker
,
pylops.basicoperators.Roll
, and
pylops.basicoperators.Transpose
operators - Added
pylops.signalprocessing.Fredholm1
operator - Added
pylops.optimization.sparsity.SPGL1
and
pylops.optimization.sparsity.SplitBregman
solvers - Sped up
pylops.signalprocessing.Convolve1D
using
scipy.signal.fftconvolve
for multi-dimensional signals - Changes in implementation of
pylops.waveeqprocessing.MDC
and
pylops.waveeqprocessing.Marchenko
to take advantage of primitive
operators - Added
epsRL1
option topylops.avo.poststack.PoststackInversion
andpylops.avo.prestack.PrestackInversion
to include
TV-regularization terms by means of
pylops.optimization.sparsity.SplitBregman
solver
v1.4.0
- Added
numba
engine topylops.basicoperators.Spread
and
pylops.basicoperators.Radon2D
operators - Added
pylops.signalprocessing.Radon3D
operator - Added
pylops.signalprocessing.Sliding2D
and
pylops.signalprocessing.Sliding3D
operators - Added
pylops.signalprocessing.FFTND
operator - Added
pylops.signalprocessing.Radon3D
operator - Added
niter
option to ``pylops.LinearOperator.eigs` method - Added
show
option topylops.optimization.sparsity.ISTA
and
pylops.optimization.sparsity.FISTA
solvers - Added
pylops.waveequprocessing.seismicinterpolation
,
pylops.waveequprocessing.waveeqdecomposition` and
pylops.waveequprocessing.lsm`` submodules - Added tests for
engine
in various operators - Added documentation regarding usage of
pylops
Docker container
v1.3.0
- Added
fftw
engine toFFT
operator - Added
ISTA
andFISTA
sparse solvers - Added possibility to broadcast (handle multi-dimensional arrays)
toDiagonal
andRestriction
operators - Added possibility
Interp
operator - Added possibility
Spread
operator - Added possibility
Radon2D
operator
v1.2.0
- Added
eigs
andcond
methods toLinearOperator
to estimate eigenvalues and conditioning number using scipy wrapping of
ARPACK - Modified default
dtype
for all operators to befloat64
(orcomplex128
)
to be consistent with default dtypes used by numpy (and scipy) for real and
complex floating point numbers. - Added
Flip
operator - Added
Symmetrize
operator - Added
Block
operator - Added
Regression
operator performing polynomial regression
and modifiedLinearRegression
to be a simple wrapper of
the former whenorder=1
- Modified
pylops.basicoperators.MatrixMult
operator to work with both
numpy ndarrays and scipy sparse matrices - Added
pylops.avo.prestack.PrestackInversion
routine - Added data weight optional input to
NormalEquationsInversion
andRegularizedInversion
solvers - Added
IRLS
solver