Releases: jman4162/opensatcom
Releases · jman4162/opensatcom
v0.4.0 — P3: Propagation, DVB-S2, Trades, Network Sim, Viz
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