usersatellite_gateway_to_constellation
cosmica.topology.usersatellite_gateway_to_constellation
__all__
module-attribute
__all__ = ['HybridUS2CG2CTopologyBuilder']
logger
module-attribute
logger = getLogger(__name__)
HybridUS2CG2CTopologyBuilder
HybridUS2CG2CTopologyBuilder(
max_distance: float = float("inf"),
max_relative_angular_velocity: float = float("inf"),
sun_exclusion_angle: float = 0.0,
)
Hybrid topology builder for user satellites and ground stations to constellation.
This builder combines the functionality of MaxConnectionTimeUS2CTopologyBuilder and MaxVisibilityHandOverG2CTopologyBuilder. It prioritizes user satellite connections and then optimizes ground station connections based on maximum visibility duration.
For user satellites, constraints include distance, sun exclusion angle, and relative angular velocity. For ground stations, constraints include elevation angle and sun exclusion angle.
Source code in src/cosmica/topology/usersatellite_gateway_to_constellation.py
34 35 36 37 38 39 40 41 42 | |
max_distance
instance-attribute
max_distance = max_distance
max_relative_angular_velocity
instance-attribute
max_relative_angular_velocity = (
max_relative_angular_velocity
)
sun_exclusion_angle
instance-attribute
sun_exclusion_angle = sun_exclusion_angle
build
build(
*,
constellation: SatelliteConstellation,
user_satellites: Collection[UserSatellite],
ground_nodes: Collection[
Gateway | StationaryOnGroundUser
],
dynamics_data: DynamicsData
) -> list[Graph]
Build hybrid topology connecting user satellites and ground stations to constellation.
Source code in src/cosmica/topology/usersatellite_gateway_to_constellation.py
44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 | |