From ca6a73e5c81a11a673cbac36b357bd09e88d29cc Mon Sep 17 00:00:00 2001 From: nguyed99 <nguyed99@zedat.fu-berlin.de> Date: Sat, 23 Dec 2023 16:23:26 +0100 Subject: [PATCH] Add input files and query script --- build/pyproject.toml | 1 + jobs/inputs/europa_ephemeris.txt | 20 ++++++++++++++++++++ jobs/inputs/luna_ephemeris.txt | 20 ++++++++++++++++++++ jobs/inputs/sol_ephemeris.txt | 20 ++++++++++++++++++++ jobs/src/jpl_data_query.py | 13 ++++++++++++- 5 files changed, 73 insertions(+), 1 deletion(-) create mode 100644 jobs/inputs/europa_ephemeris.txt create mode 100644 jobs/inputs/luna_ephemeris.txt create mode 100644 jobs/inputs/sol_ephemeris.txt diff --git a/build/pyproject.toml b/build/pyproject.toml index b720e3f..a727e3b 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 0000000..1152d7b --- /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 0000000..54899fc --- /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 0000000..87109f7 --- /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 cfc3f00..cbcbe9c 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() -- GitLab