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.
Open source · GPL-2.0-or-later
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.
Wat erin zit
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.
| Module | Functie | Methode en bron |
|---|---|---|
| kinematics.py | Voorwaarts taxiën, pushback, gelede combinaties, stuurhoeken, draaicirkelstralen | Achtervolgingsstap van de tractrix, ICAO Doc 9157 deel 2 app. 1 |
| geometry.py | Rompmodellen van vliegtuigen en voertuigen, stations, convexe omhullenden | Afmetingen uit FAA ACD; plattegrond geschat, gemarkeerd in elk resultaat |
| standards.py | Vrije afstanden vleugeltip, opstelplaats en wiel–rand, breedte van taxibanen | Bijlage 14 tabel 3-1 en 3.13.6, Doc 9157 tabel 1-1, AC 150/5300-13B tabellen 4-1, 4-2 |
| jetblast.py | Snelheidscontouren en gevarenzones van de inlaat | Equivalente enkele straal, verval volgens Witze, gekalibreerd op Doc 9157 tabel A2-1 |
| library.py | 388 vliegtuigen en 14 grondvoertuigen | FAA Aircraft Characteristics Database; 44 stuurhoekgrenzen met bron |
Zonder interface
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.
# 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
Een technisch model verdient vertrouwen wanneer anderen het kunnen controleren. Hier kun je instappen.
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.
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.
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).