IntroductionΒΆ
Tomography data collected at Diamond has, in recent years, been processed using the Tomo Recon GPU cluster-based code available through DAWN. A steady increase in the popularity of tomographic imaging, due to improvements in data acquisition and computer technology, has led to a broadening of the range of tomographic experiments, and their complexity, across multiple fields.
In full-field tomography, where the whole region-of-interest is irradiated by the beam simultaneously, time-resolved imaging is becoming increasingly popular. In mapping tomography, where a thin beam of X-rays is translated and rotated across the region of interest, multi-modal data collection is common and incorporates a variety of measurements, such as X-ray absorption, diffraction and fluorescence.
This wide range of experimental requirements leads to a wider range of software processing requirements. Savu, developed in the Data Analysis Group at Diamond Light Source Ltd., is the new tomography data processing tool that has been developed to allow greater flexibility in tomography data processing. Custom process lists are passed to Savu at runtime to enable processing to be tailored to a specific experimental setup. The framework is capable of processing multiple, n-dimensional, very large datasets, and is written in Python to allow easy integration of new functionality, allowing researchers and beam line staff greater flexibility in integrating new, cutting-edge processing techniques.
A quick comparison of the old and new tomography software is given in the table below.
Tomo Recon |
Savu |
|
---|---|---|
Data type |
Full-field tomography data |
Full-field and mapping tomography data |
Data dimensions |
3-D |
N-D |
Data format |
Nxtomo NEXUS format |
Multiple formats (any possible) |
Output format |
tiff |
Multiple formats (hdf5 - tiff coming soon) |
Data size |
Limited by RAM |
No RAM limit (uses parallel hdf5) |
Datasets per run |
One dataset |
Multiple datasets |
Data slicing |
Sinogram only |
Flexible (e.g sinogram/projection) |
Processing |
Fixed: correction, ring removal, FBP |
Custom: Tailored process lists |
New functionality |
No integration |
Easy integration |