Skip to content

Latest commit

 

History

History
61 lines (49 loc) · 1.36 KB

visualizing-the-spacex-tesla-roadster-trip-to-mars.myst.md

File metadata and controls

61 lines (49 loc) · 1.36 KB
jupytext kernelspec
text_representation
extension format_name format_version jupytext_version
.md
myst
0.13
1.14.0
display_name language name
Python 3
python
python3

Visualizing the SpaceX Tesla Roadster trip to Mars

from astropy.time import Time
from astropy import units as u

from hapsira.bodies import Earth, Mars, Sun
from hapsira.ephem import Ephem
from hapsira.frames import Planes
from hapsira.plotting import OrbitPlotter
from hapsira.plotting.orbit.backends import Plotly3D
from hapsira.util import time_range

EPOCH = Time("2018-02-18 12:00:00", scale="tdb")
roadster = Ephem.from_horizons(
    "SpaceX Roadster",
    epochs=time_range(EPOCH, end=EPOCH + 360 * u.day),
    attractor=Sun,
    plane=Planes.EARTH_ECLIPTIC,
    id_type="majorbody",
)
roadster
from hapsira.plotting.misc import plot_solar_system
:tags: [nbsphinx-thumbnail]

frame = plot_solar_system(outer=False, epoch=EPOCH)
frame.plot_ephem(roadster, EPOCH, label="SpaceX Roadster", color="black")
frame = OrbitPlotter(backend=Plotly3D(), plane=Planes.EARTH_ECLIPTIC)

frame.plot_body_orbit(Earth, EPOCH)
frame.plot_body_orbit(Mars, EPOCH)

frame.plot_ephem(roadster, EPOCH, label="SpaceX Roadster", color="black")

frame.set_view(45 * u.deg, -120 * u.deg, 4 * u.km)