Thank you for your interest in contributing to RadarSim! This document provides guidelines for contributions.
- Search existing issues to avoid duplicates
- Use the bug report template
- Include:
- Python version and OS
- Steps to reproduce
- Expected vs actual behavior
- Error traceback if applicable
- Check existing issues and roadmap
- Describe the feature and use case
- Explain why it benefits the project
- Fork the repository
- Create a branch:
git checkout -b feature/your-feature-name - Make changes following code style
- Test: Run
pytest tests/before submitting - Commit: Use descriptive commit messages
- Push:
git push origin feature/your-feature-name - Open PR: Reference related issues
- Follow PEP 8
- Use type hints for function signatures
- Add docstrings with NumPy style
- Keep functions focused and testable
RadarSim values scientific accuracy. When adding physics-related code:
- Cite sources in docstrings (IEEE, ITU, textbooks)
- Validate against published results when possible
- Document units clearly (SI preferred)
- Use Numba JIT for performance-critical loops
# Run all tests
pytest tests/ -v
# Run specific test file
pytest tests/test_physics_core.py -v
# With coverage
pytest tests/ --cov=src --cov-report=htmlBy contributing, you agree that your contributions will be licensed under the MIT License.
Questions? Open a discussion or reach out to the maintainers!