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.

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'

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-04-20 — 2.6 — Added a new export_tle() routine. Improved how the accelerated C++ backend parses the intldesg string and 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.6.tar.gz (138.0 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.6-py2-none-any.whl (110.2 kB view details)

Uploaded Python 2

sgp4-2.6-cp38-cp38-win_amd64.whl (134.6 kB view details)

Uploaded CPython 3.8Windows x86-64

sgp4-2.6-cp38-cp38-win32.whl (132.1 kB view details)

Uploaded CPython 3.8Windows x86

sgp4-2.6-cp38-cp38-manylinux2010_x86_64.whl (237.5 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.12+ x86-64

sgp4-2.6-cp38-cp38-manylinux2010_i686.whl (210.4 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.12+ i686

sgp4-2.6-cp38-cp38-manylinux1_x86_64.whl (237.5 kB view details)

Uploaded CPython 3.8

sgp4-2.6-cp38-cp38-manylinux1_i686.whl (210.4 kB view details)

Uploaded CPython 3.8

sgp4-2.6-cp38-cp38-macosx_10_9_x86_64.whl (134.2 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

sgp4-2.6-cp37-cp37m-win_amd64.whl (134.5 kB view details)

Uploaded CPython 3.7mWindows x86-64

sgp4-2.6-cp37-cp37m-win32.whl (132.0 kB view details)

Uploaded CPython 3.7mWindows x86

sgp4-2.6-cp37-cp37m-manylinux2010_x86_64.whl (237.9 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.12+ x86-64

sgp4-2.6-cp37-cp37m-manylinux2010_i686.whl (210.9 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.12+ i686

sgp4-2.6-cp37-cp37m-manylinux1_x86_64.whl (237.9 kB view details)

Uploaded CPython 3.7m

sgp4-2.6-cp37-cp37m-manylinux1_i686.whl (210.9 kB view details)

Uploaded CPython 3.7m

sgp4-2.6-cp37-cp37m-macosx_10_6_intel.whl (159.9 kB view details)

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

sgp4-2.6-cp36-cp36m-win_amd64.whl (134.5 kB view details)

Uploaded CPython 3.6mWindows x86-64

sgp4-2.6-cp36-cp36m-win32.whl (132.0 kB view details)

Uploaded CPython 3.6mWindows x86

sgp4-2.6-cp36-cp36m-manylinux2010_x86_64.whl (237.0 kB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.12+ x86-64

sgp4-2.6-cp36-cp36m-manylinux2010_i686.whl (210.1 kB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.12+ i686

sgp4-2.6-cp36-cp36m-manylinux1_x86_64.whl (237.0 kB view details)

Uploaded CPython 3.6m

sgp4-2.6-cp36-cp36m-manylinux1_i686.whl (210.1 kB view details)

Uploaded CPython 3.6m

sgp4-2.6-cp36-cp36m-macosx_10_6_intel.whl (159.9 kB view details)

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

sgp4-2.6-cp35-cp35m-win_amd64.whl (134.5 kB view details)

Uploaded CPython 3.5mWindows x86-64

sgp4-2.6-cp35-cp35m-win32.whl (132.0 kB view details)

Uploaded CPython 3.5mWindows x86

sgp4-2.6-cp35-cp35m-manylinux2010_x86_64.whl (236.8 kB view details)

Uploaded CPython 3.5mmanylinux: glibc 2.12+ x86-64

sgp4-2.6-cp35-cp35m-manylinux2010_i686.whl (209.8 kB view details)

Uploaded CPython 3.5mmanylinux: glibc 2.12+ i686

sgp4-2.6-cp35-cp35m-manylinux1_x86_64.whl (236.8 kB view details)

Uploaded CPython 3.5m

sgp4-2.6-cp35-cp35m-manylinux1_i686.whl (209.8 kB view details)

Uploaded CPython 3.5m

sgp4-2.6-cp35-cp35m-macosx_10_6_intel.whl (159.9 kB view details)

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

File details

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

File metadata

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

File hashes

Hashes for sgp4-2.6.tar.gz
Algorithm Hash digest
SHA256 40d534a0aae16395caa6e882cbc2b0b662df70e37cc64dca17f52d07f59f149b
MD5 50c480e2f995729022ee30c6ad371716
BLAKE2b-256 2930fbc8f61d8be62a956a05f0ebb7fb7bc619347a86a8e0257fdc473a55e071

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sgp4-2.6-py2-none-any.whl
  • Upload date:
  • Size: 110.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.6-py2-none-any.whl
Algorithm Hash digest
SHA256 08a13653bde82771f415120810201af10bf77a96f1d410e3a9240f74460cefc6
MD5 eabce6ec806cd32fa1f79648e4e74340
BLAKE2b-256 f4cb19b9261c0ada01ad2b1f31165f2fac41c5a75346023281d45c986d284647

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sgp4-2.6-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 134.6 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.6-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 45fb1e229b2b8d704495111932aa7401056c02ac70fcf8040598934296512d8b
MD5 8166094d8e17f8bf515d8e14631c97a4
BLAKE2b-256 d7b1d80d6ed94654619b41a07264ad3e68b512b03b9c0945aa0a65843147f2fa

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sgp4-2.6-cp38-cp38-win32.whl
  • Upload date:
  • Size: 132.1 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.6-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 721cb528af6a7137579168036228eeb8633875f9993103c51c5682b1fff8e393
MD5 960d5c55ef06de6ecd20c948ee124485
BLAKE2b-256 a0b0ea2dc1a58d76b0fb7ebb26f6030827c0104a0fa9191720d6cae022a580eb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sgp4-2.6-cp38-cp38-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 237.5 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.6-cp38-cp38-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 a95f1640ff6c37d8ea4692365a1be9639e2998730b3b1051c74364d12a4b9084
MD5 04650b37fab2938dd75b417b93ce26d2
BLAKE2b-256 d8e22cc5fbe56db096b3432ce14d6040ca2a695d128aa0331ce2266e1e4bde18

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sgp4-2.6-cp38-cp38-manylinux2010_i686.whl
  • Upload date:
  • Size: 210.4 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.6-cp38-cp38-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 3ceb64e28f2ea536d0a8874500ab5850847607d5f022032793768a471cb59ecb
MD5 4ee337c63d3d9015ff66c59987d021bc
BLAKE2b-256 151c785441830b1b815cd93fd521fc9810e6dbf5dcc53cfa61c7b882291b2538

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sgp4-2.6-cp38-cp38-manylinux1_x86_64.whl
  • Upload date:
  • Size: 237.5 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.6-cp38-cp38-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 796a326ee455093c855665c421e9e2e7092d75dd5da11246d5f232cc9a2a8a8b
MD5 3f36fc341853634f6c77e1af80ccd181
BLAKE2b-256 8feb914c113ea6392b39340c1e1c62fa2cd327b665e850e2d24c7dff15a9a2fe

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sgp4-2.6-cp38-cp38-manylinux1_i686.whl
  • Upload date:
  • Size: 210.4 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.6-cp38-cp38-manylinux1_i686.whl
Algorithm Hash digest
SHA256 2a02199ccd27d6597608b025b6a8a3d78cc150bbbadf35f5f368a189209bc4f5
MD5 7c5cddacd8f55a981d8ab5d79cd5638e
BLAKE2b-256 1f35a3761ed80fe2cdf9d30d2794d1451e7fd4349fabbbfb7fc283dab1c728ca

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sgp4-2.6-cp38-cp38-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 134.2 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.6-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 bb495ec2780ae74c92bfbe64497ed8e0e6765f52edf5eeb092a520a93b3e572b
MD5 a1828b20069b6fc8a0353554f1801d07
BLAKE2b-256 1c5778afabf497c390590f8ee33a4e7d8a286566114d96d9c18574f7ca2f4e05

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sgp4-2.6-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 134.5 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.6-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 3f706a5231fa28ae351ff805a613a730645315b35e3424e1644bf0b75f63926c
MD5 9daa878e8911f359a9a20947f84d1bdd
BLAKE2b-256 6f58784175a5fb027d41da3c3e078be363777e471605222f860296848091e23e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sgp4-2.6-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 132.0 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.6-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 26958d28d4693dbd6a065cdabc2df233651003a16a1a392b845c1a03213f1e44
MD5 db8e79eadddeb9b3c27c624197557cbe
BLAKE2b-256 588df5fdae6b203db5d5df9ef526ceaf639912563561f13959d8dc25ad515932

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sgp4-2.6-cp37-cp37m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 237.9 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.6-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 a66cc57fc77449a03222258d106374f52d06abeaa871d07c9005afa4b6c86d0c
MD5 e924155580f48f65c6ab94e5586c9fd6
BLAKE2b-256 6b7bddffbbb5c295f065ace6451e27570cb43030ae62085e3fc5bbac25ab23cf

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sgp4-2.6-cp37-cp37m-manylinux2010_i686.whl
  • Upload date:
  • Size: 210.9 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.6-cp37-cp37m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 c79f7f8c4a722e62a78e367c663368b450e855bf3f6814d14bf3bce128dca62a
MD5 55e057422685de55da0ad83d2abbd5d2
BLAKE2b-256 39f19abc29158942606f436a8a4b57cf74b14b06d4da4205e3a360350671e6f3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sgp4-2.6-cp37-cp37m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 237.9 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.6-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 30e3b679976ecb21e9d778d15de3272671f3d56a55d20f968d0fdd61ffd36eec
MD5 3ed2b6c4b3b13d701f0ea5a8313a869a
BLAKE2b-256 20ff6d485e7f3737226851344ca5bb48f9eb7b234fe19c082c2fb136a140d0fb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sgp4-2.6-cp37-cp37m-manylinux1_i686.whl
  • Upload date:
  • Size: 210.9 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.6-cp37-cp37m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 aa0061b37db22f5b11555d5e6d767d7caf515c6663987537aedd35904797a25e
MD5 3a8b43a96d55c8702575ba960ac53749
BLAKE2b-256 2be7a2028739613bce756a80f5c18b6c2899d43fc3b2d2e195b0e4218de7db55

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sgp4-2.6-cp37-cp37m-macosx_10_6_intel.whl
  • Upload date:
  • Size: 159.9 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.6-cp37-cp37m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 4ce60082d151bee0861627b980eb1a2bff281ec46f0425bf3a8cb2a26d3f7ef9
MD5 fd6a771b4835cbcec3807e01df85cc5c
BLAKE2b-256 8f49b268154a49eb82faf79d4d257b039735c76a7db9f2dfba6c8af78bef9f30

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sgp4-2.6-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 134.5 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.6-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 508dc3ef90774812785918fd65b31afda52a840b66ba8eb8ce977fdaddb7dab4
MD5 d0a6677975dbceecc0da74d90685ef2d
BLAKE2b-256 50b505e3fd2b35a8c56dc78f049df26fb34db3973cc1efc21d3b5f0e90f96c31

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sgp4-2.6-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 132.0 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.6-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 e65cfe8a2c4fca51f782579d6368d889f1d011d2621ed742d4db4caa6b3ded21
MD5 3d3f09f589331baaf43c36c36bd784d1
BLAKE2b-256 1a6f3936d7e71a90ba3923000cb895e5ab04508f9ffb6ea89dc552e242b80e68

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sgp4-2.6-cp36-cp36m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 237.0 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.6-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 2bc7af65b5a5949b047231a46c7458f3d3cb5445dab6e46154a7d3559c306b04
MD5 0e81c968d4111475e9a8decc0326791c
BLAKE2b-256 61b9b54e89d95515694c727ab355ddf684fea066d686599ec44c13552e0e7905

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sgp4-2.6-cp36-cp36m-manylinux2010_i686.whl
  • Upload date:
  • Size: 210.1 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.6-cp36-cp36m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 3c44d3f916bdd4f92b8702df7c8766aeaea8147133432a60905cf29235278acc
MD5 bf00edd7297e8dbd51d785ea695ce8a4
BLAKE2b-256 2f1743b3b73081a4221a59703ec275b2194c57c7fea98407a12b70227c20ed9d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sgp4-2.6-cp36-cp36m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 237.0 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.6-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 e76280ddcff362676e049c80c0bd1762572a0a1d6408d8f556055214fe6fab78
MD5 b7c2eabad5a76a56155286ee947ea7c0
BLAKE2b-256 0b868e7ecdac41069db3b142d2a4e6c782c8be5ade3761e4e7b8eef24ffef0df

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sgp4-2.6-cp36-cp36m-manylinux1_i686.whl
  • Upload date:
  • Size: 210.1 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.6-cp36-cp36m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 7d0e4a8712804c2d3da1165275236df6fcecd3e65b1c51f74c41c84630e0a26e
MD5 dae2f24909d476560ddcc2e69bbace67
BLAKE2b-256 46c691465dbe3ce77bfea52cffa385cdecaca8dfc7fe0a2e5e79889b82ed59c1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sgp4-2.6-cp36-cp36m-macosx_10_6_intel.whl
  • Upload date:
  • Size: 159.9 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.6-cp36-cp36m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 4ab7a35a9b063f2e53d7afaf6505866362feafcf343c6df1c39072a9e1334801
MD5 e3084cd599822c1426514ed1bfa5a09d
BLAKE2b-256 c2961eba3ae2718f4d338ce447a4520fc06bf9820583f7eca4516b1eb1c33616

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sgp4-2.6-cp35-cp35m-win_amd64.whl
  • Upload date:
  • Size: 134.5 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.6-cp35-cp35m-win_amd64.whl
Algorithm Hash digest
SHA256 9bed9445a5f7a7001568339957c314dbf93c607daa91a03517738602265415f4
MD5 70b2122045134a082bba6f5ae3c3cfac
BLAKE2b-256 5a120c4f3922def32086b865e38dcaaf0d6bd654871d2066d46077e96b669eed

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sgp4-2.6-cp35-cp35m-win32.whl
  • Upload date:
  • Size: 132.0 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.6-cp35-cp35m-win32.whl
Algorithm Hash digest
SHA256 21b8e5716edba1455b8a7cab93b9e8174506228dce1b2ac02e8c47abb89f3a09
MD5 2e9f3dd7042c382670493f8767e34100
BLAKE2b-256 1fc34dae73e03a6de3f7107340f080aad894720bf099c769ef97196e89c0fd9d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sgp4-2.6-cp35-cp35m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 236.8 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.6-cp35-cp35m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 d6488d4d9250bf5a98db7345276cb79d9745766825bd31250108f959dba8f851
MD5 734611447d6d5449fb332b7580df71f2
BLAKE2b-256 d1031fbaabda601849e7d2c40d44ef880b865e7a66898cbe859564e718741e85

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sgp4-2.6-cp35-cp35m-manylinux2010_i686.whl
  • Upload date:
  • Size: 209.8 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.6-cp35-cp35m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 13d0de9adc2e4b771ae6465b9bac11a7b00a070f7700429d52a229626ee8829d
MD5 9091a33fdebe9c5717089e8a11c0ac9e
BLAKE2b-256 836765d86dd65c0110430feeb8da4af8d84232de0310fe12454d4cafb4f065d2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sgp4-2.6-cp35-cp35m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 236.8 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.6-cp35-cp35m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 d47aab83abeca3851f7389667adaf37c4718e08e035175e05335696860392526
MD5 91a6ae2a5f943877a6caa65233a82d89
BLAKE2b-256 9910e54a9a28fcad1479ffb39af64e5504c63496518521a8afee1b26583bf4e9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sgp4-2.6-cp35-cp35m-manylinux1_i686.whl
  • Upload date:
  • Size: 209.8 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.6-cp35-cp35m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 c7e5eb30b465675dd5493e5e678ddb07a81824005917831caaa78f5a591641ac
MD5 ba9ca0cb72338f3cce5ca98ea793232d
BLAKE2b-256 8226b38eb70c904cabdd3505c85a60a137d8c99d7330aec7fa33c8db2262cd08

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sgp4-2.6-cp35-cp35m-macosx_10_6_intel.whl
  • Upload date:
  • Size: 159.9 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.6-cp35-cp35m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 44c67c34e63cb77bf7ce44261e8dc3330f257bca636484d014089ad2ca2371ea
MD5 db985458dc3c64c5a8f292fefe8cbdc5
BLAKE2b-256 d5288200e3aeeeeb60f92a57cc28446de872adbda6e00dedf2f0bba8e9a820a7

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