poliastro.plotting.static
¶
Module Contents¶
Classes¶
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 usingplot()
, so all following plots will be projected on that plane. Alternatively, you can callset_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
- plot(self, orbit, *, label=None, color=None, trail=False)¶
Plots state and osculating orbit in their plane.
- 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
body (poliastro.bodies.SolarSystemPlanet) – Body.
epoch (astropy.time.Time, optional) – Epoch of current position.