First of all, thanks for your interest in contributing to Randopt. In order to make your experience as smooth as possible, here's the recommended workflow for adding your desired functionality to Randopt.
- Open an issue: To discuss the best way to implement your functionality.
- Implement your functionality: Typically, in your own branch/fork of the current
dev
branch. - Write Unit Tests: Using Python's unittest library.
- Document your code: Using docstrings, so that documentation pages are automatically generated using
gendocs.py
. (See the Experiment Class for an example.) - Write a wiki page: (optional) If your functionality requires further explanations, feel free to write a short tutorial page on how to use it.