Releases: cicwi/PyCorrectedEmissionCT
Release list
Release version 2.0.0
New minor release, adding the following features and fixing the following bugs:
Added
- Moved to Python 3.10+
- Reworked parameter tuning:
- Changed API
- Support for single function
- Support for timing statistics
- Support for k-fold cross-validation
- Improved computation distribution code
- Phase-shift volume generation
Fixed
- Background computation with SNIP
- FRC for non-integer sampling
Pull Request History
Full Changelog: v1.1.0...v2.0.0
Release version 1.1.0
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
VolumeMaterialclass initialization
Release version 1.0.0
First official release, changing quite a few things compared to previous pre-releases:
Added
- Overhaul of
physicsmodule:- Cleanup of physics API
- Merged attenuation correction support
- Added/improved attenuation plotting functions
- Added
unitssubmodule for conversions
- Optional PyTorch backend for structured illumination (GI) projections
- Super-sampling support in
VolumeGeometryfrommodels - Support for progress bar cleanup in solvers
- Cleanup of legacy API
- Modern multi-threading code
- Moved to a src/ directory structure
- Moved to
pyproject.tomlinstead ofsetup.cfg - New documentation including a couple of tutorials
- New basic tests for
struct_illumandmodels
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
New minor release, adding the following features and fixing the following bugs:
Added
- Overall improvements to
ProjectionGeometryin 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
ProjectionGeometryfrommodels. - Shape dimensions (XYZ vs ZXY) interpretation in
VolumeGeometryand 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