diff --git a/build/pyproject.toml b/build/pyproject.toml index b720e3ff11841988c98cd9083a1b2db45c22f20a..a727e3b6456ef65855aa7389128982500b2a215d 100644 --- a/build/pyproject.toml +++ b/build/pyproject.toml @@ -8,6 +8,7 @@ readme = "README.md" [tool.poetry.dependencies] python = ">=3.10" numpy = "~1.24" +requests = "2.31.0" [build-system] requires = ["poetry-core"] diff --git a/jobs/inputs/europa_ephemeris.txt b/jobs/inputs/europa_ephemeris.txt new file mode 100644 index 0000000000000000000000000000000000000000..1152d7beb9fd651d05aacad979b7c6b85014dce7 --- /dev/null +++ b/jobs/inputs/europa_ephemeris.txt @@ -0,0 +1,20 @@ +!$$SOF +MAKE_EPHEM=YES +COMMAND=502 +EPHEM_TYPE=VECTORS +CENTER='coord@399' +COORD_TYPE=GEODETIC +SITE_COORD='13.35075983141236,52.497297553950155,0.0354' +START_TIME='2023-12-24' +STOP_TIME='2024-01-01' +STEP_SIZE='1 DAYS' +VEC_TABLE='2x' +REF_SYSTEM='ICRF' +REF_PLANE='ECLIPTIC' +VEC_CORR='NONE' +CAL_TYPE='M' +OUT_UNITS='KM-S' +VEC_LABELS='YES' +VEC_DELTA_T='NO' +CSV_FORMAT='NO' +OBJ_DATA='YES' \ No newline at end of file diff --git a/jobs/inputs/luna_ephemeris.txt b/jobs/inputs/luna_ephemeris.txt new file mode 100644 index 0000000000000000000000000000000000000000..54899fcc8fb4b43f675610e5759be2ecc3136f89 --- /dev/null +++ b/jobs/inputs/luna_ephemeris.txt @@ -0,0 +1,20 @@ +!$$SOF +MAKE_EPHEM=YES +COMMAND=301 +EPHEM_TYPE=VECTORS +CENTER='coord@399' +COORD_TYPE=GEODETIC +SITE_COORD='13.35075983141236,52.497297553950155,0.0354' +START_TIME='2023-12-24' +STOP_TIME='2024-01-01' +STEP_SIZE='1 DAYS' +VEC_TABLE='2x' +REF_SYSTEM='ICRF' +REF_PLANE='ECLIPTIC' +VEC_CORR='NONE' +CAL_TYPE='M' +OUT_UNITS='KM-S' +VEC_LABELS='YES' +VEC_DELTA_T='NO' +CSV_FORMAT='NO' +OBJ_DATA='YES' \ No newline at end of file diff --git a/jobs/inputs/sol_ephemeris.txt b/jobs/inputs/sol_ephemeris.txt new file mode 100644 index 0000000000000000000000000000000000000000..87109f78cc2380dcfb7e413f022bdd94ea8ce9b6 --- /dev/null +++ b/jobs/inputs/sol_ephemeris.txt @@ -0,0 +1,20 @@ +!$$SOF +MAKE_EPHEM=YES +COMMAND=10 +EPHEM_TYPE=VECTORS +CENTER='coord@399' +COORD_TYPE=GEODETIC +SITE_COORD='13.35075983141236,52.497297553950155,0.0354' +START_TIME='2023-12-24' +STOP_TIME='2024-01-01' +STEP_SIZE='1 DAYS' +VEC_TABLE='2x' +REF_SYSTEM='ICRF' +REF_PLANE='ECLIPTIC' +VEC_CORR='NONE' +CAL_TYPE='M' +OUT_UNITS='KM-S' +VEC_LABELS='YES' +VEC_DELTA_T='NO' +CSV_FORMAT='NO' +OBJ_DATA='YES' \ No newline at end of file diff --git a/jobs/src/jpl_data_query.py b/jobs/src/jpl_data_query.py index cfc3f002d35c84d451d81f39acc3f915a70f4aa7..cbcbe9c24eaf23b28f2b3cb6874469beb4d8cfaa 100644 --- a/jobs/src/jpl_data_query.py +++ b/jobs/src/jpl_data_query.py @@ -1,4 +1,15 @@ """ This module contains functions to query JPL Horizons on-line solar system data (see https://ssd.jpl.nasa.gov/horizons). -""" \ No newline at end of file + +Example: + python jobs/src/jpl_data_query.py jobs/inputs/mars_ephemeris.txt > results.txt +""" +import sys +import requests + +f = open(sys.argv[1]) +url = "https://ssd.jpl.nasa.gov/api/horizons_file.api" +r = requests.post(url, data={'format': 'text'}, files={'input': f}) +print(r.text) +f.close()