poliastro.plotting._base
¶
Module Contents¶
Classes¶
Built-in immutable sequence. |
|
Base class for all the OrbitPlotter classes. |
|
- class poliastro.plotting._base.Trajectory¶
Bases:
namedtuple
('Trajectory'
, ['coordinates'
,'position'
,'label'
,'colors'
,'dashed'
])Built-in immutable sequence.
If no argument is given, the constructor returns an empty tuple. If iterable is specified the tuple is initialized from iterable’s items.
If the argument is a tuple, the return value is the same object.
- class poliastro.plotting._base.BaseOrbitPlotter(num_points=150, *, plane=None)¶
Base class for all the OrbitPlotter classes.
- property trajectories(self)¶
- property plane(self)¶
- set_attractor(self, attractor)¶
Sets plotting attractor.
- Parameters
attractor (Body) – Central body.
- 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.
- class poliastro.plotting._base.Mixin2D¶
- 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.