Installation

Requirements

ImWIP heavily relies on CUDA kernels for efficient parallelization. Therfore a CUDA enabeled GPU is required. Furthermore, the following python dependencies are needed, which can be easily installed using conda, and get the package working using the numba/CUDA backend.

  • python >= 3.8

  • numpy

  • scipy

  • numba

  • pylops

  • tqdm

There is also a C++/CUDA backend, which is a bit faster than the numba backend, and it can be accessed from any language that supports a C interface functions. It will automatically compile if the following dependencies are met:

  • linux

  • cython

  • nvcc

Installing ImWIP

If git is installed, simply run

$ pip install git+https://github.com/RendersJens/ImWIP.git

Otherwise, download the repository from https://github.com/RendersJens/ImWIP and run pip in the root folder of the project:

$ pip install .