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

To run the test suite for this module, clone its repository from GitHub:

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

Then invoke the tests using the Python Standard Library:

python -m unittest discover sgp4

The C++ function names have been retained, since users may already be familiar with this library 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

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.

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.

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.

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-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.5.tar.gz (135.9 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.5-py2-none-any.whl (107.1 kB view details)

Uploaded Python 2

sgp4-2.5-cp38-cp38-win_amd64.whl (132.2 kB view details)

Uploaded CPython 3.8Windows x86-64

sgp4-2.5-cp38-cp38-win32.whl (129.9 kB view details)

Uploaded CPython 3.8Windows x86

sgp4-2.5-cp38-cp38-manylinux2010_x86_64.whl (234.0 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.12+ x86-64

sgp4-2.5-cp38-cp38-manylinux2010_i686.whl (207.2 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.12+ i686

sgp4-2.5-cp38-cp38-manylinux1_x86_64.whl (234.0 kB view details)

Uploaded CPython 3.8

sgp4-2.5-cp38-cp38-manylinux1_i686.whl (207.1 kB view details)

Uploaded CPython 3.8

sgp4-2.5-cp38-cp38-macosx_10_9_x86_64.whl (131.8 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

sgp4-2.5-cp37-cp37m-win_amd64.whl (132.2 kB view details)

Uploaded CPython 3.7mWindows x86-64

sgp4-2.5-cp37-cp37m-win32.whl (129.7 kB view details)

Uploaded CPython 3.7mWindows x86

sgp4-2.5-cp37-cp37m-manylinux2010_x86_64.whl (234.4 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.12+ x86-64

sgp4-2.5-cp37-cp37m-manylinux2010_i686.whl (207.7 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.12+ i686

sgp4-2.5-cp37-cp37m-manylinux1_x86_64.whl (234.4 kB view details)

Uploaded CPython 3.7m

sgp4-2.5-cp37-cp37m-manylinux1_i686.whl (207.7 kB view details)

Uploaded CPython 3.7m

sgp4-2.5-cp37-cp37m-macosx_10_6_intel.whl (157.3 kB view details)

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

sgp4-2.5-cp36-cp36m-win_amd64.whl (132.2 kB view details)

Uploaded CPython 3.6mWindows x86-64

sgp4-2.5-cp36-cp36m-win32.whl (129.7 kB view details)

Uploaded CPython 3.6mWindows x86

sgp4-2.5-cp36-cp36m-manylinux2010_x86_64.whl (233.5 kB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.12+ x86-64

sgp4-2.5-cp36-cp36m-manylinux2010_i686.whl (206.9 kB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.12+ i686

sgp4-2.5-cp36-cp36m-manylinux1_x86_64.whl (233.5 kB view details)

Uploaded CPython 3.6m

sgp4-2.5-cp36-cp36m-manylinux1_i686.whl (206.9 kB view details)

Uploaded CPython 3.6m

sgp4-2.5-cp36-cp36m-macosx_10_6_intel.whl (157.3 kB view details)

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

sgp4-2.5-cp35-cp35m-win_amd64.whl (132.1 kB view details)

Uploaded CPython 3.5mWindows x86-64

sgp4-2.5-cp35-cp35m-win32.whl (129.7 kB view details)

Uploaded CPython 3.5mWindows x86

sgp4-2.5-cp35-cp35m-manylinux2010_x86_64.whl (233.2 kB view details)

Uploaded CPython 3.5mmanylinux: glibc 2.12+ x86-64

sgp4-2.5-cp35-cp35m-manylinux2010_i686.whl (206.6 kB view details)

Uploaded CPython 3.5mmanylinux: glibc 2.12+ i686

sgp4-2.5-cp35-cp35m-manylinux1_x86_64.whl (233.2 kB view details)

Uploaded CPython 3.5m

sgp4-2.5-cp35-cp35m-manylinux1_i686.whl (206.6 kB view details)

Uploaded CPython 3.5m

sgp4-2.5-cp35-cp35m-macosx_10_6_intel.whl (157.3 kB view details)

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

File details

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

File metadata

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

File hashes

Hashes for sgp4-2.5.tar.gz
Algorithm Hash digest
SHA256 f37528c1a712a550ce886996b895f685441068792fd5bee4e5ad1f54af173dfb
MD5 5c39d7b2107fd99f5db0a498a62d65f8
BLAKE2b-256 911f20a5e69138d62dea93d5f4096761a93e21bc2ab4739c2d771dfba762b861

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sgp4-2.5-py2-none-any.whl
  • Upload date:
  • Size: 107.1 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.43.0 CPython/3.6.7

File hashes

Hashes for sgp4-2.5-py2-none-any.whl
Algorithm Hash digest
SHA256 c09c5621cd1d0ae578106342395a3eef0351e80a70ed82b1eb97c24f2008791e
MD5 bc1eb8130c6ca0685f265cf2ceb29a88
BLAKE2b-256 9d94d81e5f77efbb90d10c23ef3aa4530c821e321766b14a5332e240013b6af9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sgp4-2.5-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 132.2 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.43.0 CPython/3.8.0

File hashes

Hashes for sgp4-2.5-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 8da88488855fd083faf315ef46161b88a9ffd44fb1faba269f709923e6f27bfb
MD5 6928ca0462f48a7bd7546d9d19170f30
BLAKE2b-256 1f5c13b81e1c465fb16e1f77ffd17df9d65c4d81586bcd1518fb94774028a317

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sgp4-2.5-cp38-cp38-win32.whl
  • Upload date:
  • Size: 129.9 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.43.0 CPython/3.8.0

File hashes

Hashes for sgp4-2.5-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 51f0f5d8faebfb0741fa68d3b6dd4812e1413b52bcb5bfc5b2e5e4be5051f038
MD5 50b96f91ea154090b2337fb2c66f86d5
BLAKE2b-256 70f46dd3a1e00d2b7c8cb16c7aeae21f19b79068e1302b5fc913335965d07460

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sgp4-2.5-cp38-cp38-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 234.0 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.43.0 CPython/3.6.7

File hashes

Hashes for sgp4-2.5-cp38-cp38-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 f4ab45730bb7ee2c39c8559ee78a70477739269a422771a39894eb184166414f
MD5 f2cb58120aed48c3d44e76cd272153a4
BLAKE2b-256 9e39ce9303ceb02fc907d923e5ba0f0fab7df4c3598eac5a8f66c6a85a3cc693

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sgp4-2.5-cp38-cp38-manylinux2010_i686.whl
  • Upload date:
  • Size: 207.2 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.43.0 CPython/3.6.7

File hashes

Hashes for sgp4-2.5-cp38-cp38-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 21a320bb9e625ce1d869a3fc2a433e9aae5b8c7dcee6304763d506b7809f8ca2
MD5 9d1ed460ccf52b492d2f3f9035c05f4b
BLAKE2b-256 32a563d4244cbe25f4352d248d2ee40a5ea2edd2e8df8ea8964a54b8cb0e8a71

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sgp4-2.5-cp38-cp38-manylinux1_x86_64.whl
  • Upload date:
  • Size: 234.0 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.43.0 CPython/3.6.7

File hashes

Hashes for sgp4-2.5-cp38-cp38-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 a1ce011e4ad59ca9ba73bd6c771e20f1734e00c1c288b8840a69618d4cdc6d9b
MD5 b2fb1f18721b7add0d13e4448c5e1ddf
BLAKE2b-256 e6456f514d45a240d4de7a442bbb4f26ef4924773d71f881150053475303faf3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sgp4-2.5-cp38-cp38-manylinux1_i686.whl
  • Upload date:
  • Size: 207.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.43.0 CPython/3.6.7

File hashes

Hashes for sgp4-2.5-cp38-cp38-manylinux1_i686.whl
Algorithm Hash digest
SHA256 91ec10456396f0401ece96a6f11e62a2e20dc68cce7e21536de8bfad77dee269
MD5 439377f6838f96155ad23a8341bf57d2
BLAKE2b-256 2eec0943891ccf15c5ecb2875c7ad1c8310bfad635defd71f138f945f5825a66

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sgp4-2.5-cp38-cp38-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 131.8 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.43.0 CPython/2.7.17

File hashes

Hashes for sgp4-2.5-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 1f45e2565dbeef2dd942c636b448a7779281f510925072d01fdaaf3d234cf01c
MD5 4de61c1726944361d7170888fcd6228a
BLAKE2b-256 7534b78066906efaa45e999df00a6008705feba8d04869f73409b81e289d3084

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sgp4-2.5-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 132.2 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.43.0 CPython/3.8.0

File hashes

Hashes for sgp4-2.5-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 989e0866e21e9b64d9f5cb917b52b0d6aadb6e45d99721b75861814060f61945
MD5 dfa8b39d84ed2036f2146fe4e7a8ab97
BLAKE2b-256 623360888db5877bf837ff3870c4ee9972dffb84ce6fd6a4b9c65f5bbd19fed0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sgp4-2.5-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 129.7 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.43.0 CPython/3.8.0

File hashes

Hashes for sgp4-2.5-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 32025ee37f4e44e1a895e9fe6de1be976b24b1403c09738cc3a0eb74f6a9c300
MD5 6ca97613965af58b6c6769cec6190496
BLAKE2b-256 2273b54a2d650985a052b9da2657e0f620ef788073a229c2a9b60fc3eb964f33

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sgp4-2.5-cp37-cp37m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 234.4 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.43.0 CPython/3.6.7

File hashes

Hashes for sgp4-2.5-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 ab06070478dd2c4202387474639ed7af3796844ace3c40f736e2f799fd84181d
MD5 bb5125ea3cda6b6aa6c50fed003cdeb9
BLAKE2b-256 dadacb31afee928813876b8dbd1911d6ea6ad48bb53f6e982784c2106eb7e9ca

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sgp4-2.5-cp37-cp37m-manylinux2010_i686.whl
  • Upload date:
  • Size: 207.7 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.43.0 CPython/3.6.7

File hashes

Hashes for sgp4-2.5-cp37-cp37m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 39e78532ae67ece8fa2d9f6c3c0a0ef4fe95625edb24bed251f35f7c5b119784
MD5 6e529711c7c52144baf7ea8188aad5aa
BLAKE2b-256 94e1f2851bf136e8be24e8ab29de0df9984abafac53cb737ce6eb5d2f73d2191

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sgp4-2.5-cp37-cp37m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 234.4 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.43.0 CPython/3.6.7

File hashes

Hashes for sgp4-2.5-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 32de5355342778362a644e0c59785a79bb67a233722f38b67b7c66d5f40e1034
MD5 2c057a958f3bc3895883b537a9ae1b7b
BLAKE2b-256 19c9c8082f2745992459618153a01c44c49096aa3c935c30f1914b7b404d0d38

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sgp4-2.5-cp37-cp37m-manylinux1_i686.whl
  • Upload date:
  • Size: 207.7 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.43.0 CPython/3.6.7

File hashes

Hashes for sgp4-2.5-cp37-cp37m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 e88b85f0eb93d9aebffaa62cd855289ab4624eb9ebad046ec0bcc05ba90ce281
MD5 6ffc33d954211cf4a36394dfbcb72b90
BLAKE2b-256 a3d7d66744291b12b8b4455a2ad4eb0483e2715c76eb1cd84d2f6fb321278585

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sgp4-2.5-cp37-cp37m-macosx_10_6_intel.whl
  • Upload date:
  • Size: 157.3 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.43.0 CPython/2.7.17

File hashes

Hashes for sgp4-2.5-cp37-cp37m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 182ae95105d3429d96c297a42010b1817ad3e4659ca7e4d1609ebe5b3f52e0e4
MD5 43ae01cbd59c7eaddc0b9997f1779b44
BLAKE2b-256 5ab6cbfbf4bb0c64254222cc8be2bd33b522a0237b37022000d9829706157135

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sgp4-2.5-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 132.2 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.43.0 CPython/3.8.0

File hashes

Hashes for sgp4-2.5-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 80ac7ed9a17ffb19cb29351632b1a1c8127d4f3c8f3ed1d6433c284c86abe291
MD5 3fea5160392a6552fd8c4f0cb6c879f7
BLAKE2b-256 469aa290ab7e9cd1bc9338e61a56277f0ee8d0b836cf469893fd503a46475ee5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sgp4-2.5-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 129.7 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.43.0 CPython/3.8.0

File hashes

Hashes for sgp4-2.5-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 fb5a6316752c216b209e4bd99d255dc8268e8e6e6772b15523c4a833f4fbccbe
MD5 18931f8dc1fe7583c52c55a53ed7672d
BLAKE2b-256 ee7af08a71266e536e04613af62fff89d6b6d24e05e601183c81e58ca95ad4c1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sgp4-2.5-cp36-cp36m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 233.5 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.43.0 CPython/3.6.7

File hashes

Hashes for sgp4-2.5-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 c6a6aca72cb2d5634c61b00485050f50c464097c092f4ccb91180c409f6b6163
MD5 417072ffa3b3e719fe8209fa82f88d16
BLAKE2b-256 e217a78c7a1f942125108119a0fc8ab7dfbfd960f9b19c3e77cc30f99e1ed8e9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sgp4-2.5-cp36-cp36m-manylinux2010_i686.whl
  • Upload date:
  • Size: 206.9 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.43.0 CPython/3.6.7

File hashes

Hashes for sgp4-2.5-cp36-cp36m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 e9efffe84dd226987c8c517558fa76ffcd1ca18ab6805cdafa2ec2c802a21f2f
MD5 7bd1bd400bf5608ac4363004e95c6194
BLAKE2b-256 6cb7bc48b2cc05d44d09139590c058eaf84b7307f68bcf5dda3276bb6b39be42

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sgp4-2.5-cp36-cp36m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 233.5 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.43.0 CPython/3.6.7

File hashes

Hashes for sgp4-2.5-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 fd772762900820fde6afd5fc16e4f1169cf92bf9ea092c427cd2a51e19c8d12e
MD5 d084bc06906582d2173ad40ab4aae5d9
BLAKE2b-256 70de7062a9d394fcfdc93fd2fbd96ffd4e54813974de06dacdb1596c0bd7daaf

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sgp4-2.5-cp36-cp36m-manylinux1_i686.whl
  • Upload date:
  • Size: 206.9 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.43.0 CPython/3.6.7

File hashes

Hashes for sgp4-2.5-cp36-cp36m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 aa67c4a29af89900c6aacb989a7e985fc333c969efc484abccf822fbbbf2823b
MD5 925d9a4d7f321a17628049401dee127b
BLAKE2b-256 73bfc405f761c7a3cd04caf691efd7c92649897565b5d8988a9cbdaad632e7e1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sgp4-2.5-cp36-cp36m-macosx_10_6_intel.whl
  • Upload date:
  • Size: 157.3 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.43.0 CPython/2.7.17

File hashes

Hashes for sgp4-2.5-cp36-cp36m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 10df60fdc42664adff887cee56e2176111a263178ac1042a9b78cd2be14c3481
MD5 3c5d4720863e037c55e9178ca257710e
BLAKE2b-256 784e009917b9a854ddee8905ad5af1b6449d70cdddfff7dcc5b5b01b1bce45ec

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sgp4-2.5-cp35-cp35m-win_amd64.whl
  • Upload date:
  • Size: 132.1 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.43.0 CPython/3.8.0

File hashes

Hashes for sgp4-2.5-cp35-cp35m-win_amd64.whl
Algorithm Hash digest
SHA256 0e37751cf68d0b9d3417e4bcb1973e52f032b5dc29d57dd264f2e5c330ef9ce4
MD5 cad7d7638cb083418a1ebcf75d39bd21
BLAKE2b-256 52639bb221bd4eddf6effa37793696ee983f7e8ec671fa15e6fba380ed4963f0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sgp4-2.5-cp35-cp35m-win32.whl
  • Upload date:
  • Size: 129.7 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.43.0 CPython/3.8.0

File hashes

Hashes for sgp4-2.5-cp35-cp35m-win32.whl
Algorithm Hash digest
SHA256 12b2af195a85cafe8b487c3760b46e56d0795d8318157804d221fdac12ac21f8
MD5 65e8e5be1a88fc04bb8025fefd500562
BLAKE2b-256 df494c744053c523a0b6cc06923a8dade3190758d0908f134f518f1f5556b8d2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sgp4-2.5-cp35-cp35m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 233.2 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.43.0 CPython/3.6.7

File hashes

Hashes for sgp4-2.5-cp35-cp35m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 a405b09f1856fad81d0affe2632e708ba2b40722ba62b3659409d6bd08a1957a
MD5 bef8d226cd9d411dd53ec3be69ce42e5
BLAKE2b-256 dec68815ce137869378d36d918b4e029faa21e08b9da59827548fd0b650f04cb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sgp4-2.5-cp35-cp35m-manylinux2010_i686.whl
  • Upload date:
  • Size: 206.6 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.43.0 CPython/3.6.7

File hashes

Hashes for sgp4-2.5-cp35-cp35m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 b28011fb40a77dd086da35ffef2c64a0b19140f2e3e27eff2559de46bb3d4c51
MD5 9c96bfb1c83ef58025e41875c092bb28
BLAKE2b-256 36922923d42719bd8fc463e63da40a660fbbe6bf3b7c9a75988075a371650b50

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sgp4-2.5-cp35-cp35m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 233.2 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.43.0 CPython/3.6.7

File hashes

Hashes for sgp4-2.5-cp35-cp35m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 efa5f0340d82ec78e646d96ad93dc3cd34a91dfb624da581940e89f44c315593
MD5 3e8dce14c41b6f52eef30d20f237fd70
BLAKE2b-256 e2da944e7b1294f8213e07e772a2d0989bc9e0a7afad5bc85617158f20e47e13

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sgp4-2.5-cp35-cp35m-manylinux1_i686.whl
  • Upload date:
  • Size: 206.6 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.43.0 CPython/3.6.7

File hashes

Hashes for sgp4-2.5-cp35-cp35m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 f4903e69c811548385fa321a5aa17c37eff1f292d0587a6565611682b7a5ba8e
MD5 7b0f7bdeb72b68e148f060f9bb0727d9
BLAKE2b-256 03bbe25715ee365ce7e14dafe998fccacd7852fd63c59e11952843309338f9c3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sgp4-2.5-cp35-cp35m-macosx_10_6_intel.whl
  • Upload date:
  • Size: 157.3 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.43.0 CPython/2.7.17

File hashes

Hashes for sgp4-2.5-cp35-cp35m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 c3a3c805de530e095a41610322d282e25f1c56022f1e9d5443c38471da517298
MD5 90a65ab34cea76f1cb2346c997bd18b0
BLAKE2b-256 ecee035c0903701e3d348fb77c80144fd07fb0b9280e320b87b98389d6dabd4d

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