Thank you for your interest in contributing to DisSModel! We welcome contributions from the community to help improve this project.
If you find a bug, please create a new issue on GitHub. Be sure to include:
- A descriptive title.
- Steps to reproduce the bug.
- Expected behavior vs. actual behavior.
- Your environment details (OS, Python version, DisSModel version).
If you have an idea for a new feature or improvement, please open an issue and tag it as an "enhancement". Explain why the feature would be useful and how it should work.
- Fork the repository and create your branch from
main. - If you've added code that should be tested, add tests.
- Ensure the test suite passes (
pytest). - Make sure your code follows the project's coding style.
- Issue that pull request!
-
Clone the repository:
git clone https://github.com/DisSModel/dissmodel.git cd dissmodel -
Create a virtual environment (optional but recommended):
python -m venv venv source venv/bin/activate # On Windows use `venv\Scripts\activate`
-
Install dependencies:
pip install -e ".[dev]" -
Run tests:
pytest tests/
- We follow PEP 8 guidelines.
- Use type hints where possible.
- Write docstrings for new functions and classes (NumPy style).
By contributing, you agree that your contributions will be licensed under the MIT License.