Common use of Detector simulation software Clause in Contracts

Detector simulation software. For the purpose of detector simulations, the software packages Geant4 (▇▇▇▇://▇▇▇▇▇▇.▇▇▇▇.▇▇/) and X-CSIT (▇▇▇▇▇://▇▇▇.▇▇▇▇.▇▇/gitlab/karaboDevices/xcsit) are utilized that have already been successfully implemented in the data analysis and control framework of the European XFEL karabo (▇▇▇▇▇://▇▇▇.▇▇▇▇.▇▇/gitlab/Karabo/Framework). In contrast to karabo, where all the simulation is performed with devices which are integrated into the framework processing pipe, SimEx is a col- lection of classes. Consequently, installation as well as maintenance and usage of new components are more convenient in SimEx. Another difference is the programming language: In contrast to karabo and X-CSIT which are written in C++, SimEx is written in python. Since X-CSIT is the basis of the simulation also in this project, the interface de1ned needs to be made accessible from python. To integrate it into SimEx an additional calculator needs to be written that utilizes the extended functions from X-CSIT. To achieve this, an interface between C++ written X-CSIT and python written SimEx source code is designed and implemented. This includes writing source code in C++ and python as well as creating a build procedure with cmake. Furthermore, an appropriate documentation and similar coding style like the one used for other SimEx calculators is required. Figure 6: Application Speci1c Integrated Circuit of a single pixel of the AGIPD detector with storage pipeline. Source: [14].

Appears in 1 contract

Sources: Grant Agreement

Detector simulation software. For the purpose of detector simulations, the software packages Geant4 (▇▇▇▇://▇▇▇▇▇▇.▇▇▇▇.▇▇/) and X-CSIT (▇▇▇▇▇://▇▇▇.▇▇▇▇.▇▇/gitlab/karaboDevices/xcsit) are utilized that have already been successfully implemented in the data analysis and control framework of the European XFEL karabo (▇▇▇▇▇://▇▇▇.▇▇▇▇.▇▇/gitlab/Karabo/Framework). In contrast to karabo, where all the simulation is performed with devices which are integrated into the framework processing pipe, SimEx is a col- lection of classes. Consequently, installation as well as maintenance and usage of new components are more convenient in SimEx. Another difference is the programming language: In contrast to karabo and X-CSIT which are written in C++, SimEx is written in python. Since X-CSIT is the basis of the simulation also in this project, the interface de1ned defined needs to be made accessible from python. To integrate it into SimEx an additional calculator needs to be written that utilizes the extended functions from X-CSIT. To achieve this, an interface between C++ written X-CSIT and python written SimEx source code is designed and implemented. This includes writing source code in C++ and python as well as creating a build procedure with cmake. Furthermore, an appropriate documentation and similar coding style like the one used for other SimEx calculators is required. Figure 6: Application Speci1c Specific Integrated Circuit of a single pixel of the AGIPD detector with storage pipeline. Source: [149].

Appears in 1 contract

Sources: Grant Agreement