Skip to content

AllaAndreevna/Tracking-satellites-based-on-TLE-data

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Tracking satellites based on TLE data

Description

This software is designed to monitor the trajectories of satellites located in the site's database.

Tracking satellites is an essential task in various fields, and a program for tracking satellites can be beneficial to several groups of people. Here are some reasons why:

Who needs a satellite tracking program:

  • Space agencies and satellite operators: To monitor the health and position of their satellites, ensuring they remain in orbit and perform their intended functions.
  • Astronomers and researchers: To study the behavior of satellites, asteroids, and other celestial objects, gaining insights into the universe and its phenomena.
  • Amateur satellite enthusiasts: To observe and track satellites, learning about their orbits, purposes, and characteristics.
  • Environmental monitoring and disaster response teams: To track satellites used for Earth observation, such as those monitoring weather patterns, climate change, or natural disasters.

Benefits of a satellite tracking program:

  • Enhanced scientific research: Accurate tracking data enables researchers to study satellite behavior, orbit dynamics, and the effects of space weather on satellite operations.
  • Increased situational awareness: Tracking satellites helps identify potential collisions, enabling evasive maneuvers to prevent damage or loss of satellites.
  • Education and outreach: Satellite tracking programs can engage the public in space exploration, inspiring interest in STEM fields and promoting a better understanding of space and its applications.
  • Commercial applications: Accurate tracking data can be used in various commercial applications, such as satellite-based navigation, remote sensing, and Earth observation.

Technologies Used

Flask Python HTML/CSS CSV Matplotlib Numpy Pandas Spacetrack

Getting Started

Prerequisites

  • Python 3.x installed on your system
  • Git installed on your system

Installation

Note, that the final version is on the final_version branch.

  1. Clone the repository: git clone https://github.com/5724gnvasya/Tracking-satellites-based-on-TLE-data.git
  2. Install dependencies in your virtual environment: pip install -r requirements.txt

Running the Project

To start tracking satellites, run python main.py command in the command line of the cloned project. A few seconds after you will see:

 * Running on http://127.0.0.1:5000
Press CTRL+C to quit

Just do it!

Here is what you will see

After pressing "Select Satellites" button you will be taken to the page, where you will be able to select the satellites that you will be tracking

image

Thanks to the user-friendly design, you can easily select the satellites you are interested in from the list, which is updated every 20 seconds according to the site database. you can also speed up the time to search for a satellite, because if you start entering its name in the field, the list will automatically leave only the names corresponding to your input

image

The selected satellites will be highlighted with active checkboxes.

After pressing the button "View Trajectories" the trajectories of all the satellites you have selected will be presented

image

If you want to see another satellites, just return to a previous page and select new satellites:

image

This simple application is also comfortable in use with your smartphone!

⚠️ Note that not all satellites from the database can be illustrated due to the fact that it is impossible to build their orbit, since they are too far from earth. A message about this is displayed in user's console. Here is an example how this message will be shown:

image

Author

Alla Chernova

About

This is my final project of the first year of the HSE in the discipline project seminar "Python in data science"

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published