Skip to content

simonemuscolino/satellite-trajectory-analysis

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Satellite Trajectory Analysis Tool

Python-based interactive tool for visualizing satellite orbital parameters and analyzing orbital trajectories.

This application provides an interactive graphical interface where users can modify Keplerian orbital elements and visualize the resulting satellite orbit in real time.

The project combines concepts from orbital mechanics with Python-based scientific computing and data visualization.


Features

• Interactive GUI built with Tkinter
• Adjustable Keplerian orbital elements using sliders
• 3D visualization of satellite orbits
• Altitude vs time analysis using SGP4 propagation
• Export orbital parameters to CSV


Technologies Used

Python
NumPy
Matplotlib
Tkinter
SGP4 orbital propagation


Example Interface

GUI Example


Installation

Clone the repository and install the required libraries:

pip install -r requirements.txt


Usage

Run the application with:

Satellite_trajectory_analysis.py

The GUI allows users to adjust orbital parameters and visualize the resulting orbit.


Scientific Background

Satellite trajectories can be described using six Keplerian elements:

• Semi-major axis (a)
• Eccentricity (e)
• Inclination (i)
• Right Ascension of Ascending Node (RAAN)
• Argument of Perigee (ω)
• Mean Anomaly (ν)

The altitude propagation uses Two-Line Element (TLE) data and the SGP4 orbit propagation model commonly used in satellite tracking.


Future Improvements

• Add perturbation modeling
• Implement additional orbit propagation models
• Add real satellite TLE import
• Improve visualization capabilities

About

Interactive Python tool for satellite orbit visualization and trajectory analysis

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages