Recent Releases of Scientific Computational Imaging Code (SCICO)
Scientific Computational Imaging Code (SCICO) - Version 0.0.6
Change Summary
• Significant changes to linop.xray.astra API.
• Rename integrated 2D X-ray transform class to linop.xray.XRayTransform2D and add filtered back projection method fbp.
• New integrated 3D X-ray transform via linop.xray.XRayTransform3D.
• New functional functional.IsotropicTVNorm and faster implementation of functional.AnisotropicTVNorm.
• New linear operators linop.ProjectedGradient, linop.PolarGradient, linop.CylindricalGradient, and linop.SphericalGradient.
• 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.13 to 0.4.35.
• Support flax versions 0.8.0 to 0.10.0.
Changes in Detail
- Post-release preparation for next release by @bwohlberg in https://github.com/lanl/scico/pull/489
- Resolve some packaging issues by @bwohlberg in https://github.com/lanl/scico/pull/490
- Resolve packaging error by @bwohlberg in https://github.com/lanl/scico/pull/491
- Various changes, primarily testing-related by @bwohlberg in https://github.com/lanl/scico/pull/492
- Update conda installation instructions by @bwohlberg in https://github.com/lanl/scico/pull/494
- Fix readthedocs build by @bwohlberg in https://github.com/lanl/scico/pull/495
- Clean up and extend
linop.xray.astrainterface by @bwohlberg in https://github.com/lanl/scico/pull/496 - Various improvements to
scico.flaxand related example scripts by @bwohlberg in https://github.com/lanl/scico/pull/498 - Correctly check for nested tuple in mapfuncovertupleof_tuples by @Michael-T-McCann in https://github.com/lanl/scico/pull/500
- Reduce memory requirements of
Identitylinop by @bwohlberg in https://github.com/lanl/scico/pull/501 - Improve GPU handling in
linop.xray.astraby @bwohlberg in https://github.com/lanl/scico/pull/505 - Fix
L21Normhandling ofBlockArrayinput by @bwohlberg in https://github.com/lanl/scico/pull/506 - Fixed minor documentation mistake by @Danaroth83 in https://github.com/lanl/scico/pull/508
- Resolve dependency problems by @bwohlberg in https://github.com/lanl/scico/pull/511
- Add support for approximate isotropic TV norm by @bwohlberg in https://github.com/lanl/scico/pull/507
- Update
blackversion requirement and apply latest version to source by @bwohlberg in https://github.com/lanl/scico/pull/514 - Fix badge layout in main README by @bwohlberg in https://github.com/lanl/scico/pull/516
- Rearrange
rayinitialization to avoidRuntimeWarningby @bwohlberg in https://github.com/lanl/scico/pull/515 - Bump maximum
jaxlib/jaxversion by @bwohlberg in https://github.com/lanl/scico/pull/504 - Add support for
np.newaxisto indexing syntax supported bylinop.Sliceby @bwohlberg in https://github.com/lanl/scico/pull/517 - Bump jaxlib/jax and flax max versions by @bwohlberg in https://github.com/lanl/scico/pull/518
- Fix minor error in
linop.xray.astradocs by @bwohlberg in https://github.com/lanl/scico/pull/520 - Minor docs fixes by @bwohlberg in https://github.com/lanl/scico/pull/522
- Resolve some deprecation warnings by @bwohlberg in https://github.com/lanl/scico/pull/523
- Move Sphinx API submodule table to top of module summary by @bwohlberg in https://github.com/lanl/scico/pull/525
- Alternative version of
indexed_shapewith a different name by @bwohlberg in https://github.com/lanl/scico/pull/527 - Improve
TVNormimplementation by @bwohlberg in https://github.com/lanl/scico/pull/526 - Resolve #528 by @bwohlberg in https://github.com/lanl/scico/pull/532
- Resolve #530 by @bwohlberg in https://github.com/lanl/scico/pull/531
- Improve docs for
linop.xraysubpackage by @bwohlberg in https://github.com/lanl/scico/pull/533 - Add diagonal operator mapping base operator over an array axis by @bwohlberg in https://github.com/lanl/scico/pull/521
- Fix typo in docs by @bwohlberg in https://github.com/lanl/scico/pull/538
- Fix 2D X-ray projector bugs by @Michael-T-McCann in https://github.com/lanl/scico/pull/537
- Update examples by @bwohlberg in https://github.com/lanl/scico/pull/540
- Add linear operators computing gradients in non-Cartesian coordinates by @bwohlberg in https://github.com/lanl/scico/pull/536
- Improve docs for 3D astra X-ray transform by @bwohlberg in https://github.com/lanl/scico/pull/544
- Fix bug in tests and avoid variability in numerical precision across devices by @bwohlberg in https://github.com/lanl/scico/pull/545
- Resolve #535 by @crstngc in https://github.com/lanl/scico/pull/541
- Bump maximum supported jax version to 0.4.31 by @bwohlberg in https://github.com/lanl/scico/pull/546
- Fix docs figure display in furo theme "dark" mode by @bwohlberg in https://github.com/lanl/scico/pull/547
- Fix minor bug in
scico.functional.TVNormby @bwohlberg in https://github.com/lanl/scico/pull/548 - Various changes by @bwohlberg in https://github.com/lanl/scico/pull/549
- Resolve some sphinx build warnings by @bwohlberg in https://github.com/lanl/scico/pull/550
- Add JAX 3D X-ray CT projector by @Michael-T-McCann in https://github.com/lanl/scico/pull/529
- Point data to correct branch by @Michael-T-McCann in https://github.com/lanl/scico/pull/552
- Add caveat on 3D X-ray projector by @Michael-T-McCann in https://github.com/lanl/scico/pull/554
- Transition to Read the Docs Addons by @bwohlberg in https://github.com/lanl/scico/pull/556
- Changes required to support
jaxversion 0.4.33 by @bwohlberg in https://github.com/lanl/scico/pull/555 - Fix
XRayTransform2Dprojection dtype and docs by @Michael-T-McCann in https://github.com/lanl/scico/pull/557 - Fix XRayTransform boundary conditions by @Michael-T-McCann in https://github.com/lanl/scico/pull/561
- Add filtered back projection for 2D projector by @bwohlberg in https://github.com/lanl/scico/pull/558
- Switch ML examples to integrated X-ray transform by @bwohlberg in https://github.com/lanl/scico/pull/562
- Clean up CT examples by @bwohlberg in https://github.com/lanl/scico/pull/563
- Changes for release 0.0.6 by @bwohlberg in https://github.com/lanl/scico/pull/565
New Contributors
- @Danaroth83 made their first contribution in https://github.com/lanl/scico/pull/508
Full Changelog: https://github.com/lanl/scico/compare/v0.0.5...v0.0.6
Scientific Software - Peer-reviewed
- Python
Published by bwohlberg over 1 year ago
Scientific Computational Imaging Code (SCICO) - Version 0.0.5
Change Summary
- New functionals
functional.AnisotropicTVNormandfunctional.ProximalAveragewith proximal operator approximations. - New integrated Radon/X-ray transform
linop.XRayTransform. - New operators
operator.DiagonalStackandoperator.VerticalStack. - Rename modules
radon_astraandradon_svmbirtoxray.astraandxray.svmbirrespectively, and renameTomographicProjectorclasses toXRayTransform. - Rename
AbelProjectortoAbelTransform. - Rename
solver.ATADSolvertosolver.MatrixATADSolver. - Rename some
__init__parameters oflinop.DiagonalStackandlinop.VerticalStack. - Support
jaxlibandjaxversions 0.4.3 to 0.4.23. - Support
flaxversions up to 0.7.5. - Use
orbaxfor checkpointingflaxmodels.
Changes in Detail
- Prepare for development of version 0.0.5 by @bwohlberg in https://github.com/lanl/scico/pull/436
- Add a jax-based X-ray projector by @Michael-T-McCann in https://github.com/lanl/scico/pull/433
- Bump maximum
jaxlib/jaxversions by @bwohlberg in https://github.com/lanl/scico/pull/452 - Resolve warnings with jaxlib/jax 0.4.16 by @bwohlberg in https://github.com/lanl/scico/pull/454
- Make bm3d and bm4d optional by @bwohlberg in https://github.com/lanl/scico/pull/458
- Resolve #445 by @bwohlberg in https://github.com/lanl/scico/pull/459
- Rename linear problem solver and add parameter type checking by @bwohlberg in https://github.com/lanl/scico/pull/457
- Address deprecation warning in
scico.flaxby @bwohlberg in https://github.com/lanl/scico/pull/455 - Updates required by recent changes in
rayby @bwohlberg in https://github.com/lanl/scico/pull/462 - Remove
ensure_on_devicefunction by @bwohlberg in https://github.com/lanl/scico/pull/463 - Various improvements related to the new X-ray transform implemementation. by @bwohlberg in https://github.com/lanl/scico/pull/461
- Added a new Functional for TV Norm by @shnaqvi in https://github.com/lanl/scico/pull/456
- Clean up some example scripts and rerun some notebooks by @bwohlberg in https://github.com/lanl/scico/pull/464
- Resolve obstacles to jitting of some functionals by @bwohlberg in https://github.com/lanl/scico/pull/467
- Add proximal average implementation by @bwohlberg in https://github.com/lanl/scico/pull/469
- Resolve #468 by @bwohlberg in https://github.com/lanl/scico/pull/470
- Fix fractional centers in CircularConvolve by @Michael-T-McCann in https://github.com/lanl/scico/pull/471
- Update the SCICO x-ray projector by @Michael-T-McCann in https://github.com/lanl/scico/pull/473
- Miscellaneous changes by @bwohlberg in https://github.com/lanl/scico/pull/475
- Update data submodule to point to data's current main by @Michael-T-McCann in https://github.com/lanl/scico/pull/476
- Flax checkpoint updates by @crstngc in https://github.com/lanl/scico/pull/472
- Add
Operatorversions ofDiagonalStackandVerticalStackby @bwohlberg in https://github.com/lanl/scico/pull/477 - Resolve #479 by @bwohlberg in https://github.com/lanl/scico/pull/480
- Resolve #478 by @bwohlberg in https://github.com/lanl/scico/pull/481
- Bump maximum supported jaxlib/jax version by @bwohlberg in https://github.com/lanl/scico/pull/482
- Resolve #483 by @bwohlberg in https://github.com/lanl/scico/pull/484
- Resolve numerous deprecation warnings by @bwohlberg in https://github.com/lanl/scico/pull/485
- Various changes by @bwohlberg in https://github.com/lanl/scico/pull/487
- Release 0.0.5 by @bwohlberg in https://github.com/lanl/scico/pull/488
New Contributors
- @shnaqvi made their first contribution in https://github.com/lanl/scico/pull/456
Full Changelog: https://github.com/lanl/scico/compare/v0.0.4...v0.0.5
Scientific Software - Peer-reviewed
- Python
Published by bwohlberg over 2 years ago
Scientific Computational Imaging Code (SCICO) - Version 0.0.4
Change Summary
- Add new
Functionclass for representing array-to-array mappings with more than one input. - Add new methods and a function for computing Jacobian-vector products for
Operatorobjects. - 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
jaxlibandjaxversions 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.
Changes in Detail
- Bump version for next release by @bwohlberg in https://github.com/lanl/scico/pull/347
- Resolve conflicts in merging
mainintocristina/more-flaxby @bwohlberg in https://github.com/lanl/scico/pull/348 - Resolve #283 by @bwohlberg in https://github.com/lanl/scico/pull/352
- Resolve #152 by @bwohlberg in https://github.com/lanl/scico/pull/351
- Resolve issue #291 by @bwohlberg in https://github.com/lanl/scico/pull/355
- Resolve issue #240 by @bwohlberg in https://github.com/lanl/scico/pull/354
- Indicator documentation notation by @tbalke in https://github.com/lanl/scico/pull/353
- Remove
jaxlib/jaxversion tests inscico/__init__.pyby @bwohlberg in https://github.com/lanl/scico/pull/358 - Add references to JOSS paper by @bwohlberg in https://github.com/lanl/scico/pull/362
- Resolve issue #356 by @bwohlberg in https://github.com/lanl/scico/pull/360
- Fix support for building docs offline by @bwohlberg in https://github.com/lanl/scico/pull/359
- Remove deprecated numpy function and bump jaxlib/jax versions by @bwohlberg in https://github.com/lanl/scico/pull/365
- Minor docstring fixes by @bwohlberg in https://github.com/lanl/scico/pull/366
- Improve operator support for Jacobian-vector products by @bwohlberg in https://github.com/lanl/scico/pull/367
- Update dependencies by @bwohlberg in https://github.com/lanl/scico/pull/369
- Resolve test failures by @bwohlberg in https://github.com/lanl/scico/pull/370
- Add DnCNN with noise level input by @wjgancn in https://github.com/lanl/scico/pull/349
- Add proximal ADMM solvers by @bwohlberg in https://github.com/lanl/scico/pull/371
- Make compatible with jax_0.4.1 by @Michael-T-McCann in https://github.com/lanl/scico/pull/372
- Create common base class for optimizer classes. by @bwohlberg in https://github.com/lanl/scico/pull/375
- Additional CNN methods by @Michael-T-McCann in https://github.com/lanl/scico/pull/325
- Various improvements, mainly related to cleaning up example scripts by @bwohlberg in https://github.com/lanl/scico/pull/379
- Clean up docs source files by @bwohlberg in https://github.com/lanl/scico/pull/381
- Add checking for unrecognized keyword arguments by @bwohlberg in https://github.com/lanl/scico/pull/382
- Update favicon and fix pre-commit hook helper script by @bwohlberg in https://github.com/lanl/scico/pull/384
- Suppress annoying
jaxdevice warning by @bwohlberg in https://github.com/lanl/scico/pull/385 - Miscellaneous docs fixes by @bwohlberg in https://github.com/lanl/scico/pull/386
- Resolve some typing errors by @bwohlberg in https://github.com/lanl/scico/pull/389
- Fix a few typos in docstrings and an example by @Sibgatulin in https://github.com/lanl/scico/pull/391
- Reduce github
pytestworkflow runtime usingpytest-splitby @bwohlberg in https://github.com/lanl/scico/pull/390 - Fix unit test status badge and link by @bwohlberg in https://github.com/lanl/scico/pull/393
- Resolve issue #395 by @bwohlberg in https://github.com/lanl/scico/pull/396
- Add ipython extensions and requirements to fix #397 by @tbalke in https://github.com/lanl/scico/pull/398
- Drop support for Python 3.7 by @bwohlberg in https://github.com/lanl/scico/pull/403
- Replace generic
Exceptionwith more specific exceptions where possible by @bwohlberg in https://github.com/lanl/scico/pull/405 - Address #400 by @bwohlberg in https://github.com/lanl/scico/pull/401
- Rewrite of
scico.ray.tuneby @bwohlberg in https://github.com/lanl/scico/pull/402 - Bump jaxlib/jax minimum versions by @bwohlberg in https://github.com/lanl/scico/pull/399
- Transition from
DeviceArraytojax.Arrayby @bwohlberg in https://github.com/lanl/scico/pull/410 - Add ADMM subproblem solvers by @bwohlberg in https://github.com/lanl/scico/pull/411
- Make adjoint and gram get auto set separately by @Michael-T-McCann in https://github.com/lanl/scico/pull/414
- Resolve #261 by @bwohlberg in https://github.com/lanl/scico/pull/416
- Resolve #165 by @bwohlberg in https://github.com/lanl/scico/pull/415
- Resolve #83 by @bwohlberg in https://github.com/lanl/scico/pull/417
- Resolve #377 by @bwohlberg in https://github.com/lanl/scico/pull/418
- Add broadcastblockshapes by @Michael-T-McCann in https://github.com/lanl/scico/pull/419
- Remove Edit on Github button (again) by @bwohlberg in https://github.com/lanl/scico/pull/422
- Docs fixes by @bwohlberg in https://github.com/lanl/scico/pull/420
- Resolve #173 by @bwohlberg in https://github.com/lanl/scico/pull/425
- Add ADMM subproblem solver for matrix operators by @bwohlberg in https://github.com/lanl/scico/pull/426
- Resolve #412 by @bwohlberg in https://github.com/lanl/scico/pull/428
- Add support for 3D tomographic projection with astra by @Michael-T-McCann in https://github.com/lanl/scico/pull/427
- Docs improvements by @bwohlberg in https://github.com/lanl/scico/pull/430
- Cristina/docs flax by @crstngc in https://github.com/lanl/scico/pull/429
- Bump max jax version by @bwohlberg in https://github.com/lanl/scico/pull/434
- Changes for release 0.0.4 by @bwohlberg in https://github.com/lanl/scico/pull/435
New Contributors
- @wjgancn made their first contribution in https://github.com/lanl/scico/pull/349
- @Sibgatulin made their first contribution in https://github.com/lanl/scico/pull/391
Full Changelog: https://github.com/lanl/scico/compare/v0.0.3...v0.0.4
Scientific Software - Peer-reviewed
- Python
Published by bwohlberg almost 3 years ago
Scientific Computational Imaging Code (SCICO) - Version 0.0.3
Change Summary
- Change required packages and version numbers, including more recent version requirements for
numpy,scipy,svmbir, andray. - Package
bm4dremoved from main requirements list due to issue #342. - Support
jaxlibversions 0.3.0 to 0.3.15 andjaxversions 0.3.0 to 0.3.17. - Rename linear operators in
radon_astraandradon_svmbirmodules toTomographicProjector. - Add support for fan beam CT in
radon_svmbirmodule. - Add function
linop.linop_from_functionfor constructing linear operators from functions. - Enable addition operator for functionals.
- Completely new implementation of
BlockArrayclass. - Additional solvers in
scico.solver. - New Huber norm (
HuberNorm) and set distance functionals (SetDistanceandSquaredSetDistance). - New loss functions
loss.SquaredL2AbsLossandloss.SquaredL2SquaredAbsLossfor phase retrieval problems. - Add interface to BM4D denoiser.
- Change interfaces of
linop.FiniteDifferenceandlinop.DFT. - Change filenames of some example scripts (and corresponding notebooks).
- Add support for Python 3.7.
- New
DiagonalStacklinear operator. - Add support for non-linear operators to
optimize.PDHGoptimizer class. - Various bug fixes.
Changes in Detail
- Preparation for next release by @bwohlberg in https://github.com/lanl/scico/pull/226
- Miscellaneous changes by @bwohlberg in https://github.com/lanl/scico/pull/227
- Check for blockarray inputs in from_operator by @Michael-T-McCann in https://github.com/lanl/scico/pull/229
- Revert SVD workaround by @Michael-T-McCann in https://github.com/lanl/scico/pull/230
- Make user-facing code use scico.random instead of np.random by @Michael-T-McCann in https://github.com/lanl/scico/pull/235
- Add loss functions for phase retrieval by @bwohlberg in https://github.com/lanl/scico/pull/236
- Fix bug and add example by @smajee in https://github.com/lanl/scico/pull/246
- Make bm3d dependency optional by @bwohlberg in https://github.com/lanl/scico/pull/243
- Fix readthedocs build failure by @bwohlberg in https://github.com/lanl/scico/pull/248
- Add doctest of modules to workflow, fix modules so they pass by @Michael-T-McCann in https://github.com/lanl/scico/pull/247
- Address missing examples in docs by @bwohlberg in https://github.com/lanl/scico/pull/251
- Minor clean up and packaging fix by @bwohlberg in https://github.com/lanl/scico/pull/254
- Add a mechanism to create linear operators from functions by @Michael-T-McCann in https://github.com/lanl/scico/pull/249
- Fix bugs in
lossmodule by @bwohlberg in https://github.com/lanl/scico/pull/255 - svmbir refactor by @smajee in https://github.com/lanl/scico/pull/252
- Make SCICO compatible with jax 0.3.4 by @Michael-T-McCann in https://github.com/lanl/scico/pull/256
- Docs style fixes by @bwohlberg in https://github.com/lanl/scico/pull/257
- Add support for addition of functionals by @bwohlberg in https://github.com/lanl/scico/pull/258
- Sphinx autodoc configuration changes by @bwohlberg in https://github.com/lanl/scico/pull/260
- Update and fix conda environment construction script by @bwohlberg in https://github.com/lanl/scico/pull/262
- Solver and functional extensions by @bwohlberg in https://github.com/lanl/scico/pull/264
- Add BM4D by @smajee in https://github.com/lanl/scico/pull/263
- Misc bug fix by @smajee in https://github.com/lanl/scico/pull/266
- Bump pinned
blackversion by @bwohlberg in https://github.com/lanl/scico/pull/268 - Bug fix by @bwohlberg in https://github.com/lanl/scico/pull/267
- Improve documentation for
linop.opticsby @bwohlberg in https://github.com/lanl/scico/pull/233 - Minor docs fix by @bwohlberg in https://github.com/lanl/scico/pull/269
- Minor additional improvements to conda script by @bwohlberg in https://github.com/lanl/scico/pull/270
- Make compatible with jax v0.3.5 by @Michael-T-McCann in https://github.com/lanl/scico/pull/273
- Change development version number structure by @bwohlberg in https://github.com/lanl/scico/pull/271
- Reduce test run time by @bwohlberg in https://github.com/lanl/scico/pull/275
- Improve
SquaredL2SquaredAbsLossby @bwohlberg in https://github.com/lanl/scico/pull/278 - Simplify
BlockArrayimplementation by @Michael-T-McCann in https://github.com/lanl/scico/pull/259 - Fix typing errors and set up
mypyworkflow action by @bwohlberg in https://github.com/lanl/scico/pull/176 - Fix parameter name in example script by @bwohlberg in https://github.com/lanl/scico/pull/286
- Restore missing
BlockArraydocs by @bwohlberg in https://github.com/lanl/scico/pull/285 - Fix bugs introduced by BlockArray changes by @Michael-T-McCann in https://github.com/lanl/scico/pull/282
- Various improvements by @bwohlberg in https://github.com/lanl/scico/pull/290
- Improve docs by @Michael-T-McCann in https://github.com/lanl/scico/pull/289
- Bump maximum
jaxversion and addressimageiowarnings by @bwohlberg in https://github.com/lanl/scico/pull/294 - Improve example checking script by @bwohlberg in https://github.com/lanl/scico/pull/295
- Modify
FiniteDifferencelinop by @bwohlberg in https://github.com/lanl/scico/pull/296 - Clean up examples by @bwohlberg in https://github.com/lanl/scico/pull/297
- Improve handling of
h_centerparameter inlinop.CircularConvolveby @bwohlberg in https://github.com/lanl/scico/pull/299 - Improve notebook build script by @bwohlberg in https://github.com/lanl/scico/pull/300
- Resolve import error by @bwohlberg in https://github.com/lanl/scico/pull/302
- Add Python 3.7 compatibility by @Michael-T-McCann in https://github.com/lanl/scico/pull/301
- Fix variable getting code for strings by @Michael-T-McCann in https://github.com/lanl/scico/pull/303
- Clean up
ray.tuneinterface by @bwohlberg in https://github.com/lanl/scico/pull/304 - Improve script and resolve context-dependent test failure by @bwohlberg in https://github.com/lanl/scico/pull/305
- Update change summary by @bwohlberg in https://github.com/lanl/scico/pull/306
- Add google colab badge by @bwohlberg in https://github.com/lanl/scico/pull/308
- Add separable Huber norm and minor docs improvements. by @bwohlberg in https://github.com/lanl/scico/pull/307
- Added the name of the BlockArray class to repr by @FernandoDavis in https://github.com/lanl/scico/pull/293
- Extend interface of
linop.DFTby @bwohlberg in https://github.com/lanl/scico/pull/309 - Extend L21Norm to support multiple l2 axes by @bwohlberg in https://github.com/lanl/scico/pull/313
- Update type checking command by @Michael-T-McCann in https://github.com/lanl/scico/pull/314
- Add block diagonal linear operator by @Michael-T-McCann in https://github.com/lanl/scico/pull/315
- Bump test tolerance by @Michael-T-McCann in https://github.com/lanl/scico/pull/318
- Make compatible with jax 0.3.15 by @Michael-T-McCann in https://github.com/lanl/scico/pull/320
- Miscellaneous changes by @bwohlberg in https://github.com/lanl/scico/pull/321
- Add PDHG solver with support for non-linear operators by @bwohlberg in https://github.com/lanl/scico/pull/322
- Minor improvements to
scico.optimizedocs by @bwohlberg in https://github.com/lanl/scico/pull/328 - Clean up
OperatorandLinearOperatormodule structure by @bwohlberg in https://github.com/lanl/scico/pull/329 - Address #335 by @bwohlberg in https://github.com/lanl/scico/pull/336
- Significant docs extension and restructuring by @bwohlberg in https://github.com/lanl/scico/pull/332
- Bump maximum jax version and some other small changes by @bwohlberg in https://github.com/lanl/scico/pull/338
- Address #324 by @bwohlberg in https://github.com/lanl/scico/pull/339
- Replaced gpu<->cpu copies with host_callback in minimize. by @FernandoDavis in https://github.com/lanl/scico/pull/253
- Resolve some components of #228 by @bwohlberg in https://github.com/lanl/scico/pull/340
- Various changes by @bwohlberg in https://github.com/lanl/scico/pull/341
- Mitigate impact of #342 by @bwohlberg in https://github.com/lanl/scico/pull/343
- Fix conda script and work around #344 by @bwohlberg in https://github.com/lanl/scico/pull/345
- Changes for 0.0.3 release by @bwohlberg in https://github.com/lanl/scico/pull/346
Full Changelog: https://github.com/lanl/scico/compare/v0.0.2...v0.0.3
Scientific Software - Peer-reviewed
- Python
Published by bwohlberg over 3 years ago
Scientific Computational Imaging Code (SCICO) - Version 0.0.1
Change Summary
- Initial release.
Changes in Detail
- Set test_radon tolerances based on CPU/GPU by @lukepfister in https://github.com/lanl/scico/pull/4
- Add inital CI jobs by @lukepfister in https://github.com/lanl/scico/pull/6
- Add new loss with prox computed by
svmbir.reconby @Michael-T-McCann in https://github.com/lanl/scico/pull/5 - Rename radon.py -> radon_astra.py by @lukepfister in https://github.com/lanl/scico/pull/9
- Switch to lukes personal email by @lukepfister in https://github.com/lanl/scico/pull/12
- Update ci-build.yml by @lukepfister in https://github.com/lanl/scico/pull/13
- Lukepfister/optics improvements by @lukepfister in https://github.com/lanl/scico/pull/10
- Fix up biconvolve docstring by @lukepfister in https://github.com/lanl/scico/pull/14
- Address docs build warnings by @bwohlberg in https://github.com/lanl/scico/pull/18
- Docs fixes by @bwohlberg in https://github.com/lanl/scico/pull/21
- Update svmbir install instructions by @bwohlberg in https://github.com/lanl/scico/pull/24
- Added additional information to error when data submodule is not present by @FernandoDavis in https://github.com/lanl/scico/pull/20
- Docs improvements by @bwohlberg in https://github.com/lanl/scico/pull/28
- Add 2D support to radon_svmbir by @Michael-T-McCann in https://github.com/lanl/scico/pull/30
- ADMM extensions by @bwohlberg in https://github.com/lanl/scico/pull/29
- Clean up example scripts by @bwohlberg in https://github.com/lanl/scico/pull/26
- Minor api docs improvements by @bwohlberg in https://github.com/lanl/scico/pull/16
- Allow ADMM f to be a Functional by @bwohlberg in https://github.com/lanl/scico/pull/25
- Add method for computing prox of convex conjugate of functional by @bwohlberg in https://github.com/lanl/scico/pull/33
- Minor test improvements by @bwohlberg in https://github.com/lanl/scico/pull/39
- Make random wrapping more robust to changes in jax.random by @Michael-T-McCann in https://github.com/lanl/scico/pull/43
- Fix scaling bug in CG by @tbalke in https://github.com/lanl/scico/pull/45
- Improve ADMM tests by @bwohlberg in https://github.com/lanl/scico/pull/46
- Add svmbir examples by @tbalke in https://github.com/lanl/scico/pull/40
- Improve notebooks build system by @bwohlberg in https://github.com/lanl/scico/pull/51
- Example script clean up by @bwohlberg in https://github.com/lanl/scico/pull/50
- Add features to PGM solver classes by @bwohlberg in https://github.com/lanl/scico/pull/56
- Mike's docs readthrough by @Michael-T-McCann in https://github.com/lanl/scico/pull/53
- Fixed SSLCertificate Error in Get_URL by @FernandoDavis in https://github.com/lanl/scico/pull/58
- Add a style guide for grammar to our style documentation by @Michael-T-McCann in https://github.com/lanl/scico/pull/49
- Additional improvements to the notebooks build system by @bwohlberg in https://github.com/lanl/scico/pull/55
- Print device info in example scripts by @bwohlberg in https://github.com/lanl/scico/pull/59
- Address user warnings in tests by @FernandoDavis in https://github.com/lanl/scico/pull/54
- Minor docs edits by @bwohlberg in https://github.com/lanl/scico/pull/65
- Rename usage examples by @bwohlberg in https://github.com/lanl/scico/pull/67
- Replace objax with flax by @crstngc in https://github.com/lanl/scico/pull/68
- Docstring cleanup by @bwohlberg in https://github.com/lanl/scico/pull/70
- Improve LinearOperator adjoint tests by @bwohlberg in https://github.com/lanl/scico/pull/72
- Pin jax version and update pip install instructions by @Michael-T-McCann in https://github.com/lanl/scico/pull/73
- Microscopy example scripts by @bwohlberg in https://github.com/lanl/scico/pull/74
- Improve usage overview docs by @bwohlberg in https://github.com/lanl/scico/pull/76
- Check todo in docs by @FernandoDavis in https://github.com/lanl/scico/pull/71
- Add function to compute operator norm by @bwohlberg in https://github.com/lanl/scico/pull/79
- Consistent notation for Hermitian conjugate by @bwohlberg in https://github.com/lanl/scico/pull/87
- Add tests for DnCNN by @bwohlberg in https://github.com/lanl/scico/pull/85
- Problem with W^1/2 weight exponent by @tbalke in https://github.com/lanl/scico/pull/78
- Skip test based on content of scico/data/examples by @bwohlberg in https://github.com/lanl/scico/pull/99
- Changes to admm and svmbir wrapper to address issue #57 by @smajee in https://github.com/lanl/scico/pull/88
- Rebuild examples by @Michael-T-McCann in https://github.com/lanl/scico/pull/102
- Add deterministic flag for DnCnn GPU-based tests by @Michael-T-McCann in https://github.com/lanl/scico/pull/105
- Add pylint check for missing docstrings by @Michael-T-McCann in https://github.com/lanl/scico/pull/106
- Stop codecov checking the patch by @Michael-T-McCann in https://github.com/lanl/scico/pull/114
- Fix ASTRA test in GPU issue #103 by @smajee in https://github.com/lanl/scico/pull/107
- Clean up notebooks build script by @bwohlberg in https://github.com/lanl/scico/pull/108
- Add missing requirement by @tbalke in https://github.com/lanl/scico/pull/115
- Modified SquareL2Loss to inherit from WeightedSquareL2Loss by @FernandoDavis in https://github.com/lanl/scico/pull/112
- Final changes for release 0.0.1 by @bwohlberg in https://github.com/lanl/scico/pull/101
New Contributors
- @lukepfister made their first contribution in https://github.com/lanl/scico/pull/4
- @crstngc made their first contribution in https://github.com/lanl/scico/pull/68
Full Changelog: https://github.com/lanl/scico/commits/v0.0.1
Scientific Software - Peer-reviewed
- Python
Published by bwohlberg over 4 years ago
Scientific Computational Imaging Code (SCICO) - Version 0.0.2
Change Summary
- Additional optimization algorithms: Linearized ADMM and PDHG.
- Additional Abel transform and array slicing linear operators.
- Additional nuclear norm functional.
- New module
scico.ray.tuneproviding a simplified interface to Ray Tune. - Move optimization algorithms into
optimizesubpackage. - Additional iteration stats columns for iterative ADMM subproblem solvers.
- Renamed "Primal Rsdl" to "Prml Rsdl" in displayed iteration stats.
- Move some functions from
utilandmathmodules to newarraymodule. - Bump pinned
jaxlibandjaxversions to 0.3.0.
Changes in Detail
- Add optional relaxation to ADMM solver by @bwohlberg in https://github.com/lanl/scico/pull/118
- Add codefactor badge by @bwohlberg in https://github.com/lanl/scico/pull/120
- Docstring cleanup and improvement of style guide compliance by @bwohlberg in https://github.com/lanl/scico/pull/119
- Added Markup section. by @FernandoDavis in https://github.com/lanl/scico/pull/121
- Clean up scico.solver module by @bwohlberg in https://github.com/lanl/scico/pull/125
- New optimization algorithms by @bwohlberg in https://github.com/lanl/scico/pull/117
- A collection of small docs updates by @Michael-T-McCann in https://github.com/lanl/scico/pull/77
- Run pytest on latest jax version by @Michael-T-McCann in https://github.com/lanl/scico/pull/126
- Add ray.tune interface and example script by @bwohlberg in https://github.com/lanl/scico/pull/128
- Improve iteration statistics mechanism by @bwohlberg in https://github.com/lanl/scico/pull/130
- Move optimizers into optimize package by @bwohlberg in https://github.com/lanl/scico/pull/129
- Bump jax version by @Michael-T-McCann in https://github.com/lanl/scico/pull/134
- Fix bugs in linop.optics by @bwohlberg in https://github.com/lanl/scico/pull/131
- Address codefactor complaints by @bwohlberg in https://github.com/lanl/scico/pull/135
- Changes to examples scripts by @bwohlberg in https://github.com/lanl/scico/pull/137
- Modify cg_kwargs mechanism in admm.LinearSubproblemSolver by @bwohlberg in https://github.com/lanl/scico/pull/140
- Add pylint to
pre-commitby @SauravMaheshkar in https://github.com/lanl/scico/pull/141 - Miscellaneous changes by @bwohlberg in https://github.com/lanl/scico/pull/143
- Make pylint skip
scico/test,docs/, andexamples/by @Michael-T-McCann in https://github.com/lanl/scico/pull/145 - Allow Diagonal to use broadcasting by @Michael-T-McCann in https://github.com/lanl/scico/pull/144
- Move common functions in example scripts into new module by @bwohlberg in https://github.com/lanl/scico/pull/151
- Remove problematic array copy operations by @bwohlberg in https://github.com/lanl/scico/pull/156
- Address some docs build warnings by @bwohlberg in https://github.com/lanl/scico/pull/157
- Fix explanation of weight in weighted CT example by @Michael-T-McCann in https://github.com/lanl/scico/pull/158
- Update installation instructions by @smajee in https://github.com/lanl/scico/pull/154
- Address readthedocs build failure by @bwohlberg in https://github.com/lanl/scico/pull/169
- Bump sphinx-autodoc-typehints version to avoid readthedocs build error by @Michael-T-McCann in https://github.com/lanl/scico/pull/171
- Address TODO in code by @Michael-T-McCann in https://github.com/lanl/scico/pull/150
- Silence docs build warnings by @bwohlberg in https://github.com/lanl/scico/pull/174
- Add array slicing
LinearOperatorby @bwohlberg in https://github.com/lanl/scico/pull/162 - Move some functions to different modules by @bwohlberg in https://github.com/lanl/scico/pull/175
- Make prox notation consistent by @Michael-T-McCann in https://github.com/lanl/scico/pull/180
- Add center_offset to svmbir interface by @smajee in https://github.com/lanl/scico/pull/177
- Fix some problems in DnCNN implementation and example by @bwohlberg in https://github.com/lanl/scico/pull/185
- Correct
__module__for wrapped functions by @Michael-T-McCann in https://github.com/lanl/scico/pull/186 - Make output types jax-array by @smajee in https://github.com/lanl/scico/pull/187
- Make pytest-latest-jax workflow get latest jax even with SCICO jax version pinned by @Michael-T-McCann in https://github.com/lanl/scico/pull/189
- Update conda install scripts by @bwohlberg in https://github.com/lanl/scico/pull/178
- Split pytest and pytest-latest by @Michael-T-McCann in https://github.com/lanl/scico/pull/190
- Refactor svmbir loss by @smajee in https://github.com/lanl/scico/pull/191
- Remove is_smooth attribute (#89) by @tbalke in https://github.com/lanl/scico/pull/184
- Fix scico.random failure with latest jax version by @bwohlberg in https://github.com/lanl/scico/pull/194
- Add Robust PCA example by @bwohlberg in https://github.com/lanl/scico/pull/192
- Poisson Example by @tbalke in https://github.com/lanl/scico/pull/197
- Replace tabs with spaces by @bwohlberg in https://github.com/lanl/scico/pull/201
- Add docs for
scico.solvermodule by @bwohlberg in https://github.com/lanl/scico/pull/202 - Update notebooks by @tbalke in https://github.com/lanl/scico/pull/206
- Remove double spacing instances by @bwohlberg in https://github.com/lanl/scico/pull/207
- Improve
ray.tuneusage example. by @bwohlberg in https://github.com/lanl/scico/pull/209 - Miscellaneous minor improvements by @bwohlberg in https://github.com/lanl/scico/pull/210
- Change svd call to avoid compute_uv=False by @Michael-T-McCann in https://github.com/lanl/scico/pull/214
- Move denoiser implementations out of
functionalsub-module by @bwohlberg in https://github.com/lanl/scico/pull/213 - Add Abel linear operator by @smajee in https://github.com/lanl/scico/pull/208
- Add parameter documentation for
h_centerinCircularConvolveby @Michael-T-McCann in https://github.com/lanl/scico/pull/217 - Address excessive memory usage in
functional.NuclearNorm.__call__by @bwohlberg in https://github.com/lanl/scico/pull/218 - Fix type annotations in pgm by @tbalke in https://github.com/lanl/scico/pull/219
- Add check for A not linop in prox by @tbalke in https://github.com/lanl/scico/pull/220
- Add new example script by @bwohlberg in https://github.com/lanl/scico/pull/221
- Minor conda script changes by @bwohlberg in https://github.com/lanl/scico/pull/222
- Fix some typing and docstring issues by @bwohlberg in https://github.com/lanl/scico/pull/223
- Bump jaxlib, jax, and flax versions by @bwohlberg in https://github.com/lanl/scico/pull/224
- Final changes for 0.0.2 release. by @bwohlberg in https://github.com/lanl/scico/pull/225
New Contributors
- @SauravMaheshkar made their first contribution in https://github.com/lanl/scico/pull/141
Full Changelog: https://github.com/lanl/scico/compare/v0.0.1...v0.0.2
Scientific Software - Peer-reviewed
- Python
Published by bwohlberg over 4 years ago