Group Python Coding Style

To help us maintain consistent, remixable codebases with minimum effort, we use static analysis tools, automated code formatting, automated tests, and continuous integration services.

Development Suite

The current standard suite of tools is:

PEPs

We try to stick to PEP guidelines wherever possible. Some important PEPs are:

  • PEP8 (style guide for Python code)
  • PEP257 (style guide for Python documentation)

Packaging and Distribution

We aim to develop all our software and tools in public, under the MIT licence. To do this we make our source code available, with source (and where appropriate, binary) releases at GitHub. Tools and Python packages are packaged for bioconda, and Python packages are also distributed via PyPI.

  • GitHub (remote, public git repositories)
  • bioconda (Anaconda channel distributing bioinformatics software)
  • PyPI (Python package warehousing and distribution)