Skip to content

About

A personal Python desktop project that tracks satellites in real time using live TLE data from CelesTrak, Skyfield orbital calculations, and an interactive Tkinter map.

Topics

Resources

Stars

5 stars

Watchers

0 watching

Forks

Latest commit

 

History

17 Commits

Folders and files

Repository files navigation

image

Satellite TLE Tracker

A personal Python desktop project that tracks satellites in real time using live TLE data from CelesTrak, Skyfield orbital calculations, and an interactive Tkinter map.

Installation (for Windows)

  1. Clone the repository:
git clone https://github.com/tharun-9652/satellite_tle_tracker.git
cd satellite_tle_tracker
  1. Create a virtual environment:
python -m venv .venv
  1. Activate the virtual environment:
.venv\Scripts\activate
  1. Install dependencies:
pip install -r requirements.txt
  1. Run the application:
python project.py

Installation (for Linux)

  1. Clone the repository:
git clone https://github.com/tharun-9652/satellite_tle_tracker.git
cd satellite_tle_tracker
  1. Create a virtual environment:
python3 -m venv venv
  1. Activate the virtual environment:
source venv/bin/activate
  1. Install dependencies:
pip install -r requirements.txt
  1. Run the application:
python3 project.py

Short Description

Satellite TLE Tracker is a personal project built to explore how real satellite tracking works behind the scenes. It lets users choose a satellite category, select a satellite, fetch its latest TLE data, calculate its current latitude and longitude, and view its live movement on a world map.

Why This Project

This project was built to connect Python programming with a real-world space data use case. It focuses on fetching live orbital data, converting that data into meaningful coordinates, and presenting the result in a simple visual interface.

Features

  • Fetches live satellite data from CelesTrak
  • Calculates satellite position with Skyfield
  • Shows the satellite on an interactive TkinterMapView map
  • Updates the marker position automatically
  • Supports satellite category, group, and satellite-name selection
  • Uses a custom satellite marker image

Tech Stack

  • Python
  • Tkinter
  • TkinterMapView
  • Skyfield
  • Requests
  • Rich
  • Pillow

Project Structure

satellite-tle-tracker/
|-- assets/
|   |-- groups.py
|   |-- satellite_image_bg.png
|-- fetch_satellite.py
|-- map.py
|-- project.py
|-- requirements.txt
|-- README.md
|-- LICENSE

How It Works

  1. The app displays satellite interest categories in the terminal.
  2. The user selects a category, group, and satellite.
  3. The app fetches TLE data for the selected satellite.
  4. Skyfield calculates the current satellite coordinates.
  5. TkinterMapView displays the satellite marker on the map.
  6. The marker refreshes automatically to show live movement.

License

This project is licensed under the MIT License.

About

A personal Python desktop project that tracks satellites in real time using live TLE data from CelesTrak, Skyfield orbital calculations, and an interactive Tkinter map.

Topics

Resources

Stars

5 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages