Skip to content

Releases: Radio-Spectrum/SHARC

Sharc Version 1.0.0

23 Jul 15:49
62a722b

Choose a tag to compare

🚀 Major Features & Enhancements

  • MSS-D2D System & NGSO Orbit Model: Implementation of new satellite system models and support for multiple constellations and random orbit generation.
  • Parameter Handling Refactor: Switched to YAML parameter files, introduced ParametersBase parent class, and improved nested parameter support.
  • Antenna Models: Added S.1528 Taylor, RS2043, Reg RR Ap. 7 An. 3, and other advanced antenna models.
  • Campaign Scripts: Enhanced and added scripts for MSS-D2D to IMT, EESS, cross-border, and other studies.
  • Geometry & Coordinate Utilities: Improved geometry conversion, ENU support, and coordinate transformation utilities.
  • Plotting: Major improvements to satellite footprint, globe, and campaign result plotting scripts.
  • Python 3.12 Support: Updated requirements and code for Python 3.12 compatibility.

🐛 Bug Fixes

  • Fixed calculation bugs in path loss, gain, and interference models.
  • Corrected campaign parameter loading, validation, and YAML parsing.
  • Fixed issues with satellite and station generation, including z-coordinate and inactive station handling.
  • Addressed various linting and test errors across modules.
  • Fixed campaign scripts to handle new parameter structures and edge cases.

🧪 Testing & CI

  • Expanded unit tests for parameters, orbit models, station factories, and campaign logic.
  • Improved test coverage for new features and refactored modules.
  • Added and updated GitHub Actions workflows for linting (flake8), testing (unittest), and code quality.
  • Improved VSCode and Sphinx documentation configuration.

📝 Documentation

  • Updated and expanded Sphinx documentation, including configuration and usage guides.
  • Improved campaign and module README files.
  • Added docstrings to new and refactored modules.

🧹 Maintenance & Refactoring

  • Removed deprecated, unused, and duplicate scripts and parameters.
  • Improved .gitignore and project structure for maintainability.
  • Refactored code for clarity, modularity, and PEP8 compliance.
  • Updated and cleaned up requirements.txt and environment files.

⚡ Other Notable Changes

  • Added support for new campaign scenarios (e.g., IMT NTN, EESS active/passive, cross-border).
  • Improved campaign input validation and error handling.
  • Enhanced plotting and post-processing scripts for better visualization and analysis.
  • Added new utility scripts for campaign management and data conversion.