Writing documentation#

Additional packages are required to generate the HTML documentation which can be installed running the following command:

pip install -r docs/requirements.txt

If not already done, run cmake in the build folder to generate the build targets related to the documentation:

cd build
cmake -GNinja ..

To generate the HTML documentation, build the mkdoc target as follow:

ninja mkdoc

This process will generate the documentation HTML files into the build/html folder.

API references generation#

The API references need to be generated manually executing the following command:

ninja mkdoc-api
ninja mkdoc # Rebuild the documentation to update the API references

Notebook tutorials#

We are using the nbsphinx Sphinx extension to render our tutorials in the online documentation.

The thumbnail of a notebook in the gallery can be the output image of a cell in the notebook. For this, simply add the following to the metadata of that cell:

{
    "nbsphinx-thumbnail": {}
}

In order to hide a cell of a notebook in the documentation, add the following to the metadata of that cell:

{
    "nbsphinx": "hidden"
}