Version 0.0.3
Change Summary
- Change required packages and version numbers, including more recent version requirements for
numpy
,scipy
,svmbir
, andray
. - Package
bm4d
removed from main requirements list due to issue #342. - Support
jaxlib
versions 0.3.0 to 0.3.15 andjax
versions 0.3.0 to 0.3.17. - Rename linear operators in
radon_astra
andradon_svmbir
modules toTomographicProjector
. - 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
andSquaredSetDistance
). - New loss functions
loss.SquaredL2AbsLoss
andloss.SquaredL2SquaredAbsLoss
for phase retrieval problems. - Add interface to BM4D denoiser.
- Change interfaces of
linop.FiniteDifference
andlinop.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.
Changes in Detail
- Preparation for next release by @bwohlberg in #226
- Miscellaneous changes by @bwohlberg in #227
- Check for blockarray inputs in from_operator by @Michael-T-McCann in #229
- Revert SVD workaround by @Michael-T-McCann in #230
- Make user-facing code use scico.random instead of np.random by @Michael-T-McCann in #235
- Add loss functions for phase retrieval by @bwohlberg in #236
- Fix bug and add example by @smajee in #246
- Make bm3d dependency optional by @bwohlberg in #243
- Fix readthedocs build failure by @bwohlberg in #248
- Add doctest of modules to workflow, fix modules so they pass by @Michael-T-McCann in #247
- Address missing examples in docs by @bwohlberg in #251
- Minor clean up and packaging fix by @bwohlberg in #254
- Add a mechanism to create linear operators from functions by @Michael-T-McCann in #249
- Fix bugs in
loss
module by @bwohlberg in #255 - svmbir refactor by @smajee in #252
- Make SCICO compatible with jax 0.3.4 by @Michael-T-McCann in #256
- Docs style fixes by @bwohlberg in #257
- Add support for addition of functionals by @bwohlberg in #258
- Sphinx autodoc configuration changes by @bwohlberg in #260
- Update and fix conda environment construction script by @bwohlberg in #262
- Solver and functional extensions by @bwohlberg in #264
- Add BM4D by @smajee in #263
- Misc bug fix by @smajee in #266
- Bump pinned
black
version by @bwohlberg in #268 - Bug fix by @bwohlberg in #267
- Improve documentation for
linop.optics
by @bwohlberg in #233 - Minor docs fix by @bwohlberg in #269
- Minor additional improvements to conda script by @bwohlberg in #270
- Make compatible with jax v0.3.5 by @Michael-T-McCann in #273
- Change development version number structure by @bwohlberg in #271
- Reduce test run time by @bwohlberg in #275
- Improve
SquaredL2SquaredAbsLoss
by @bwohlberg in #278 - Simplify
BlockArray
implementation by @Michael-T-McCann in #259 - Fix typing errors and set up
mypy
workflow action by @bwohlberg in #176 - Fix parameter name in example script by @bwohlberg in #286
- Restore missing
BlockArray
docs by @bwohlberg in #285 - Fix bugs introduced by BlockArray changes by @Michael-T-McCann in #282
- Various improvements by @bwohlberg in #290
- Improve docs by @Michael-T-McCann in #289
- Bump maximum
jax
version and addressimageio
warnings by @bwohlberg in #294 - Improve example checking script by @bwohlberg in #295
- Modify
FiniteDifference
linop by @bwohlberg in #296 - Clean up examples by @bwohlberg in #297
- Improve handling of
h_center
parameter inlinop.CircularConvolve
by @bwohlberg in #299 - Improve notebook build script by @bwohlberg in #300
- Resolve import error by @bwohlberg in #302
- Add Python 3.7 compatibility by @Michael-T-McCann in #301
- Fix variable getting code for strings by @Michael-T-McCann in #303
- Clean up
ray.tune
interface by @bwohlberg in #304 - Improve script and resolve context-dependent test failure by @bwohlberg in #305
- Update change summary by @bwohlberg in #306
- Add google colab badge by @bwohlberg in #308
- Add separable Huber norm and minor docs improvements. by @bwohlberg in #307
- Added the name of the BlockArray class to repr by @FernandoDavis in #293
- Extend interface of
linop.DFT
by @bwohlberg in #309 - Extend L21Norm to support multiple l2 axes by @bwohlberg in #313
- Update type checking command by @Michael-T-McCann in #314
- Add block diagonal linear operator by @Michael-T-McCann in #315
- Bump test tolerance by @Michael-T-McCann in #318
- Make compatible with jax 0.3.15 by @Michael-T-McCann in #320
- Miscellaneous changes by @bwohlberg in #321
- Add PDHG solver with support for non-linear operators by @bwohlberg in #322
- Minor improvements to
scico.optimize
docs by @bwohlberg in #328 - Clean up
Operator
andLinearOperator
module structure by @bwohlberg in #329 - Address #335 by @bwohlberg in #336
- Significant docs extension and restructuring by @bwohlberg in #332
- Bump maximum jax version and some other small changes by @bwohlberg in #338
- Address #324 by @bwohlberg in #339
- Replaced gpu<->cpu copies with host_callback in minimize. by @FernandoDavis in #253
- Resolve some components of #228 by @bwohlberg in #340
- Various changes by @bwohlberg in #341
- Mitigate impact of #342 by @bwohlberg in #343
- Fix conda script and work around #344 by @bwohlberg in #345
- Changes for 0.0.3 release by @bwohlberg in #346
Full Changelog: v0.0.2...v0.0.3