Contributing
We welcome contributions to LymphoSeq!
Getting Started
Fork the repository on GitHub
Clone your fork locally
Create a new branch for your changes
Make your changes
Run the tests
Submit a pull request
Development Setup
git clone https://github.com/yourusername/lymphoseq.git
cd lymphoseq
pip install -e ".[dev]"
Running Tests
pytest
Code Style
We use:
Black for code formatting
isort for import sorting
Ruff for linting
mypy for type checking
Run all checks with:
black lymphoseq tests
isort lymphoseq tests
ruff check lymphoseq tests
mypy lymphoseq
Pull Request Guidelines
Include tests for new features
Update documentation as needed
Follow existing code style
Write clear commit messages