Skip to main content

Track Earth satellites given TLE data, using up-to-date 2020 SGP4 routines.

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 and uses the verbatim source code from the official C++ version of SGP4.

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

  • If, instead of asking for the position of a single satellite at a single time, you supply this library with an array of satellites and an array of times, then the arrays can be processed using machine code instead of requiring you to run a slow Python loop over them.

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 to convert these positions into more official ECI frames like J2000 or the ICRF; nor to convert positions into any Earth-centered Earth-fixed (ECEF) frames like the ITRS; nor to convert them to latitudes and longitudes through an Earth ellipsoid like WGS84.

For conversions into other coordinate frames, look for a comprehensive astronomy library that is built atop this one, like the Skyfield library:

https://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)  # True Equator Mean Equinox position (km)
(-6102.44..., -986.33..., -2820.31...)
>>> print(v)  # True Equator Mean Equinox velocity (km/s)
(-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 plus 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

OMM

The industry is making adjustments because the fixed-width TLE format will soon run out of satellite numbers.

  • Some TLE files now use a new “Alpha-5” convention that expands the range of satellite numbers by using an initial letter; for example, “E8493” means satellite 148493. This library now supports the Alpha-5 convention and should return the correct integer in Python.

  • Some authorities are now distributing satellite elements in an “OMM” Orbit Mean Elements Message format that replaces the TLE format. You can learn about OMM in Dr. T.S. Kelso’s “A New Way to Obtain GP Data” at the CelesTrak site.

You can already try out experimental support for OMM:

>>> from sgp4 import omm

Reading OMM data takes two steps, because OMM supports several different text formats. First, parse the input text to recover the field names and values that it stores; second, build a Python satellite object from those field values. For example, to load OMM from XML:

>>> with open('sample_omm.xml') as f:
...     fields = next(omm.parse_xml(f))
>>> sat = Satrec()
>>> omm.initialize(sat, fields)

Or, to load OMM from CSV:

>>> with open('sample_omm.csv') as f:
...     fields = next(omm.parse_csv(f))
>>> sat = Satrec()
>>> omm.initialize(sat, fields)

Either way, the satellite object should wind up properly initialized and ready to start producing positions.

If you are interested in saving satellite parameters using the new OMM format, then read the section on “Export” below.

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]]]

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 import exporter
>>> line1, line2 = exporter.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'

And another that produces the fields defined by the new OMM format (see the “OMM” section above):

>>> from pprint import pprint
>>> fields = exporter.export_omm(satellite, 'ISS (ZARYA)')
>>> pprint(fields)
{'ARG_OF_PERICENTER': 17.6667,
 'BSTAR': 3.8792e-05,
 'CENTER_NAME': 'EARTH',
 'CLASSIFICATION_TYPE': 'U',
 'ECCENTRICITY': 0.0007417,
 'ELEMENT_SET_NO': 999,
 'EPHEMERIS_TYPE': 0,
 'EPOCH': '2019-12-09T16:38:29.363423',
 'INCLINATION': 51.6439,
 'MEAN_ANOMALY': 85.6398,
 'MEAN_ELEMENT_THEORY': 'SGP4',
 'MEAN_MOTION': 15.501034720000002,
 'MEAN_MOTION_DDOT': 0.0,
 'MEAN_MOTION_DOT': 1.764e-05,
 'NORAD_CAT_ID': 25544,
 'OBJECT_ID': '1998-067A',
 'OBJECT_NAME': 'ISS (ZARYA)',
 'RA_OF_ASC_NODE': 211.2001,
 'REF_FRAME': 'TEME',
 'REV_AT_EPOCH': 20248,
 'TIME_SYSTEM': 'UTC'}

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 specify orbital elements directly, you can call a satellite object’s sgp4init() method with the 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 (1/earth radii)
...     6.969196665e-13, # ndot (NOT USED): ballistic coefficient (revs/day)
...     0.0,             # nddot (NOT USED): mean motion 2nd derivative (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)
... )
  • The two parameters marked “NOT USED” above, ndot and nddot, do get saved to the satellite object, and do get written out if you write the parameters to a TLE or OMM file. But they are ignored by SGP4 when doing propagation, so you can leave them 0.0 without any effect on the resulting satellite positions.

  • To compute the “epoch” argument, you can take a normal Julian date and subtract 2433281.5 days.

  • Once the underlying C++ routine is finished, this Python library — as a convenience for callers — goes ahead and sets four time attributes that sgp4init() leaves unset: the date fields epochyr, epochdays, jdsatepoch, and jdsatepochF.

