pyorbital
Scheduling satellite passes in Python
What it is and what it does
Pyorbital is a Python library for orbital mechanics and satellite scheduling, built around parsing and computing orbital parameters from TLE (Two-Line Element) files. It handles the mathematical core of satellite pass prediction—determining when and where a satellite will be visible from a given location—and provides general astronomical calculations. The package is part of the Pytroll project and is designed for researchers and engineers working with satellite data.
The library depends on numpy and scipy for numerical computation, pyproj for geographic coordinate transformations, and requests for data retrieval. It targets Python 3.10 and later and is classified as production-stable. With no known security vulnerabilities and a permissive Apache-2.0 license, it is suitable for both research and operational satellite tracking applications.
Use it for:
- Schedule satellite observation windows by computing pass times and visibility windows for a given ground location.
- Parse and validate TLE data to extract current orbital elements for satellite tracking applications.
- Calculate satellite position (longitude, latitude, altitude) at any given UTC time for mission planning.
- Integrate satellite pass prediction into Earth observation or remote sensing workflows.
- Build satellite scheduling tools for ground station operations or data collection campaigns.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Pyorbital computes orbital parameters from TLE (Two-Line Element) files and performs astronomical calculations for satellite scheduling and pass prediction.
Yes. Pyorbital is a stable, actively maintained library with low install friction and no security vulnerabilities. It fills a specific niche in satellite orbital mechanics with a permissive license. Install it if you need TLE parsing, satellite pass prediction, or orbital position calculations; skip it if your work does not involve satellite scheduling or tracking.
Install
pyorbital on PyPI
pip
pip install pyorbitaluv
uv add pyorbitalpoetry
poetry add pyorbitalInstalling pyorbital
Before you install
Low install friction with a pure Python wheel distribution. Active maintenance status with a recent release (162 days ago). Depends on established scientific libraries (numpy, scipy, pyproj) and standard utilities (requests, defusedxml, donfig).
License in practice
Apache-2.0 permissive license allows commercial and private use with minimal restrictions; you must retain license notices but face no copyleft obligations.
Quickstart
pip install pyorbital
from pyorbital.orbital import Orbital
orb = Orbital('ISS (ZARYA)', line1=tle_line1, line2=tle_line2)
lon, lat, alt = orb.get_lonlatalt(utc_time)
Requires Python 3.10 or later; TLE data (Two-Line Element sets) must be provided or obtained separately.
Verify before relying
- Specific astronomical computation capabilities beyond TLE parsing and satellite pass prediction.
- Integration points with the broader Pytroll project ecosystem and whether those are required for typical use.
Package facts
| License | Apache-2.0 (permissive) |
| Python support | supports the current Python release (>=3.10) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 6 — defusedxml, donfig, numpy, pyproj, requests, scipy |
| Maintenance | actively maintained — 162 days since the last release |
| First released | |
| Downloads | 89,817/month — #13,633 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: pyorbital-1.12.1-py3-none-any.whl
Tags
More Scientific/Engineering packages
NumPy provides an N-dimensional array object…
permissive · top 100 on PyPI
pandaspandas provides fast, flexible data structures…
permissive · top 100 on PyPI
scipyscipy provides numerical algorithms for…
permissive · top 100 on PyPI
scikit-learnscikit-learn provides a comprehensive Python…
permissive · top 1,000 on PyPI
dilldill extends Python's pickle module to…
permissive · top 1,000 on PyPI
multiprocessMultiprocess is an enhanced fork of Python's…
permissive · top 1,000 on PyPI
sgp4Computes satellite positions in Earth orbit…
permissive · top 5,000 on PyPI
ephemPyEphem computes high-precision positions of…
permissive · top 5,000 on PyPI
trollimageTrollimage provides image processing and…
permissive · top 15,000 on PyPI
PyMeeusPyMeeus implements astronomical algorithms from…
copyleft · top 5,000 on PyPI
skyfieldSkyfield computes high-precision positions for…
permissive · top 15,000 on PyPI
jplephemLoads and queries JPL ephemeris files (SPK…
permissive · top 5,000 on PyPI
tesseractComputes dark matter halo concentration…
copyleft · top 15,000 on PyPI
pyvoPyVO provides Python access to Virtual…
permissive · top 15,000 on PyPI
regionsRegions provides tools for defining,…
permissive · top 15,000 on PyPI
trollsiftTrollsift provides modules for parsing,…
permissive · top 15,000 on PyPI