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.

  1. Standalone browser application: After installation of ImpactX including the Python modules, launch:

    impactx-dashboard
    
  2. 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