A Python implementation of the SGP4 satellite tracking algorithm for computing satellite positions and velocities.
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.
Developers, researchers, and engineers working in satellite operations, astrodynamics, space situational awareness, or anyone needing to compute satellite positions programmatically.
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.
Python version of the SGP4 satellite position library
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Entirely written in Python, allowing straightforward installation via pip and seamless integration into existing Python environments.
Implements the latest SGP4 algorithm updates, providing accurate orbital predictions as per modern standards.
Comes with comprehensive documentation and a detailed changelog, making it easy for users to understand and track changes.
Directly handles Two-Line Element data parsing, reducing the need for additional preprocessing steps.
As a pure Python library, it can be slower than compiled alternatives, especially for large datasets or real-time applications.
Only supports SGP4; lacks other propagation methods like SDP4 for deep space objects or high-precision numerical integrators.
Does not include TLE databases; users must manage and update TLE sources externally, which can be cumbersome.