Skip to content

Latest commit

 

History

History
106 lines (84 loc) · 4.14 KB

CHANGES.rst

File metadata and controls

106 lines (84 loc) · 4.14 KB

SCICO Release Notes

Version 0.0.6 (unreleased)

  • Significant changes to linop.xray.astra API.
  • New functional functional.IsotropicTVNorm.
  • Rename scico.flax.save_weights and scico.flax.load_weights to scico.flax.save_variables and scico.flax.load_variables respectively.

Version 0.0.5 (2023-12-18)

  • New functionals functional.AnisotropicTVNorm and functional.ProximalAverage with proximal operator approximations.
  • New integrated Radon/X-ray transform linop.XRayTransform.
  • New operators operator.DiagonalStack and operator.VerticalStack.
  • Rename modules radon_astra and radon_svmbir to xray.astra and xray.svmbir respectively, and rename TomographicProjector classes to XRayTransform.
  • Rename AbelProjector to AbelTransform.
  • Rename solver.ATADSolver to solver.MatrixATADSolver.
  • Rename some __init__ parameters of linop.DiagonalStack and linop.VerticalStack.
  • Support jaxlib and jax versions 0.4.3 to 0.4.23.
  • Support flax versions up to 0.7.5.
  • Use orbax for checkpointing flax models.

Version 0.0.4 (2023-08-03)

  • 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.
  • Add new ADMM subproblem solvers for problems involving a sum-of-convolutions operator.
  • Extend support for other ML models including UNet, ODP and MoDL.
  • Add functionality for training Flax-based ML models and for data generation.
  • Enable diagnostics for ML training loops.
  • Support jaxlib and jax versions 0.4.3 to 0.4.14.
  • Change required packages and version numbers, including more recent version for flax.
  • Drop support for Python 3.7.
  • Add support for 3D tomographic projection with the ASTRA Toolbox.

Version 0.0.3 (2022-09-21)

  • Change required packages and version numbers, including more recent version requirements for numpy, scipy, svmbir, and ray.
  • Package bm4d removed from main requirements list due to issue #342.
  • Support jaxlib versions 0.3.0 to 0.3.15 and jax versions 0.3.0 to 0.3.17.
  • Rename linear operators in radon_astra and radon_svmbir modules to TomographicProjector.
  • Add support for fan beam CT in radon_svmbir module.
  • Add function linop.linop_from_function for constructing linear operators from functions.
  • Enable addition operator for functionals.
  • Completely new implementation of BlockArray class.
  • Additional solvers in scico.solver.
  • New Huber norm (HuberNorm) and set distance functionals (SetDistance and SquaredSetDistance).
  • New loss functions loss.SquaredL2AbsLoss and loss.SquaredL2SquaredAbsLoss for phase retrieval problems.
  • Add interface to BM4D denoiser.
  • Change interfaces of linop.FiniteDifference and linop.DFT.
  • Change filenames of some example scripts (and corresponding notebooks).
  • Add support for Python 3.7.
  • New DiagonalStack linear operator.
  • Add support for non-linear operators to optimize.PDHG optimizer class.
  • Various bug fixes.

Version 0.0.2 (2022-02-14)

  • Additional optimization algorithms: Linearized ADMM and PDHG.
  • Additional Abel transform and array slicing linear operators.
  • Additional nuclear norm functional.
  • New module scico.ray.tune providing a simplified interface to Ray Tune.
  • Move optimization algorithms into optimize subpackage.
  • Additional iteration stats columns for iterative ADMM subproblem solvers.
  • Renamed "Primal Rsdl" to "Prml Rsdl" in displayed iteration stats.
  • Move some functions from util and math modules to new array module.
  • Bump pinned jaxlib and jax versions to 0.3.0.

Version 0.0.1 (2021-11-24)

  • Initial release.