Pylops

Latest version: v2.2.0

Safety actively analyzes 627182 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 2 of 5

1.18.0

* Added `NMO` example to gallery
* Extended `pylops.basicoperators.Laplacian` to N-dimensional arrays
* Added `forward` kind to `pylops.basicoperators.SecondDerivative` and
`pylops.basicoperators.Laplacian`
* Added `chirp-sliding` kind to `pylops.waveeqprocessing.seismicinterpolation.SeismicInterpolation`
* Fixed bug due to the new internal structure of `LinearOperator` submodule introduced in `scipy1.8.0`

1.17.0

* Added `pylops.utils.describe.describe` method
* Added `fftengine` to `pylops.waveeqprocessing.Marchenko`
* Added `ifftshift_before` and `fftshift_after` optional input parameters in
`pylops.signalprocessing.FFT`
* Added `norm` optional input parameter to `pylops.signalprocessing.FFT2D` and
`pylops.signalprocessing.FFTND`
* Added `scipy` backend to `pylops.signalprocessing.FFT` and
`pylops.signalprocessing.FFT2D` and `pylops.signalprocessing.FFTND`
* Added `eps` optional input parameter in
`pylops.utils.signalprocessing.slope_estimate`
* Added pre-commit hooks
* Improved pre-commit hooks
* Vectorized `pylops.utils.signalprocessing.slope_estimate`
* Handlexd `nfft<nt` case in `pylops.signalprocessing.FFT` and
`pylops.signalprocessing.FFT2D` and `pylops.signalprocessing.FFTND`
* Introduced automatic casting of dtype in `pylops.MatrixMult
* Improved documentation and definition of optinal parameters
of `pylops.Spread`
* Major clean up of documentation and mathematical formulas
* Major refractoring of the inner structure of `pylops.signalprocessing.FFT` and
`pylops.signalprocessing.FFT2D` and `pylops.signalprocessing.FFTND`
* Reduced warnings in test suite
* Reduced computational time of `test_wavedecomposition` in the test suite
* Fixed bug in `pylops.signalprocessing.Sliding1D`,
`pylops.signalprocessing.Sliding2D` and
`pylops.signalprocessing.Sliding3D` where the `dtype` of the Restriction
operator is inffered from `Op`
* Fixed bug in `pylops.signalprocessing.Radon2D` and
`pylops.signalprocessing.Radon3D` when using centered spatial axes
* Fixed scaling in `pylops.signalprocessing.FFT` with `real=True` to pass the
dot-test

1.16.0

* Added `pylops.utils.estimators` module for trace estimation
* Added `x0` in `pylops.optimization.sparsity.ISTA` and
`pylops.optimization.sparsity.FISTA` to handle non-zero initial guess
* Modified `pylops.optimization.sparsity.ISTA` and
`pylops.optimization.sparsity.FISTA` to handle multiple right hand sides
* Modified creation of `haxis` in `pylops.signalprocessing.Radon2D` and
`pylops.signalprocessing.Radon3D` to allow for uncentered spatial axes
* Fixed `_rmatvec` for explicit in `pylops.LinearOperator._ColumnLinearOperator`

1.15.0

* Added ``pylops.signalprocessing.Shift`` operator.
* Added option to choose derivative kind in
``pylops.avo.poststack.PoststackInversion`` and
``pylops.avo.prestack.PrestackInversion``
* Improved efficiency of adjoint of
``pylops.signalprocessing.Fredholm1`` by applying complex conjugation
to the vectors.
* Added `vsvp` to ``pylops.avo.prestack.PrestackInversion`` allowing
to use user defined VS/VP ratio.
* Added `kind` to ``pylops.basicoperators.CausalIntegration`` allowing
``full``, ``half``, or ``trapezoidal`` integration
* Fixed `_hardthreshold_percentile` in
``pylops.optimization.sparsity`` - Issue 249.
* Fixed r2norm in ``pylops.optimization.solver.cgls``

1.14.0

* Added ``pylops.optimization.solver.lsqr`` solver
* Added utility routine ``pylops.utils.scalability_test`` for scalability
tests when using ``multiprocessing``
* Added ``pylops.avo.avo.ps`` AVO modelling option and restructured
``pylops.avo.prestack.PrestackLinearModelling`` to allow passing any
function handle that can perform AVO modelling apart from those directly
available
* Added R-linear operators (when setting the property `clinear=False` of a
linear operator). ``pylops.basicoperators.Real``,
``pylops.basicoperators.Imag``, and ``pylops.basicoperators.Conj``
* Added possibility to run operators ``pylops.basicoperators.HStack``,
``pylops.basicoperators.VStack``, ``pylops.basicoperators.Block``
``pylops.basicoperators.BlockDiag``,
and ``pylops.signalprocessing.Sliding3D`` using ``multiprocessing``
* Added dtype to vector `X` when using ``scipy.sparse.linalg.lobpcg`` in
`eigs` method of ``pylops.LinearOperator``
* Use `kind=forward` fot FirstDerivative in
``pylops.avo.poststack.PoststackInversion`` inversion when dealing
with L1 regularized inversion as it makes the inverse problem more stable
(no ringing in solution)
* Changed `cost` in ``pylops.optimization.solver.cg``
and ``pylops.optimization.solver.cgls`` to be L2 norms of residuals
* Fixed ``pylops.utils.dottest.dottest`` for imaginary vectors and to
ensure `u` and `v` vectors are of same dtype of the operator

1.13.0

* Added ``pylops.signalprocessing.Sliding1D`` and
``pylops.signalprocessing.Patch2D`` operators
* Added ``pylops.basicoperators.MemoizeOperator`` operator
* Added decay and analysis option in ``pylops.optimization.sparsity.ISTA`` and
``pylops.optimization.sparsity.FISTA`` solvers
* Added `toreal` and `toimag` methods to ``pylops.LinearOperator``
* Make `nr` and `nc` optional in ``pylops.utils.dottest.dottest``
* Fixed complex check in ``pylops.basicoperators.MatrixMult``
when working with complex-valued cupy arrays
* Fixed bug in data reshaping in check in
``pylops.avo.prestack.PrestackInversion``
* Fixed loading error when using old cupy and/or cusignal

Page 2 of 5

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.