This track is for developers who want to add a new algorithm or simulator to OEDI-SI. By the end you will have a working component that appears in the UI’s palette and runs in a simulation alongside the built-in ones.
What you’ll learn¶
Build a component — the required files, the
component_definition.jsoninterface contract, the FastAPIserver.py, and the HELICS subscribe/publish loop.Register it in the UI — add your component to the frontend registry so it shows up in the designer palette.
Run your simulation — wire your component into a template, run it, and inspect the output.
Prerequisites¶
You can run the app and an existing template (the Beginner track).
Comfort with Python and a basic understanding of publish/subscribe messaging.
A local clone of
oedisi-componentsand theOEDISI_COMPONENTSenvironment variable set (see install).