Physically corrected projectors for X-ray induced emission CT.
Project description
PyCorrectedEmissionCT (corrct)
Physically corrected projectors for X-ray induced emission CT.
PyCorrectedEmissionCT is usually abbreviated to its python module name: corrct (either pronounced "corr-C-T" or "correct").
This package provides the following functionality:
- Support for attenuation correction of the forward-projection and back-projection.
- Various solvers (reconstruction algorithms):
- Simultaneous Iterative Reconstruction Technique (SIRT).
- Maximum Likelihood Estimation Maximisation (MLEM).
- Simultaneous Algebraic Reconstruction Technique (SART).
- Primal-dual optimization from Chambolle-Pock (Primal-Dual Hybrid Gradient - PDHG), with:
- Various data fitting terms, including Gaussian and Poisson noise modelling.
- Various optional regularization terms, including: TV-min, l1-min, laplacian, and wavelet l1-min.
- Multi-channel (collaborative) regularization terms, like: TNV (Total Nuclear Variation).
- Filtered Back-Projection (FBP), and its data-dependent filter learning variant (PyMR-FBP).
- Two projector backends, based on: astra-toolbox and scikit-image.
- Guided regularization parameter selection, through cross-validation and elbow method.
- Projection alignment routines.
It contains the code used for the following paper, which also provides a mathematical description of the attenuation correction concepts and algorithms used here:
- N. Viganò and V. A. Solé, "Physically corrected forward operators for
induced emission tomography: a simulation study," Meas. Sci. Technol., no.
Advanced X-Ray Tomography, pp. 1–26, Nov. 2017.
https://doi.org/10.1088/1361-6501/aa9d54
Other useful information:
- Free software: BSD 3-Clause license
- Documentation: https://cicwi.github.io/PyCorrectedEmissionCT/
Getting Started
It takes a few steps to setup PyCorrectedEmissionCT on your machine. We recommend installing Anaconda package manager for Python 3.
Installing with conda
Simply install with:
conda install -c n-vigano corrct
If you want fast tomographic projectors using the astra-toolbox:
conda install -c astra-toolbox astra-toolbox
Installing from PyPI
Simply install with:
pip install corrct
If you are on jupyter, and don't have the rights to install packages system-wide (e.g. on jupyter-slurm at ESRF), then you can install with:
! pip install --user corrct
Installing from source
To install PyCorrectedEmissionCT, simply clone this GitHub project. Go to the cloned directory and run PIP installer:
git clone https://github.com/cicwi/PyCorrectedEmissionCT.git corrct
cd corrct
pip install -e .
Running the examples
To learn more about the functionality of the package check out our examples folder.
Authors and contributors
- Nicola VIGANÒ - Main developer
- Jerome LESAINT - Contributor
- Patrick HARRISON - Contributor
See also the list of contributors who participated in this project.
How to contribute
Contributions are always welcome. Please submit pull requests against the main branch.
If you have any issues, questions, or remarks, then please open an issue on GitHub.
License
This project is licensed under the BSD license - see the LICENSE.md file for details.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file corrct-1.0.0rc2.tar.gz.
File metadata
- Download URL: corrct-1.0.0rc2.tar.gz
- Upload date:
- Size: 107.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
469e954101009493e480a491836284e83262dd1d19e8144e5ba740f7af023c04
|
|
| MD5 |
a85d195dba2a9d74c2ac8c7f058b227f
|
|
| BLAKE2b-256 |
2bc5da99fafc5af8de94c14c0d8809b6015e07d01c483a41f955ce7327bcc281
|
File details
Details for the file corrct-1.0.0rc2-py3-none-any.whl.
File metadata
- Download URL: corrct-1.0.0rc2-py3-none-any.whl
- Upload date:
- Size: 112.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3b5dc21cc7ce0eeaf041c58d0b07fb9e94ddaee389f8f43cb30287835cc87be4
|
|
| MD5 |
1e7fd33103b61d72e9a9baaf75a35449
|
|
| BLAKE2b-256 |
f47f57c63c261cf0258bf531330811d323fa122f0e3645195cd710d57a3e9f79
|