We enthusiastically welcome contributions to Datanator!
Before getting started, please contact the lead developers at info@karrlab.org to coordinate your planned contributions with other ongoing efforts. Please also use GitHub issues to announce your plans to the community so that other developers can provide input into your plans and coordinate their own work. As the development community grows, we will institute additional infrastructure as needed such as a leadership committee and regular online meetings.
Datanator follows standard Python conventions:
datanator/
: source codetests/
: testsdocs/
: documentationsetup.py
: installation script
Datanator follows standard Python style conventions:
- Module names:
lower_snake_case
- Class names:
UpperCamelCase
- Function names:
lower_snake_case
- Variable names:
lower_snake_case
We strive to have complete test coverage of Datanator. As such, all contributions to Datanator should be tested. The tests are located in the tests
subdirectory. The tests are implemented using the unittest
module. The tests can be executed by running pytest tests
.
Upon each push to GitHub, GitHub will trigger CircleCI to execute all of the tests.
Datanator is documented using the napoleon Sphinx plugin. The documentation can be compiled by running sphinx-build docs docs/_build/html
.
Please use GitHub pull requests to submit changes. Each request should include a brief description of the new and/or modified features.
Contact info@karrlab.org to request release and deployment of new changes.