Creating the HTML Basilisk Documentation using Sphinx/Doxygen

Documentation Description

The Sphinx and Doxygen software packages provide an elegant method to both include code explanations, definitions and module documentation, but also to create a full HTML based documentation folder for a software project. An online copy of this HTML documentation is hosted at AVS Basilisk web site with the Documentation page.


Tool Requirements

You need to have a command line version of Doxygen installed on your system. The Doxygen download page contains a range of pre-compiled binaries for many different platforms.

On macOS the Homebrew tool is also a very convenient method to install Doxygen by typing in the terminal:

brew install doxygen

See Installing Optional Packages to learn what python packages must be installed.

Making the HTML Documentation Folder

To create the HTML documentation with all the associated scenario figures, be sure to run pytest first from within the /src directory.

Next, in a terminal window switch to the docs folder:

cd docs

Finally, type the following command to build the HTML documenation:

make html

The final html documenation folder is stored in docs/build/html.

To clean out the sphinx generated documents and folder use:

make clean

To open the HTML index file and view the documentation in the browser use:

make view