Navaid¶
tangram_navaid
¶
plugin
module-attribute
¶
plugin = tangram_core.Plugin(frontend_path='dist-frontend', routers=[_router], config_class=TangramNavaidConfig, frontend_config_class=TangramNavaidFrontendConfig, into_frontend_config_function=_into_frontend, lifespan=_lifespan)
TangramNavaidFrontendConfig
dataclass
¶
Source code in packages/tangram_navaid/src/tangram_navaid/__init__.py
33 34 35 | |
cache
¶
XplaneAssets
dataclass
¶
Remote X-Plane navigation datasets cached by the backend.
Source code in packages/tangram_navaid/src/tangram_navaid/cache.py
39 40 41 42 43 44 45 | |
FaaAssets
dataclass
¶
Remote FAA ArcGIS collections cached by the backend.
Source code in packages/tangram_navaid/src/tangram_navaid/cache.py
48 49 50 51 52 53 54 55 | |
airports_url
class-attribute
instance-attribute
¶
airports_url: str = f'{_FAA_ARCGIS_BASE_URL}/{_FAA_DATASET_IDS['airports']}.geojson'
routes_url
class-attribute
instance-attribute
¶
routes_url: str = f'{_FAA_ARCGIS_BASE_URL}/{_FAA_DATASET_IDS['routes']}.geojson'
points_url
class-attribute
instance-attribute
¶
points_url: str = f'{_FAA_ARCGIS_BASE_URL}/{_FAA_DATASET_IDS['points']}.geojson'
navaids_url
class-attribute
instance-attribute
¶
navaids_url: str = f'{_FAA_ARCGIS_BASE_URL}/{_FAA_DATASET_IDS['navaids']}.geojson'
__init__
¶
__init__(airports_url: str = f'{_FAA_ARCGIS_BASE_URL}/{_FAA_DATASET_IDS['airports']}.geojson', routes_url: str = f'{_FAA_ARCGIS_BASE_URL}/{_FAA_DATASET_IDS['routes']}.geojson', points_url: str = f'{_FAA_ARCGIS_BASE_URL}/{_FAA_DATASET_IDS['points']}.geojson', navaids_url: str = f'{_FAA_ARCGIS_BASE_URL}/{_FAA_DATASET_IDS['navaids']}.geojson') -> None
TangramNavaidConfig
dataclass
¶
Configuration for the navaid, fix, and Field 15 search plugin.
Source code in packages/tangram_navaid/src/tangram_navaid/cache.py
58 59 60 61 62 63 64 65 66 67 68 69 70 71 | |
path_cache
class-attribute
instance-attribute
¶
Directory used for cached navigation data.
ddr_archive_url
class-attribute
instance-attribute
¶
ddr_archive_url: str = _DEFAULT_DDR_ARCHIVE_URL
EUROCONTROL DDR archive URL cached and served by the backend.
xplane
class-attribute
instance-attribute
¶
xplane: XplaneAssets = field(default_factory=XplaneAssets)
X-Plane dataset URLs cached and served by the backend.
enable_faa
class-attribute
instance-attribute
¶
enable_faa: bool = False
Attach the cached FAA navigation source in the browser.
faa
class-attribute
instance-attribute
¶
FAA ArcGIS collection URLs cached and served by the backend.
__init__
¶
__init__(path_cache: Path = Path(user_cache_dir('tangram_navaid')), ddr_archive_url: str = _DEFAULT_DDR_ARCHIVE_URL, xplane: XplaneAssets = XplaneAssets(), enable_faa: bool = False, faa: FaaAssets = FaaAssets()) -> None
Source
dataclass
¶
Source code in packages/tangram_navaid/src/tangram_navaid/cache.py
74 75 76 77 78 79 80 81 | |
CacheEntry
¶
Bases: TypedDict
Source code in packages/tangram_navaid/src/tangram_navaid/cache.py
84 85 86 87 88 89 90 91 | |
CacheStatus
¶
CacheOperation
¶
Bases: TypedDict
Source code in packages/tangram_navaid/src/tangram_navaid/cache.py
99 100 101 102 | |
ddr_source
¶
ddr_source(config: TangramNavaidConfig) -> Source
Source code in packages/tangram_navaid/src/tangram_navaid/cache.py
108 109 110 111 112 113 114 115 | |
xplane_source
¶
xplane_source(config: TangramNavaidConfig, dataset: XplaneDataset) -> Source
Source code in packages/tangram_navaid/src/tangram_navaid/cache.py
118 119 120 121 122 123 124 125 | |
faa_source
¶
faa_source(config: TangramNavaidConfig, dataset: FaaDataset) -> Source
Source code in packages/tangram_navaid/src/tangram_navaid/cache.py
128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 | |
iter_sources
¶
iter_sources(config: TangramNavaidConfig) -> Iterator[Source]
Source code in packages/tangram_navaid/src/tangram_navaid/cache.py
147 148 149 150 151 152 153 | |
cache_path
¶
Source code in packages/tangram_navaid/src/tangram_navaid/cache.py
156 157 158 | |
ensure
async
¶
Source code in packages/tangram_navaid/src/tangram_navaid/cache.py
179 180 181 182 183 184 185 186 187 188 189 190 191 192 | |
iter_cache_entries
¶
iter_cache_entries(config: TangramNavaidConfig) -> Iterator[CacheEntry]
Source code in packages/tangram_navaid/src/tangram_navaid/cache.py
195 196 197 198 199 200 201 202 203 204 205 206 207 | |
cache_status
¶
cache_status(config: TangramNavaidConfig) -> CacheStatus
Source code in packages/tangram_navaid/src/tangram_navaid/cache.py
210 211 212 213 214 215 | |
prewarm
async
¶
prewarm(client: AsyncClient, config: TangramNavaidConfig) -> CacheOperation
Source code in packages/tangram_navaid/src/tangram_navaid/cache.py
218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 | |
prewarm_faa
async
¶
prewarm_faa(client: AsyncClient, config: TangramNavaidConfig) -> None
Source code in packages/tangram_navaid/src/tangram_navaid/cache.py
238 239 240 241 242 243 244 245 246 247 248 249 | |
refresh_faa
async
¶
refresh_faa(client: AsyncClient, config: TangramNavaidConfig) -> CacheOperation
Source code in packages/tangram_navaid/src/tangram_navaid/cache.py
252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 | |