Open source · GPL-2.0-or-later

OpenAirside, de rekenkern die je kunt lezen.

Elk Tractrix-product is een client van één open-source rekenkern. De kinematica, de vliegtuigdata, de tabellen met vrije afstanden en de kalibratie van de jetblast zijn gepubliceerd en getest, en van jou om te controleren, te hergebruiken en te verbeteren.

Architectuur: Tractrix Cloud, AutoCAD, Revit en scripts sturen tractrix/1-verzoeken in JSON naar de OpenAirside-rekenkern; Tractrix for QGIS roept de rekenkern binnen hetzelfde proces aan. CloudAutoCADRevitScripts / CI tractrix/1 · JSON-verzoek → GeoJSON-lagen + samenvatting OpenAirside-rekenkern tractrix-engine · openairside.core kinematics geometry standards jetblastlibrary
Fig. 1 Eén rekenkern, één protocol. Tractrix for QGIS importeert dezelfde kern binnen het eigen proces.

Wat erin zit

Vijf modules, niets verborgen.

De kern is puur Python zonder afhankelijkheid van QGIS, dus hij draait in een notebook, op een server of in een CI-taak precies zoals binnen QGIS.

Tabel 1 Modules in openairside/core.
ModuleFunctieMethode en bron
kinematics.pyVoorwaarts taxiën, pushback, gelede combinaties, stuurhoeken, draaicirkelstralenAchtervolgingsstap van de tractrix, ICAO Doc 9157 deel 2 app. 1
geometry.pyRompmodellen van vliegtuigen en voertuigen, stations, convexe omhullendenAfmetingen uit FAA ACD; plattegrond geschat, gemarkeerd in elk resultaat
standards.pyVrije afstanden vleugeltip, opstelplaats en wiel–rand, breedte van taxibanenBijlage 14 tabel 3-1 en 3.13.6, Doc 9157 tabel 1-1, AC 150/5300-13B tabellen 4-1, 4-2
jetblast.pySnelheidscontouren en gevarenzones van de inlaatEquivalente enkele straal, verval volgens Witze, gekalibreerd op Doc 9157 tabel A2-1
library.py388 vliegtuigen en 14 grondvoertuigenFAA Aircraft Characteristics Database; 44 stuurhoekgrenzen met bron

Zonder interface

Eén verzoek erin, één antwoord eruit.

Het commando tractrix-engine leest een tractrix/1-verzoek uit een bestand of van standaardinvoer en schrijft altijd JSON naar standaarduitvoer. Het eindigt met 0 bij succes, 2 bij een fout in het verzoek en 1 bij een fout in de rekenkern, zodat je het vanuit elke programmeertaal kunt aanroepen.

CLI-referentie → (Engels)

# turning radii of an A320 at maximum steering
echo '{"protocol": "tractrix/1",
       "task": "turning",
       "params": {"aircraft": "A320", "steer_deg": 0}}' \
  | tractrix-engine run

# → {"protocol": "tractrix/1", "ok": true,
#    "summary": {"runs": {"A320": {"R4_wingtip": …}}}}

Open ontwikkeling

Reproduceer het. Stel het ter discussie. Verbeter het.

Een technisch model verdient vertrouwen wanneer anderen het kunnen controleren. Hier kun je instappen.

De tests draaien

tests/run_tests.sh voert 20 unittests van de rekenkern en 14 QGIS-integratietests zonder interface uit, waaronder de gepubliceerde draaicirkelstralen van de A320 en de ICAO-tabel voor jetblast.

De data corrigeren

Stuurhoekgrenzen worden met de hand ingevoerd in tools/aircraft_overrides.json, elk met het brondocument. Voeg een type of een betere waarde toe, met bronvermelding.

Een afwijking melden

Wijkt een resultaat af van een grafiek van de fabrikant? Open een issue met het vliegtuig, de invoerlijn en de gepubliceerde waarde. Afwijkingen worden behandeld als bugs.

Licentie: GPL-2.0-or-later, zoals vereist voor QGIS-plug-ins. Vliegtuigdata overgenomen uit openbare feiten; er is geen bibliotheek, databestand of software van derden gebruikt of via reverse engineering nagebouwd. Zie licenties (Engels).