Skip to main content

TLE-tools

PyPI PyPI - License PyPI - Python Version PyPI - Wheel

TLE-tools is a small library to work with two-line element set files.

Purpose

The purpose of the library is to parse TLE sets into convenient TLE objects, load entire TLE set files into pandas.DataFrame's, convert TLE objects into poliastro.twobody.Orbit's, and more.

From Wikipedia:

A two-line element set (TLE) is a data format encoding a list of orbital elements of an Earth-orbiting object for a given point in time, the epoch. The TLE data representation is specific to the simplified perturbations models (SGP, SGP4, SDP4, SGP8 and SDP8), so any algorithm using a TLE as a data source must implement one of the SGP models to correctly compute the state at a time of interest. TLEs can describe the trajectories only of Earth-orbiting objects.

Example:

ISS (ZARYA)
1 25544U 98067A   19249.04864348  .00001909  00000-0  40858-4 0  9990
2 25544  51.6464 320.1755 0007999  10.9066  53.2893 15.50437522187805

Here is a minimal example on how to load the previous TLE:

from tletools import TLE

tle_string = """
ISS (ZARYA)
1 25544U 98067A   19249.04864348  .00001909  00000-0  40858-4 0  9990
2 25544  51.6464 320.1755 0007999  10.9066  53.2893 15.50437522187805
"""

tle_lines = tle_string.strip().splitlines()

tle = TLE.from_lines(*tle_lines)

Then tle is:

TLE(name='ISS (ZARYA)', norad='25544', classification='U', int_desig='98067A',
epoch_year=2019, epoch_day=249.04864348, dn_o2=1.909e-05, ddn_o6=0.0, bstar=4.0858e-05,
set_num=999, inc=51.6464, raan=320.1755, ecc=0.0007999, argp=10.9066, M=53.2893,
n=15.50437522, rev_num=18780)

and you can then access its attributes like t.argp, t.epoch...

TLE format specification

Some more or less complete TLE format specifications can be found on the following websites:

Installation

Install and update using pip:

pip install -U TLE-tools

Links

Release files for TLE-tools 0.2.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for TLE-tools 0.2.3
File Size Uploaded
TLE-tools-0.2.3.tar.gz 9.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for TLE-tools 0.2.3
File Interpreter ABI Platform
TLE_tools-0.2.3-py2.py3-none-any.whl Python 2, Python 3 none any Details

Total release size: 19.8 kB

Release files / TLE-tools-0.2.3.tar.gz

Download URL TLE-tools-0.2.3.tar.gz
Size 9.4 kB
Tags Source
SHA-256 checksum
How to use checksums
4de69b650028f6fcff6564694c8346dcf1d1f8f59ab6c9f93d7d568ebdc3c7a5
BLAKE2b-256 checksum
How to use checksums
8c9478c82e616e22eeb430089c73c5bd222b1a482943dec3aaf2ebb13f1eb001
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.4.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.7.7

Release files / TLE_tools-0.2.3-py2.py3-none-any.whl

Download URL TLE_tools-0.2.3-py2.py3-none-any.whl
Size 10.4 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
2f31e8e554635a79592e061e693275dfb3141e6865cd5cf5ef80c76eec6af29b
BLAKE2b-256 checksum
How to use checksums
890784c9c2ce6d1b4c2ce58d14c74914dc8dea426e01d7a2ac007f422e5c5d73
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.4.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.7.7
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page