Plotting

from numpy import radians
from scipy.constants import kilo

from orbital import earth, KeplerianElements, Maneuver, plot, plot3d
# Create molniya orbit from period and eccentricity
from orbital import earth_sidereal_day
molniya = KeplerianElements.with_period(
    earth_sidereal_day / 2, e=0.741, i=radians(63.4), arg_pe=radians(270),
    body=earth)

# Simple circular orbit
orbit = KeplerianElements.with_altitude(1000 * kilo, body=earth)

Simple plots

plot(molniya)
../../../_images/output_5_02.png
plot3d(molniya)
../../../_images/output_6_02.png

Animation

plot(molniya, title='Molniya 1', animate=True)
../../../_images/anim2d.gif
plot3d(molniya1, title='Molniya 2', animate=True)

Maneuvers

man = Maneuver.hohmann_transfer_to_altitude(10000 * kilo)
plot(orbit, title='Maneuver 1', maneuver=man)
../../../_images/maneuver2d.png
plot3d(orbit, title='Maneuver 2', maneuver=man)
../../../_images/maneuver3d.png