Tests ausführen
tests/run_tests.sh führt 20 Unit-Tests des Rechenkerns und 14 QGIS-Integrationstests ohne Oberfläche aus, darunter die veröffentlichten Wenderadien des A320 und die ICAO-Tabelle zum Triebwerksstrahl.
Open Source · GPL-2.0-or-later
Jedes Tractrix-Produkt ist Client eines einzigen Open-Source-Rechenkerns. Kinematik, Flugzeugdaten, Abstandstabellen und die Kalibrierung des Triebwerksstrahls sind veröffentlicht und getestet – Sie können sie prüfen, wiederverwenden und verbessern.
Was drinsteckt
Der Kern ist reines Python ohne Abhängigkeit von QGIS; er läuft in einem Notebook, auf einem Server oder in einem CI-Job genauso wie in QGIS.
| Modul | Aufgabe | Methode und Quelle |
|---|---|---|
| kinematics.py | Vorwärtsrollen, Pushback, Gelenkzüge, Lenkwinkel, Wenderadien | Traktrix-Verfolgungsschritt, ICAO Doc 9157 Teil 2 Anh. 1 |
| geometry.py | Rumpfmodelle von Luftfahrzeugen und Fahrzeugen, Kennpunkte, konvexe Hüllen | Abmessungen aus FAA ACD; geschätzter Grundriss, je Ausgabe gekennzeichnet |
| standards.py | Flügelspitzen-, Abstellpositions- und Rad-Rand-Abstände, Rollwegbreiten | Anhang 14 Tabelle 3-1 und 3.13.6, Doc 9157 Tabelle 1-1, AC 150/5300-13B Tabellen 4-1, 4-2 |
| jetblast.py | Geschwindigkeitskonturen und Ansauggefahrenbereiche | Ein äquivalenter Strahl, Abklingen nach Witze, kalibriert an Doc 9157 Tabelle A2-1 |
| library.py | 388 Luftfahrzeuge und 14 Bodenfahrzeuge | FAA Aircraft Characteristics Database; 44 Lenkwinkelgrenzen mit Quelle |
Ohne Oberfläche
Der Befehl tractrix-engine liest eine tractrix/1-Anfrage aus einer Datei oder von der Standardeingabe und schreibt immer JSON auf die Standardausgabe. Er endet mit 0 bei Erfolg, 2 bei einem Fehler in der Anfrage und 1 bei einem Fehler im Rechenkern – so lässt er sich aus jeder Sprache nutzen.
# 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": …}}}}
Offene Entwicklung
Ein Ingenieurmodell verdient Vertrauen, wenn andere es prüfen können. So steigen Sie ein.
tests/run_tests.sh führt 20 Unit-Tests des Rechenkerns und 14 QGIS-Integrationstests ohne Oberfläche aus, darunter die veröffentlichten Wenderadien des A320 und die ICAO-Tabelle zum Triebwerksstrahl.
Lenkwinkelgrenzen sind in tools/aircraft_overrides.json von Hand erfasst, jede mit ihrem Quelldokument. Ergänzen Sie einen Typ oder einen besseren Wert mit Quellenangabe.
Weicht ein Ergebnis von einem Herstellerdiagramm ab, eröffnen Sie ein Issue mit Luftfahrzeug, Eingangslinie und veröffentlichtem Wert. Abweichungen werden als Fehler behandelt.
Lizenz: GPL-2.0-or-later, wie für QGIS-Erweiterungen vorgeschrieben. Flugzeugdaten aus öffentlichen Fakten übertragen; keine Bibliothek, Datendatei oder Software eines Anbieters wurde verwendet oder nachgebaut. Siehe Lizenzen (Englisch).