Skip to main content

Track earth satellite TLE orbits using up-to-date 2010 version of SGP4

Project description

This Python package computes the position and velocity of an earth-orbiting satellite, given the satellite’s TLE orbital elements from a source like Celestrak. It implements the most recent version of SGP4, and is regularly run against the SGP4 test suite to make sure that its satellite position predictions agree to within 0.1 mm with the predictions of the standard distribution of the algorithm. This error is far less than the 1–3 km/day by which satellites themselves deviate from the ideal orbits described in TLE files.

  • If your platform supports it, this package compiles the verbatim source code from the official C++ version of SGP4. You can call the routine directly, or through an array API that loops over arrays of satellites and arrays of times with machine code instead of Python.

  • Otherwise, a slower but reliable Python implementation of SGP4 is used instead.

Note that this package produces raw Earth-centered cartesian coordinates. It does not implement all the steps necessary to convert satellite positions into geographic coordinates. For that, look for a comprehensive astronomy library that is built atop this one, like the Skyfield library:

http://rhodesmill.org/skyfield/earth-satellites.html

Usage

This library uses the same function names as the official C++ code, to help users who may already be familiar with SGP4 in other languages. Here is how to compute the x,y,z position and velocity for the International Space Station at 12:50:19 on 29 June 2000:

>>> from sgp4.api import Satrec
>>>
>>> s = '1 25544U 98067A   19343.69339541  .00001764  00000-0  38792-4 0  9991'
>>> t = '2 25544  51.6439 211.2001 0007417  17.6667  85.6398 15.50103472202482'
>>> satellite = Satrec.twoline2rv(s, t)
>>>
>>> jd, fr = 2458827, 0.362605
>>> e, r, v = satellite.sgp4(jd, fr)
>>> e
0
>>> print(r)
(-6102.44..., -986.33..., -2820.31...)
>>> print(v)
(-1.45..., -5.52..., 5.10...)

As input, you can provide either:

  • A simple floating-point Julian Date for jd and the value 0.0 for fr, if you are happy with the precision of a 64-bit floating point number. Note that modern Julian Dates are greater than 2,450,000 which means that nearly half of the precision of a 64-bit float will be consumed by the whole part that specifies the day. The remaining digits will provide a precision for the fraction of around 20.1 µs. This should be no problem for the accuracy of your result — satellite positions usually off by a few kilometers anyway, far less than a satellite moves in 20.1 µs — but if you run a solver that dives down into the microseconds while searching for a rising or setting time, the solver might be bothered by the 20.1 µs plateau between each jump in the satellite’s position.

  • Or, you can provide a coarse date jd that is within a few weeks or months of the satellite’s epoch, and a very precise fraction fr that supplies the rest of the value. The Julian Date for which the satellite position is computed is the sum of the two values. One common practice is to provide the whole number as jd and the fraction as fr; another is to have jd carry the fraction 0.5 since UTC midnight occurs halfway through each Julian Date. Either way, splitting the value allows a solver to run all the way down into the nanoseconds and still see SGP4 respond smoothly to tiny date adjustments with tiny changes in the resulting satellite position.

Here is how to intrepret the results:

  • e will be a non-zero error code if the satellite position could not be computed for the given date. You can from sgp4.api import SGP4_ERRORS to access a dictionary mapping error codes to error messages explaining what each code means.

  • r measures the satellite position in kilometers from the center of the earth in the idiosyncratic True Equator Mean Equinox coordinate frame used by SGP4.

  • v velocity is the rate at which the position is changing, expressed in kilometers per second.

If your application does not natively handle Julian dates, you can compute jd and fr from calendar dates using jday().

>>> from sgp4.api import jday
>>> jd, fr = jday(2019, 12, 9, 12, 0, 0)
>>> jd
2458826.5
>>> fr
0.5

Array Acceleration

To avoid the expense of Python loops when you have many dates, you can pass them as arrays to another method that understands NumPy:

>>> import numpy as np
>>> np.set_printoptions(precision=2)
>>> jd = np.array((2458826, 2458826, 2458826, 2458826))
>>> fr = np.array((0.0001, 0.0002, 0.0003, 0.0004))
>>> e, r, v = satellite.sgp4_array(jd, fr)
>>> print(e)
[0 0 0 0]
>>> print(r)
[[-3431.31  2620.15 -5252.97]
 [-3478.86  2575.14 -5243.87]
 [-3526.09  2529.89 -5234.28]
 [-3572.98  2484.41 -5224.19]]
>>> print(v)
[[-5.52 -5.19  1.02]
 [-5.49 -5.22  1.08]
 [-5.45 -5.25  1.14]
 [-5.41 -5.28  1.2 ]]

