Contributing

November 23, 2017 ยท View on GitHub

To install ZhuSuan in an "editable" or "develop" mode, run

pip install -e .

in the main directory. This installation is removable by

python setup.py develop --uninstall

Additional dependencies for developments can be installed by

pip install ".[dev]"

Tests

This command will run automatic tests in the main directory

python -m unittest discover -v
Test Coverage

After running tests, to ensure test coverage over the developments, run

coverage report --include="zhusuan/*"
PEP8 Code Style Check

We follow PEP8 python code style. To check, in the main directory, run::

pep8 .

Docs

Docs are written under the docs/ directory as RestructuredText (.rst) files. index.rst is the main page. A Tutorial on RestructuredText can be found here.

API References are automatically generated by Sphinx according to the outlines under doc/api/ and should be modified when any code changes.

To compile docs into webpages, Run

make html

under the docs/ directory. The generated webpages are in docs/_build and can be viewed with browsers.