Sarepy’s documentation


Welcome to Sarepy’s documentation about removing ring artifacts in tomography. This documentation is not only to explain functions used in the Sarepy package but also to cover the following topics:

  • Causes of ring artifacts.

  • Classification of ring artifacts.

  • How ring removal methods work; pros and cons of each method; how to use them efficiently; and how to improve them.

  • Applications of the methods.

Source code:

Author: Nghia Vo, NSLS-II, Brookhaven National Lab, US; Diamond Light Source, UK.

Keywords: Ring artifact removal, Tomography, Stripe artifacts, Tutorial.

Important notice

Starting 05/2021, methods in Sarepy have been integrated and developed further in the Algotom package, . Algotom (Ref. [3]) is a complete package for processing tomographic data. It is installable using Conda and Pip. Demonstrations of using different removal methods on challenging sinograms are shown here:


  1. Nghia T. Vo, Robert C. Atwood, and Michael Drakopoulos, “Superior techniques for eliminating ring artifacts in X-ray micro-tomography,” Optics Express 26, 28396-28412 (2018);

  2. Nghia T. Vo, Robert C. Atwood, and Michael Drakopoulos, “Preprocessing techniques for removing artifacts in synchrotron-based tomographic images,” Proc. SPIE 11113, Developments in X-Ray Tomography XII, 111131I (10 September 2019);

  3. Nghia T. Vo, Robert C. Atwood, Michael Drakopoulos, and Thomas Connolley, “Data processing methods and data acquisition for samples larger than the field of view in parallel-beam tomography,” Opt. Express 29, 17849-17874 (2021);