Navigation data¶
minisky core does not include any aviation navigation data. To add X-Plane data alongside the core, install:
# with uv
uv add minisky minisky-xplane-navdata
# with pip
pip install minisky minisky-xplane-navdata
Details
Provides navigation data used by minisky, including:
- waypoints/navaids (X-Plane data cycle 2013.10, build 20131334,
NavXP810/FixXP700):nav.dat+fix.dat - airway legs (X-Plane data cycle 2013.10, build 20131334,
FixXP700):awy.dat - runway thresholds (X-Plane data cycle 2013.10, build 20131335):
apt.zip->apt.dat
Copyright: © 2013 Robin A. Peel (robin@x-plane.com).
License: The Python package code is MIT-licensed and the bundled navigation data is distributed under GPL-2.0-or-later.
BlueSky originally added its nav.dat, fix.dat, and awy.dat navigation database in commit 996de35.
Converted into Parquet/JSON in commit fe74938 on 2025-03-05.
Also note that airports.dat/icao-countries.dat/fir/*.txt were transformed into airport.parquet/country.parquet/fir.json, but the provenance is unknown.
See also: minisky PR #19
Once installed, the default runtime uses it automatically:
from minisky import MiniSky
runtime = MiniSky()
# tries to load minisky-xplane-navdata internally
If you are running multiple runtimes, reuse the navigation and magnetic declination data to avoid repeated file I/O:
from minisky import MagneticDeclinationGrid, MiniSky
from minisky_xplane_navdata import load
navdata = load()
magnetic_declination = MagneticDeclinationGrid.load_default()
runtime_a = MiniSky(navdata=navdata, magnetic_declination=magnetic_declination)
runtime_b = MiniSky(navdata=navdata, magnetic_declination=magnetic_declination)
See: WaypointData, AirportData, AirwayData, FirData, and CountryData.
Also see: MagneticDeclinationGrid.load_default().