Skip to main content

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

  1. Clone the repository:
git clone https://github.com/veylor-hq/satcomsim.git
cd satcomsim
  1. Install the required dependencies:
pip install -r requirements.txt
  1. 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

satcomsim-0.1.0.tar.gz (24.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

satcomsim-0.1.0-py3-none-any.whl (25.9 kB view details)

Uploaded Python 3

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

Hashes for satcomsim-0.1.0.tar.gz
Algorithm Hash digest
SHA256 dbd43bd986d639e0f6a799520e93bf148faa05c5d9224ca8e807927ca219e594
MD5 a64029071c53b401307ae40d12940f35
BLAKE2b-256 c9acd974c43a809812d48c4b5b2f3c07b01765afc7a5f302359569d4676d3282

See more details on using hashes here.

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

Hashes for satcomsim-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 de14685dc908a8dd551cddafe73922206189ca1ea39a6655fac94d3632dd7887
MD5 e4931430943dad9b06297a0ccfa9f2ae
BLAKE2b-256 5a79ab3aa9f50c38bf3910d9d1b5b425370a94cfb5f6e27e72b138b4ca281864

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page