Skip to content

terminal

cosmica.models.terminal

__all__ module-attribute

__all__ = [
    "CommunicationTerminal",
    "OpticalCommunicationTerminal",
    "RFCommunicationTerminal",
    "UserOpticalCommunicationTerminal",
]

CommunicationTerminal dataclass

CommunicationTerminal(*, id: _T)

Bases: Node[_T]

global_id property

global_id: NodeGID

The universally unique identifier of the node.

id instance-attribute

id: _T

__str__

__str__() -> str
Source code in src/cosmica/models/node.py
32
33
def __str__(self) -> str:
    return self.global_id

class_name classmethod

class_name() -> str
Source code in src/cosmica/models/terminal.py
20
21
22
@classmethod
def class_name(cls) -> str:
    return "CT"

OpticalCommunicationTerminal dataclass

OpticalCommunicationTerminal(
    *,
    id: _T,
    azimuth_min: float,
    azimuth_max: float,
    elevation_min: float,
    elevation_max: float,
    angular_velocity_max: float
)

Bases: CommunicationTerminal[_T]

angular_velocity_max instance-attribute

angular_velocity_max: float

azimuth_max instance-attribute

azimuth_max: float

azimuth_min instance-attribute

azimuth_min: float

elevation_max instance-attribute

elevation_max: float

elevation_min instance-attribute

elevation_min: float

global_id property

global_id: NodeGID

The universally unique identifier of the node.

id instance-attribute

id: _T

__str__

__str__() -> str
Source code in src/cosmica/models/node.py
32
33
def __str__(self) -> str:
    return self.global_id

class_name classmethod

class_name() -> str
Source code in src/cosmica/models/terminal.py
33
34
35
@classmethod
def class_name(cls) -> str:
    return "OCT"

RFCommunicationTerminal dataclass

RFCommunicationTerminal(*, id: _T)

Bases: CommunicationTerminal[_T]

global_id property

global_id: NodeGID

The universally unique identifier of the node.

id instance-attribute

id: _T

__str__

__str__() -> str
Source code in src/cosmica/models/node.py
32
33
def __str__(self) -> str:
    return self.global_id

class_name classmethod

class_name() -> str
Source code in src/cosmica/models/terminal.py
47
48
49
@classmethod
def class_name(cls) -> str:
    return "RFCT"

UserOpticalCommunicationTerminal dataclass

UserOpticalCommunicationTerminal(
    *,
    id: _T,
    azimuth_min: float,
    azimuth_max: float,
    elevation_min: float,
    elevation_max: float,
    angular_velocity_max: float
)

Bases: OpticalCommunicationTerminal[_T]

angular_velocity_max instance-attribute

angular_velocity_max: float

azimuth_max instance-attribute

azimuth_max: float

azimuth_min instance-attribute

azimuth_min: float

elevation_max instance-attribute

elevation_max: float

elevation_min instance-attribute

elevation_min: float

global_id property

global_id: NodeGID

The universally unique identifier of the node.

id instance-attribute

id: _T

__str__

__str__() -> str
Source code in src/cosmica/models/node.py
32
33
def __str__(self) -> str:
    return self.global_id

class_name classmethod

class_name() -> str
Source code in src/cosmica/models/terminal.py
40
41
42
@classmethod
def class_name(cls) -> str:
    return "UOCT"