A python package for querying NASA's JPL HORIZONS API
Project description
Author: Behrouz Safari
License: MIT
hypatie
A python package for querying NASA's JPL HORIZONS API
Installation
You can install the latest version of hypatie from PyPI:
pip install hypatie
The only requirement is numpy.
How to use
Let's get the positions of the sun between two times:
import hypatie as hp
t1 = '2021-03-20 08:00:00'
t2 = '2021-03-20 10:00:00'
If you want the apparent RA and DEC of the Sun with respect to Earth (geocentric):
obs = hp.Observer('sun', t1, t2, step=5)
Now you can access the time intervals with .time attribute:
print(obs.time)
[datetime.datetime(2021, 3, 20, 8, 0)
datetime.datetime(2021, 3, 20, 8, 24)
datetime.datetime(2021, 3, 20, 8, 48)
datetime.datetime(2021, 3, 20, 9, 12)
datetime.datetime(2021, 3, 20, 9, 36)
datetime.datetime(2021, 3, 20, 10, 0)]
To acces the position you can use obs.pos, obs.ra, or obs.dec:
print(obs.pos)
[[ 3.59938235e+02 -2.66803120e-02]
[ 3.59953431e+02 -2.00920520e-02]
[ 3.59968627e+02 -1.35038600e-02]
[ 3.59983823e+02 -6.91573600e-03]
[ 3.59999018e+02 -3.27680000e-04]
[ 1.42132560e-02 6.26030600e-03]]
The first column in the above array is RA and the second column is DEC.
You can request the cartesian positions (x,y,z) of a target with Vector class.
vec = hp.Vector('sun', t1, t2, step=5)
As with the Observer class, there are two attributes .time and .pos for Vector class. Note the when creating a Vector class, you have .x, .y and .z attributes instead of .ra and .des.
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
Built Distribution
File details
Details for the file hypatie-0.0.3.tar.gz
.
File metadata
- Download URL: hypatie-0.0.3.tar.gz
- Upload date:
- Size: 6.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.9.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | baff2f3d8a65a25dec5a454b2c662af273d31b1007c1eff63778770ce168d894 |
|
MD5 | 8a8fd89575af4fa8b8052a8fdf2ca9c5 |
|
BLAKE2b-256 | e5deb088492bf7245a415a5e00435fc0798fc4ef9aa12676f98a44d226aa3858 |
File details
Details for the file hypatie-0.0.3-py3-none-any.whl
.
File metadata
- Download URL: hypatie-0.0.3-py3-none-any.whl
- Upload date:
- Size: 6.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.9.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 775c81dc127349cda6d5f7ad02ec403b364da5a712294d23a8eaa9b46b265291 |
|
MD5 | 83f949ec5882987a7b74ab8c0d03ce95 |
|
BLAKE2b-256 | dcdc66ee2a3ffc69d41a7e5fc7d16cc79097c80115d5b10ff35359d93c6016ad |