Reviewed-on: #1 added CUDA for images and raytracing, added python bindings via pybind11, removed LTK, added documentation
uLib
base toolkit library
CMT Cosmic Muon Tomography reconstruction, analysis and imaging software Developed by University of Padova and INFN Sezione di Padova Italy
Build Instructions
This project relies on conan (v2) for dependency management (Eigen3, Boost) and cmake for configuration. VTK is provided through the micromamba/conda-forge environment.
Prerequisites
This project requires a conda or micromamba environment containing the necessary global tools like ROOT, VTK, and Conan (v2). We provide a condaenv.yml file to quickly build this environment.
Installing Micromamba (Optional)
If you do not have conda installed, micromamba is a fast and lightweight alternative. You can install it on Linux via:
"${SHELL}" <(curl -L micro.mamba.pm/install.sh)
Creating the Environment
You can create and activate the environment using either micromamba or conda.
Using Micromamba:
micromamba env create -f condaenv.yml
micromamba activate mutom
Using Conda:
conda env create -f condaenv.yml
conda activate mutom
Configure and Build
- Configure Conan profile (if you haven't yet on your machine):
conan profile detect
- Install Conan dependencies:
conan install . --output-folder=build --build=missing
- Configure the project with CMake:
cmake --preset conan-release
(Alternatively: cd build && cmake .. -DCMAKE_TOOLCHAIN_FILE=conan_toolchain.cmake -DCMAKE_BUILD_TYPE=Release)
- Build the project:
cmake --build build -j10
Make python package
micromamba run -n mutom env USE_CUDA=ON poetry install