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.
• 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
Python
NumPy
Matplotlib
Tkinter
SGP4 orbital propagation
Clone the repository and install the required libraries:
pip install -r requirements.txt
Run the application with:
Satellite_trajectory_analysis.py
The GUI allows users to adjust orbital parameters and visualize the resulting orbit.
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.
• Add perturbation modeling
• Implement additional orbit propagation models
• Add real satellite TLE import
• Improve visualization capabilities
