Python Simulator
This folder contains a standard-library Python version of the optical link-budget simulator. It follows the same scenario, hardware, atmospheric-loss, snapshot, continuous-jitter, and outage models as the MATLAB application.
Requirements
- Python 3.10 or newer
- Tkinter, which is included with the standard Python installers from python.org
- Internet access when Live API weather is selected
No pip packages, virtual environment, MATLAB installation, or API key are required.
Run from a downloaded ZIP
- Download and extract the project ZIP.
- Open Terminal or Command Prompt in the extracted project folder.
- Run:
python3 python/run.py
On Windows, use this command if python3 is not recognized:
py python\run.py
Install from PyPI
The packaged application can be installed and launched with:
python3 -m pip install ogs-linkbudget-live
ogs-linkbudget
Features
- Downlink, uplink, and inter-satellite links
- User-selected worst-case elevation for ground-space links
- Manual weather or live Open-Meteo conditions
- Past Replay and Current Hold continuous weather timelines
- Rayleigh and Rician randomized pointing jitter
- Ideal no-weather/no-jitter reference margin
- Dynamic margin, probability-density, and outage charts
Each continuous run creates a fresh random jitter sequence. No seed is requested from the user.
Interface
The Scenario Settings tab selects the link direction, conservative elevation, weather source, station location, simulation mode, weather timeline, pointing model, and duration.
Python scenario and continuous-simulation controls.
The Hardware Configuration tab defines transmitter power, wavelength, terminal apertures, jitter, and optional Rician boresight bias.
Python optical hardware and pointing controls.
Continuous simulations display the randomized link-margin profile, the ideal no-weather/no-jitter reference, the 0 dB outage threshold, the margin probability density, and the calculated outage rate.
Python continuous link-margin and outage analytics.
Run the tests
From the project folder:
python3 -m unittest discover -s python/tests -t python
The test suite uses only local data and does not require an internet connection.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ogs_linkbudget_live-3.0.0.tar.gz.
File metadata
- Download URL: ogs_linkbudget_live-3.0.0.tar.gz
- Upload date:
- Size: 19.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e0fc1a7bbd5fc40587955a8594ded45abca0073e5a0d201ab75bfa3cf968c651
|
|
| MD5 |
baba4fd2440f9b656a456fe3690f863d
|
|
| BLAKE2b-256 |
6bf55659e5760ce0f443d6cb59f6eea7b2fda83a2862c1f978b68353fb1f7708
|
Provenance
The following attestation bundles were made for ogs_linkbudget_live-3.0.0.tar.gz:
Publisher:
publish-to-pypi.yml on reptide/ogs-linkbudget-live
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ogs_linkbudget_live-3.0.0.tar.gz -
Subject digest:
e0fc1a7bbd5fc40587955a8594ded45abca0073e5a0d201ab75bfa3cf968c651 - Sigstore transparency entry: 2279439362
- Sigstore integration time:
-
Permalink:
reptide/ogs-linkbudget-live@a9ce83118286b18b0917ba3668905fc5ed2dc81c -
Branch / Tag:
refs/tags/v3.0.0 - Owner: https://github.com/reptide
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-to-pypi.yml@a9ce83118286b18b0917ba3668905fc5ed2dc81c -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file ogs_linkbudget_live-3.0.0-py3-none-any.whl.
File metadata
- Download URL: ogs_linkbudget_live-3.0.0-py3-none-any.whl
- Upload date:
- Size: 16.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4f5e22894fca2b000b14696996bcc3aabcfc6b77fec0dee3dec0702fb96c3e59
|
|
| MD5 |
56c16af30fe9572145bb64fab1f1ad6e
|
|
| BLAKE2b-256 |
ff8f5a1c516c781707423422ccd1f1890d2f9c19f46eda607fbeaeb34196a64d
|
Provenance
The following attestation bundles were made for ogs_linkbudget_live-3.0.0-py3-none-any.whl:
Publisher:
publish-to-pypi.yml on reptide/ogs-linkbudget-live
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ogs_linkbudget_live-3.0.0-py3-none-any.whl -
Subject digest:
4f5e22894fca2b000b14696996bcc3aabcfc6b77fec0dee3dec0702fb96c3e59 - Sigstore transparency entry: 2279439372
- Sigstore integration time:
-
Permalink:
reptide/ogs-linkbudget-live@a9ce83118286b18b0917ba3668905fc5ed2dc81c -
Branch / Tag:
refs/tags/v3.0.0 - Owner: https://github.com/reptide
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-to-pypi.yml@a9ce83118286b18b0917ba3668905fc5ed2dc81c -
Trigger Event:
workflow_dispatch
-
Statement type: