Refactoring the SIXTE simulator: Towards a more modular codebase

P5
11 Nov 2025, 09:45
15m
Synagoge

Synagoge

Görlitz
oral presentation Quality Assurance and Software Testing Plenary Session 5

Speaker

Christian Kirsch (Dr. Karl Remeis-Observatory & ECAP, Friedrich-Alexander Universität Erlangen-Nürnberg)

Description

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 have made the original codebase 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 talk will highlight some of the design patterns used during the refactoring as well as its effects on maintenance, new feature development and user support one year after release of the refactored codebase.

Affiliation of the submitter Dr. Karl Remeis-Observatory & ECAP, Friedrich-Alexander Universität Erlangen-Nürnberg
Attendance in-person

Primary author

Christian Kirsch (Dr. Karl Remeis-Observatory & ECAP, Friedrich-Alexander Universität Erlangen-Nürnberg)

Co-authors

Esin Gülbahar (Dr. Karl Remeis-Observatory & ECAP, Friedrich-Alexander Universität Erlangen-Nürnberg) Jörn Wilms (Dr. Karl Remeis-Observatory & ECAP, Friedrich-Alexander Universität Erlangen-Nürnberg) Karan Pal (Dr. Karl Remeis-Observatory & ECAP, Friedrich-Alexander Universität Erlangen-Nürnberg) Lea Dauner (Dr. Karl Remeis-Observatory & ECAP, Friedrich-Alexander Universität Erlangen-Nürnberg) Maximilian Lorenz (Dr. Karl Remeis-Observatory & ECAP, Friedrich-Alexander Universität Erlangen-Nürnberg) Neo Reinmann (Dr. Karl Remeis-Observatory & ECAP, Friedrich-Alexander Universität Erlangen-Nürnberg) Thomas Dauser (Dr. Karl Remeis-Observatory & ECAP, Friedrich-Alexander Universität Erlangen-Nürnberg)

Presentation materials