Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Improve TVNorm implementation #526

Merged
merged 30 commits into from
Jun 3, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
30 commits
Select commit Hold shift + click to select a range
a75f5be
Create general function for constructing VerticalStack linop by itera…
bwohlberg May 10, 2024
77ad137
Merge branch 'main' into brendt/stack-by-axis
bwohlberg May 13, 2024
8ec6bac
Merge branch 'main' into brendt/stack-by-axis
bwohlberg May 15, 2024
4e5eefa
Merge branch 'main' into brendt/stack-by-axis
bwohlberg May 16, 2024
0281385
Merge branch 'main' into brendt/stack-by-axis
bwohlberg May 16, 2024
4fe03d8
Merge branch 'main' into brendt/stack-by-axis
bwohlberg May 22, 2024
a85eb49
Minor docstring fix
bwohlberg May 28, 2024
06faead
Expose linop_over_axes function
bwohlberg May 28, 2024
88ab854
Add support classes for more efficient TV norm prox calculation
bwohlberg May 28, 2024
caf5a52
Add tests
bwohlberg May 28, 2024
8a24ac9
Switch to circular boundary handling for Haar transform
bwohlberg May 29, 2024
134aed4
Minor improvements to parse_axes
bwohlberg May 29, 2024
3db78bf
Clean up: remove operations that are also performed in parse_axes
bwohlberg May 29, 2024
e8bd5b4
Allow list axes specification
bwohlberg May 29, 2024
43bf59b
Transition to new Haar transform implementation in TVNorm class
bwohlberg May 29, 2024
bad8811
Remove now-unused method
bwohlberg May 29, 2024
0ec2971
Use new initializer signature
bwohlberg May 29, 2024
98b50ae
Fix slice construction
bwohlberg May 29, 2024
f300661
Bug fix
bwohlberg May 29, 2024
368066a
Change Haar operator scaling
bwohlberg May 29, 2024
056d827
Docstring fixes
bwohlberg May 29, 2024
f5fab8f
More efficient handling of metadata required by prox calculation
bwohlberg May 29, 2024
fda542e
Update change log
bwohlberg May 29, 2024
db1bce3
Working on jittable prox
bwohlberg May 29, 2024
2c7332f
Jit core component of prox calculation
bwohlberg May 29, 2024
2d13627
More detailed comments
bwohlberg May 29, 2024
4473dac
Typo fix
bwohlberg May 29, 2024
3ef05f7
Extend parse_axis capabilities
bwohlberg May 29, 2024
af15fb1
Rename scico.numpy.util.parse_axes to scico.numpy.util.normalize_axes
bwohlberg May 29, 2024
0972ba6
Merge branch 'main' into brendt/stack-by-axis
bwohlberg Jun 3, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 8 additions & 3 deletions CHANGES.rst
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,15 @@ Version 0.0.6 (unreleased)
----------------------------

• Significant changes to ``linop.xray.astra`` API.
• New functional ``functional.IsotropicTVNorm``.
• New functional ``functional.IsotropicTVNorm`` and faster implementation
of ``functional.AnisotropicTVNorm``.
• Rename ``scico.numpy.util.parse_axes`` to
``scico.numpy.util.normalize_axes``.
• Rename ``scico.flax.save_weights`` and ``scico.flax.load_weights`` to
``scico.flax.save_variables`` and ``scico.flax.load_variables``
respectively.
• Support ``jaxlib`` and ``jax`` versions 0.4.3 to 0.4.28.
• Support ``flax`` versions between 0.8.0 and 0.8.3 (inclusive).



Expand All @@ -37,8 +42,8 @@ Version 0.0.5 (2023-12-18)
Version 0.0.4 (2023-08-03)
----------------------------

• Add new ``Function`` class for representing array-to-array mappings with more
than one input.
• Add new ``Function`` class for representing array-to-array mappings with
more than one input.
• Add new methods and a function for computing Jacobian-vector products for
``Operator`` objects.
• Add new proximal ADMM solvers.
Expand Down
Loading
Loading