Dependencies & Compatibility#

While building the CIL package we test with specific versions of dependencies. These are listed in the build.yml GitHub workflow and cil_development.yml. The following table tries to resume the tested versions of CIL and its required and optional dependencies. If you use these packages as a backend please remember to cite them in addition to CIL.

Core Dependencies#

Package

Tested Version

Conda install command

Description

License

Python

3.10–3.13

python>=3.10,<=3.13

PSF-2.0

Numpy

2.0–2.4

numpy>=2,<=2.4

BSD-3-Clause

IPP

2021.12

-c ccpi ipp=2021.12

Intel Integrated Performance Primitives Library (required for CIL recon class)

ISSL

Optional Dependencies#

Package

Tested Version

Conda install command

Description

License

ASTRA toolbox

2.0–2.4

astra-toolbox::astra-toolbox=2.4

CT projectors, FBP and FDK

GPL-3.0

TIGRE

3.1.3

ccpi::tigre=3.1.3

CT projectors, FBP and FDK

BSD-3-Clause

CCPi Regularisation Toolkit

26.0.0

CPU: ccpi::ccpi-regulariser=26.0.0=cpu* GPU: ccpi::ccpi-regulariser=26.0.0=cuda*

Toolbox of regularisation methods

Apache-2.0

TomoPhantom

3.0.3–3.1.4

httomo::tomophantom=3.1.4

Generates phantoms for test data

Apache-2.0

ipykernel

ipykernel

Provides the IPython kernel for Jupyter notebooks

BSD-3-Clause

ipywidgets

ipywidgets

Enables visualisation tools in Jupyter notebooks

BSD-3-Clause

zenodo_get

>= 1.6

zenodo_get>=1.6

Downloads datasets from Zenodo; used by dataexample in CIL-Demos

AGPL-3.0

CT Data Readers#

Package

Tested Version

Conda install command

Description

License

olefile

>= 0.46

olefile>=0.46

Processes Microsoft OLE2 files; used to read ZEISS data

BSD-style

dxchange

>= 0.2.1

dxchange>=0.2.1

Interface with TomoPy for loading tomography data

BSD-style