This is a small sample project that serves a demonstrator on how to build a voila app in Modelon Impact.
To get access to the apps:
- Check out the project using the project explorer
- Open a workspace containing the project
- You should now be able to access all apps from the apps menu (some of them requires having a model selected).
There are 4 examples in this repo:
- voila-hello-world: Simplest possible voila app to get started.
- voila-minimal: Minimal user interface with Jupyter Widgets, Plotly and the Modelon Impact Client libraries.
- voila-basic-gui: Shows how Jupyter Widgets, Plotly and the Modelon Impact Client libraries can be leveraged to create a basic UI.
- voila-external-dependency: Shows how external dependencies can be added to an application.
- voila-custom-experiment-gui: A custom user interface for experiments and analysis (parameter dialog, redeclares, experiment control, comparing results, export, ...).
- Version controlling a .ipynb is difficult since cell output is stored in the .ipynb file. Keep the bulk of your code in a separate python file.
- Alternatively jupytext can be used to keep notebook output out of version control.
- Plotly tutorials on interactivity - Tutorials that shows how to add interactivity to plotly graphs, spefically in jupyter notebooks.
- Jupyter widgets documentation - Documentation and widget lists from jupyter widgets (ipywidgets).
- Modelon Impact Client documentation - The python client library for easy scripting against Modelon Impact.