Skip to content

Commit

Permalink
Merge pull request #315 from PyLops/dev
Browse files Browse the repository at this point in the history
Merge up to v1.17.0
  • Loading branch information
mrava87 committed Jan 29, 2022
2 parents 4e3b220 + b8322e3 commit 142207c
Show file tree
Hide file tree
Showing 3 changed files with 107 additions and 8 deletions.
28 changes: 28 additions & 0 deletions .github/workflows/deploy.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
# This workflow uploads PyLops on PyPI using Twine when a release is created
# For more information see: https://help.github.com/en/actions/language-and-framework-guides/using-python-with-github-actions#publishing-to-package-registries
name: PyLops-deploy

on:
release:
types: [published]

jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Set up Python
uses: actions/setup-python@v2
with:
python-version: '3.x'
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install build
- name: Build package
run: python -m build
- name: Publish package
uses: pypa/gh-action-pypi-publish@release/v1
with:
user: __token__
password: ${{ secrets.PYPI_API_TOKEN }}
33 changes: 33 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,36 @@
# 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
Expand Down
54 changes: 46 additions & 8 deletions docs/source/changelog.rst
Original file line number Diff line number Diff line change
Expand Up @@ -3,19 +3,57 @@
Changelog
=========

Version 1.17.0
--------------

*Released on: 29/01/2022*

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

Version 1.16.0
--------------

*Released on: 11/12/2021*

* 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`
* Added :py:mod:`pylops.utils.estimators` submodule for trace estimation
* Added `x0` in :py:func:`pylops.optimization.sparsity.ISTA` and
:py:func:`pylops.optimization.sparsity.FISTA` to handle non-zero initial guess
* Modified :py:func:`pylops.optimization.sparsity.ISTA` and
:py:func:`pylops.optimization.sparsity.FISTA` to handle multiple right hand sides
* Modified creation of `haxis` in :py:class:`pylops.signalprocessing.Radon2D` and
:py:class:`pylops.signalprocessing.Radon3D` to allow for uncentered spatial axes
* Fixed `_rmatvec` for explicit in :py:class:`pylops.LinearOperator._ColumnLinearOperator`


Version 1.15.0
--------------
Expand Down

0 comments on commit 142207c

Please sign in to comment.