- Python 3.10+
- NumPy (optional for additional calculations)
- matplotlib (for satellite model visualization)
- skyfield (for satellite position calculations)
- requests (for API communication)
- 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
To view the command line interface (CLI) help, run:
python3 cli.py --help
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.
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.
This project is licensed under the Apache License Version 2.0. See the LICENSE file for details.