opengnc.visualization package
Submodules
opengnc.visualization.attitude module
- opengnc.visualization.attitude.plot_attitude_sphere(vectors: ndarray | list[list[float]], title: str = 'Attitude Sphere Visualization') Figure[source]
Directional Attitude Visualization.
Projects vectors onto a unit sphere shell ($|mathbf{v}| = 1$).
- Parameters:
vectors (np.ndarray | list[list[float]]) – Sequence of 3D pointing vectors $(N, 3)$.
title (str, optional) – Plot heading.
- Returns:
Plotly 3D unit sphere object.
- Return type:
go.Figure
opengnc.visualization.coverage module
- opengnc.visualization.coverage.plot_coverage_heatmap(latitudes: ndarray | list[float], longitudes: ndarray | list[float], values: ndarray | list[float], title: str = 'Coverage Heat Map') Figure[source]
Plots a density/heatmap on an Earth map to analyze access/coverage.
- Parameters:
list) (values (numpy.ndarray or)
list)
list)
(str) (title)
- Returns:
plotly.graph_objects.Figure
- Return type:
The plotly figure object.
opengnc.visualization.ground_track module
- opengnc.visualization.ground_track.plot_ground_track(latitudes: ndarray | list[float], longitudes: ndarray | list[float], times: ndarray | list[float] | None = None, title: str = 'Satellite Ground Track') Figure[source]
2D Sub-Satellite Point (SSP) Visualization.
Projects the spacecraft trajectory onto a 2D equirectangular map tracking latitude and longitude evolution over time.
- Parameters:
latitudes (Union[np.ndarray, List[float]]) – Geodetic or geocentric latitudes (deg). Range: $[-90, 90]$.
longitudes (Union[np.ndarray, List[float]]) – Geodetic or geocentric longitudes (deg). Range: $[-180, 180]$.
times (Optional[Union[np.ndarray, List[float]]], optional) – Simulation timestamps (s) for hover metadata.
title (str, optional) – Plot main heading.
- Returns:
Interactive 2D map plot.
- Return type:
plotly.graph_objects.Figure
- Raises:
ValueError – If coordinate arrays have mismatched lengths.
opengnc.visualization.orbit module
- opengnc.visualization.orbit.plot_orbit_3d(r_eci: ndarray | list[list[float]], r_earth: bool = True, title: str = '3D Orbit Visualization') Figure[source]
Standard 3D Orbit Visualization.
Renders flight path relative to a spherical Earth ($R_e = 6378.137$ km).
- Parameters:
r_eci (np.ndarray | list[list[float]]) – Sequence of ECI positions $(N, 3)$ (m).
r_earth (bool, optional) – Render Earth sphere. Default True.
title (str, optional) – Plot heading.
- Returns:
Plotly 3D scatter object.
- Return type:
go.Figure
Module contents
Visualization module for OpenGNC. Provides interactive 3D and 2D plotting capabilities for orbits, attitude, mapped data, and dashboards.
- opengnc.visualization.plot_attitude_sphere(vectors: ndarray | list[list[float]], title: str = 'Attitude Sphere Visualization') Figure[source]
Directional Attitude Visualization.
Projects vectors onto a unit sphere shell ($|mathbf{v}| = 1$).
- Parameters:
vectors (np.ndarray | list[list[float]]) – Sequence of 3D pointing vectors $(N, 3)$.
title (str, optional) – Plot heading.
- Returns:
Plotly 3D unit sphere object.
- Return type:
go.Figure
- opengnc.visualization.plot_coverage_heatmap(latitudes: ndarray | list[float], longitudes: ndarray | list[float], values: ndarray | list[float], title: str = 'Coverage Heat Map') Figure[source]
Plots a density/heatmap on an Earth map to analyze access/coverage.
- Parameters:
list) (values (numpy.ndarray or)
list)
list)
(str) (title)
- Returns:
plotly.graph_objects.Figure
- Return type:
The plotly figure object.
- opengnc.visualization.plot_ground_track(latitudes: ndarray | list[float], longitudes: ndarray | list[float], times: ndarray | list[float] | None = None, title: str = 'Satellite Ground Track') Figure[source]
2D Sub-Satellite Point (SSP) Visualization.
Projects the spacecraft trajectory onto a 2D equirectangular map tracking latitude and longitude evolution over time.
- Parameters:
latitudes (Union[np.ndarray, List[float]]) – Geodetic or geocentric latitudes (deg). Range: $[-90, 90]$.
longitudes (Union[np.ndarray, List[float]]) – Geodetic or geocentric longitudes (deg). Range: $[-180, 180]$.
times (Optional[Union[np.ndarray, List[float]]], optional) – Simulation timestamps (s) for hover metadata.
title (str, optional) – Plot main heading.
- Returns:
Interactive 2D map plot.
- Return type:
plotly.graph_objects.Figure
- Raises:
ValueError – If coordinate arrays have mismatched lengths.
- opengnc.visualization.plot_orbit_3d(r_eci: ndarray | list[list[float]], r_earth: bool = True, title: str = '3D Orbit Visualization') Figure[source]
Standard 3D Orbit Visualization.
Renders flight path relative to a spherical Earth ($R_e = 6378.137$ km).
- Parameters:
r_eci (np.ndarray | list[list[float]]) – Sequence of ECI positions $(N, 3)$ (m).
r_earth (bool, optional) – Render Earth sphere. Default True.
title (str, optional) – Plot heading.
- Returns:
Plotly 3D scatter object.
- Return type:
go.Figure