No project description provided
Project description
Satellite Communication Simulator
Overview
Important Note
Soon, this repository will only contain the Simalator code, server code and the client code will be moved to a separate repository.
Requirements
- Python 3.10+
- PyQt5
- PyOpenGL
- NumPy (optional for additional calculations)
- matplotlib (for satellite model visualization)
- skyfield (for satellite position calculations)
- requests (for API communication)
Installation
- Clone the repository:
git clone https://github.com/veylor-hq/satcomsim.git
cd satcomsim
- Install the required dependencies:
pip install -r requirements.txt
- Run the simulator:
python3 main.py
Usage
CLI Usage
Help
To view the command line interface (CLI) help, run:
python3 cli.py --help
Example
To run a simulation with a specific planet and satellite, use the following command:
python3 cli.py --norad-ids 25544 --duration 86400 --speed 1.0 --dt 1.0 --output-interval 10
This command will simulate the International Space Station (ISS) orbiting Earth.
Add --plot to visualize the simulation results.
Add --export to save position logs to the file.
These commands and the rest are included in the help message.
Some client help can temporarily be found in the CLIENT.md file.
Acknowledgements
Part of this simulator(specifically general space-movement) was ported from a C++/Qt implementation to Python/PyQt5 by Logangutknecht.
The original repository can be found here by FlorentF9.
Most of the code are highly modified or will be rewritten completly in the future, but the original code might still be present across the repository.
License
This project is licensed under the Apache License Version 2.0. See the LICENSE file for details.
Project details
Release history Release notifications | RSS feed
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 satcomsim-0.1.0.tar.gz.
File metadata
- Download URL: satcomsim-0.1.0.tar.gz
- Upload date:
- Size: 24.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dbd43bd986d639e0f6a799520e93bf148faa05c5d9224ca8e807927ca219e594
|
|
| MD5 |
a64029071c53b401307ae40d12940f35
|
|
| BLAKE2b-256 |
c9acd974c43a809812d48c4b5b2f3c07b01765afc7a5f302359569d4676d3282
|
File details
Details for the file satcomsim-0.1.0-py3-none-any.whl.
File metadata
- Download URL: satcomsim-0.1.0-py3-none-any.whl
- Upload date:
- Size: 25.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
de14685dc908a8dd551cddafe73922206189ca1ea39a6655fac94d3632dd7887
|
|
| MD5 |
e4931430943dad9b06297a0ccfa9f2ae
|
|
| BLAKE2b-256 |
5a79ab3aa9f50c38bf3910d9d1b5b425370a94cfb5f6e27e72b138b4ca281864
|