Skip to content

Commit d358a27

Browse files
authored
Merge pull request #95 from mrava87/master
Prepare for v1.5.0
2 parents 2f4a1ee + 9ed0f72 commit d358a27

3 files changed

Lines changed: 48 additions & 4 deletions

File tree

CHANGELOG.md

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,21 @@
1+
# 1.5.0
2+
* Added ``conj`` method to ``pylops.LinearOperator``
3+
* Added ``pylops.basicoperators.Kronecker``,
4+
``pylops.basicoperators.Roll``, and
5+
``pylops.basicoperators.Transpose`` operators
6+
* Added ``pylops.signalprocessing.Fredholm1`` operator
7+
* Added ``pylops.optimization.sparsity.SPGL1`` and
8+
``pylops.optimization.sparsity.SplitBregman`` solvers
9+
* Sped up ``pylops.signalprocessing.Convolve1D`` using
10+
``scipy.signal.fftconvolve`` for multi-dimensional signals
11+
* Changes in implementation of ``pylops.waveeqprocessing.MDC`` and
12+
``pylops.waveeqprocessing.Marchenko`` to take advantage of primitives
13+
operators
14+
* Added ``epsRL1`` option to ``pylops.avo.poststack.PoststackInversion``
15+
and ``pylops.avo.prestack.PrestackInversion`` to include
16+
TV-regularization terms by means of
17+
``pylops.optimization.sparsity.SplitBregman`` solver
18+
119
# 1.4.0
220
* Added ``numba`` engine to ``pylops.basicoperators.Spread`` and
321
``pylops.basicoperators.Radon2D`` operators

docs/source/changelog.rst

Lines changed: 25 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,36 @@
33
Changelog
44
=========
55

6+
Version 1.5.0
7+
-------------
8+
9+
*Released on: 30/06/2019*
10+
11+
* Added ``conj`` method to :py:class:`pylops.LinearOperator`
12+
* Added :py:class:`pylops.Kronecker`,
13+
:py:class:`pylops.Roll`, and
14+
:py:class:`pylops.Transpose` operators
15+
* Added :py:class:`pylops.signalprocessing.Fredholm1` operator
16+
* Added :py:class:`pylops.optimization.sparsity.SPGL1` and
17+
:py:class:`pylops.optimization.sparsity.SplitBregman` solvers
18+
* Sped up :py:class:`pylops.signalprocessing.Convolve1D` using
19+
:py:class:`scipy.signal.fftconvolve` for multi-dimensional signals
20+
* Changes in implementation of :py:class:`pylops.waveeqprocessing.MDC` and
21+
:py:class:`pylops.waveeqprocessing.Marchenko` to take advantage of primitives
22+
operators
23+
* Added ``epsRL1`` option to :py:class:`pylops.avo.poststack.PoststackInversion`
24+
and :py:class:`pylops.avo.prestack.PrestackInversion` to include
25+
TV-regularization terms by means of
26+
:py:class:`pylops.optimization.sparsity.SplitBregman` solver
27+
28+
629
Version 1.4.0
730
-------------
831

932
*Released on: 01/05/2019*
1033

11-
* Added ``numba`` engine to :py:class:`pylops.basicoperators.Spread` and
12-
:py:class:`pylops.basicoperators.Radon2D` operators
34+
* Added ``numba`` engine to :py:class:`pylops.Spread` and
35+
:py:class:`pylops.signalprocessing.Radon2D` operators
1336
* Added :py:class:`pylops.signalprocessing.Radon3D` operator
1437
* Added :py:class:`pylops.signalprocessing.Sliding2D` and
1538
:py:class:`pylops.signalprocessing.Sliding3D` operators

pylops/signalprocessing/Convolve1D.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,11 @@ class Convolve1D(LinearOperator):
5353
Y(f) = \mathscr{F} (h(t)) * \mathscr{F} (x(t))
5454
5555
Convolve1D operator uses :py:func:`scipy.signal.convolve` that
56-
automatically chooses the best domain for the operation to be carried out.
56+
automatically chooses the best domain for the operation to be carried out
57+
for one dimensional inputs. The fft implementation
58+
:py:func:`scipy.signal.fftconvolve` is however enforced for signals in
59+
2 or more dimensions as this routine efficently operates on
60+
multi-dimensional arrays.
5761
5862
As the adjoint of convolution is correlation, Convolve1D operator applies
5963
correlation in the adjoint mode.
@@ -118,4 +122,3 @@ def _rmatvec(self, x):
118122
axis=self.dir)
119123
y = y.ravel()
120124
return y
121-

0 commit comments

Comments
 (0)