To avoid the expense of Python loops when you have many satellites and dates, build a SatrecArray from several individual satellites. Its sgp4() method will expect both jd and fr to be NumPy arrays, so if you only have one date, be sure to provide NumPy arrays of length one. Here is a sample computation for 2 satellites and 4 dates:

>>> s = '1 20580U 90037B   19342.88042116  .00000361  00000-0  11007-4 0  9996'
>>> t = '2 20580  28.4682 146.6676 0002639 185.9222 322.7238 15.09309432427086'
>>> satellite2 = Satrec.twoline2rv(s, t)
>>> from sgp4.api import SatrecArray
>>> a = SatrecArray([satellite, satellite2])
>>> e, r, v = a.sgp4(jd, fr)
>>> np.set_printoptions(precision=2)
>>> print(e)
[[0 0 0 0]
 [0 0 0 0]]
>>> print(r)
[[[-3431.31  2620.15 -5252.97]
  [-3478.86  2575.14 -5243.87]
  [-3526.09  2529.89 -5234.28]
  [-3572.98  2484.41 -5224.19]]
<BLANKLINE>
 [[ 5781.85  2564.   -2798.22]
  [ 5749.36  2618.59 -2814.63]
  [ 5716.35  2672.94 -2830.78]
  [ 5682.83  2727.05 -2846.68]]]
>>> print(v)
[[[-5.52 -5.19  1.02]
  [-5.49 -5.22  1.08]
  [-5.45 -5.25  1.14]
  [-5.41 -5.28  1.2 ]]
<BLANKLINE>
 [[-3.73  6.33 -1.91]
  [-3.79  6.3  -1.88]
  [-3.85  6.28 -1.85]
  [-3.91  6.25 -1.83]]]

The attributes of a Satrec object carry the data loaded from the TLE entry. Most of this class’s hundred-plus attributes are intermediate values of interest only to the propagation algorithm itself. Here are the attributes set by sgp4.io.twoline2rv() in which users are likely to be interested:

satnum

Unique satellite number given in the TLE file.

epochyr

Full four-digit year of this element set’s epoch moment.

epochdays

Fractional days into the year of the epoch moment.

jdsatepoch

Julian date of the epoch (computed from epochyr and epochdays).

ndot

First time derivative of the mean motion (ignored by SGP4).

nddot

Second time derivative of the mean motion (ignored by SGP4).

bstar

Ballistic drag coefficient B* in inverse earth radii.

inclo

Inclination in radians.

nodeo

Right ascension of ascending node in radians.

ecco

Eccentricity.

argpo

Argument of perigee in radians.

mo

Mean anomaly in radians.

no_kozai

Mean motion in radians per minute.

Look at the class’s documentation for details.

Export

If you have a Satrec you want to share with friends or persist to a file, there’s an export routine that will turn it back into a TLE:

>>> from sgp4.exporter import export_tle
>>> line1, line2 = export_tle(satellite)
>>> line1
'1 25544U 98067A   19343.69339541  .00001764  00000-0  38792-4 0  9991'
>>> line2
'2 25544  51.6439 211.2001 0007417  17.6667  85.6398 15.50103472202482'

Gravity

The SGP4 algorithm operates atop a set of constants specifying how strong the Earth’s gravity is. The most recent official paper on SGP4 (see below) specifies that “We use WGS-72 as the default value”, so this Python module uses the same default. But in case you want to use either the old legacy version of the WGS-72 constants, or else the non-standard but more modern WGS-84 constants, the twoline2rv() constructor takes an optional argument:

>>> from sgp4.api import WGS72OLD, WGS72, WGS84
>>> satellite3 = Satrec.twoline2rv(s, t, WGS84)

You will in general get less accurate results if you choose WGS-84. Even though it reflects more recent and accurate measures of the Earth, satellite TLEs across the industry are most likely generated with WGS-72 as their basis. The positions you generate will better agree with the real positions of each satellite if you use the same underlying gravity constants as were used to generate the TLE.

Providing your own elements

If instead of parsing a TLE you want to provide your own orbital elements, you can call the sgp4init() method of any existing satellite object to reset it to those new elements.

