Analytische Chemie
Filtern
Dokumenttyp
Sprache
- Englisch (4)
Schlagworte
- Python (4) (entfernen)
Organisationseinheit der BAM
A software toolbox is introduced that addresses several needs common to computed tomography (CT). Built for the WIPANO CTSimU project to serve as the reference implementation for its image processing and evaluation tasks, it provides a Python 3 interface that is adaptable to many conceivable applications. Foremost, the toolbox features a pipeline architecture for sequential 2D image processing tasks, such as flat field corrections and image binning, and enables the user to create their own processing modules. Beyond that, it provides means to measure line profiles and image quality assessment algorithms to calculate modulation transfer functions (MTF) or to determine the interpolated basic spatial resolution (iSRb) using a duplex wire image. It can also be used to calculate projection matrices for the reconstruction of scans with arbitrary industrial CT geometries and trajectories. The CTSimU project defined a framework of projection- and volume-based test scenarios for the qualification of radiographic simulation software towards its use in dimensional metrology. The toolbox implements the necessary evaluation routines and generates reports for all projection-based tests.
Diffraction enhanced imaging (DEI) is an advanced digital radiographic imaging technique employing the refraction of X-rays to contrast internal interfaces. This study aims at qualitatively and quantitatively evaluating images acquired using this technique and to assess how different fitting functions to the typical rocking curves (RCs) influence the quality of images. RCs are obtained for every image pixel. This allows the separate determination of the absorption and the refraction properties of the material in a position-sensitive manner. Comparison of various types of fitting functions reveals that the Pseudo-Voigt (PsdV) function is best suited to fit typical RCs. A robust algorithm was developed in the Python programming language, which reliably extracts the physically meaningful information from each pixel of the image. We demonstrate the potential of the algorithm with two specimens: a silicone gel specimen that has well-defined interfaces, and an additively manufactured polycarbonate specimen.
Simulates X-ray and Neutron scattering patterns from arbitrary shapes defined by STL files.
Features:
- Uses multithreading to compute a number of independent solutions, then uses the variance of the results to estimate an uncertainty on the output.
- Can be launched from the command line using an excel sheet to define settings, or from a jupyter notebook.
- Outputs scattering patterns in absolute units if the contrast is set.
- A Gaussian size distribution is available, where the relative scaling of objects for each repetion can be varied. Recommended to be used with limited width (max. 10%) to avoid artefacts.
- Writes results with settings to an archival HDF5 file.
Application examples:
This software has been used in several studies to date. For example, it has been used here to simulate a model scattering pattern for a cuboid shape, which was then fed forward into the McSAS3 analysis program for analyzing scattering patterns of polydisperse cuboids. A second use is here, where it was used for the modeling of flattened helices. In this paper, scattering pattern features could be matched with particular morphological changes in the structure. Lastly, this paper has an example where it was used to validate the analytical analysis model, and explore the realistic limits of application of the analytical model.
This is a set of use examples for the HDF5Translator framework. This framework lets you translate measurement files into a different (e.g. NeXus-compatible) structure, with some optional checks and conversions on the way. For an in-depth look at what it does, there is a blog post here.
The use examples provided herein are each accompanied by the measurement data necessary to test and replicate the conversion. The README.md files in each example show the steps necessary to do the conversion for each.
We encourage those who have used or adapted one or more of these exampes to create their own conversion, to get in touch with us so we may add your example to the set.