Skip to content

Releases: PyLops/pylops

v1.8.0

12 Jan 13:13
8de220d
Compare
Choose a tag to compare
  • Added todense method to pylops.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

10 Nov 11:42
f657954
Compare
Choose a tag to compare
  • 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 in pylops.basicoperators.VStack and
    pylops.basicoperators.HStack and
    pylops.basicoperators.BlockDiagonal operators
  • Added pylops.optimization.sparsity.OMP solver

v1.6.0

10 Aug 16:26
f723ad4
Compare
Choose a tag to compare
  • 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 in pylops.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

30 Jun 12:23
d358a27
Compare
Choose a tag to compare
  • Added conj method to pylops.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 to pylops.avo.poststack.PoststackInversion
    and pylops.avo.prestack.PrestackInversion to include
    TV-regularization terms by means of
    pylops.optimization.sparsity.SplitBregman solver

v1.4.0

01 May 15:57
f38291f
Compare
Choose a tag to compare
  • Added numba engine to pylops.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 to pylops.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

24 Feb 15:49
859283b
Compare
Choose a tag to compare
  • Added fftw engine to FFT operator
  • Added ISTA and FISTA sparse solvers
  • Added possibility to broadcast (handle multi-dimensional arrays)
    to Diagonal and Restriction operators
  • Added possibility Interp operator
  • Added possibility Spread operator
  • Added possibility Radon2D operator

v1.2.0

13 Jan 14:29
2bf7662
Compare
Choose a tag to compare
  • Added eigs and cond methods to LinearOperator
    to estimate eigenvalues and conditioning number using scipy wrapping of
    ARPACK
  • Modified default dtype for all operators to be float64 (or complex128)
    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 modified LinearRegression to be a simple wrapper of
    the former when order=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
    and RegularizedInversion solvers
  • Added IRLS solver

v1.1.0

11 Dec 22:12
3749420
Compare
Choose a tag to compare
  • Added CausalIntegration operator

v1.0.1

09 Dec 08:48
Compare
Choose a tag to compare
  • Removed quickplots from utilities and matplotlib from requirements of PyLops.
  • Changed module from lops to pylops for consistency with library name (and pip install).

v1.0.0

04 Dec 20:24
Compare
Choose a tag to compare

First official release of PyLops