|
Hyperiso 1.0.3
Modular flavour-physics calculations, Wilson coefficients and statistical inference
|
All frontends use the same C++ calculation backend. Choose the interface based on the surrounding workflow rather than on expected physics differences.
Use C++ when integrating HyperIso into a compiled program, implementing new physics components or requiring direct access to the native API.
The common sequence is:
HyperisoConfig;Installed C++ examples are built against the exported HyperIso CMake package, which also checks that public headers and link interfaces are complete.
Use Python for scripted scans, notebooks, plotting and integration with the scientific Python ecosystem. High-level Python wrappers validate and convert configuration objects before forwarding them to pybind11.
Create all configuration values before constructing the corresponding interface. The C++ object receives a converted copy of the Python configuration.
Use hyperiso-ui for release regression tests, shell scripts and quick checks. The command groups expose Wilson, observable and statistical summaries without requiring a dedicated program.
Run hyperiso-ui <group> <command> --help for the complete option list. The CLI is the canonical interface for the frozen release suite because its text output can be normalized and compared directly.
Use the Dash application for interactive exploration. It provides pages for configuration, Wilson coefficients, observables and statistical fits while calling the same Python/C++ backend.
The graphical statistical page validates selected fit parameters before running a fit or contour. Parameters to which all selected observables are numerically insensitive are rejected with a user-facing explanation rather than being sent to the minimizer as a flat direction.
Standard calculations do not require MARTY. To use generic-model matching, register a validated MARTY installation before init() and explicitly enable the MARTY mode in the configuration. The same rule applies in C++, Python and the GUI.
When comparing two interfaces, keep all of the following equal: