Reconstruction Software

Below is a list of software packages for tomographic data processing, in alphabetical order. For more information about each package, you can click on the Tomopedia link, or visit the package’s website.

Name Website Description
Algotom link Algotom is a Python package that implements data processing methods for tomography. It offers a comprehensive pipeline for data processing; including reading and writing data, pre-processing, tomographic reconstruction, post-processing, and data simulation.
ASTRA Toolbox link The ASTRA Toolbox is a MATLAB and Python toolbox of high-performance GPU primitives for 2D and 3D tomography.
CIL link The Core Imaging Library (CIL) is an open-source Python framework for tomographic imaging with particular emphasis on reconstruction of challenging datasets. It provides state-of-the-art iterative algorithms and regularisers for tomographic inverse problems, incorporating projectors from the ASTRA and TIGRE Toolboxes.
HTTomoLibGPU link HTTomoLibGPU is a library of data processing methods and reconstruction tools that are tailored for the GPU-efficient computations using CuPy API.
JuliaIR link Julia language open-source image reconstruction tools.
LEAP link LivermorE AI Projector for Computed Tomography (LEAP).
LTT link Not publicly released yet.
Mbirjax link Model-Based Iterative Reconstruction (MBIR) for tomographic reconstruction that is based on the JAX library.
nabu link Python package for high-speed tomographic data processing and image reconstruction.
ODL link Operator Discretization Library (ODL) is a Python library that enables research in inverse problems on realistic or real data.
OpenMBIR link OpenMBIR-TEM is an open source project that develops model-based imaging algorithms for electron tomography.
PyHST2 link Hybrid distributed code for high speed,tomographic reconstruction with iterative reconstruction and a priori knowledge capabilities.
PyRaft link Reconstruction algorithms for tomography in Python.
Scico link Scientific Computational Imaging Code (SCICO) is a Python package for solving the inverse problems that arise in scientific imaging applications.
STIR link STIR is Open Source software for use in tomographic imaging. Its aim is to provide a Multi-Platform Object-Oriented framework for all data manipulations in tomographic imaging.
Solartom link A solar tomography package. Tomography is the task of reconstructing a model based on observations
SYRMEP Tomo Project link Developed for the users of the SYRMEP beamline of the Elettra synchrotron facility to perform the digital image processing required by parallel beam propagation-based phase contrast CT experiments.
TIGRE link TIGRE is a MATLAB/python-CUDA toolbox for fast and accurate 3D tomographic reconstruction.
TIMBIR link The Time-Interlaced Model-Based Iterative Reconstruction (TIMBIR) is a method for 4D time-space reconstruction of data acquired using synchrotron X-ray computed tomography.
TomoCAM link TtomoCAM: Model Based Iterative Reconstruction (MBIR) of synchrotron tomography data using NUFFT on GPUs.
TomocuPy link TomocuPy is a Python package and a command-line interface for GPU reconstruction of tomographic/laminographic data in 16-bit and 32-bit precision.
ToMoBAR link ToMoBAR stands for Tomographic Model BAsed Reconstruction. It is a Python library of direct and model-based regularised iterative reconstruction algorithms with a plug-and-play capability for parallel-beam geometry. It relies on ASTRA toolbox modules.
TomograPy link TomograPy : A python tomography package. It originates from solar tomography application but could be use for other applications. It uses the fast Siddon algorithm as its core.
TomoPy link TomoPy is an open-source Python package for tomographic data processing and image reconstruction.
Tomosipo link Tomosipo is a pythonic wrapper for the ASTRA-toolbox of high-performance GPU primitives for 3D tomography.
Tomosphero link Tomosphero ia a 3D/4D volume raytracer in spherical coordinates implemented in PyTorch
TXM Wizard link Toolbox for handling X-ray transmission image data collected using the Xradia TXM system.
UFO link UFO is a multi-threaded, GPU-enabled and distributed data processing framework.

Simulation Software

Name Website Description
Syris link Syris (synchrotron radiation imaging simulation) is a framework for simulations of X-ray absorption and phase contrast dynamic imaging experiments, like time-resolved radiography, tomography or laminography. data.
TomoPhantom link TomoPhantom is a toolbox to generate customisable 2D-4D phantoms (with a temporal capability) and their analytical tomographic projections for parallel-beam geometry. It also can simulate noise and artefacts to be added to the data.
XDesign link A Python package for generating imaging phantoms, simulating X-ray experiments, and benchmarking reconstructed image quality.

Workflow Managers & User Interfaces

Name Website Description
HTTomo link HTTomo is a UI written in Python for high-throughput parallel-beam big data processing using MPI protocols. It orchestrates I/O for parallel HDF5 data operations and enables multi GPU processing with memory-aware capability. HTTomo utilises TomoPy, HTTomoLibGPU and other libraries as backends for data processing.
Savu link Savu is a UI and a collection of algorithms in Python to assist with the reconstruction of parallel-beam tomographic data.
tomwer link Tomwer is a Python package allowing users to define worflows for tomography data processing.
tomopy-cli link Tomopy-cli is commad-line-interface for TomoPy an open-source Python package for tomographic data processing and image reconstruction.
tomoPyUI link TomopyPyUI is an ipywidgets-based graphical user interface for TomoPy and provides a user-friendly tool for rapid tomography alignment and reconstruction.
Xi-cam link Xi-cam is a graphical environment for synchrotron data analysis, management, and visualization developed by the Advanced Light Source at Lawrence Berkeley National Laboratory.