"""
JUICE cruise trajectory
=======================

Example of interplanetary cruise trajectory.

"""

import matplotlib.pyplot as plt

from planetary_coverage import TourConfig
from planetary_coverage.ticks import date_ticks, km_ticks


# %%
# Compute the distance to Jupiter during the cruise phase
# -------------------------------------------------------

# %%
tour = TourConfig(mk='5.1 150lb', spacecraft='JUICE', target='JUPITER', version='v400')

traj = tour['2023-04-06': '2031-06-01': '1 day']

traj

# %%
fig = plt.figure(figsize=(10, 7))
ax = fig.add_subplot()

ax.plot(traj.utc, traj.dist)

ax.set_ylabel('JUICE distance to JUPITER')
ax.xaxis.set_major_formatter(date_ticks)
ax.yaxis.set_major_formatter(km_ticks)

plt.show()

# %%
# .. admonition:: Download
#
#   - :download:`juice_cruise.ipynb`
#   - :download:`juice_cruise.py`
