comm_data
cosmica.experimental_packet_routing.comm_data
__all__
module-attribute
__all__ = ['CommData', 'CommDataDemand', 'CommDataLSA']
CommData
dataclass
CommData(
*,
data_size: int,
packet_size: int = 10000,
packet_num: int,
dst_node: Node,
next_node: Node,
current_position: Node | tuple[Node, Node],
path: list[Node],
generated_time: datetime64,
time: datetime64,
time_from_generated: float,
time_remaining_for_current_position: float,
delay: float = nan,
reach_dst: bool = False,
packet_loss: bool = False
)
Base model for a communication data.
data_size
instance-attribute
data_size: int
delay
class-attribute
instance-attribute
delay: float = nan
generated_time
instance-attribute
generated_time: datetime64
packet_loss
class-attribute
instance-attribute
packet_loss: bool = False
packet_num
instance-attribute
packet_num: int
packet_size
class-attribute
instance-attribute
packet_size: int = 10000
reach_dst
class-attribute
instance-attribute
reach_dst: bool = False
time
instance-attribute
time: datetime64
time_from_generated
instance-attribute
time_from_generated: float
time_remaining_for_current_position
instance-attribute
time_remaining_for_current_position: float
CommDataDemand
dataclass
CommDataDemand(
*,
data_size: int,
packet_size: int = 10000,
packet_num: int,
dst_node: Node,
next_node: Node,
current_position: Node | tuple[Node, Node],
path: list[Node],
generated_time: datetime64,
time: datetime64,
time_from_generated: float,
time_remaining_for_current_position: float,
delay: float = nan,
reach_dst: bool = False,
packet_loss: bool = False,
demand_id: Hashable
)
Bases: CommData
Model for a communication data for demand.
data_size
instance-attribute
data_size: int
delay
class-attribute
instance-attribute
delay: float = nan
demand_id
instance-attribute
demand_id: Hashable
generated_time
instance-attribute
generated_time: datetime64
packet_loss
class-attribute
instance-attribute
packet_loss: bool = False
packet_num
instance-attribute
packet_num: int
packet_size
class-attribute
instance-attribute
packet_size: int = 10000
reach_dst
class-attribute
instance-attribute
reach_dst: bool = False
time
instance-attribute
time: datetime64
time_from_generated
instance-attribute
time_from_generated: float
time_remaining_for_current_position
instance-attribute
time_remaining_for_current_position: float
CommDataLSA
dataclass
CommDataLSA(
*,
data_size: int,
packet_size: int = 10000,
packet_num: int,
dst_node: Node,
next_node: Node,
current_position: Node | tuple[Node, Node],
path: list[Node],
generated_time: datetime64,
time: datetime64,
time_from_generated: float,
time_remaining_for_current_position: float,
delay: float = nan,
reach_dst: bool = False,
packet_loss: bool = False,
failure_position: Node | tuple[Node, Node]
)
Bases: CommData
Model for a communication data for LSA.
data_size
instance-attribute
data_size: int
delay
class-attribute
instance-attribute
delay: float = nan
generated_time
instance-attribute
generated_time: datetime64
packet_loss
class-attribute
instance-attribute
packet_loss: bool = False
packet_num
instance-attribute
packet_num: int
packet_size
class-attribute
instance-attribute
packet_size: int = 10000
reach_dst
class-attribute
instance-attribute
reach_dst: bool = False
time
instance-attribute
time: datetime64
time_from_generated
instance-attribute
time_from_generated: float
time_remaining_for_current_position
instance-attribute
time_remaining_for_current_position: float