Skip to main content

Python package for tomographic data processing and reconstruction

Project description

NeuTomPy toolbox

NeuTomPy toolbox is a Python package for tomographic data processing and reconstruction. Such toolbox includes pre-processing algorithms, artifacts removal and a wide range of iterative reconstruction methods as well as the Filtered Back Projection algorithm. The NeuTomPy toolbox was conceived primarily for Neutron Tomography and developed to support the need of users and researchers to compare state-of-the-art reconstruction methods and choose the optimal data-processing workflow for their data.

Features

  • Readers and writers for TIFF and FITS files and stack of images
  • Data normalization with dose correction, correction of the rotation axis tilt, ring-filters, outlier removals, beam-hardening correction
  • A wide range of reconstruction algorithms powered by ASTRA toolbox: FBP, SIRT, SART, ART, CGLS, NN-FBP, MR-FBP
  • Image quality assessment with several metrics

Installation

NeuTomPy toolbox supports Linux, Windows and Mac OS 64-bit operating systems.

First of all, install a conda python environment with Python 3.5 or 3.6.

It is required to install some dependencies, hence run the following inside a conda environment:

conda install -c simpleitk simpleitk
conda install -c astra-toolbox astra-toolbox
conda install -c conda-forge ipython numpy numexpr matplotlib astropy tifffile opencv scikit-image read-roi mkl_fft scipy six tqdm pywavelets

Then install NeuTomPy toolbox via pip:

pip install neutompy

NB: If a segmentation fault occurs when importing NeuTomPy, install PyQt5 via pip:

pip install PyQt5

Update

To update a NeuTomPy installation to the latest version run:

pip install neutompy --upgrade

Documentation

Complete documentation can be found on Read the Docs: https://neutompy-toolbox.readthedocs.io.

Tutorials and code examples of typical usage can be found in the folder examples.

A sample dataset for testing purpose can be found here. This dataset includes neutron radiographs of a phantom sample acquired at the IMAT beamline, ISIS neutron spallation source, UK.

Reference

If you use the NeuTomPy toolbox for your research, please cite the following paper:

D. Micieli, T. Minniti, G. Gorini, “NeuTomPy toolbox, a Python package for tomographic data processing and reconstruction”, SoftwareX, Volume 9 (2019), pp. 260-264, https://doi.org/10.1016/j.softx.2019.01.005.

License

The project is licensed under the GPLv3 license.

Contact

If you want to contact us for any reasons, please send an email to: neutompy@gmail.com

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

neutompy-1.0.10.tar.gz (41.4 kB view details)

Uploaded Source

Built Distribution

neutompy-1.0.10-py3-none-any.whl (60.9 kB view details)

Uploaded Python 3

File details

Details for the file neutompy-1.0.10.tar.gz.

File metadata

  • Download URL: neutompy-1.0.10.tar.gz
  • Upload date:
  • Size: 41.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.7.3 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.8

File hashes

Hashes for neutompy-1.0.10.tar.gz
Algorithm Hash digest
SHA256 e19f5bb19e4f1309a4f0b591f7aa67758d13b046799b644d3de3d44d65455902
MD5 2aeb039466ded5a27220492bc065a986
BLAKE2b-256 9e92c09dd820ff59779dd2f8d5e81c66e34d59555afb4e914a8c4aabd9f17b45

See more details on using hashes here.

File details

Details for the file neutompy-1.0.10-py3-none-any.whl.

File metadata

  • Download URL: neutompy-1.0.10-py3-none-any.whl
  • Upload date:
  • Size: 60.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.7.3 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.8

File hashes

Hashes for neutompy-1.0.10-py3-none-any.whl
Algorithm Hash digest
SHA256 88bc83e5ba5667cca42a20a505e0dd179e006a7431e53bef0526ba2c2ab0c7bd
MD5 b037ddd8ab5e660ada54c54df2fd30cd
BLAKE2b-256 ec0a29618a5c0c6f827439865f74d5412fc8e717bcb3a0dff182de9f6bde2919

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page