See the next section for the complete list of attributes that are available from the satellite record once it has been initialized.

Attributes

There are several dozen Satrec attributes that expose data from the underlying C++ SGP4 record. They fall into several categories.

Identification

These are copied directly from the TLE record but aren’t used by the propagation math.

satnum — Unique number assigned to the satellite.
classification'U', 'C', or 'S' indicating the element set is Unclassified, Classified, or Secret.
ephtype — Integer “ephemeris type”, used internally by space agencies to mark element sets that are not ready for publication; this field should always be 0 in published TLEs.
elnum — Element set number.
revnum — Satellite’s revolution number at the moment of the epoch, presumably counting from 1 following launch.

The Orbital Elements

These are the orbital parameters, copied verbatim from the text of the TLE record. They describe the orbit at the moment of the TLE’s epoch and so remain constant even as the satellite record is used over and over again to propagate positions for different times.

epochyr — Epoch date: the last two digits of the year.
epochdays — Epoch date: the number of days into the year, including a decimal fraction for the UTC time of day.
ndot — First time derivative of the mean motion (loaded from the TLE, but otherwise ignored).
nddot — Second time derivative of the mean motion (loaded from the TLE, but otherwise ignored).
bstar — Ballistic drag coefficient B* (1/earth radii).
inclo — Inclination (radians).
nodeo — Right ascension of ascending node (radians).
ecco — Eccentricity.
argpo — Argument of perigee (radians).
mo — Mean anomaly (radians).
no_kozai — Mean motion (radians/minute).
no — Alias for no_kozai, for compatibility with old code.

You can also access the epoch as a Julian date:

jdsatepoch — Whole part of the epoch’s Julian date.
jdsatepochF — Fractional part of the epoch’s Julian date.

Derived Orbit Properties

These are computed when the satellite is first loaded, as a convenience for callers who might be interested in them. They aren’t used by the SGP4 propagator itself.

a — Semi-major axis (earth radii).
altp — Altitude of the satellite at perigee (earth radii, assuming a spherical Earth).
alta — Altitude of the satellite at apogee (earth radii, assuming a spherical Earth).
argpdot — Rate at which the argument of perigee is changing (radians/minute).
gsto — Greenwich Sidereal Time at the satellite’s epoch (radians).
mdot — Rate at which the mean anomaly is changing (radians/minute)
nodedot — Rate at which the right ascension of the ascending node is changing (radians/minute).

Propagator Mode

operationmode — A single character that directs SGP4 to either operate in its modern 'i' improved mode or in its legacy 'a' AFSPC mode.
method — A single character, chosen automatically when the orbital elements were loaded, that indicates whether SGP4 has chosen to use its built-in 'n' Near Earth or 'd' Deep Space mode for this satellite.

Results From the Most Recent Call

t — The time you gave when you most recently asked SGP4 to compute this satellite’s position, measured in minutes before (negative) or after (position) the satellite’s epoch.
error — Error code produced by the most recent SGP4 propagation you performed with this element set.

