Documentation

API documentation

We use pdoc to generate our API documentation. To develop with live reloading, use the following command:

LaTeX math in docstrings

To use LaTeX-style equations, we recommend using raw strings for docstrings:

r"""My docstring

Thanks to the r prefix, we can write math without needing to escape \:

$$\sum_{i=1}^{\vert X \vert} x_{i}$$
"""

Docker

# execute the following command from the project root:
docker run --rm -it -v $PWD:/app \
  -p 8001:8001 \
  parsertongue/clu-phontools:latest \
  pdoc --html -c latex_math=True --force --output-dir docs/api --http 0.0.0.0:8001 clu

Open your browser to localhost:8001/clu/phontools to see live updates.

Anaconda

source activate clu-phontools
# execute the following command from the project root:
pdoc --html -c latex_math=True --force --output-dir docs/api --http 0.0.0.0:8001 clu

Open your browser to localhost:8001/clu/phontools to see live updates.

General documentation

We use mkdocs to generate our site documentation from markdown. Markdown source files are located udner the docs directory.

Docker

# execute the following command from the project root:
docker run --rm -it -v $PWD:/app \
  -p 8000:8000 \
  parsertongue/clu-phontools:latest \
  mkdocs serve -a 0.0.0.0:8000

Open your browser to localhost:8000 to see live updates.

Anaconda

To develop the documentation with live reloading, run the following command:

source activate clu-phontools
# execute the following command from the project root:
mkdocs serve -a 0.0.0.0:8000

Open your browser to localhost:8000 to see live updates.