Contributing to OpenReservoirComputing¶
We welcome contributions to the OpenReservoirComputing project! This guide will help you get started.
Development Setup¶
-
Clone the repository:
-
Create a development environment:
-
Install in development mode:
Code Style¶
We use the following tools for code quality:
- Ruff: Linting and formatting
- pytest: Testing
Run these before submitting:
Testing¶
- Write tests for new functionality
- Ensure all tests pass before submitting
Documentation¶
- Update docstrings for new functions/classes
- Follow numpy docstring style
Pull Request Process¶
- Create a feature branch from
main - Make your changes with appropriate tests
- Update documentation as needed
- Ensure all checks pass
- Submit a pull request with a clear description
Reporting Issues¶
Please use GitHub Issues to report bugs or request features. Include:
- Clear description of the problem
- Steps to reproduce
- Expected vs actual behavior
- System information (OS, Python version, etc.)
Thank you for contributing!