Python client for space-track.org
Project description
spacetrack is a python module for Space-Track
Installation
$ pip install spacetrack
Example
>>> from spacetrack import SpaceTrackClient
>>> st = SpaceTrackClient('identity', 'password')
>>> print(st.tle_latest(norad_cat_id=[25544, 41335], ordinal=1, format='tle'))
1 25544U 98067A 16179.00000000 .00000000 00000-0 00000-0 0 0000
2 25544 00.0000 0.0000 0000000 00.0000 000.0000 00.00000000 0000
1 41335U 16011A 16179.00000000 .00000000 00000-0 00000-0 0 0000
2 41335 00.0000 0.0000 0000000 00.0000 000.0000 00.00000000 0000
>>> # Operators, to save manual string formatting.
>>> import spacetrack.operators as op
>>> drange = op.inclusive_range(dt.datetime(2016, 6, 26),
... dt.datetime(2016, 6, 27))
>>> # Streaming downloads line by line
>>> lines = st.tle(iter_lines=True, publish_epoch=drange, orderby='TLE_LINE1', format='tle')
>>> with open('tle.txt', 'w') as fp:
... for line in lines:
... fp.write(line)
# Streaming downloads in chunk (note file is opened in binary mode)
>>> content = st.download(iter_content=True, file_id=..., format='stream')
>>> with open('file.txt', 'wb') as fp:
... for chunk in content:
... fp.write(chunk)
>>> # Parameter checking, using Space-Track's modeldef API
>>> st.tle_latest(onrad_cat_id=25544)
TypeError: 'tle_latest' got an unexpected argument 'onrad_cat_id'
>>> # Automatic rate limiting
>>> for satno in my_satnos:
... # Gets limited to <20 requests per minute automatically by blocking
... st.tle(...)
Documentation
For in-depth information, visit the documentation!
Development
spacetrack uses semantic versioning
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
spacetrack-0.13.7.tar.gz
(29.3 kB
view details)
Built Distribution
File details
Details for the file spacetrack-0.13.7.tar.gz
.
File metadata
- Download URL: spacetrack-0.13.7.tar.gz
- Upload date:
- Size: 29.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.8.1 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.3.1 requests-toolbelt/0.9.1 clint/0.5.1 CPython/3.7.7 Darwin/18.7.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e7a8ed253f805e0134442a89c76a7be30b75f3fb65f2e9438b525feb1ae228b2 |
|
MD5 | f90ff5315b7ccd25924922d6e0751fc3 |
|
BLAKE2b-256 | 501a58ca4efeef92c33b49073948ef1af044021635d73a2f48dcb19ec480e22b |
File details
Details for the file spacetrack-0.13.7-py2.py3-none-any.whl
.
File metadata
- Download URL: spacetrack-0.13.7-py2.py3-none-any.whl
- Upload date:
- Size: 16.6 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.8.1 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.3.1 requests-toolbelt/0.9.1 clint/0.5.1 CPython/3.7.7 Darwin/18.7.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ba3b3afc8514da4d1526639b5753843b48bf02313f1cebe4d0e514473ab5f222 |
|
MD5 | 5d9bd98c40c466c47d83c7243fa0928e |
|
BLAKE2b-256 | 592995a23053f9dc624ed0140b710d5e387f4207e4c31ba838181792802d80ef |