>>> sat = Satrec()
>>> sat.sgp4init(
...     WGS72,           # gravity model
...     'i',             # 'a' = old AFSPC mode, 'i' = improved mode
...     5,               # satnum: Satellite number
...     18441.785,       # epoch: days since 1949 December 31 00:00 UT
...     2.8098e-05,      # bstar: drag coefficient (kg/m2er)
...     6.969196665e-13, # ndot: ballistic coefficient (revs/day)
...     0.0,             # nddot: second derivative of mean motion (revs/day^3)
...     0.1859667,       # ecco: eccentricity
...     5.7904160274885, # argpo: argument of perigee (radians)
...     0.5980929187319, # inclo: inclination (radians)
...     0.3373093125574, # mo: mean anomaly (radians)
...     0.0472294454407, # no_kozai: mean motion (radians/minute)
...     6.0863854713832, # nodeo: right ascension of ascending node (radians)
... )

To compute the “epoch” value, simply take a normal Julian date and subtract 2433281.5 days.

The character provided as the second argument can be 'a' to run the computations so that they are compatible with the old Air Force Space Command edition of the library, or 'i' to run the new and improved version of the SGP4 algorithm.

Validation against the official algorithm

This implementation passes all of the automated tests in the August 2010 release of the reference implementation of SGP4 by Vallado et al., who originally published their revision of SGP4 in 2006:

Vallado, David A., Paul Crawford, Richard Hujsak, and T.S. Kelso, “Revisiting Spacetrack Report #3,” presented at the AIAA/AAS Astrodynamics Specialist Conference, Keystone, CO, 2006 August 21–24.

If you would like to review the paper, it is available online. You can always download the latest version of their code for comparison against this Python module (or other implementations) at AIAA-2006-6753.zip.

For developers

Developers can check out this full project from GitHub:

https://github.com/brandon-rhodes/python-sgp4

To run its unit tests, install Python 2, Python 3, and the tox testing tool. The tests runing in Python 2 will exercise the backup pure Python version of the routines, while Python 3 exercises the fast new C++ accelerated code:

cd python-sgp4
tox

Legacy API

Before this library pivoted to wrapping Vallado’s official C++ code and was operating in pure Python only, it had a slightly quirkier API, which is still supported for compatibility with older clients. You can learn about it by reading the documentation from version 1.4 or earlier:

https://pypi.org/project/sgp4/1.4/

Changelog

