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 the SGP4 propagator returns raw x,y,z Cartesian coordinates in a “True Equator Mean Equinox” (TEME) reference frame that’s centered on the Earth but does not rotate with it — an “Earth centered inertial” (ECI) reference frame. The SGP4 propagator itself does not implement the math that’s necessary to convert these positions into more official ECI frames like J2000 or the ICRF. Nor does it provide conversion into any Earth-centered Earth-fixed (ECEF) frames whose coordinates are fixed with respect to the Earth’s surface, like the ITRF that defines latitude and longitude.

For conversions into other coordinate frames, 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

Epoch

Over a given satellite’s lifetime, dozens or hundreds of different TLE records will be produced as its orbit evolves. Each TLE record specifies the “epoch date” for which it is most accurate. Typically a TLE is only useful for a couple of weeks to either side of its epoch date, beyond which its predictions become unreliable.

Satellite objects natively provide their epoch as a two-digit year and then a fractional number of days into the year:

>>> satellite.epochyr
19
>>> satellite.epochdays
343.69339541

Because Sputnik was launched in 1957, satellite element sets will never refer to an earlier year, so years 57 through 99 mean 1957–1999 while 0 through 56 mean 2000–2056. The TLE format will presumably be obsolete in 2057 and have to be upgraded to 4-digit years.

To turn the number of days and its fraction into a calendar date and time, use the days2mdhms() function.

>>> from sgp4.api import days2mdhms
>>> month, day, hour, minute, second = days2mdhms(19, 343.69339541)
>>> month
12
>>> day
9
>>> hour
16
>>> minute
38
>>> second
29.363424

The SGP4 library also translates those two numbers into a Julian date and fractional Julian date, since Julian dates are more commonly used in astronomy.

>>> satellite.jdsatepoch
2458826.5
>>> satellite.jdsatepochF
0.69339541

Finally, a convenience function is available in the library if you need the epoch date and time as Python datetime.

>>> from sgp4.conveniences import sat_epoch_datetime
>>> sat_epoch_datetime(satellite)
datetime.datetime(2019, 12, 9, 16, 38, 29, 363423, tzinfo=UTC)

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 (/earth radii)
...     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.

