Skip to content

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.

current_position instance-attribute

current_position: Node | tuple[Node, Node]

data_size instance-attribute

data_size: int

delay class-attribute instance-attribute

delay: float = nan

dst_node instance-attribute

dst_node: Node

generated_time instance-attribute

generated_time: datetime64

next_node instance-attribute

next_node: Node

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

path instance-attribute

path: list[Node]

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.

current_position instance-attribute

current_position: Node | tuple[Node, Node]

data_size instance-attribute

data_size: int

delay class-attribute instance-attribute

delay: float = nan

demand_id instance-attribute

demand_id: Hashable

dst_node instance-attribute

dst_node: Node

generated_time instance-attribute

generated_time: datetime64

next_node instance-attribute

next_node: Node

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

path instance-attribute

path: list[Node]

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.

current_position instance-attribute

current_position: Node | tuple[Node, Node]

data_size instance-attribute

data_size: int

delay class-attribute instance-attribute

delay: float = nan

dst_node instance-attribute

dst_node: Node

failure_position instance-attribute

failure_position: Node | tuple[Node, Node]

generated_time instance-attribute

generated_time: datetime64

next_node instance-attribute

next_node: Node

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

path instance-attribute

path: list[Node]

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