{'fraction_non_alphanumeric': 0.01901743264659271, 'fraction_numerical': 0.0, 'mean_word_length': 4.901869158878505, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
Data Acquisition, Monitoring and Control Software for DETNI

For neutron detection at next generation high-flux pulsed neutron sources three single-event counting detector types are presently being developed in the EU Joint Research Activity DETNI. This presentation is the result of a study aiming at the identification of the best software architecture suitable for the data acquisition, detector control and data analysis for all detector types which are being developed presently. The software has to be appropriate for the test and production phases which means for raw data acquisition, analysis and visualization. In addition the software has to work on Linux and Windows and the Root Framework shall be used. To achieve these goals a layered design with well defined tasks for each layer has been implemented. Moreover, almost every single task could be easily moved from software to the detector front-end FPGAs and vice versa. Every task is connected with its data type(-s); so different modules (software or hardware) can easily be separated and moved from/to the software. The whole design is done using standard C++ language together with Boost libraries and Qt for GUI in such a way that the software should compile and work on almost any platform.