Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Robotic Tooling
  3. python-sgp4

python-sgp4

MITPython

A Python implementation of the SGP4 satellite tracking algorithm for computing satellite positions and velocities.

GitHubGitHub
470 stars98 forks0 contributors

What is python-sgp4?

python-sgp4 is a Python library that implements the SGP4 satellite tracking algorithm, which computes satellite positions and velocities from Two-Line Element (TLE) data. It solves the problem of accurately predicting satellite orbits for applications like satellite tracking, collision avoidance, and space mission planning.

Target Audience

Developers, researchers, and engineers working in satellite operations, astrodynamics, space situational awareness, or anyone needing to compute satellite positions programmatically.

Value Proposition

Developers choose python-sgp4 because it provides a pure Python implementation of the latest SGP4 algorithm, eliminating dependencies on compiled libraries while offering reliable accuracy and comprehensive documentation.

Overview

Python version of the SGP4 satellite position library

Use Cases

Best For

  • Calculating satellite positions from TLE data in Python applications
  • Building satellite tracking tools for ground station operations
  • Simulating satellite orbits for research or educational purposes
  • Integrating orbit prediction into space situational awareness systems
  • Developing collision avoidance algorithms for satellite operators
  • Creating visualizations of satellite trajectories over time

Not Ideal For

  • Applications requiring real-time, high-frequency satellite position updates with sub-millisecond latency
  • Projects that need to integrate directly with C/C++ codebases without Python interpreter overhead
  • Systems with strict memory constraints where Python's memory usage is prohibitive
  • Developers looking for an all-in-one solution with built-in TLE databases and visualization tools

Pros & Cons

Pros

Pure Python Ease

Entirely written in Python, allowing straightforward installation via pip and seamless integration into existing Python environments.

Current Algorithm Version

Implements the latest SGP4 algorithm updates, providing accurate orbital predictions as per modern standards.

Well-Documented

Comes with comprehensive documentation and a detailed changelog, making it easy for users to understand and track changes.

TLE Parsing Built-in

Directly handles Two-Line Element data parsing, reducing the need for additional preprocessing steps.

Cons

Performance Overheads

As a pure Python library, it can be slower than compiled alternatives, especially for large datasets or real-time applications.

Algorithm Limitation

Only supports SGP4; lacks other propagation methods like SDP4 for deep space objects or high-precision numerical integrators.

No Built-in Data

Does not include TLE databases; users must manage and update TLE sources externally, which can be cumbersome.

Frequently Asked Questions

Quick Stats

Stars470
Forks98
Contributors0
Open Issues6
Last commit1 month ago
CreatedSince 2012

Tags

#scientific-computing#python-library#satellite-tracking

Built With

P
Python

Included in

Robotic Tooling3.8k
Auto-fetched 14 hours ago

Related Projects

Kalman-and-Bayesian-Filters-in-PythonKalman-and-Bayesian-Filters-in-Python

Kalman Filter book using Jupyter Notebook. Focuses on building intuition and experience, not formal proofs. Includes Kalman filters,extended Kalman filters, unscented Kalman filters, particle filters, and more. All exercises include solutions.

Stars19,247
Forks4,507
Last commit2 years ago
evoevo

Python package for the evaluation of odometry and SLAM

Stars4,313
Forks798
Last commit19 hours ago
PROJPROJ

PROJ - Cartographic Projections and Coordinate Transformations Library

Stars2,017
Forks907
Last commit21 hours ago
robot_localizationrobot_localization

robot_localization is a package of nonlinear state estimation nodes. The package was developed by Charles River Analytics, Inc. Please ask questions on answers.ros.org.

Stars1,953
Forks1,038
Last commit1 month ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub