poliastro.plotting.static

Module Contents

Classes

StaticOrbitPlotter

StaticOrbitPlotter class.

class poliastro.plotting.static.StaticOrbitPlotter(ax=None, num_points=150, dark=False, *, plane=None)

Bases: poliastro.plotting._base.BaseOrbitPlotter, poliastro.plotting._base.Mixin2D

StaticOrbitPlotter class.

This class holds the perifocal plane of the first Orbit plotted in it using plot(), so all following plots will be projected on that plane. Alternatively, you can call set_frame() to set the frame before plotting.

plot_trajectory(self, coordinates, *, label=None, color=None, trail=False)

Plots a precomputed trajectory.

An attractor must be set first.

Parameters
  • coordinates (CartesianRepresentation) – Trajectory to plot.

  • label (str, optional) – Label of the trajectory.

  • color (str, optional) – Color of the trajectory.

  • trail (bool, optional) – Fade the orbit trail, default to False.

plot_maneuver(self, initial_orbit, maneuver, label=None, color=None, trail=False)

Plots the maneuver trajectory applied to the provided initial orbit.

Parameters
  • initial_orbit (Orbit) – The base orbit for which the maneuver will be applied.

  • maneuver (Maneuver) – The maneuver to be plotted.

  • label (str, optional) – Label of the trajectory.

  • color (str, optional) – Color of the trajectory.

  • trail (bool, optional) – Fade the orbit trail, default to False.

plot(self, orbit, *, label=None, color=None, trail=False)

Plots state and osculating orbit in their plane.

Parameters
  • orbit (Orbit) – Orbit to plot.

  • label (str, optional) – Label of the orbit.

  • color (str, optional) – Color of the line and the position.

  • trail (bool, optional) – Fade the orbit trail, default to False.

plot_body_orbit(self, body, epoch, *, label=None, color=None, trail=False)

Plots complete revolution of body and current position.

Parameters
  • body (poliastro.bodies.SolarSystemPlanet) – Body.

  • epoch (astropy.time.Time) – Epoch of current position.

  • label (str, optional) – Label of the orbit, default to the name of the body.

  • color (str, optional) – Color of the line and the position.

  • trail (bool, optional) – Fade the orbit trail, default to False.

plot_ephem(self, ephem, epoch=None, *, label=None, color=None, trail=False)

Plots Ephem object over its sampling period.

Parameters
  • ephem (Ephem) – Ephemerides to plot.

  • epoch (astropy.time.Time, optional) – Epoch of the current position, none will be used if not given.

  • label (str, optional) – Label of the orbit, default to the name of the body.

  • color (str, optional) – Color of the line and the position.

  • trail (bool, optional) – Fade the orbit trail, default to False.

property trajectories(self)
property plane(self)
set_attractor(self, attractor)

Sets plotting attractor.

Parameters

attractor (Body) – Central body.

set_frame(self, p_vec, q_vec, w_vec)

Sets perifocal frame.

Raises

ValueError – If the vectors are not a set of mutually orthogonal unit vectors.

set_orbit_frame(self, orbit)

Sets perifocal frame based on an orbit.

Parameters

orbit (Orbit) – Orbit to use as frame.

set_body_frame(self, body, epoch=None)

Sets perifocal frame based on the orbit of a body at a particular epoch if given.

Parameters