Author: Schnizer, P.
Paper Title Page
TH3D5
Building Digital Models with thorscsi: An Evolutionary Approach  
 
  • W. Sulaiman Khail, P. Goslawski, P. Schnizer
    HZB, Berlin, Germany
 
  Tracy is used as a computing core for digital models for synchrotron light sources since SLS. It inspired the accelerator toolbox, which is using (largely) Tracy’s Hamiltonian propagators. This Tracy code was refactored using modern software paradigms. It started with the Tracy III code base, reorganized its structure, and rebased it on a modern (cx+2a) coding style next to well-tested math libraries: but it is still using the tested Tracy propagators and code. This new code was renamed to thor-scsi, as its API was significantly reworked from the ones that Tracy II has established. Furthermore, a modern Python interfaces is provided, which is is based on pybind11. This new interface allows implementing beam line components using the Python language or tracking state spaces using truncated power series. Digital shadows or twins are essential ingredients for building 4th generation light sources. Based on the modernized thorscsi code we built an EPICS IOC exporting required thorscsi externals as EPICS variables. While it focuses on HZB’s current BESSY II and MLS, it is designed flexibly to extend to the BESSY III and MLS II project or similar light sources.  
slides icon Slides TH3D5 [1.038 MB]  
Cite • reference for this paper using ※ BibTeX, ※ LaTeX, ※ Text/Word, ※ RIS, ※ EndNote (xml)