Código abierto · GPL-2.0-or-later

OpenAirside, el motor que se puede leer.

Todos los productos Tractrix son clientes de un único motor de cálculo de código abierto. La cinemática, los datos de aeronaves, las tablas de márgenes y la calibración del chorro de los reactores están publicados y probados, y son suyos para auditarlos, reutilizarlos y mejorarlos.

Arquitectura: Tractrix Cloud, AutoCAD, Revit y los scripts envían solicitudes JSON tractrix/1 al motor OpenAirside; Tractrix for QGIS llama al motor dentro del mismo proceso. CloudAutoCADRevitScripts / CI tractrix/1 · solicitud JSON → capas GeoJSON + resumen Motor OpenAirside tractrix-engine · openairside.core kinematics geometry standards jetblastlibrary
Fig. 1 Un motor, un protocolo. Tractrix for QGIS importa el mismo núcleo dentro de su propio proceso.

Qué contiene

Cinco módulos, ninguna pieza oculta.

El núcleo es Python puro sin dependencia de QGIS, así que funciona en un cuaderno, un servidor o una tarea de integración continua exactamente igual que dentro de QGIS.

Tabla 1 Módulos de openairside/core.
MóduloFunciónMétodo y fuente
kinematics.pyRodaje hacia delante, pushback, cadenas articuladas, ángulos de dirección, radios de giroPaso de persecución de la tractriz, OACI Doc 9157 Parte 2 Ap. 1
geometry.pyModelos de fuselaje de aeronaves y vehículos, puntos característicos, envolventes convexasDimensiones de FAA ACD; planta estimada, señalada en cada salida
standards.pyMárgenes de punta de ala, de puesto y rueda–borde, anchuras de calles de rodajeAnexo 14 Tabla 3-1 y 3.13.6, Doc 9157 Tabla 1-1, AC 150/5300-13B Tablas 4-1, 4-2
jetblast.pyContornos de velocidad y zonas de peligro de admisiónChorro único equivalente, decaimiento de Witze, calibrado con el Doc 9157 Tabla A2-1
library.py388 aeronaves y 14 vehículos de tierraFAA Aircraft Characteristics Database; 44 límites de dirección con fuente

Sin interfaz

Una solicitud de entrada, una respuesta de salida.

El comando tractrix-engine lee una solicitud tractrix/1 de un archivo o de la entrada estándar y siempre escribe JSON en la salida estándar. Termina con 0 si todo va bien, 2 ante un error en la solicitud y 1 ante un error del motor, lo que facilita usarlo desde cualquier lenguaje.

Referencia de la CLI → (en inglés)

# 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": …}}}}

Desarrollo abierto

Reprodúzcalo. Cuestiónelo. Mejórelo.

Un modelo de ingeniería se gana la confianza cuando otros pueden comprobarlo. Estas son las vías de entrada.

Ejecutar las pruebas

tests/run_tests.sh ejecuta 20 pruebas unitarias del motor y 14 pruebas de integración de QGIS sin interfaz, incluidos los radios de giro publicados del A320 y la tabla de la OACI del chorro de los reactores.

Corregir los datos

Los límites de dirección se introducen a mano en tools/aircraft_overrides.json, cada uno con su documento de origen. Añada un tipo o un valor mejor con su referencia.

Comunicar una discrepancia

Si un resultado difiere de un gráfico del fabricante, abra una incidencia con la aeronave, la línea de entrada y el valor publicado. Las discrepancias se tratan como errores.

Licencia: GPL-2.0-or-later, como exigen los complementos de QGIS. Datos de aeronaves transcritos de hechos públicos; no se ha utilizado ni aplicado ingeniería inversa a ninguna biblioteca, archivo de datos ni software de terceros. Consulte las licencias (en inglés).