Voer die toetse uit
tests/run_tests.sh voer 20 eenheidstoetse vir die enjin en 14 QGIS-integrasietoetse sonder koppelvlak uit, insluitend die gepubliseerde draaistrale van die A320 en die ICAO-jetblaastabel.
Oopbron · GPL-2.0-or-later
Elke Tractrix-produk is ’n kliënt van een oopbron-enjin. Die kinematika, die vliegtuigdata, die vryruimtetabelle en die jetblaaskalibrasie is gepubliseer, getoets en u s’n om te oudit, te hergebruik en te verbeter.
Wat binne is
Die kern is suiwer Python sonder QGIS-afhanklikheid, sodat dit in ’n notaboek, op ’n bediener of in ’n CI-taak presies so loop soos binne QGIS.
| Module | Rol | Metode en bron |
|---|---|---|
| kinematics.py | Voorwaartse taxi, pushback, gelede kettings, stuurhoeke, draaistrale | Traktriks-agtervolgstap, ICAO Doc 9157 Deel 2 Byl. 1 |
| geometry.py | Rompmodelle van vliegtuie en voertuie, stasies, konvekse omhulsels | FAA ACD-afmetings; bo-aansig geskat, in elke uitset gemerk |
| standards.py | Vryruimtes vir vlerkpunt, staanplek en wiel-tot-rand, taxibaanwydtes | Aanhangsel 14 Tabel 3-1 en 3.13.6, Doc 9157 Tabel 1-1, AC 150/5300-13B Tabelle 4-1, 4-2 |
| jetblast.py | Snelheidskontoere en inlaatgevaarsones | Ekwivalente enkelstraal, Witze-verval, gekalibreer op Doc 9157 Tabel A2-1 |
| library.py | 388 vliegtuie en 14 grondvoertuie | FAA Aircraft Characteristics Database; 44 stuurhoekgrense met bronne |
Sonder koppelvlak
Die opdrag tractrix-engine lees ’n tractrix/1-versoek uit ’n lêer of standaardinvoer en skryf altyd JSON na standaarduitvoer. Dit sluit af met 0 by sukses, 2 by ’n versoekfout en 1 by ’n enjinfout, sodat dit maklik uit enige taal geroep kan word.
# 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": …}}}}
Oop ontwikkeling
’n Ingenieursmodel verdien vertroue wanneer ander dit kan nagaan. Hier is die ingange.
tests/run_tests.sh voer 20 eenheidstoetse vir die enjin en 14 QGIS-integrasietoetse sonder koppelvlak uit, insluitend die gepubliseerde draaistrale van die A320 en die ICAO-jetblaastabel.
Stuurhoekgrense word met die hand in tools/aircraft_overrides.json ingevoer, elk met sy brondokument. Voeg ’n tipe of ’n beter waarde met sy verwysing by.
As ’n resultaat van ’n vervaardiger se grafiek verskil, open ’n probleemverslag met die vliegtuig, die insetlyn en die gepubliseerde waarde. Afwykings word as foute hanteer.
Lisensie: GPL-2.0-or-later, soos vir QGIS-inproppe vereis. Vliegtuigdata oorgetik uit openbare feite; geen biblioteek, datalêer of sagteware van ’n derde party is gebruik of omgekeerd ontwerp nie. Sien lisensies (Engels).