package ephemeral
Install
dune-project
Dependency
Authors
Maintainers
Sources
sha256=ebbc12fcd4a61d026e32cd725920a7d15a05c07149870fc2aaf0b7faf55320d9
sha512=e3b17f041a8cb0be9a2656810a672df5fc7584e22b56355400ea11651da71d4a5f63e8eecf066e6b3931c451385eb0690249d82ab0c552de708265438117f70b
Description
Parser and visualizer for JPL Ephemeris vector tables
README
ephemeral
Parser and visualizer for JPL Ephemeris Files. Trajectories are available to the public via the JPL Horizons System.

Examples
dune exec -- ephemeral test/voyager_2/*.txt --speed=9 --title="Voyager II" --dynamic-scale=true

dune exec -- ephemeral test/cassini/*.txt --title="Cassini" --speed 5

dune exec -- ephemeral test/earth_sun_march2026.txt --title="Earth-Sun March 2026" --speed=9

dune exec -- ephemeral test/rosetta/*.txt --title="Rosetta Probe - Comet 67P" --speed=7

dune exec -- ephemeral test/parker/*.txt --title="Parker Solar Probe" --phi=-1 --theta=3.93

dune exec -- ephemeral test/iss.txt --title "ISS March 1st 2026" --theta=45 --phi -1.25

Controls
Key | Effect |
|---|---|
Escape | Exit |
Space | Pause |
| Slow down |
| Speed up |
| Default speed |
| Toggle dynamic scaling |
CLI Usage
Usage: ephemeral [OPTION]... [VECTOR_TABLE]...
--speed <int> Sets the starting speed of the simulation
(0-9, default=4)
--dynamic-scale
<bool> Determines whether view scales with scene
(default=false)
--theta <float> Sets the starting azimuth of the viewport
(0-6.28, default=0)
--phi <float> Sets the starting elevation of the viewport
(-1.570796-1.570796, default=0.000000)
--record <path> Runs one loop of the ephemerides and calls
ffmpeg to render a video from the frames
--title <str> Draws text to the top of the screen
--help Display this list of optionsIf passing multiple vector tables, they must share the same central object (e.g., all tables must be heliocentric, or geocentric, or etc.).
Installation
opam install . --deps-only
dune build
Dependencies (5)
- ppx_unreachable
-
calendar
>= "3.0.0" - graphics
-
dune
>= "3.18" -
ocaml
>= "4.13.1"
Dev Dependencies (2)
-
odoc
with-doc -
ocamlformat
with-doc
Used by
None