Er bestaat nog een andere , meer geautomatiseerde , manier om data over te halen .
Dit noemt het JPL batch data bestand.
Zie : https://ssd.jpl.nasa.gov/horizons/app.html#/
Indien men een script schrijft , bv in Python, kan men ook de benodigde data ontvangen zonder dat men alle stappen moet invullen in de app.
Zo'n script ben ik tegengekomen ergens op Twitter en ik vind de auteur niet meer terug , maar gelukkig heb ik wel het bewaard. Aangepast als voorbeeld voor de LRO , een satelliet die nog rondjes draait rond de maan
Hier is het :
import requests
url = "https://ssd.jpl.nasa.gov/api/horizons.api"
param = { "format": "text"
, "COMMAND": "LRO"
, "OBJ_DATA": "YES"
, "MAKE_EPHEM": "YES"
, "EPHEM_TYPE": "OBSERVER"
, "CENTER": "500@399" ## site @ body
, "START_TIME": "2022-08-31"
, "STOP_TIME": "2022-09-01"
, "STEP_SIZE": "1h"
, "QUANTITIES": "'1,20,23,24'" ## RA&DEC, RARR, sun-observer-target, sun-target-observer
, "TIME_ZONE": "+00:00" ## relative to UTC
}
res = requests.get(url, params=param)
print (res.text)
LET OP : Verander de START en STOP_TIME ! naar uw wens
Bewaar het bestand met een naam naar eigen dunk , bv JPL_LRO.py en opstarten met :
python3 JPL_LRO.py
Indien een foutmelding ivm met requests import , dan deze installeren met :
pip3 install requests.
Je moet wel pip3 geïnstalleerd hebben maar dit is op het internet te vinden.
Een extract uit het resultaat.
Dit script moet gemakkelijk aan te passen zijn om te voldoen aan je eigen wensen .
Zal dit dan ook eens proberen , na het weekend ,want nu is het Velddag !
U kunt ons werken met de call ON6WL. Ik ben van dienst op zo-morgen van 6h00 tot 9h00 lok tijd, persoonlijke call ON4AOL
Naschrift:
ik heb het bestand een beetje aangepast voor mijn lokale positie.
import requests
url = "https://ssd.jpl.nasa.gov/api/horizons.api"
param = { "format": "text"
, "COMMAND": "LRO"
, "OBJ_DATA": "YES"
, "MAKE_EPHEM": "YES"
, "EPHEM_TYPE": "OBSERVER"
, "CENTER": "COORD" ##
, "COORD_TYPE":"GEODETIC"
, "SITE_COORD": "'+4.02662,+51.22180,0'" ## opgelet dubbele quotes plus enkele quotes !!!!!
, "START_TIME": "2022-08-31"
, "STOP_TIME": "2022-09-01"
, "STEP_SIZE": "1h"
, "QUANTITIES": "'1,20,23,24'" ## RA&DEC, RARR, sun-observer-target, sun-target-observer
, "TIME_ZONE": "+00:00" ## relative to UTC
}
res = requests.get(url, params=param)
print (res.text)
Documentatie over de API:
https://ssd-api.jpl.nasa.gov/doc/horizons.html
https://ssd.jpl.nasa.gov/horizons/manual.html#intro