You can also directly access a satellite’s orbital parameters by asking for the attributes sat.epoch, sat.bstar, and so forth, using the names given in the comments above.

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-05-22 — 2.10 — Switch the locale temporarily to C during the C++ accelerated twoline2rv(), since it does not protect its sscanf() calls from locales that, like German, expect comma decimal points instead of the period decimal points always used in a TLE.
2020-05-21 — 2.9 — Added sat_epoch_datetime(), expanded documentation around converting a satellite epoch to a date and time, and started rounding the epoch to exactly the digits provided in the TLE; and removed the Satrec.epoch attribute from Python fallback code to better match the C++ version.
2020-05-07 — 2.8 — New function jday_datetime() is now available in the sgp4.conveniences module, thanks to Egemen Imre.
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.10.tar.gz (144.8 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.10-py2-none-any.whl (117.6 kB view details)

Uploaded Python 2

sgp4-2.10-cp38-cp38-win_amd64.whl (143.4 kB view details)

Uploaded CPython 3.8Windows x86-64

sgp4-2.10-cp38-cp38-win32.whl (140.9 kB view details)

Uploaded CPython 3.8Windows x86

sgp4-2.10-cp38-cp38-manylinux2010_x86_64.whl (247.7 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.12+ x86-64

sgp4-2.10-cp38-cp38-manylinux2010_i686.whl (239.1 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.12+ i686

sgp4-2.10-cp38-cp38-manylinux1_x86_64.whl (247.7 kB view details)

Uploaded CPython 3.8

sgp4-2.10-cp38-cp38-manylinux1_i686.whl (239.1 kB view details)

Uploaded CPython 3.8

sgp4-2.10-cp38-cp38-macosx_10_9_x86_64.whl (142.9 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

sgp4-2.10-cp37-cp37m-win_amd64.whl (143.3 kB view details)

Uploaded CPython 3.7mWindows x86-64

sgp4-2.10-cp37-cp37m-win32.whl (140.8 kB view details)

Uploaded CPython 3.7mWindows x86

sgp4-2.10-cp37-cp37m-manylinux2010_x86_64.whl (248.1 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.12+ x86-64

sgp4-2.10-cp37-cp37m-manylinux2010_i686.whl (239.7 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.12+ i686

sgp4-2.10-cp37-cp37m-manylinux1_x86_64.whl (248.1 kB view details)

Uploaded CPython 3.7m

sgp4-2.10-cp37-cp37m-manylinux1_i686.whl (239.7 kB view details)

Uploaded CPython 3.7m

sgp4-2.10-cp37-cp37m-macosx_10_6_intel.whl (169.9 kB view details)

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

sgp4-2.10-cp36-cp36m-win_amd64.whl (143.3 kB view details)

Uploaded CPython 3.6mWindows x86-64

sgp4-2.10-cp36-cp36m-win32.whl (140.8 kB view details)

Uploaded CPython 3.6mWindows x86

sgp4-2.10-cp36-cp36m-manylinux2010_x86_64.whl (247.2 kB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.12+ x86-64

sgp4-2.10-cp36-cp36m-manylinux2010_i686.whl (238.8 kB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.12+ i686

sgp4-2.10-cp36-cp36m-manylinux1_x86_64.whl (247.2 kB view details)

Uploaded CPython 3.6m

sgp4-2.10-cp36-cp36m-manylinux1_i686.whl (238.8 kB view details)

Uploaded CPython 3.6m

sgp4-2.10-cp36-cp36m-macosx_10_6_intel.whl (169.9 kB view details)

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

sgp4-2.10-cp35-cp35m-win_amd64.whl (143.3 kB view details)

Uploaded CPython 3.5mWindows x86-64

sgp4-2.10-cp35-cp35m-win32.whl (140.8 kB view details)

Uploaded CPython 3.5mWindows x86

sgp4-2.10-cp35-cp35m-manylinux2010_x86_64.whl (246.9 kB view details)

Uploaded CPython 3.5mmanylinux: glibc 2.12+ x86-64

sgp4-2.10-cp35-cp35m-manylinux2010_i686.whl (238.6 kB view details)

Uploaded CPython 3.5mmanylinux: glibc 2.12+ i686

sgp4-2.10-cp35-cp35m-manylinux1_x86_64.whl (246.9 kB view details)

Uploaded CPython 3.5m

sgp4-2.10-cp35-cp35m-manylinux1_i686.whl (238.6 kB view details)

Uploaded CPython 3.5m

sgp4-2.10-cp35-cp35m-macosx_10_6_intel.whl (169.9 kB view details)

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

File details

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

File metadata

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

File hashes

Hashes for sgp4-2.10.tar.gz
Algorithm Hash digest
SHA256 9612fa391a9ea91b0a40fcb69cca3707cb333cbab0aa5c1c176ed0dc4994a66b
MD5 d056f1d9cb24eea90e0b16f46b918d51
BLAKE2b-256 a8d55d0b457a280522086089f36ddda78d48797d562ac803df330c803eb06475

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sgp4-2.10-py2-none-any.whl
  • Upload date:
  • Size: 117.6 kB
  • Tags: Python 2
  • 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.46.0 CPython/2.7.17

File hashes

Hashes for sgp4-2.10-py2-none-any.whl
Algorithm Hash digest
SHA256 d9549805869896f58c199a23589f00818b202fb442f8cadb13eda62d86aeb6f4
MD5 0a62c397d69f6bc89a7a2932dfae225b
BLAKE2b-256 f239963b3da74b25ed0024879ffa6db521a88141e63de174ae8436e29353e4a2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sgp4-2.10-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 143.4 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.46.0 CPython/3.8.0

File hashes

Hashes for sgp4-2.10-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 3d4536b2537c096a2fa10a3104123be1a1b84516c6d49ca60ca0d4b4825840e5
MD5 0fe54e8b5f950ad80f9ecf641e5de4a2
BLAKE2b-256 67420b2fb1d45d44354c3a4d869e275439b42ce5059f3433b5866c745b5c177d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sgp4-2.10-cp38-cp38-win32.whl
  • Upload date:
  • Size: 140.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.46.0 CPython/3.8.0

File hashes

Hashes for sgp4-2.10-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 a3147ed77a556e956a8ef61307aee56fb48e1f1cce7e5290ae2666c245202afe
MD5 1e730ed7fa4812f4aa59c96027a661cf
BLAKE2b-256 7f45f881c250e20f8a5497ee5c410c064c01b2d0589715b473e14c876238887e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sgp4-2.10-cp38-cp38-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 247.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.46.0 CPython/3.6.7

File hashes

Hashes for sgp4-2.10-cp38-cp38-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 07589c3e53d6ebb40bed81367c2da4c23856b05f90b32cf39220bbc201d9b596
MD5 38ef0ea1850163190f57d3671298a2ed
BLAKE2b-256 40633d1d3f5c432d5b4ca969bd164f7db47013789a2087159dc7caecc1c91f4e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sgp4-2.10-cp38-cp38-manylinux2010_i686.whl
  • Upload date:
  • Size: 239.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.46.0 CPython/3.6.7

File hashes

Hashes for sgp4-2.10-cp38-cp38-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 fbe5a1f2c640e015a60d63a388867a0fd8fd00aa560d736b88e7d2da5f8c0480
MD5 51f5a3213046738da4d0e2348c9385dd
BLAKE2b-256 dd3a96798a643ccf73a81475aceafba990291d16f538fb4382a57e500304e4ff

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sgp4-2.10-cp38-cp38-manylinux1_x86_64.whl
  • Upload date:
  • Size: 247.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.46.0 CPython/3.6.7

File hashes

Hashes for sgp4-2.10-cp38-cp38-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 446ea6752d1d332593f813c32ba0b9cfa6e98d2be674ad73a6a02e09c69aebb3
MD5 901d99716d0ee0a5a87827488c10cb06
BLAKE2b-256 345bc517f65ec19fb63b7dafcc9b534d0071057559fb4464cab4020597cf60a7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sgp4-2.10-cp38-cp38-manylinux1_i686.whl
  • Upload date:
  • Size: 239.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.46.0 CPython/3.6.7

File hashes

Hashes for sgp4-2.10-cp38-cp38-manylinux1_i686.whl
Algorithm Hash digest
SHA256 f20e482261c9bc2263c55929c0282181cf3c819b9eb89e3b9505cc5017a8d1a1
MD5 27c5d614b978807f98ff57341036e7cd
BLAKE2b-256 b173a39eb79ebc927ee282910559826330800166210a7bf6d3e7c277ba4cbe0f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sgp4-2.10-cp38-cp38-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 142.9 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.46.0 CPython/2.7.17

File hashes

Hashes for sgp4-2.10-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 74f57a128949b9877705de79aee7c18ed0f41a1f91f3794edd8831e4e3265f2a
MD5 991b5b1868ed0b5a015475ec0119fff0
BLAKE2b-256 09aeb6df834f91f65578cd1d77b421ac979476046744e13eecaa5de475081409

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for sgp4-2.10-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 8cf6aa6af6d9a38284003807e516d209d5695b3cadbd4e2697d964400b40dd37
MD5 0efd34eedce6e3f67ceb372ccb4980ad
BLAKE2b-256 4832ca2b63d23c29dc9cd787aa9acafbff0fbc114535d1148c011f9349334ddc

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for sgp4-2.10-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 cd365bb266c1541475f95c0235cb4eef5a46c5f560c451a4fd463da77863b021
MD5 26aace988b8b050334a8db4b62e4305e
BLAKE2b-256 6d93bb3b3fe289bbadffaeffaadba09e13c52b79d065cb6c118ef4bcb25d42b8

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for sgp4-2.10-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 88c0888709be5342de49ebf68fa56a5ab47780b0c5ea77040c40260f7c72c06f
MD5 d1710b2a133f9037dd3b7b02f3c79e5e
BLAKE2b-256 de068249378a956d3dff4f79300018ef5294f81ebaee3f2489d71ffedee9b843

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for sgp4-2.10-cp37-cp37m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 0c6b5a0a92388b89358ba40a5c0f3c8779cf446b30bea79a1b7e5ada8229dfeb
MD5 99039a6d5b1b252c05df335245cb02df
BLAKE2b-256 abe4547c329f0ba4f2fe923199f98930e7d32dcf5dae2290397b239ac312b212

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for sgp4-2.10-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 fcede4d1e48ada50cf59138f081a4dadf5bb7fcb7f1b1c92585fd84b3167a455
MD5 1bd115c742dd06cb538ea1b904f50e0e
BLAKE2b-256 6cec3f32e3b42c435b44eb23929edd6beb08fba5d13177b7dfb1303445ce24d4

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for sgp4-2.10-cp37-cp37m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 ef0076c91000db132682db39c42101fa6942e93cfb507362b4895c482347fad8
MD5 5104de8a6d4f6e9a0a5d192bcfd7ebe2
BLAKE2b-256 7458a106ab43fa240621ab845480ffff49a98e05daf1da78eac2d30724562836

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for sgp4-2.10-cp37-cp37m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 bfdaa00d5cc0392ec9bc331a1b0b3e9c229be91efe2639157ccdf40fe9e34eb4
MD5 668d8509c0d2cb96ed54d2d4debabe69
BLAKE2b-256 e4ab1f3df71517c5be40b50e934982d64d6faa6f2f511d821afba5a674e74676

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for sgp4-2.10-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 755c490e98ece31ae6bc742fcafdea9aee1a7a689a1bad5c585ebf2a5b7063d4
MD5 ba1c5a4920ebde688e2bd844606f0e4f
BLAKE2b-256 aa24a067481b0eddd6127ec62f7d661402b3ed52655bea0cdb12e9748446ea1c

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for sgp4-2.10-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 97e1717d8e05f65ed1b43796d23fd557b9dc7a622b5e6a5dc43dba50a01f5235
MD5 3e6d48eaec5cdb1edff16566f1943bd9
BLAKE2b-256 892cd2bf6a3a97d0b40ec6278fdb58f7321a769e85df1e23c08da29279207ff0

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for sgp4-2.10-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 0ed87fb284e27a4e821d6f689a787db483ca49ecd47727c8b0b887794478c51d
MD5 18716acca6e48c60e79c7ed7e6f784ac
BLAKE2b-256 d94f7c9926bd795a8e1e9db04eeece8edcae6ee2cf2cb4b90209dcfbbb49db52

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for sgp4-2.10-cp36-cp36m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 9a6410b21488af8488297e02d4ba7aec2d4191bf141f3cf8d4ee49ea8ce7ecc0
MD5 09a045c0498b047ef5ed9e2f54036006
BLAKE2b-256 ee2d9eba0f5432c00e2827b9f71c63ade8a9fb99f88049986a9c39a5c9e5cf52

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for sgp4-2.10-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 4d4aa532e92d5b07d6a89fbee41e730003a7af101061390b6fcaa798ca9eb22f
MD5 919b49fdd7e032a59303dc098681fbe3
BLAKE2b-256 1504c26918143fdc867b189edaeb87b7084147aad02c5f2f3473f2199ba94413

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for sgp4-2.10-cp36-cp36m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 ab61081e16b43adaca9ed661a999e5b172de6a7fa084dafc4ebde33462c2c6bb
MD5 b843ec9f6e9f5e8ed50d94a337e7beb4
BLAKE2b-256 baab206a21ce4dfb3927542483b03b9893780ca5f0f845dce40f4ee8453331f9

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for sgp4-2.10-cp36-cp36m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 8481a77ef7e9563b3dd69b74b08d6b7c8336b7bf825154253aa8c9d74a2ecaa7
MD5 c9d964a92e535cb9a506492f7005ddd7
BLAKE2b-256 506a2c5cd9b7478e1e9a804ebbfe9b14077201124cc34baec2a05b4f7200eec6

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for sgp4-2.10-cp35-cp35m-win_amd64.whl
Algorithm Hash digest
SHA256 06eb2d8b873615dcca15509b61d8b3771a8d1f2f161d26d003606131eeb66ebe
MD5 46e3c2eacec7e1f82410db5e1ea88ec1
BLAKE2b-256 18ef304b53700ecb7863c851eeff38c20631695791d183e58d8dc977451ac06e

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for sgp4-2.10-cp35-cp35m-win32.whl
Algorithm Hash digest
SHA256 a33cc4d65421f4ceb1ec8233e1ea176cd3c865caad1b9e653c751270a403f7c5
MD5 9638ad7a92bb4a3e8e86d9b569bba9f3
BLAKE2b-256 3238472517aaa9992e27a27715e3e3ee4c6d038e812769e8e97baaa2f1887f14

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for sgp4-2.10-cp35-cp35m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 18886498d4667fa2a37319a7e49a86b08d5cdf7bb868209cfeae809eda7117dc
MD5 9d285525100fc1cc5ca91ff8c92c5c31
BLAKE2b-256 752fdf3c114f6e2e490ceec1de0c4370b591e2689c21b56977c23cb0d7954570

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for sgp4-2.10-cp35-cp35m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 b2b56c120d63e372215f75e0776e1aabe415702d1fe11426aebb6d0baf57fd2b
MD5 a8cb9ceedd93faf6217be2c58a0be611
BLAKE2b-256 852cb8266ad955a9b852e263a0775d4746deaeaa5310ebe6d05c173dccda7766

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for sgp4-2.10-cp35-cp35m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 430f74882362a55a0a3212104e6fb4aa48bab1b7e99e49c6ed55da2bd7e7ab95
MD5 5a2ad20ec381d97d97b559367b4e6084
BLAKE2b-256 e415c9b5df25889d04a765c342de82cc2fe927ee8d3f54dc89bbcc079bef6565

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for sgp4-2.10-cp35-cp35m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 3fda29f06bcd70354f1cca3ddaaa638ad216550466466e13cfb8fb6690762dc9
MD5 881ba56e53e6d51ab836dc85b418db5c
BLAKE2b-256 4fb586000055d6f3e15e3419c79984d76b157d457d75d227169ded936b41b4c8

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for sgp4-2.10-cp35-cp35m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 2076fb99d5c8986679d7e98a09828aff138c8c30f0594abb6924909dccb4c2a8
MD5 6e42cc49487e32a9cf4b79c780d22f74
BLAKE2b-256 8fa66f0fc0d6d44aef88647a4acfab1bc2da6fce27b198b1497c388e802c3e1f

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