The possible error codes are:

  1. No error.

  2. Mean eccentricity is outside the range 0 ≤ e < 1.

  3. Mean motion has fallen below zero.

  4. Perturbed eccentricity is outside the range 0 ≤ e ≤ 1.

  5. Length of the orbit’s semi-latus rectum has fallen below zero.

  6. (No longer used.)

  7. Orbit has decayed: the computed position is underground. (The position is still returned, in case the vector is helpful to software that might be searching for the moment of re-entry.)

Partway through each propagation, the SGP4 routine saves a set of “singly averaged mean elements” that describe the orbit’s shape at the moment for which a position is being computed. They are averaged with respect to the mean anomaly and include the effects of secular gravity, atmospheric drag, and — in Deep Space mode — of those pertubations from the Sun and Moon that SGP4 averages over an entire revolution of each of those bodies. They omit both the shorter-term and longer-term periodic pertubations from the Sun and Moon that SGP4 applies right before computing each position.

am — Average semi-major axis (earth radii).
em — Average eccentricity.
im — Average inclination (radians).
Om — Average right ascension of ascending node (radians).
om — Average argument of perigee (radians).
mm — Average mean anomaly (radians).
nm — Average mean motion (radians/minute).

Gravity Model Parameters

When the satellite record is initialized, your choice of gravity model results in a slate of eight constants being copied in:

tumin — Minutes in one “time unit”.
xke — The reciprocal of tumin.
mu — Earth’s gravitational parameter (km³/s²).
radiusearthkm — Radius of the earth (km).
j2, j3, j4 — Un-normalized zonal harmonic values J₂, J₃, and J₄.
j3oj2 — The ratio J₃/J₂.

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 fallback 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

2021-07-01 — 2.20

  • Taught sgp4init() to round both epochdays and jdsatepochF to the same 8 decimal places used for the date fraction in a TLE, if the user-supplied epoch itself has 8 or fewer digits behind the decimal point. This should make it easier to build satellites that round-trip to TLE format with perfect accuracy.

  • Fixed how export_tle() formats the BSTAR field when its value, if written in scientific notation, has a positive exponent.

  • Fixed the epochyr assigned by sgp4init() so years before 2000 have two digits instead of three (for example, so that 1980 produces an epochyr of 80 instead of 980).

2021-04-22 — 2.19

  • Extended the documentation on the Python Package Index and in the module docstring so it lists every Satrec attribute that this library exposes; even the more obscure ones might be useful to folks working to analyze satellite orbits.

2021-03-08 — 2.18

  • If a TLE satellite number lacks the required 5 digits, twoline2rv() now gives the underlying C++ library a little help so it can still parse the classification and international designator correctly.

  • The Satrec attributes jdsatepoch, jdsatepochF, epochyr, and epochdays are now writeable, so users can adjust their values manually — which should make up for the fact that the sgp4init() method can’t set them with full floating point precision.

