Abstract

In the paper we report on the development of a dedicated data acquisition (DAQ) software being part of a full-filed X-ray fluorescence spectroscopy (XRF) imaging system based on a standard 10 cm × 10 cm 3-stage Gas Electron Multiplier (GEM) detector. Readout of a large area detector introduces additional constraints and requirements for the front-end electronics, data acquisition system and the software which are necessary for efficient system operation. The details of the front-end electronics and the data acquisition system have already been reported elsewhere. Therefore, in the paper, we focus mostly on the software part of the developed system. The software suite consists of a few independent components, each responsible for the well-defined task. A crucial part of the software, in a form of a Graphical User Interface (GUI) application written in modern C++ language with help of Qt framework and Boost libraries, is responsible for system configuration, monitoring and online data reconstruction. During data-taking periods an automated system is utilized for batch recording of the measurement data, event reconstruction and processing with results visualization. This part of the software has been split into (a) dedicated raw data recorder, (b) non-GUI event reconstruction component (C++ based) able to use most of the workstation resources (mainly CPUs time) and (c) independent, flexible offline visualization component for plots or histograms preparation (Python based). All the components of the system are completely independent of each other. Therefore, distribution of the tasks to a few workstation PCs is straightforward and significantly accelerates processing.

Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call