https://github.com/diamondlightsource/httomo
High-throughput tomography pipeline
https://github.com/diamondlightsource/httomo
data data-analysis gpu gpu-acceleration high-performance imaging mpi tomography tomopy
Last synced: about 1 year ago
JSON representation
High-throughput tomography pipeline
- Host: GitHub
- URL: https://github.com/diamondlightsource/httomo
- Owner: DiamondLightSource
- License: other
- Created: 2022-10-06T16:08:40.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2024-10-29T14:44:05.000Z (over 1 year ago)
- Last Synced: 2024-10-29T17:24:55.443Z (over 1 year ago)
- Topics: data, data-analysis, gpu, gpu-acceleration, high-performance, imaging, mpi, tomography, tomopy
- Language: Python
- Homepage: https://diamondlightsource.github.io/httomo/
- Size: 283 MB
- Stars: 6
- Watchers: 5
- Forks: 4
- Open Issues: 95
-
Metadata Files:
- Readme: README.rst
- License: LICENSE
Awesome Lists containing this project
README
HTTomo (High Throughput Tomography pipeline)
*******************************************************
HTTomo is a user interface (UI) written in Python for fast big data processing using MPI protocols.
It orchestrates I/O data operations and enables processing on a CPU and/or a GPU. HTTomo utilises other libraries, such as `TomoPy `_ and `HTTomolibgpu `_
as backends for data processing. The methods from the libraries are exposed through YAML templates to enable fast task programming.
Installation
============
See detailed instructions for `installation `_ .
Documentation
==============
Please check the full `documentation `_.
Running HTTomo:
================
* Install the module following any chosen `installation `_ path.
* For help with the command line interface, execute :code:`python -m httomo --help`
* Choose the existing `YAML pipeline `_ or build a new one using ready-to-be-used `templates `_.
* Optional: perform the validity check of the YAML pipeline file with the `YAML checker `_.
* Run HTTomo with :code:`python -m httomo run [OPTIONS] IN_DATA_FILE YAML_CONFIG OUT_DIR`, see more on that `here `_.
Release Tagging Scheme
======================
We use the `setuptools-git-versioning `_
package for automatically determining the version from the latest git tag.
For this to work, release tags should start with a :code:`v` followed by the actual version,
e.g. :code:`v1.1.0a`.