Skip to content

Commit 1e9e91b

Browse files
authored
Merge pull request #183 from PyLops/dev
Release v0.9.0
2 parents 8a4fc96 + 8efa282 commit 1e9e91b

20 files changed

+809
-78
lines changed

.readthedocs.yaml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,6 @@ build:
1010
os: ubuntu-20.04
1111
tools:
1212
python: "3.9"
13-
apt_packages:
14-
- libopenblas-dev
1513

1614
# Build documentation in the docs/ directory with Sphinx
1715
sphinx:

CHANGELOG.md

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,16 @@
1+
Changelog
2+
=========
3+
4+
# 0.9.0
5+
6+
* Added :py:class:`pyproximal.optimization.palm.iPALM` solver
7+
* Added :py:func:`pyproximal.optimization.palm._backtracking` method to be used when `gammaf=None` and/or `gammag=None`
8+
* Added :py:func:`pyproximal.utils.gradtest.gradtest_proximal` and :py:func:`pyproximal.utils.gradtest.gradtest_bilinear` methods
9+
* Added `tol` to :py:class:`pyproximal.optimization.primal.ProximalPoint` and
10+
:py:class:`pyproximal.optimization.primal.ProximalGradient` solvers
11+
* Modified :py:class:`pyproximal.ProxOperator.precomposition` to allow `b` being also a vector
12+
13+
114
# 0.8.0
215

316
* Added ``pyproximal.projection.L01BallProj`` and ``pyproximal.proximal.L01Ball`` operators

