Skip to content

veylor-hq/satcomsim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Satellite Communication Simulator

Overview

Requirements

  • Python 3.10+
  • 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.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Languages