Graphical interface

AbiPy provides interactive dashboards that can be used either as a standalone web apps with the bokeh server or inside jupyter notebooks. This document explains how to install the required dependencies and how to generate dashboards either with the command line interface or inside jupyter notebooks.


Note that you will need a running python kernel to execute the callbacks triggerered by the GUI hence the examples given in this page are only meant to show how to build the the GUI.


Install the panel package either from pip with:

pip install panel

or with conda:

conda install panel -c conda-forge

If you want to work with JupyterLab, you will also need to install the optional PyViz JupyterLab extension:

conda install -c conda-forge jupyterlab
jupyter labextension install @pyviz/jupyterlab_pyviz

Basic Usage

The AbiPy structure and many AbiPY files provide a get_panel method that returns a dashboard that can be used inside the jupyter notebook. To enable the integration with panel inside a jupyter notebook, execute the below code:

# Import panel and activate extensions
import panel as pn