Oopbron · GPL-2.0-or-later

OpenAirside, die enjin wat u kan lees.

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.

Argitektuur: Tractrix Cloud, AutoCAD, Revit en skrifte stuur tractrix/1-JSON-versoeke na die OpenAirside-enjin; Tractrix for QGIS roep die enjin binne dieselfde proses aan. CloudAutoCADRevitSkrifte / CI tractrix/1 · JSON-versoek → GeoJSON-lae + opsomming OpenAirside-enjin tractrix-engine · openairside.core kinematics geometry standards jetblastlibrary
Fig. 1 Een enjin, een protokol. Tractrix for QGIS voer dieselfde kern binne sy eie proses in.

Wat binne is

Vyf modules, geen versteekte dele nie.

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.

Tabel 1 Modules in openairside/core.
ModuleRolMetode en bron
kinematics.pyVoorwaartse taxi, pushback, gelede kettings, stuurhoeke, draaistraleTraktriks-agtervolgstap, ICAO Doc 9157 Deel 2 Byl. 1
geometry.pyRompmodelle van vliegtuie en voertuie, stasies, konvekse omhulselsFAA ACD-afmetings; bo-aansig geskat, in elke uitset gemerk
standards.pyVryruimtes vir vlerkpunt, staanplek en wiel-tot-rand, taxibaanwydtesAanhangsel 14 Tabel 3-1 en 3.13.6, Doc 9157 Tabel 1-1, AC 150/5300-13B Tabelle 4-1, 4-2
jetblast.pySnelheidskontoere en inlaatgevaarsonesEkwivalente enkelstraal, Witze-verval, gekalibreer op Doc 9157 Tabel A2-1
library.py388 vliegtuie en 14 grondvoertuieFAA Aircraft Characteristics Database; 44 stuurhoekgrense met bronne

Sonder koppelvlak

Een versoek in, een antwoord uit.

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.

CLI-verwysing → (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": …}}}}

Oop ontwikkeling

Herhaal dit. Bevraagteken dit. Verbeter dit.

’n Ingenieursmodel verdien vertroue wanneer ander dit kan nagaan. Hier is die ingange.

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.

Korrigeer die data

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.

Rapporteer ’n afwyking

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).