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
- Host: GitHub
- URL: https://github.com/diamondlightsource/httomolibgpu
- Owner: DiamondLightSource
- License: bsd-3-clause
- Created: 2022-11-23T12:16:56.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2024-05-23T08:17:57.000Z (over 1 year ago)
- Last Synced: 2024-05-23T08:57:49.455Z (over 1 year ago)
- Topics: cupy, data-science, filters, gpu-acceleration, image-processing, tomography
- Language: Python
- Homepage: https://diamondlightsource.github.io/httomolibgpu/
- Size: 46.3 MB
- Stars: 4
- Watchers: 5
- Forks: 4
- Open Issues: 6
-
Metadata Files:
- Readme: README.rst
- License: LICENSE
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