hz-b / rayx

RAYX is a simulation tool for beamlines at electron storage rings. It traces synchrotron radiation through a series of mirrors, gratings and more and provides the user with helpful insights, how a given beamline performs.
MIT License
21 stars 6 forks source link

Expose full API of lightsources in design model, not in internal model #329

Open ichinii opened 1 week ago

ichinii commented 1 week ago

current status

DesignSource exposes common API among different lightsources. Compiling a DesignSource into one of the lightsources releaves new API specific for that lightsource.

motivation

request

remove everything that should be design API from the internal model to the design model