Skip to main content

Convert JPL SPK ephemeris to numpy array

Project description

Author: Behrouz Safari
License: MIT

numeph

Convert JPL SPK ephemeris to numpy array

Installation

Install the latest version of numeph from PyPI:

pip install numeph

Requirements are numpy and jplephem

Save some segments of 'de440s.bsp' from 2020 to 2030:

from datetime import datetime
from numeph import SPK

t1 = datetime(2020, 1, 1)
t2 = datetime(2030, 1, 1)

spk = SPK(fname='de440s.bsp', t1=t1, t2=t2,
          segs_tup=[(0,10), (0,3), (3,399), (3,301)])

# save as txt file
spk.to_txt('de440s_2020_2030.txt')

# save as pickle
spk.to_pickle('de440s_2020_2030.pickle')

Load .txt or .pickle files:

You can load the above saved files using load_txt and load_pickle functions. The will return a dictionary of Segment objects.

from numeph import load_txt

dc = load_txt('de440s_2020_2030.txt')

To access each segment, pass the (center, target) tuple as dictionary key.

seg = dc[(3,301)]

get position of an object from a segment:

t = datetime.utcnow()
pos = seg.get_pos(t)

See more at astrodatascience.net

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

numeph-0.3.1.tar.gz (5.8 kB view details)

Uploaded Source

Built Distribution

numeph-0.3.1-py3-none-any.whl (6.6 kB view details)

Uploaded Python 3

File details

Details for the file numeph-0.3.1.tar.gz.

File metadata

  • Download URL: numeph-0.3.1.tar.gz
  • Upload date:
  • Size: 5.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.0 CPython/3.7.8

File hashes

Hashes for numeph-0.3.1.tar.gz
Algorithm Hash digest
SHA256 d6e4323886688c5693fdf0db0da8e8bf6e503376da9d56728bc8d2af725cffd7
MD5 2265aaf466c58935075be8ce372a55cb
BLAKE2b-256 fd6791589995932f864a423b6d9072b109fb047808543810b54dde294495f673

See more details on using hashes here.

File details

Details for the file numeph-0.3.1-py3-none-any.whl.

File metadata

  • Download URL: numeph-0.3.1-py3-none-any.whl
  • Upload date:
  • Size: 6.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.0 CPython/3.7.8

File hashes

Hashes for numeph-0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 7bb0e4e21b3d210ea56dc5c9f7c2842b92960dc43527a94e6833613640f6e358
MD5 f8d7e84c40380c47dd2d6d3810d36ff5
BLAKE2b-256 1b378fef051cb42986f21545a3decf88cfede0323a16dd8dc5794583a60fe128

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page