An open API service indexing awesome lists of open source software.

https://github.com/diamondlightsource/httomolibgpu

A library of GPU-enabled data processing and reconstruction methods for tomography
https://github.com/diamondlightsource/httomolibgpu

cupy data-science filters gpu-acceleration image-processing tomography

Last synced: 12 months ago
JSON representation

A library of GPU-enabled data processing and reconstruction methods for tomography

Awesome Lists containing this project

README

          

HTTomolibGPU is a library of GPU accelerated methods for tomography
--------------------------------------------------------------------

**HTTomolibGPU** is a collection of image processing methods in Python for computed tomography.
The methods are GPU-accelerated with the open-source Python library `CuPy `_. Most of the
methods migrated from `TomoPy `_ and `Savu `_ software packages.
Some of the methods also have been optimised to ensure higher computational efficiency, before ported to CuPy.

The purpose of HTTomolibGPU
===========================

Although **HTTomolibGPU** can be used as a stand-alone library, it has been specifically developed to work together with the
`HTTomo `_ package as
its backend for data processing. HTTomo is a user interface (UI) written in Python for fast big tomographic data processing using
MPI protocols or as well serially.

Install HTTomolibGPU as a PyPi package
=========================================================
.. code-block:: console

$ pip install httomolibgpu

Install HTTomolibGPU as a pre-built conda Python package
=========================================================
.. code-block:: console

$ conda create --name httomolibgpu # create a fresh conda environment
$ conda activate httomolibgpu # activate the environment
$ conda install -c httomo httomolibgpu -c conda-forge # for linux users

Setup the development environment:
==================================

.. code-block:: console

$ git clone git@github.com:DiamondLightSource/httomolibgpu.git # clone the repo
$ conda env create --name httomolibgpu --file conda/environment.yml # install dependencies
$ conda activate httomolibgpu # activate the environment
$ pip install -e .[dev] # editable/development mode

Build HTTomolibGPU as a conda Python package
============================================

.. code-block:: console

$ conda build conda/recipe/ -c conda-forge -c httomo