Releases: cicwi/PyCorrectedEmissionCT
Release version 0.9.1
New minor release, adding the following features and fixing the following bugs:
Added
- Overall improvements to
ProjectionGeometry
in the modulemodels
:- 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
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
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
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
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
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
frommodels
. - 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
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
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
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
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.