Contributions are welcomed via pull requests. Contact the **WEST** developers before starting work to ensure it meshes well with the planned development direction and standards set for the project. # Features New features should be applicable to a variety of use-cases. The **WEST** developers can assist you in designing flexible interfaces. # Version control All changes in a pull request should be closely related. Multiple change sets that are loosely coupled should be proposed in separate pull requests. Use a consistent style for writing code. # Documentation Comment complex sections of code so that other developers can understand them. Add demonstrations of new functionality, e.g. using Jupyter notebooks. # Testing Add tests for all new functionality.