This proceeding highlights some of the design choices used during the refactoring as well as its effects on maintenance and new feature development one year after release of the refactored code base.
Abstract
The SIXTE (SImulation of X-ray TElescopes) software is a general end-to-end simulation toolkit for X-ray observations, covering the full observation process from source photon generation to detector readout and the production of high-level output files. It is the official simulator for existing and future X-ray missions, such as eROSITA, NewAthena, THESEUS and AXIS. Originally being designed as a simulator for eROSITA, the addition of new instrument and telescope types over several years has made the original code base increasingly difficult to maintain. As such, we have refactored the code, changing languages from C to C++ and switching to a more modular software design to facilitate the implementation of new models. This proceeding highlights some of the design choices used during the refactoring as well as its effects on maintenance and new feature development one year after release of the refactored code base.
Cross-reference simulation combines multiple simulation codes when one code requires data produced by another. To provide an efficient and convenient solution for cross-reference Solar-Terrestrial Physics (STP) simulation, a framework called Code-To-Code Adapter (CoToCoA) Library has been developed. CoToCoA was designe...
Keiichiro Fukazawa, Hai-Chao Zhao, T. Nanri et al.· Earth, Planets and Space· 0 citations
Monte Carlo simulations are an essential tool for data modeling and experimental design in low-background physics. These simulations typically demand a considerable effort, with each collaboration developing and maintaining its own complex Geant4 application. In this paper we present the design and validation of remage...
T. Dixon, Eric W. Esch, R. Henning et al.· 0 citations
We present release 3.0 of the ALPS (Algorithms and Libraries for Physics Simulations) project, an open-source software project to develop libraries and application programs for the simulation of strongly correlated quantum lattice models such as quantum magnets, lattice bosons, and strongly correlated fermion systems....
Chisel has achieved a tremendous impact in chip design. Termed a Hardware Construction Language (HCL), Chisel very effectively eases the creation of RTL models in a Hardware Description Language (HDL), i.e., Verilog. Raising the level of abstraction, system designers use a System-Level Description Language (SLDL), such...
R. Dömer· Forum on Specification and D...· 0 citations