Skip to content

Releases: jman4162/opensatcom

v0.4.0 — P3: Propagation, DVB-S2, Trades, Network Sim, Viz

18 Feb 07:35

Choose a tag to compare

What's New

ITU-R Propagation Plugins

  • P.618 Rain Attenuation — frequency-dependent specific attenuation with P.838 coefficients
  • P.676 Gaseous Absorption — dry-air (O2) + water-vapor absorption
  • Tropospheric Scintillation — fade margin with inverse Gaussian quantile

DVB-S2 Modem

  • 28 built-in ModCod schemes (QPSK 1/4 through 32APSK 9/10)
  • Analytic BER/BLER waterfall curves
  • Config-driven modem builder

Trade Studies

  • Design of Experiments (LHS, full factorial, random sampling)
  • Batch evaluation runner with optional parallelism
  • Pareto front extraction and visualization
  • CLI commands: opensatcom doe, batch, pareto

Network Traffic Tier 3

  • Traffic demand profiles (constant, ramp, burst)
  • Proportional fair and round-robin schedulers
  • NetworkWorldSim with per-user throughput and satisfaction metrics

Visualizations

  • Plotly interactive: link margin timeline, beam coverage heatmap, 3D rain surface, constellation polar plot, Pareto scatter, parallel coordinates
  • Seaborn statistical: margin distribution, ModCod waterfall, availability heatmap

CI/CD & Publishing

  • GitHub Actions: test matrix (Python 3.10-3.12), ruff lint, mypy type-check
  • PyPI trusted publishing workflow

Jupyter Tutorials

  • 5 notebooks with Google Colab badges covering quickstart through trade studies

Documentation

  • README with badges, Colab links, citation section
  • CITATION.cff for GitHub "Cite this repository"
  • Quickstart guide in docs/

268 tests passing across unit, golden, and integration suites.


pip install opensatcom