README.md

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,12 @@
11
![PyProximal](https://github.com/PyLops/pyproximal/blob/dev/docs/source/_static/pyproximal_b.png)
22

33
[![PyPI version](https://badge.fury.io/py/pyproximal.svg)](https://badge.fury.io/py/pyproximal)
4-
[![Build Status](https://travis-ci.com/PyLops/pyproximal.svg?branch=main)](https://travis-ci.com/PyLops/pyproximal)
5-
[![AzureDevOps Status](https://dev.azure.com/matteoravasi/PyLops/_apis/build/status%2FPyLops.pyproximal?branchName=refs%2Fpull%2F129%2Fmerge)](https://dev.azure.com/matteoravasi/PyLops/_build/latest?definitionId=10&branchName=refs%2Fpull%2F129%2Fmerge)
4+
[![AzureDevOps Status](https://dev.azure.com/matteoravasi/PyLops/_apis/build/status%2FPyLops.pyproximal?branchName=refs%2Fpull%2F180%2Fmerge)](https://dev.azure.com/matteoravasi/PyLops/_build/latest?definitionId=10&branchName=refs%2Fpull%2F180%2Fmerge)
65
![GithubAction Status](https://github.com/PyLops/pyproximal/workflows/PyProx/badge.svg)
76
[![Documentation Status](https://readthedocs.org/projects/pyproximal/badge/?version=latest)](https://pyproximal.readthedocs.io/en/latest/?badge=latest)
87
[![OS-support](https://img.shields.io/badge/OS-linux,osx-850A8B.svg)](https://github.com/PyLops/pyproximal)
98
[![Slack Status](https://img.shields.io/badge/chat-slack-green.svg)](https://pylops.slack.com)
10-
9+
[![DOI](https://joss.theoj.org/papers/10.21105/joss.06326/status.svg)](https://doi.org/10.21105/joss.06326)
1110

1211

1312
:vertical_traffic_light: :vertical_traffic_light: This library is under early development.
@@ -184,9 +183,17 @@ make docupdate
184183
Note that if a new example or tutorial is created (and if any change is made to a previously available example or tutorial)
185184
you are required to rebuild the entire documentation before your changes will be visible.
186185

186+
## Citing
187+
When using PyProximal in scientific publications, please cite the following paper:
188+
189+
- Ravasi M, Örnhag M. V., Luiken N., Leblanc O. and Uruñuela E., 2024, *<b>PyProximal - scalable convex optimization in Python</b>*,
190+
Journal of Open Source Software, 9(95), 6326. doi: 10.21105/joss.06326 [(link)](https://joss.theoj.org/papers/10.21105/joss.06326)
191+
192+
187193

188194
## Contributors
189195
* Matteo Ravasi, mrava87
190196
* Nick Luiken, NickLuiken
191197
* Eneko Uruñuela, eurunuela
192198
* Marcus Valtonen Örnhag, marcusvaltonen
199+
* Olivier Leblanc, olivierleblanc

docs/source/api/index.rst

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,18 @@ Other operators
130130
BilinearOperator
131131
LowRankFactorizedMatrix
132132

133+
Utility functions
134+
-----------------
135+
136+
.. currentmodule:: pyproximal.utils.gradtest
137+
138+
.. autosummary::
139+
:toctree: generated/
140+
141+
gradtest_proximal
142+
gradtest_bilinear
143+
144+
133145

134146
Solvers
135147
-------
@@ -158,6 +170,7 @@ Primal
158170
:toctree: generated/
159171

160172
PALM
173+
iPALM
161174

162175
.. currentmodule:: pyproximal.optimization.pnp
163176

docs/source/changelog.rst

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,18 @@
33
Changelog
44
=========
55

6+
Version 0.9.0
7+
--------------
8+
*Released on: 16/08/2024*
9+
10+
* Added :py:class:`pyproximal.optimization.palm.iPALM` solver
11+
* Added :py:func:`pyproximal.optimization.palm._backtracking` method to be used when `gammaf=None` and/or `gammag=None`
12+
* Added :py:func:`pyproximal.utils.gradtest.gradtest_proximal` and :py:func:`pyproximal.utils.gradtest.gradtest_bilinear` methods
13+
* Added `tol` to :py:class:`pyproximal.optimization.primal.ProximalPoint` and
14+
:py:class:`pyproximal.optimization.primal.ProximalGradient` solvers
15+
* Modified :py:class:`pyproximal.ProxOperator.precomposition` to allow `b` being also a vector
16+
17+
618
Version 0.8.0
719
--------------
820
*Released on: 11/03/2024*

docs/source/credits.rst

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,5 @@ Contributors
66
* `Matteo Ravasi <https://github.com/mrava87>`_, mrava87
77
* `Nick Luiken <https://github.com/NickLuiken>`_, NickLuiken
88
* `Eneko Uruñuela <https://github.com/eurunuela>`_, eurunuela
9-
* `Marcus Valtonen Örnhag <https://github.com/marcusvaltonen>`_, marcusvaltonen
9+
* `Marcus Valtonen Örnhag <https://github.com/marcusvaltonen>`_, marcusvaltonen
10+
* `Olivier Leblanc <https://github.com/olivierleblanc>`_, olivierleblanc

environment-dev-arm.yml

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
name: pyproximal
2+
channels:
3+
- defaults
4+
- conda-forge
5+
- numba
6+
dependencies:
7+
- python>=3.8.12
8+
- numpy>=1.15.0, <2.0.0
9+
- scipy>=1.8.0
10+
- pylops>=2.0.0
11+
- scikit-image
12+
- matplotlib
13+
- ipython
14+
- pytest
15+
- Sphinx
16+
- numpydoc
17+
- numba
18+
- icc_rt
19+
- pip:
20+
- bm3d
21+
- pytest-runner
22+
- setuptools_scm
23+
- pydata-sphinx-theme
24+
- sphinx-gallery
25+
- nbsphinx
26+
- image
27+
- sphinxemoji

environment-dev.yml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ channels:
55
- numba
66
dependencies:
77
- python>=3.8.12
8-
- numpy>=1.15.0
8+
- numpy>=1.15.0, <2.0.0
99
- scipy>=1.8.0
1010
- pylops>=2.0.0
1111
- scikit-image
@@ -17,7 +17,8 @@ dependencies:
1717
- numba
1818
- icc_rt
1919
- pip:
20-
- bm3d
20+
- bm4d<4.2.4 # temporary fix as GLIBC_2.32 not found by readthedocs
21+
- bm3d<4.0.2 # temporary fix as GLIBC_2.32 not found by readthedocs
2122
- pytest-runner
2223
- setuptools_scm
2324
- pydata-sphinx-theme

environment.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,6 @@ channels:
33
- defaults
44
dependencies:
55
- python>=3.8.12
6-
- numpy>=1.15.0
6+
- numpy>=1.15.0, <2.0.0
77
- scipy>=1.8.0
88
- pylops>=2.0.0

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ classifiers = [
3030
"Topic :: Scientific/Engineering :: Mathematics",
3131
]
3232
dependencies = [
33-
"numpy >= 1.15.0",
33+
"numpy >= 1.15.0, <2.0.0",
3434
"scipy >= 1.8.0",
3535
"pylops >= 2.0.0",
3636
]

0 commit comments

Comments
 (0)