2020-04-24 — 2.7 — New method sgp4init() (thank you, Chris Lewicki!) is available.
2020-04-20 — 2.6 — New routine export_tle() (thank you, Egemen Imre!) is available. Improved how the accelerated C++ backend parses the intldesg string and the revnum integer.
2020-03-22 — 2.5 — Gave the new accelerated twoline2rv() an optional argument that lets the user choose a non-standard set of gravity constants.
2020-02-25 — 2.4 — Improved the jday() docstring; made the old legacy Python resilient if the day of the month is out-of-range (past the end of the month) in a TLE; and Mark Rutten fixed the C++ so it compiles on Windows!
2020-02-04 — 2.3 — Removed experimental code that caused performance problems for users with Numba installed.
2020-02-02 — 2.2 — A second release on Palindrome Day: fix the Satrec .epochyr attribute so it behaves the same way in Python as it does in the official C library, where it is only the last 2 digits of the year; and make .no available in the Python fallback case as well.
2020-02-02 — 2.1 — Add vectorized array method to Satrec object; add .no attribute to new Satrec object to support old code that has not migrated to the new name .no_kozai; gave Python wrapper classes __slots__ to avoid the expense of a per-object attribute dictionary.
2020-01-30 — 2.0 — Rewrite API to use genuine Vallado C++ code on those systems where it can be compiled; add accelerated vectorized array interface; make gstime() a public function; clarify format error message.
2015-01-15 — 1.4 — Display detailed help when TLE input does not match format.
2014-06-26 — 1.3 — Return (NaN,NaN,NaN) vectors on error and set .error_message
2013-11-29 — 1.2 — Made epochyr 4 digits; add datetime for .epoch
2012-11-22 — 1.1 — Python 3 compatibility; more documentation
2012-08-27 — 1.0 — Initial release

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sgp4-2.7.tar.gz (141.5 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

sgp4-2.7-py2-none-any.whl (113.2 kB view details)

Uploaded Python 2

sgp4-2.7-cp38-cp38-win_amd64.whl (138.8 kB view details)

Uploaded CPython 3.8Windows x86-64

sgp4-2.7-cp38-cp38-win32.whl (136.3 kB view details)

Uploaded CPython 3.8Windows x86

sgp4-2.7-cp38-cp38-manylinux2010_x86_64.whl (242.7 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.12+ x86-64

sgp4-2.7-cp38-cp38-manylinux2010_i686.whl (215.1 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.12+ i686

sgp4-2.7-cp38-cp38-manylinux1_x86_64.whl (242.7 kB view details)

Uploaded CPython 3.8

sgp4-2.7-cp38-cp38-manylinux1_i686.whl (215.1 kB view details)

Uploaded CPython 3.8

sgp4-2.7-cp38-cp38-macosx_10_9_x86_64.whl (138.3 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

sgp4-2.7-cp37-cp37m-win_amd64.whl (138.7 kB view details)

Uploaded CPython 3.7mWindows x86-64

sgp4-2.7-cp37-cp37m-win32.whl (136.2 kB view details)

Uploaded CPython 3.7mWindows x86

sgp4-2.7-cp37-cp37m-manylinux2010_x86_64.whl (243.1 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.12+ x86-64

sgp4-2.7-cp37-cp37m-manylinux2010_i686.whl (215.6 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.12+ i686

sgp4-2.7-cp37-cp37m-manylinux1_x86_64.whl (243.0 kB view details)

Uploaded CPython 3.7m

sgp4-2.7-cp37-cp37m-manylinux1_i686.whl (215.6 kB view details)

Uploaded CPython 3.7m

sgp4-2.7-cp37-cp37m-macosx_10_6_intel.whl (165.0 kB view details)

Uploaded CPython 3.7mmacOS 10.6+ Intel (x86-64, i386)

sgp4-2.7-cp36-cp36m-win_amd64.whl (138.7 kB view details)

Uploaded CPython 3.6mWindows x86-64

sgp4-2.7-cp36-cp36m-win32.whl (136.2 kB view details)

Uploaded CPython 3.6mWindows x86

sgp4-2.7-cp36-cp36m-manylinux2010_x86_64.whl (242.2 kB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.12+ x86-64

sgp4-2.7-cp36-cp36m-manylinux2010_i686.whl (214.7 kB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.12+ i686

sgp4-2.7-cp36-cp36m-manylinux1_x86_64.whl (242.2 kB view details)

Uploaded CPython 3.6m

sgp4-2.7-cp36-cp36m-manylinux1_i686.whl (214.7 kB view details)

Uploaded CPython 3.6m

sgp4-2.7-cp36-cp36m-macosx_10_6_intel.whl (165.0 kB view details)

Uploaded CPython 3.6mmacOS 10.6+ Intel (x86-64, i386)

sgp4-2.7-cp35-cp35m-win_amd64.whl (138.7 kB view details)

Uploaded CPython 3.5mWindows x86-64

sgp4-2.7-cp35-cp35m-win32.whl (136.2 kB view details)

Uploaded CPython 3.5mWindows x86

sgp4-2.7-cp35-cp35m-manylinux2010_x86_64.whl (242.0 kB view details)

Uploaded CPython 3.5mmanylinux: glibc 2.12+ x86-64

sgp4-2.7-cp35-cp35m-manylinux2010_i686.whl (214.5 kB view details)

Uploaded CPython 3.5mmanylinux: glibc 2.12+ i686

sgp4-2.7-cp35-cp35m-manylinux1_x86_64.whl (242.0 kB view details)

Uploaded CPython 3.5m

sgp4-2.7-cp35-cp35m-manylinux1_i686.whl (214.5 kB view details)

Uploaded CPython 3.5m

sgp4-2.7-cp35-cp35m-macosx_10_6_intel.whl (165.0 kB view details)

Uploaded CPython 3.5mmacOS 10.6+ Intel (x86-64, i386)

File details

Details for the file sgp4-2.7.tar.gz.

File metadata

  • Download URL: sgp4-2.7.tar.gz
  • Upload date:
  • Size: 141.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Python-urllib/3.7

File hashes

Hashes for sgp4-2.7.tar.gz
Algorithm Hash digest
SHA256 0cf5ad876c59d0a5c9fc072b040158cf2efe3cef2610ce7184e1024b74f994b2
MD5 7f016b4317647a68c4904834e8eaaed8
BLAKE2b-256 2bdd647c0854421a302ca6cb41cca8d44e6cd88d2ad43f857585fad469f43185

See more details on using hashes here.

File details

Details for the file sgp4-2.7-py2-none-any.whl.

File metadata

  • Download URL: sgp4-2.7-py2-none-any.whl
  • Upload date:
  • Size: 113.2 kB
  • Tags: Python 2
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.6.7

File hashes

Hashes for sgp4-2.7-py2-none-any.whl
Algorithm Hash digest
SHA256 c4d43582460864ddf267f5d75fa7376cb39af100f87c01424a3901848ca0894c
MD5 00f90899a0e772586df9fbd3c6d053fd
BLAKE2b-256 1e1df0a60b3677f7873daa72a9b624b46b91a7fa019cde4a823e63146c60e214

See more details on using hashes here.

File details

Details for the file sgp4-2.7-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: sgp4-2.7-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 138.8 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.8.0

File hashes

Hashes for sgp4-2.7-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 b4a66466d683340c86112b556cb675c4e1247170d56e1fe8eea269feff8f568e
MD5 9989c03746a8a226c5071e4c28f5c232
BLAKE2b-256 25993735c4a9fddbcec4507d66ab4dcf85ec0b49c60b498ee6c2e7a44b1547ff

See more details on using hashes here.

File details

Details for the file sgp4-2.7-cp38-cp38-win32.whl.

File metadata

  • Download URL: sgp4-2.7-cp38-cp38-win32.whl
  • Upload date:
  • Size: 136.3 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.8.0

File hashes

Hashes for sgp4-2.7-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 deacd1e3fe0d0a3f319fe8af8d6d6f1a48abb4eea024093fb967447c7be73b2a
MD5 8230254dbc7a9eed545a02da87524b00
BLAKE2b-256 41a6e869273465dfde568b03dca636c58cac37218ff995151bfe72e44226ea8d

See more details on using hashes here.

File details

Details for the file sgp4-2.7-cp38-cp38-manylinux2010_x86_64.whl.

File metadata

  • Download URL: sgp4-2.7-cp38-cp38-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 242.7 kB
  • Tags: CPython 3.8, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.6.7

File hashes

Hashes for sgp4-2.7-cp38-cp38-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 7fcfb64b979ce18ce72c6114fbd35dfe0bff59cc4c2aef073efc2259ca9a4495
MD5 fcef69ca1527a7db9df472117737aa9d
BLAKE2b-256 f5e37a51b61f51794f91068572ea28a4c1ab20f28c344ee203541880a7c3f15c

See more details on using hashes here.

File details

Details for the file sgp4-2.7-cp38-cp38-manylinux2010_i686.whl.

File metadata

  • Download URL: sgp4-2.7-cp38-cp38-manylinux2010_i686.whl
  • Upload date:
  • Size: 215.1 kB
  • Tags: CPython 3.8, manylinux: glibc 2.12+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.6.7

File hashes

Hashes for sgp4-2.7-cp38-cp38-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 da8c6e3a933eab905801ea53cceb10ed2c214cb453b25a5c07af52dee890bd9f
MD5 65ffd977c21dc4b8f4ad90da6d573a4b
BLAKE2b-256 5edac70e2ce3f33d4df16ebcc86fbc8cd464ae59c12deec71c68c120412926b3

See more details on using hashes here.

File details

Details for the file sgp4-2.7-cp38-cp38-manylinux1_x86_64.whl.

File metadata

  • Download URL: sgp4-2.7-cp38-cp38-manylinux1_x86_64.whl
  • Upload date:
  • Size: 242.7 kB
  • Tags: CPython 3.8
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.6.7

File hashes

Hashes for sgp4-2.7-cp38-cp38-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 e918393f6e78883fabb41a8d5de1d3d70d2d4e8d3febbf30a705b499ae63d834
MD5 f4d5a923e1e12bf1385192913dd5f090
BLAKE2b-256 d2d3f762d26b69ebd46b2d7497accc5da6a532e2ccc03afa480fa6f0a419f68b

See more details on using hashes here.

File details

Details for the file sgp4-2.7-cp38-cp38-manylinux1_i686.whl.

File metadata

  • Download URL: sgp4-2.7-cp38-cp38-manylinux1_i686.whl
  • Upload date:
  • Size: 215.1 kB
  • Tags: CPython 3.8
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.6.7

File hashes

Hashes for sgp4-2.7-cp38-cp38-manylinux1_i686.whl
Algorithm Hash digest
SHA256 a37b48de1628edf22fc3f2caed0bd4d5d69a0b402dbe350c950dc888cc91393b
MD5 c5af151971fe3981481384c480a79099
BLAKE2b-256 dbab02b2f40c0ca156fb4c5ceae974de3c4da5a025d2c8e3e5f19edce239d6b8

See more details on using hashes here.

File details

Details for the file sgp4-2.7-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: sgp4-2.7-cp38-cp38-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 138.3 kB
  • Tags: CPython 3.8, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/44.1.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/2.7.17

File hashes

Hashes for sgp4-2.7-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 94ad09962724cc70d871125f2d56fdfabf27175a3bac01a6dc16ba1bd5707181
MD5 8c06a11aed142ef92597d467c9b97c01
BLAKE2b-256 769b827377c579530e6642c61e61d714ec38a2e40d2ce98d81badaaa0b365ed2

See more details on using hashes here.

File details

Details for the file sgp4-2.7-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: sgp4-2.7-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 138.7 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.8.0

File hashes

Hashes for sgp4-2.7-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 9296a7bebeb1f4257ee6ab9c23c2c076408397a390257b7fcd5415f53b2250d6
MD5 6f12cf6626ab3d628acafbc204b98488
BLAKE2b-256 dbde326f3e452f975f03adadf80b4f038b1dad26dcffc4edadad1a7d8aeee40d

See more details on using hashes here.

File details

Details for the file sgp4-2.7-cp37-cp37m-win32.whl.

File metadata

  • Download URL: sgp4-2.7-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 136.2 kB
  • Tags: CPython 3.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.8.0

File hashes

Hashes for sgp4-2.7-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 7fa1dc4cc1311db53dcd1a00b41207e5fdc9f5f96038ce06bf16e73278244ac5
MD5 f1d2e70133c32a7bde40202c76bd9672
BLAKE2b-256 8d6415a70b55c0dee9de4397c4d817fdf2d62da34a5f93fc08346f086ad26539

See more details on using hashes here.

File details

Details for the file sgp4-2.7-cp37-cp37m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: sgp4-2.7-cp37-cp37m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 243.1 kB
  • Tags: CPython 3.7m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.6.7

File hashes

Hashes for sgp4-2.7-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 71c88727f97035fc854834b3166e5270bcb50779ca9e925b0ba8541c6c16328e
MD5 ca7f320c5d575f1c12833e2d29e7ef4d
BLAKE2b-256 fa382f1d6fe40c26fd3b5256220b8840615e3895ccdf6b6f10d8bbfc9d6695d3

See more details on using hashes here.

File details

Details for the file sgp4-2.7-cp37-cp37m-manylinux2010_i686.whl.

File metadata

  • Download URL: sgp4-2.7-cp37-cp37m-manylinux2010_i686.whl
  • Upload date:
  • Size: 215.6 kB
  • Tags: CPython 3.7m, manylinux: glibc 2.12+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.6.7

File hashes

Hashes for sgp4-2.7-cp37-cp37m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 6284defaa0f4e6614f552f1c4320b85b35462421cc0a616fd8f38892fe414ff5
MD5 8e9e577b38e031a68ff2c570d139e96b
BLAKE2b-256 3046ffbec9a2174a8d819bb0d7087531e496ce3bb3066584c45bfb6ec86bed1f

See more details on using hashes here.

File details

Details for the file sgp4-2.7-cp37-cp37m-manylinux1_x86_64.whl.

File metadata

  • Download URL: sgp4-2.7-cp37-cp37m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 243.0 kB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.6.7

File hashes

Hashes for sgp4-2.7-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 9eb74d57ac2e096fd181d473e1385523753cf896849b59786f56b0b1123e0a06
MD5 5ecb5f9cfe9f6243a65fecb605e584c5
BLAKE2b-256 6cca1511d7dc79dc1809853f7c27c613abd3651a0c8026c4f9d0d19cb1e82d1a

See more details on using hashes here.

File details

Details for the file sgp4-2.7-cp37-cp37m-manylinux1_i686.whl.

File metadata

  • Download URL: sgp4-2.7-cp37-cp37m-manylinux1_i686.whl
  • Upload date:
  • Size: 215.6 kB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.6.7

File hashes

Hashes for sgp4-2.7-cp37-cp37m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 638c293670554d6d199b5d0a8a3ae9e39fc606811e4ee9eca824a9bcec9c4841
MD5 2161b1ba765543b81a08df17d5dd6499
BLAKE2b-256 3df2d77f61a6c55c73a0d947e17605335dcc0f32b6eeb4c9959a54db3b4cafdd

See more details on using hashes here.

File details

Details for the file sgp4-2.7-cp37-cp37m-macosx_10_6_intel.whl.

File metadata

  • Download URL: sgp4-2.7-cp37-cp37m-macosx_10_6_intel.whl
  • Upload date:
  • Size: 165.0 kB
  • Tags: CPython 3.7m, macOS 10.6+ Intel (x86-64, i386)
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/44.1.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/2.7.17

File hashes

Hashes for sgp4-2.7-cp37-cp37m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 4e2a9f0f482967cb2d35cdf408c91b719906d5350b58add7ee029df76c618674
MD5 1bf5758921b257fbebd7af2312ed5542
BLAKE2b-256 09781c645a610dbb275a7ca5eceb371dff5cad60c2b09dd38019f7e3a1644694

See more details on using hashes here.

File details

Details for the file sgp4-2.7-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: sgp4-2.7-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 138.7 kB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.8.0

File hashes

Hashes for sgp4-2.7-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 df07c1f2435730e43e1e3d79ed344b01e71188d13dab8844aac5319ea8c25140
MD5 2f776c143ef4016d07fee8cc8482047e
BLAKE2b-256 dd9e53037c26f3e73ec18950df982a0bdc56a3efbd6b6aabb3117d971b065cbb

See more details on using hashes here.

File details

Details for the file sgp4-2.7-cp36-cp36m-win32.whl.

File metadata

  • Download URL: sgp4-2.7-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 136.2 kB
  • Tags: CPython 3.6m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.8.0

File hashes

Hashes for sgp4-2.7-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 f64eb4b92c5f3991968dfb2aeab8513e97ec7a083b67476c3e90af13b4e582ee
MD5 0751513f9b434c5133a29d5882a41702
BLAKE2b-256 fcd539b00ee9572b8b3af125fc8c86467b5fafe5269d4caf60bca86d6a6dd6a2

See more details on using hashes here.

File details

Details for the file sgp4-2.7-cp36-cp36m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: sgp4-2.7-cp36-cp36m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 242.2 kB
  • Tags: CPython 3.6m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.6.7

File hashes

Hashes for sgp4-2.7-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 c879f6df68e3397756861ba44522c321e4b846ef2b9d54f8e1db4c2b7254a14d
MD5 1ae81917773f81487b66dff7015b2125
BLAKE2b-256 6c50a19e880b0f2cc759674b375dc241ee9aea39558ec5e974d581d1fae9594f

See more details on using hashes here.

File details

Details for the file sgp4-2.7-cp36-cp36m-manylinux2010_i686.whl.

File metadata

  • Download URL: sgp4-2.7-cp36-cp36m-manylinux2010_i686.whl
  • Upload date:
  • Size: 214.7 kB
  • Tags: CPython 3.6m, manylinux: glibc 2.12+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.6.7

File hashes

Hashes for sgp4-2.7-cp36-cp36m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 455a13f4df5284fe3f00a19e9109fcadb093638d61d80723ea7d530d7183b383
MD5 444ce6b99f0e64cbd320d47b93026392
BLAKE2b-256 55fdc6573d90553436f0e4895959497125afbc7656b8f43985d6ecb820d5b9f2

See more details on using hashes here.

File details

Details for the file sgp4-2.7-cp36-cp36m-manylinux1_x86_64.whl.

File metadata

  • Download URL: sgp4-2.7-cp36-cp36m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 242.2 kB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.6.7

File hashes

Hashes for sgp4-2.7-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 77886274e8d93a95645cada788e7096a02d675e649988e5db0a4893dd0609d4c
MD5 e2367ecd513100cf0d60b7821ea09bdc
BLAKE2b-256 46bc64d855584018dc5d7d79828b4070df28705adf39fc634769c57c9cb77fc8

See more details on using hashes here.

File details

Details for the file sgp4-2.7-cp36-cp36m-manylinux1_i686.whl.

File metadata

  • Download URL: sgp4-2.7-cp36-cp36m-manylinux1_i686.whl
  • Upload date:
  • Size: 214.7 kB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.6.7

File hashes

Hashes for sgp4-2.7-cp36-cp36m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 fac63587eb102d3570ca51429b24bb636770cda095dbb87ce73345a62b226261
MD5 9bd1d7a11b7cce1f17176efefd534a6a
BLAKE2b-256 e898811498fd867228742e40ad4d80909d77421359280a1cf90699160e704440

See more details on using hashes here.

File details

Details for the file sgp4-2.7-cp36-cp36m-macosx_10_6_intel.whl.

File metadata

  • Download URL: sgp4-2.7-cp36-cp36m-macosx_10_6_intel.whl
  • Upload date:
  • Size: 165.0 kB
  • Tags: CPython 3.6m, macOS 10.6+ Intel (x86-64, i386)
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/44.1.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/2.7.17

File hashes

Hashes for sgp4-2.7-cp36-cp36m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 d40cecdba5d2b5ce8db075334391fde3f213d69fb4ae90d6b8d1d83f378bdc6c
MD5 4a2d93da966a5fb678f5f35eadde22f1
BLAKE2b-256 fdbcfe6c4e2422f75472a20dee209e3106c7af8dc50f4227546e4a4236f5c42b

See more details on using hashes here.

File details

Details for the file sgp4-2.7-cp35-cp35m-win_amd64.whl.

File metadata

  • Download URL: sgp4-2.7-cp35-cp35m-win_amd64.whl
  • Upload date:
  • Size: 138.7 kB
  • Tags: CPython 3.5m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.8.0

File hashes

Hashes for sgp4-2.7-cp35-cp35m-win_amd64.whl
Algorithm Hash digest
SHA256 dc7ada8062ac0797431fe043de29114b612d3ed8a150bf58281a9c1e816d5b9e
MD5 c1307cf6c45a724fe8a3cf54e0fd18b1
BLAKE2b-256 9c5ea71f242dee1fd558e46253392ffeeb1f994f9925119f847c3e8e296a560f

See more details on using hashes here.

File details

Details for the file sgp4-2.7-cp35-cp35m-win32.whl.

File metadata

  • Download URL: sgp4-2.7-cp35-cp35m-win32.whl
  • Upload date:
  • Size: 136.2 kB
  • Tags: CPython 3.5m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.8.0

File hashes

Hashes for sgp4-2.7-cp35-cp35m-win32.whl
Algorithm Hash digest
SHA256 3d3e78c94c372b43db7a32c0d4900f5ba5b0939bf33ac8a775d44707637241da
MD5 05d3ac142941566eb85f34684bedcf21
BLAKE2b-256 7756494bcdba5b3b0c5789fec5a82e98daa0d881aa78eb9552ad43cf762b37d0

See more details on using hashes here.

File details

Details for the file sgp4-2.7-cp35-cp35m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: sgp4-2.7-cp35-cp35m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 242.0 kB
  • Tags: CPython 3.5m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.6.7

File hashes

Hashes for sgp4-2.7-cp35-cp35m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 ca0b954d0b9cbf932fb7fae85c38322f23f33ad9103558509f38c243d72a809e
MD5 d65842c79f6cf0a36eed8d3b5d179cdf
BLAKE2b-256 6eeb7dda0202726bd3e69f95eb4949ad2e26dee411dc8e89c1bff885d827631c

See more details on using hashes here.

File details

Details for the file sgp4-2.7-cp35-cp35m-manylinux2010_i686.whl.

File metadata

  • Download URL: sgp4-2.7-cp35-cp35m-manylinux2010_i686.whl
  • Upload date:
  • Size: 214.5 kB
  • Tags: CPython 3.5m, manylinux: glibc 2.12+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.6.7

File hashes

Hashes for sgp4-2.7-cp35-cp35m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 be19fbf6ec6b207d29065516504ab64360409c425c54135421dd70fdd10663dd
MD5 0f2113d07634412a477fb925ebe77401
BLAKE2b-256 f81fd26c16bb5cf0bee519db10a784335710b5c9ca071df39a3003ece82fd3a5

See more details on using hashes here.

File details

Details for the file sgp4-2.7-cp35-cp35m-manylinux1_x86_64.whl.

File metadata

  • Download URL: sgp4-2.7-cp35-cp35m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 242.0 kB
  • Tags: CPython 3.5m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.6.7

File hashes

Hashes for sgp4-2.7-cp35-cp35m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 a1ff8d83306d86e36c29c3333b8123af5f3748832434165a03616bb147f6267a
MD5 7c1ed5e4ccf674ca53f1c6642e770ce4
BLAKE2b-256 5d1556f056b486de9c2f43341f6c26b5fa92d0472a56adcb0eaba1ed8214cf12

See more details on using hashes here.

File details

Details for the file sgp4-2.7-cp35-cp35m-manylinux1_i686.whl.

File metadata

  • Download URL: sgp4-2.7-cp35-cp35m-manylinux1_i686.whl
  • Upload date:
  • Size: 214.5 kB
  • Tags: CPython 3.5m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.6.7

File hashes

Hashes for sgp4-2.7-cp35-cp35m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 8c98a7c55b79e24e1a475319bc9a5c2d9cec0b9d38fb392445db8232e8aa21fd
MD5 90f3b090c7fb290407cec6c86495518e
BLAKE2b-256 e0f6cd2b6c374c51cf20cace53bdb85f9858e2ce03149c05fbdd46ff65c1604a

See more details on using hashes here.

File details

Details for the file sgp4-2.7-cp35-cp35m-macosx_10_6_intel.whl.

File metadata

  • Download URL: sgp4-2.7-cp35-cp35m-macosx_10_6_intel.whl
  • Upload date:
  • Size: 165.0 kB
  • Tags: CPython 3.5m, macOS 10.6+ Intel (x86-64, i386)
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/44.1.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/2.7.17

File hashes

Hashes for sgp4-2.7-cp35-cp35m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 651128a68a76e009d94e6f5289f85c35424f81b3fbacca4995923956c090f504
MD5 f6204780b2cf132085b2aea568b0623d
BLAKE2b-256 cb18380d2bd5fe6d426d17d243415fe0410df99a602d29b9efacba05fed12593

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page