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.
Código abierto · GPL-2.0-or-later
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.
Qué contiene
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.
| Módulo | Función | Método y fuente |
|---|---|---|
| kinematics.py | Rodaje hacia delante, pushback, cadenas articuladas, ángulos de dirección, radios de giro | Paso de persecución de la tractriz, OACI Doc 9157 Parte 2 Ap. 1 |
| geometry.py | Modelos de fuselaje de aeronaves y vehículos, puntos característicos, envolventes convexas | Dimensiones de FAA ACD; planta estimada, señalada en cada salida |
| standards.py | Márgenes de punta de ala, de puesto y rueda–borde, anchuras de calles de rodaje | Anexo 14 Tabla 3-1 y 3.13.6, Doc 9157 Tabla 1-1, AC 150/5300-13B Tablas 4-1, 4-2 |
| jetblast.py | Contornos de velocidad y zonas de peligro de admisión | Chorro único equivalente, decaimiento de Witze, calibrado con el Doc 9157 Tabla A2-1 |
| library.py | 388 aeronaves y 14 vehículos de tierra | FAA Aircraft Characteristics Database; 44 límites de dirección con fuente |
Sin interfaz
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.
# 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
Un modelo de ingeniería se gana la confianza cuando otros pueden comprobarlo. Estas son las vías de entrada.
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.
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.
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).