Skip to content

Releases: cicwi/PyCorrectedEmissionCT

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

Release version 0.5.1

23 Jun 14:52
Compare
Choose a tag to compare
Release version 0.5.1 Pre-release
Pre-release

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

Added

  • Better support for FBP:
    • Dedicated solver class.
    • Support for 3D geometries.
    • Use of scikit-image's filters, with rfft.
    • Support for various padding modes (constant, edge, etc).
  • Support for various padding modes in gradient, Laplacian and convolution operators.
  • Support for Lorentzian and sech^2 beam shapes.
  • Computation of Center-of-Mass for volume.

Fixed

  • Border behavior in convolution operator.
  • Sanitized projector's angle input.
  • Denoising / deconvolution method.
  • Models: handling of astra-toolbox's 2D rotation direction.

Release version 0.5.0

14 Apr 15:20
Compare
Choose a tag to compare
Release version 0.5.0 Pre-release
Pre-release

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

Added

  • New module called models:
    • VolumeGeometry: description of the volume.
    • ProjectionGeometry: description / manipulation of the projection geometry.
    • Support for unmatched pixel-voxel size, cone beam geometry, uneven volume shape.
    • Arbitrary geometry, including tilted detector.
  • Convolution operator and deconvolution support.
  • Support for rotating projection stack.
  • Support for computing cross-correlation curves.
  • Computation of PSF for pencil beam scanning with gaussian beam.
  • Support for computing attenuation maps outside the corrected projector.

Fixed

  • Pixel weights, when having small outliers.
  • Volume mask generation
  • Dimension bug in azimuthal integration.
  • Inconsistency between astra-toolbox and scikit-image backends.

Warning

  • Some interfaces and some internal properties have been refactored / renamed.
  • There is still an inconsistency between the scikit-image and astra-toolbox backends, regarding the volume center definition.