Esempio n. 1
0
    def get(self) -> Optional[Route]:  # type: ignore
        from traffic.data import airways

        if not isinstance(self.elt[0], str):
            return None

        return airways.global_get(self.elt[0])
Esempio n. 2
0
    def get(self, airport: Optional[str] = None) -> Optional[Route]:
        from traffic.data import airways, nm_airways

        if airport is not None:
            return airways.global_get(self.elt[0] + airport)

        if nm_airways.available:
            possible = set(
                nm_airways.data.query(
                    f'route.str.startswith("{self.elt[0]}")').route)
            if len(possible) == 1:
                return nm_airways[possible.pop()]

        warnings.warn(
            f"Could not find any corresponding SID for {self.elt[0]}")
        return None
Esempio n. 3
0
    def get(self) -> Optional[Route]:
        from traffic.data import airways

        return airways.global_get(self.elt[0])