Skip to content

Releases: cicwi/PyCorrectedEmissionCT

Release version 1.1.0

12 Sep 15:49
Compare
Choose a tag to compare

New minor release, adding the following features and fixing the following bugs:

Added

  • Support for external executors in parameter tuning
  • Support for non-point-like XRF detectors
  • Support for binning high-resolution attenuation maps
  • Ghost tomography projector and example
  • SNIP background fitting algorithm

Fixed

  • GI QR decomposition for stacks of buckets
  • Constraint regularizers
  • VolumeMaterial class initialization

Release version 1.0.0

27 Mar 18:58
Compare
Choose a tag to compare

First official release, changing quite a few things compared to previous pre-releases:

Added

  • Overhaul of physics module:
    • Cleanup of physics API
    • Merged attenuation correction support
    • Added/improved attenuation plotting functions
    • Added units submodule for conversions
  • Optional PyTorch backend for structured illumination (GI) projections
  • Super-sampling support in VolumeGeometry from models
  • Support for progress bar cleanup in solvers
  • Cleanup of legacy API
  • Modern multi-threading code
  • Moved to a src/ directory structure
  • Moved to pyproject.toml instead of setup.cfg
  • New documentation including a couple of tutorials
  • New basic tests for struct_illum and models

Fixed

  • GI mask resolution computation
  • Building documentation
  • NumPy 2.0 compatibility

NOTE: This is the last release to support Python 3.9

Release version 0.9.1

20 Mar 02:31
Compare
Choose a tag to compare
Release version 0.9.1 Pre-release
Pre-release

New minor release, adding the following features and fixing the following bugs:

Added

  • Overall improvements to ProjectionGeometry in the module models:
    • Initial support for cone-beam geometry, including Parker weights for FDK
    • Support for detector tilts
    • Better support for detector VU shifts (respecting axes orientation)
  • Function to fit scale and bias of an image against data (possibly in a different space)
  • Wavelet-Fourier method for the destriping of sinograms
  • Ghost Imaging / Structured Illumination:
    • Resolution estimation
    • Mask binning support
  • Linear attenuation coefficient computation for a given material

Fixed

  • Bug introduced with scikit-image 0.22
  • Alignment and solvers tests

Release version 0.9.0

24 Dec 18:53
Compare
Choose a tag to compare
Release version 0.9.0 Pre-release
Pre-release

New major release, adding quite a few new features and fixing the following bugs:

Added

  • QR decomposition for structured illumination
  • Background computation function from projection edges
  • Basic alignment routines:
    • Simple pre-alignment methods, for projection alignment
    • Stack shift tracking, for correcting image drifts
  • Experimental astra-toolbox backend support (direct FP and BP)
  • Basic phase contrast support:
    • Computing and plotting delta-over-beta
    • Computing TIE and CTF phase propagation functions
  • MLEM solver (thanks to J. Lesaint #20)

Fixed

  • Multi-platform pip conda package building
  • Type hinting fixes
  • Full-field transmission flat-fielding

Release version 0.8.1

16 May 14:15
Compare
Choose a tag to compare
Release version 0.8.1 Pre-release
Pre-release

Hotfix release adding the following features and fixing the following bugs:

Added

  • Power spectrum calculation function.

Fixed

  • Pypi package creation.

Release version 0.8.0

06 Apr 20:04
Compare
Choose a tag to compare
Release version 0.8.0 Pre-release
Pre-release

New major release, mainly adding support for Ghost Imaging (structured illumination).
In particular, this release adds the following features and fixes the following bugs:

Added

  • Ghost imaging support (structured illumination):
    • Theoretical mask generation (incl. MURA, Half-Gaussian, Bernoulli)
    • Dedicated projector (CPU based).

Fixed

  • Circular mask initialization

Release version 0.7.2

17 Feb 17:51
Compare
Choose a tag to compare
Release version 0.7.2 Pre-release
Pre-release

New minor release, adding the following features and fixing the following bugs:

Added

  • Default VolumeGeometry creation from volume.
  • Tapering border size support in volume mask.
  • 1D gradient-based regularizer shortcut.
  • Isotropic undecimented wavelet regularizer support.

Fixed

  • Fluorescence line selection case-sensitive bug.
  • Verbose feedback in parabolic fitting for parameter tuning.

Release version 0.7.1

31 Oct 15:24
Compare
Choose a tag to compare
Release version 0.7.1 Pre-release
Pre-release

New minor release, adding the following features and fixing the following bugs:

Added

  • More documentation / tutorial content.
  • Energy conversion functions (keV to m, and viceversa).
  • Tapering for truncated volumes in FSC computation.

Fixed

  • Typo that preventing using ProjectionGeometry from models.
  • Shape dimensions (XYZ vs ZXY) interpretation in VolumeGeometry and other functions.
  • Cross-validation data term initialization in solvers.
  • Tapering to circular masks.

Release version 0.7.0

11 Oct 14:49
Compare
Choose a tag to compare
Release version 0.7.0 Pre-release
Pre-release

New major release, adding the following features and fixing the following bugs:

Added

  • Wide API refactoring: renamed various modules, and moved processing routines to sub-package.
  • Initial draft of tutorial. More documentation on the way.
  • Line intersection computation.
  • Plotting of FRCs.
  • Tests: initial support for projectors.

Fixed

  • Typo in function name.
  • Simplified examples 01 and 02.
  • FRC/FSC axes selection.

In particular, the API change breaks compatibility with the past, and it thus required a major version bump.

The scikit-image and astra-toolbox backend still present an inconsistent rotation center position definition. There is now a PR to fix the rotation center position in scikit-image: scikit-image/scikit-image#6489

Release version 0.6.0

08 Sep 14:37
Compare
Choose a tag to compare
Release version 0.6.0 Pre-release
Pre-release

New major release, adding the following features and fixing the following bugs:

Added

  • Multi-channel (collaborative) regularization (including TNV - Total Nuclear Variation).
  • Support for custom (external, user defined) projection backends.
  • Dedicated FBP filters module.
  • Parallelization of guided regularization functions.
  • A lot of work towards full type hinting usage.

Fixed

  • Potential memory leak in astra-toolbox projector backend.
  • Gradient and laplacian implementations for arbitrary directions.
  • Output and consistency from tests for solver classes.
  • Residual norm computation in the weighted least squares data term.
  • Dimension mismatch in projector, when using only one angle.
  • Back-projection normalization in scikit-image projector backend.

The scikit-image and astra-toolbox backend still present an inconsistent rotation center position definition. There is now a PR to fix the rotation center position in scikit-image: scikit-image/scikit-image#6489