Development#

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Pull request#

To create a pull request fork the repository, create a branch, commit your changes to the branch and then create a pull request into the main.

Test coverage#

All new functionalities and modification or existing ones should be covered by unittests.

Style#

We use numpy docstring format, ruff for linting, and black for code formatting. The pre-commit hook runs ruff and black for before each commit. To enable it first install pre-commit:

pip install pre-commit

and then run

pre-commit install # or
pre-commit run -a

Building docs#

To build docs run:

jupyter book build docs