How these pages work

The Gitlab repository #

The impedance data, the scripts to generate them, and the pages for this website are gathered in a Gitlab repository.

The repository comprises two branches:

  • A master branch that contains the scripts to generate the impedance and wake model
  • A pages branches that contains the documentation that will then generate the website

The website #

The website itself uses the CERN WebEOS service. The service reads the Gitlab pages containes in the

The pages are written using the Hugo framework, which allows for fast generation of static website. The pages are automaticaly generated at every commit in the pages branch of the Gitlab repository. The Continuous Integration pipelines can be seen here.

The data visualisation #

The interactive plots are generated with Bokeh. For now the plots need to be generated manually using a script. The script outputs a JSON format file that contains the plor information and its data.

This JSON file is an input for an HTML+JavaScript shortcode embeded in the website pages.

In the future the plots will be automatically generated when a new commit is made, as well as the pages to display them.