How to contribute?

In general, you might find this page about Contributing to Open Source Projects useful.

Feature request or bug found

If you want to see a feature implemented in the package, open a issue. If you already have a implementation, open a pull request.

If you want me to implement a test/sampler or whatever, it would be great if you could point me at a reference describing the thing you want to have implemented.

Note

Note that we only support python 3.x. We will make no efforts to support python 2.x.

Note

At this stage I would be particulary happy about suggestions for better API design. During testing I noticed that some function names are probably not the best ones one could chose. I would be happy over all suggestions!

Code contributions

If you want to contribute code, please follow a few little guidelines:

  • Try to keep PEP-8 in mind. Optimally, use a a tool like yapf and a linter and/or a good IDE like PyCharm or simply install the pre-commit hooks with

    pre-commit install
    
  • Use Google-Style docstrings

  • Please write unittests.

  • I think that type annotations are quite useful (it is e.g. a lot easier to keep the type annotations updated than the complete docstrings or documentation), please try to use them as well.