2021-02-17 — 2.17 — Fixed where in the output array the sgp4_array() method writes NaN values when an SGP4 propagation fails.
2021-02-12 — 2.16 — Fixed days2mdhms() rounding to always match TLE epoch.
2021-01-08 — 2.15 — Fixed parsing of the satnum TLE field in the Python fallback code, when the field has a leading space; added OMM export routine.
2020-12-16 — 2.14 — New data formats: added OMM message support for both XML and CSV, and added support for the new Alpha-5 extension to TLE files.
2020-10-14 — 2.13 — Enhanced sgp4init() with custom code that also sets the epochdays and epochyr satellite attributes.
2020-05-28 — 2.12 — Moved the decision of whether to set the locale during twoline2rv() from import time to runtime, for users who change locales after their application is up and running.
2020-05-24 — 2.11 — Fixed a regression in how dates are split into hours, minutes, and seconds that would sometimes produce a time whose second=60, crashing the pure-Python version of the library.
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.20.tar.gz (160.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.20-cp39-cp39-win_amd64.whl (158.3 kB view details)

Uploaded CPython 3.9Windows x86-64

sgp4-2.20-cp39-cp39-win32.whl (155.7 kB view details)

Uploaded CPython 3.9Windows x86

sgp4-2.20-cp39-cp39-manylinux2010_x86_64.whl (258.3 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.12+ x86-64

sgp4-2.20-cp39-cp39-manylinux2010_i686.whl (252.3 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.12+ i686

sgp4-2.20-cp39-cp39-manylinux1_x86_64.whl (258.3 kB view details)

Uploaded CPython 3.9

sgp4-2.20-cp39-cp39-manylinux1_i686.whl (252.3 kB view details)

Uploaded CPython 3.9

sgp4-2.20-cp39-cp39-macosx_10_9_x86_64.whl (156.6 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

sgp4-2.20-cp38-cp38-win_amd64.whl (158.4 kB view details)

Uploaded CPython 3.8Windows x86-64

sgp4-2.20-cp38-cp38-win32.whl (155.7 kB view details)

Uploaded CPython 3.8Windows x86

sgp4-2.20-cp38-cp38-manylinux2010_x86_64.whl (258.5 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.12+ x86-64

sgp4-2.20-cp38-cp38-manylinux2010_i686.whl (252.5 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.12+ i686

sgp4-2.20-cp38-cp38-manylinux1_x86_64.whl (258.5 kB view details)

Uploaded CPython 3.8

sgp4-2.20-cp38-cp38-manylinux1_i686.whl (252.5 kB view details)

Uploaded CPython 3.8

sgp4-2.20-cp38-cp38-macosx_10_9_x86_64.whl (156.6 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

sgp4-2.20-cp37-cp37m-win_amd64.whl (158.3 kB view details)

Uploaded CPython 3.7mWindows x86-64

sgp4-2.20-cp37-cp37m-win32.whl (155.6 kB view details)

Uploaded CPython 3.7mWindows x86

sgp4-2.20-cp37-cp37m-manylinux2010_x86_64.whl (258.9 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.12+ x86-64

sgp4-2.20-cp37-cp37m-manylinux2010_i686.whl (253.0 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.12+ i686

sgp4-2.20-cp37-cp37m-manylinux1_x86_64.whl (258.9 kB view details)

Uploaded CPython 3.7m

sgp4-2.20-cp37-cp37m-manylinux1_i686.whl (253.0 kB view details)

Uploaded CPython 3.7m

sgp4-2.20-cp37-cp37m-macosx_10_9_x86_64.whl (156.6 kB view details)

Uploaded CPython 3.7mmacOS 10.9+ x86-64

sgp4-2.20-cp36-cp36m-win_amd64.whl (158.3 kB view details)

Uploaded CPython 3.6mWindows x86-64

sgp4-2.20-cp36-cp36m-win32.whl (155.6 kB view details)

Uploaded CPython 3.6mWindows x86

sgp4-2.20-cp36-cp36m-manylinux2010_x86_64.whl (257.9 kB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.12+ x86-64

sgp4-2.20-cp36-cp36m-manylinux2010_i686.whl (252.2 kB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.12+ i686

sgp4-2.20-cp36-cp36m-manylinux1_x86_64.whl (257.9 kB view details)

Uploaded CPython 3.6m

sgp4-2.20-cp36-cp36m-manylinux1_i686.whl (252.2 kB view details)

Uploaded CPython 3.6m

sgp4-2.20-cp36-cp36m-macosx_10_9_x86_64.whl (156.6 kB view details)

Uploaded CPython 3.6mmacOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: sgp4-2.20.tar.gz
  • Upload date:
  • Size: 160.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.6.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.8.11

File hashes

Hashes for sgp4-2.20.tar.gz
Algorithm Hash digest
SHA256 9fde328872f484eb644dabe32122ba617570ff61b548b7200a9d63629ac3097c
MD5 edf2a7178b2620bb80dfddec2a4ba167
BLAKE2b-256 331d8710e4d740fa6c4e0bf5acb87e5222885fa3052b0ffe6a14f6ef8f701b1d

See more details on using hashes here.

File details

Details for the file sgp4-2.20-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: sgp4-2.20-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 158.3 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.6.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.8.11

File hashes

Hashes for sgp4-2.20-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 876b82d41a859c9ff65d3bdb7f6a3cecfc63bea529b4dc751b06eefbd6c3f1e0
MD5 ae3b1323a64d3a41f80f040526d10592
BLAKE2b-256 b12beec49bd15022ddfd6728060a65eac3f005d3bf0f9af091d3cff57654f9d6

See more details on using hashes here.

File details

Details for the file sgp4-2.20-cp39-cp39-win32.whl.

File metadata

  • Download URL: sgp4-2.20-cp39-cp39-win32.whl
  • Upload date:
  • Size: 155.7 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.6.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.8.11

File hashes

Hashes for sgp4-2.20-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 d42a3dcdfd394c5059b99bbf8b35311e03e87d21fbfb6ba2d5c5d2dfad15d4d7
MD5 143f87f4ea858f790acb2274cc2bfb18
BLAKE2b-256 4e7b8308ba27292e6d666c004dbb333f2a885adc164dd39dc1e2228612b666b0

See more details on using hashes here.

File details

Details for the file sgp4-2.20-cp39-cp39-manylinux2010_x86_64.whl.

File metadata

  • Download URL: sgp4-2.20-cp39-cp39-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 258.3 kB
  • Tags: CPython 3.9, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.6.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.8.11

File hashes

Hashes for sgp4-2.20-cp39-cp39-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 ea37423d4317ec5351a4e3b6a3947a6053978e5290549d77ba375459527f7ccb
MD5 7b59fefb598331dc2ce06ebde47d182b
BLAKE2b-256 58e831e1ddd928502072fde202593c67eea4fdd5b339ca44c276faf6a833f12c

See more details on using hashes here.

File details

Details for the file sgp4-2.20-cp39-cp39-manylinux2010_i686.whl.

File metadata

  • Download URL: sgp4-2.20-cp39-cp39-manylinux2010_i686.whl
  • Upload date:
  • Size: 252.3 kB
  • Tags: CPython 3.9, manylinux: glibc 2.12+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.6.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.8.11

File hashes

Hashes for sgp4-2.20-cp39-cp39-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 f5d2830f2896cecc4af0729cd328994ae823f277f481d4fc992383eb79f3742a
MD5 02563684951e8600b5319f3b67b0dbe2
BLAKE2b-256 2d7abe88d0b40e4259343592ea2ef5ac4dd011330b7376b7666799681a313e2d

See more details on using hashes here.

File details

Details for the file sgp4-2.20-cp39-cp39-manylinux1_x86_64.whl.

File metadata

  • Download URL: sgp4-2.20-cp39-cp39-manylinux1_x86_64.whl
  • Upload date:
  • Size: 258.3 kB
  • Tags: CPython 3.9
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.6.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.8.11

File hashes

Hashes for sgp4-2.20-cp39-cp39-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 80f9b2f1c2ac53c7b8cbf1a08e5a39a56c1b7c18d3e0de922078758a784b0b20
MD5 4af38daa288ba63dd890c69cfedcfd9a
BLAKE2b-256 c76134f3a9201a4b685142edbb5e7255e1835e25de29df361960282224f414d5

See more details on using hashes here.

File details

Details for the file sgp4-2.20-cp39-cp39-manylinux1_i686.whl.

File metadata

  • Download URL: sgp4-2.20-cp39-cp39-manylinux1_i686.whl
  • Upload date:
  • Size: 252.3 kB
  • Tags: CPython 3.9
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.6.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.8.11

File hashes

Hashes for sgp4-2.20-cp39-cp39-manylinux1_i686.whl
Algorithm Hash digest
SHA256 05f22b4fd91861ee2e0e03a528c1aef11a8b263a60ab5f723d32cdb65dac3eaa
MD5 a0efd372122ba78c18b75b29ce283302
BLAKE2b-256 d285dee59d5734bac9bb8a99e08aabeecf247ab7e6fb383546d527be1c736b18

See more details on using hashes here.

File details

Details for the file sgp4-2.20-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: sgp4-2.20-cp39-cp39-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 156.6 kB
  • Tags: CPython 3.9, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.6.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.8.11

File hashes

Hashes for sgp4-2.20-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 dbfffe1ff2c223804e2ebdeb568baad46f40342943c4a74169fd75dc5dddda57
MD5 76e48e9f62971342f65912fb3088034a
BLAKE2b-256 f7b7245f8378fcaac6c63e3e6d230e8c1b4e6b8e50463eba613d6b5c15d23805

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sgp4-2.20-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 158.4 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.6.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.8.11

File hashes

Hashes for sgp4-2.20-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 642bae76c6e55b72feda3c5ca3721e837f2702816a120805349b06e40f85faea
MD5 8e1e417a59e2a1abf25f6fbf5232a2a9
BLAKE2b-256 583fae2d0b9f585216026255f7f604003a94d1a602d679506c6aadd2bd2ec84c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sgp4-2.20-cp38-cp38-win32.whl
  • Upload date:
  • Size: 155.7 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.6.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.8.11

File hashes

Hashes for sgp4-2.20-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 06586caf071e3427bc4e5a5c84a806045532040dc2c35ca0ff12f34cab2ecb5c
MD5 76e215c746578e1b40ceee2e05c7e599
BLAKE2b-256 6f25eb716eebc139e6d2f8f19abc6882747f5a17d8df021489d824c21d540003

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sgp4-2.20-cp38-cp38-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 258.5 kB
  • Tags: CPython 3.8, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.6.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.8.11

File hashes

Hashes for sgp4-2.20-cp38-cp38-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 e8ecc01fdffe81f11ca94bb255024379e62c92f73e2baec2bdf5a3c3108221ff
MD5 e264ded412fe8ef448036147af931dc3
BLAKE2b-256 5c700b560505eee0197e54f31099fa008960394ca848e8c829a6464964046aee

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sgp4-2.20-cp38-cp38-manylinux2010_i686.whl
  • Upload date:
  • Size: 252.5 kB
  • Tags: CPython 3.8, manylinux: glibc 2.12+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.6.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.8.11

File hashes

Hashes for sgp4-2.20-cp38-cp38-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 dfc5214b65ad8229c499f0da3f5042a18239f12f4318e90d892a79dcbf27282f
MD5 d0c6fad5887758c39f667c79ca4bf879
BLAKE2b-256 6de7976fac620d81d07e4ce90ec25531c638f67e179c661b095c1912820f770f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sgp4-2.20-cp38-cp38-manylinux1_x86_64.whl
  • Upload date:
  • Size: 258.5 kB
  • Tags: CPython 3.8
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.6.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.8.11

File hashes

Hashes for sgp4-2.20-cp38-cp38-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 67f99f534fdc5650d8efe516e77dd9b43e4cb8ab9b38f2b66484085c0ff75077
MD5 07606e88362f8f8409ae883868b26c01
BLAKE2b-256 031d6aad9ce4bcc8826ead0152ca38d2fe15a36d92f255c27de282b3c7e0ea25

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sgp4-2.20-cp38-cp38-manylinux1_i686.whl
  • Upload date:
  • Size: 252.5 kB
  • Tags: CPython 3.8
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.6.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.8.11

File hashes

Hashes for sgp4-2.20-cp38-cp38-manylinux1_i686.whl
Algorithm Hash digest
SHA256 43c2c6d464144bb80987b2e66f3992add58c65e095abe2b9d567650fdb877a9d
MD5 6751848ceda7e5f2f959864fd313cb5a
BLAKE2b-256 17752b8dd4e6cc310dd35f592aa9514b702cc53570a88bc450d4eefd036ba3e6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sgp4-2.20-cp38-cp38-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 156.6 kB
  • Tags: CPython 3.8, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.6.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.8.11

File hashes

Hashes for sgp4-2.20-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 1af727dfe02ef32babd124644e96b8cc109b22142efb44e37d0e3aaf4c38a1ab
MD5 e555ca109ed42ee266bffede1ad1f922
BLAKE2b-256 1e2665c66bc7417110cc9e9563b329da0c7dfe68775f7181d65b9cee929818ee

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sgp4-2.20-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 158.3 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.6.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.8.11

File hashes

Hashes for sgp4-2.20-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 ee329571c1a25ce4f1e2b01d6f923791d16c5a7a3a75219317073bc50a7d25fe
MD5 b174dd40eb09b1b56726efacb2a074df
BLAKE2b-256 c2985dfd9aaab01eb711487a84c5d32ad6d30f051c1b3a551c7a2709965304d2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sgp4-2.20-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 155.6 kB
  • Tags: CPython 3.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.6.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.8.11

File hashes

Hashes for sgp4-2.20-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 24477da85936b864fd765911f808a4d113c81189c2a0ecd5992bcdf9aecbf5ef
MD5 bf3c4ecfa88b0ca70aeaa74346e7a5db
BLAKE2b-256 f52449d20837930280dbedeedce83b73143585c897ec88fd67f9900915dd04ca

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sgp4-2.20-cp37-cp37m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 258.9 kB
  • Tags: CPython 3.7m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.6.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.8.11

File hashes

Hashes for sgp4-2.20-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 ee3688ae409a201107927b24be10db2a61efdd5a919737b4900c57ee8b3a22d6
MD5 7777ee21484b1c806301f63e2d4702a0
BLAKE2b-256 9b33803edd5aa0a6ef80e9f35a9f5793ac4429218878072f36bb62f400e4096d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sgp4-2.20-cp37-cp37m-manylinux2010_i686.whl
  • Upload date:
  • Size: 253.0 kB
  • Tags: CPython 3.7m, manylinux: glibc 2.12+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.6.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.8.11

File hashes

Hashes for sgp4-2.20-cp37-cp37m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 8c2f4f99ab360a93768bf88ad6a9fdf83edfa6292e0a0ac8924c85fde11b2055
MD5 674ca213b899db7919be6bcf29b0a8c2
BLAKE2b-256 724c115ccdfaa4a7a6184669d1ea7e1f771bbb9bb5a6ffc375df882eefff5b02

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sgp4-2.20-cp37-cp37m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 258.9 kB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.6.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.8.11

File hashes

Hashes for sgp4-2.20-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 2b449e6cab15748608c6083f86b0059d26093f76fa227010df09d8f0954b3bbd
MD5 b0bc24b7b90526674fdd554f536bb9a6
BLAKE2b-256 85ff4bd13e11cd08cefc5ef9a9350ef425bb612a92de2d63b21a6554ace36f61

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sgp4-2.20-cp37-cp37m-manylinux1_i686.whl
  • Upload date:
  • Size: 253.0 kB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.6.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.8.11

File hashes

Hashes for sgp4-2.20-cp37-cp37m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 4d5eb2aff4f645f5020ac869ec453dcd807836b3eb8b459d569eda40c358cd76
MD5 623639ee973bb63f3f7162000480b712
BLAKE2b-256 a280c2bda2451f476cbbbd720ef8eeb61d19ec7095f9d5d8a8c638a22175c503

See more details on using hashes here.

File details

Details for the file sgp4-2.20-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: sgp4-2.20-cp37-cp37m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 156.6 kB
  • Tags: CPython 3.7m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.6.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.8.11

File hashes

Hashes for sgp4-2.20-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2a89fc1debacfa10cf55ae1d40472037a57687b1ae3b66e7196e5af53fb96a56
MD5 71bf3d68c1c3143bf65c1f49bcf90325
BLAKE2b-256 21df3ea8ef0854f1391d5ef8d8dd970b804ad293bddbfe867b11faf3f184969d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sgp4-2.20-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 158.3 kB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.6.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.8.11

File hashes

Hashes for sgp4-2.20-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 cf4d5ac32b5e84c7b420109a09ea3c3741844fa92776f79d1c852cc67e2c1364
MD5 0da25431a7091fc0e4def1aa32cb7492
BLAKE2b-256 797bc654fe2fb46977ecd89c3ac82ee528e8092c2871f9763b0757fd09b65dbb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sgp4-2.20-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 155.6 kB
  • Tags: CPython 3.6m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.6.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.8.11

File hashes

Hashes for sgp4-2.20-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 e73680b3b7b8b977766ae91eadd92988a0c3e36248dcac5d8263a957bec34a04
MD5 72d12baace805168163771b9e583ad7b
BLAKE2b-256 19165eba38f8dcc862bf26b28e340b217ececca1d8a29c1988cb8b7e8f9db0dd

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sgp4-2.20-cp36-cp36m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 257.9 kB
  • Tags: CPython 3.6m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.6.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.8.11

File hashes

Hashes for sgp4-2.20-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 3e3eb29c308d30d010316832606af184d243d5aab8ccc5d589f3cb85d74471f7
MD5 901c869a9831d0ece42cece6bb757139
BLAKE2b-256 961c1761d7c3f9d99f32435d475ff07173e161c98ac44decd7018af17efff739

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sgp4-2.20-cp36-cp36m-manylinux2010_i686.whl
  • Upload date:
  • Size: 252.2 kB
  • Tags: CPython 3.6m, manylinux: glibc 2.12+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.6.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.8.11

File hashes

Hashes for sgp4-2.20-cp36-cp36m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 6c906973dc2966cba8065f359c3eaa18505280be8f625b54ebb98f5ddeb8d205
MD5 4c25f885625acc5bf253af674a56ad6a
BLAKE2b-256 cb7cc9a9d006a4289b3dd24a0fa07cb024bc984330f6bdab5bbbf4e1a270914c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sgp4-2.20-cp36-cp36m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 257.9 kB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.6.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.8.11

File hashes

Hashes for sgp4-2.20-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 1d3b5abc07266203f4b453e7c1ca8403ef2d7b8d1779c14c9a4177e4b1558ba5
MD5 aff58fd9f4ea64f5e6e7dc0ff92f2bc2
BLAKE2b-256 764e0ef0d920d18bcb964dd2247006b1cdae08256f56180fc98befe3a5019df1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sgp4-2.20-cp36-cp36m-manylinux1_i686.whl
  • Upload date:
  • Size: 252.2 kB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.6.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.8.11

File hashes

Hashes for sgp4-2.20-cp36-cp36m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 7d848698ae2bf5bb9ea2082640b0417175a6b2e6e8d580114ebe04265cd1bfb4
MD5 e4ccbe15841c15c3065a8891b1166068
BLAKE2b-256 5ca7feef16a8587130d86108f967d1c6fb65d255bb6854b533559e854fb9e15c

See more details on using hashes here.

File details

Details for the file sgp4-2.20-cp36-cp36m-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: sgp4-2.20-cp36-cp36m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 156.6 kB
  • Tags: CPython 3.6m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.6.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.8.11

File hashes

Hashes for sgp4-2.20-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b2169cd536355fc67e3870acea34c4fc22b2ccecab2c0bf45a01edfe646fe3d0
MD5 d5fada3ebab31b5147c35715aa4ae3e7
BLAKE2b-256 0c7302c7c1902f05b31c622c72b8e4c8188332bf3dbe5a7f76262efcf906fd22

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