Software and Related Paper Download Links:

CCPi credit text is:

Code integrated within the Collaborative Computational Project in Tomographic Imaging ( toolkits acknowledges the funding support by the EPSRC grants (EP/P02226X/1) 'Reconstruction Toolkit for Multichannel CT' and the network initiative (EP/M022498/1 from EP/J010456/1), as well as computational support by CoSeC, the Computational Science Centre for Research Communities.

Links to University of Manchester Research Software Engineering staff and computational facility within Research IT, should acknowledge this within papers and documents using the following wording:

We have links to;
National Research Facility for Lab X-ray CT
Fellowship: Inline virtual qualification from 3D X-ray imaging for high-value manufacturing; Llion Evans, Swansea University

CCPi CIL Core code and Flagship Frameworks

See project pages for the frameworks and exploitation of:

Multichannel Inverse Imaging paper: 

Poster for 2018 ToScA conference 

Building and Testing service: (updated 4/2/2019)

  • We use Jenkins instance at ANVIL service: (maintained by STFC provided for UK academic community with SSO)
  • General instruction about configuration of Jenkins and Github are at CIL docs
  • The build script and configuration is set as follow: Any commit to master branch is uploaded to anaconda channel ‘ccpi’; Commit tagged with a version (e.g. v10.0.3) is build and uploaded as production, i.e. user installs it by `conda install –c ccpi [ccpi-module]`; and Commit without tag is build and uploaded with ‘dev’ label. Can be installed by user with `conda install –c ccpi/label/dev [ccpi-module]`

Information about shared build script in the CIL docs
and sources at


1. CCPi Regularisation Toolkit

Code and examples:


  1. Fully3D describing process and installation submitted/reviewed.
  2. Versatile regularisation toolkit for iterative image reconstruction with proximal splitting algorithms,” in the SPIE Digital Library as part of the proceedings of the 11072 conference.
  3. SoftX - Volume 9, January–June 2019, Pages 317-323

2. CCPi Quantification

Old CCPi Plugins available:

Avizo Plugins:
Paraview Plugins:
ImageJ Plugins:
EP Plugins:

3. CCPi Reconstruction

Barry Searle's repository has the code for iterative reconstruction.

This includes CGLS, SIRT, MLEM (uses the Jacobs rays code that started life in David Szotten's code Tag

- old site has links to a package to use the iterative CGLS algorithm on data from XTek instruments is now available for 64 bit Windows systems. Please check the README file in the package if you are missing Windows dlls.

Daniil Kazantzev's repository for Iterative Reconstruction regualrisers

- old site

4. CCPi Beamhardening Correction software and paper 

The article on beam hardening is
Code available at

5. CCPi-Flagship TomoPhantom software and paper

Software to generate 2D-4D analytical phantoms and their Radon transforms for image processing: Paper submitted to Software X
Code available at

Zenodo link:

Elipsoid predecessor: Matlab Code for a 2D/3D Analytical Ellipsoid Phantom for Parallel-Ray CT


6. CCPi Loading nexus data

Into - Avizo (link)
Into - Paraview plugin for the NeXuS reader:

7. CCPi Associated Segmentation

SuRVoS segmentation system [Windows]

8. Digital Volume Correlation software

Link to Brian Bay's code and Catherine Disney's examplar with CCPi interface explanations. To APPEAR SOON

9. To Appear here

To Appear soon

10. Fellowship Laminography Code

Test code adn datasets:

11. Fellowship XCT Hacking code

Nikon X-Ray CT Machines running Inspect-X 2.2 (SP12) or earlier can be custom programmed using Visual Basic for Applications (VBA). Coding the machine in this way allows it to be used in a much wider scope than the "black-box" routines provided by Nikon. Many functionalities of the machine can be controlled, including the X-Ray source, the manipulator and image processing, allowing users to create routines that do (almost) whatever they desire.

This project contains code developed at the University of Manchester for programming our Nikon Custom Bay. It contains training exercises for learning how to program the system, along with routines developed for simple circular scans, helical scans and interfacing with external devices via a USB-TTL connection.

Zenodo link:

Zenode link: New software protocols for enabling laboratory based temporal CT

12. Fellowship Helical XCT

Implementing an exact algorithm for Helical CT:Removing the cone-beam artefacts

A. DLS code: Tomographic data for testing, demonstrating, and developing methods of removing ring artifacts

Description and dataset:

B. DLS code: Python implementation of distortion correction methods for X-ray tomography




Other Quantification, Reconstruction and Segmentation Tools

Reminder software needs promoting so you our own code: Elsevier Original Software Publications

A metalink from USA is at:


    Visualisation and Other tools

    Other Useful Tools:

    Linked Tools:

    Data Format