Dashboard
ImpactX Dashboard is a browser-based interface to ImpactX. It provides a graphical interface to a subset of ImpactX functionality.
Note
ImpactX Dashboard is provided as a preview and continues to be developed. Thus, it may not yet include all the features available in ImpactX. Let us know in GitHub discussions and issues how it works for you and what kind of workflows you would like to run in it.
Launching the Dashboard
The ImpactX Dashboard can be run in two modes, as a standalone browser application or inside a Jupyter notebook.
Standalone browser application: After installation of ImpactX including the Python modules, launch:
impactx-dashboard
JupyterLab: Start JupyterLab, e.g., logging into a Jupyter service at an HPC center or locally on your computer using:
jupyter-lab
Inside JupyterLab, run the following Python code in a notebook to initialize and display the dashboard:
from impactx.dashboard import JupyterApp # Create new application instance app = JupyterApp() # Start the server and wait for the UI to be ready await app.ui.ready # Display the UI in the JupyterLab notebook app.ui
Developers
Additional Dependencies
Additional dependencies to ImpactX for the dashboard are included relative ImpactX source directory:
python -m pip install -r src/python/impactx/dashboard/requirements.txt
Python Module
After installing only the ImpactX Python bindings, one can directly run the dashboard modules from the source tree during development, too.
For this, navigate in the ImpactX source directory to the src/python/impactx
directory and run:
python -m dashboard