مفتوح المصدر · GPL-2.0-or-later

OpenAirside، المحرك الذي يمكنك قراءته.

كل منتج من منتجات Tractrix عميل لمحرك واحد مفتوح المصدر. الحركيات وبيانات الطائرات وجداول الخلوص ومعايرة نفث المحركات منشورة ومختبرة، ولك أن تدققها وتعيد استخدامها وتحسّنها.

البنية: يرسل Tractrix Cloud وAutoCAD وRevit والبرامج النصية طلبات JSON وفق tractrix/1 إلى محرك OpenAirside؛ ويستدعي Tractrix for QGIS المحرك داخل العملية نفسها. CloudAutoCADRevitScripts / CI tractrix/1 · JSON → GeoJSON OpenAirside tractrix-engine · openairside.core kinematics geometry standards jetblastlibrary
الشكل 1 محرك واحد، وبروتوكول واحد. يستورد Tractrix for QGIS النواة نفسها داخل عمليته.

ما بداخله

خمس وحدات، ولا شيء مخفي.

النواة مكتوبة بلغة Python الخالصة دون اعتماد على QGIS، فتعمل في دفتر ملاحظات أو على خادم أو في مهمة تكامل مستمر تمامًا كما تعمل داخل QGIS.

الجدول 1 الوحدات في openairside/core.
الوحدةالوظيفةالطريقة والمصدر
kinematics.pyالسير إلى الأمام، والدفع إلى الخلف، والسلاسل المفصلية، وزوايا التوجيه، وأنصاف أقطار الدورانخطوة التتبع لمنحنى السحب، وثيقة الإيكاو 9157، الجزء 2، التذييل 1
geometry.pyنماذج أجسام الطائرات والمركبات، والمحطات، والأغلفة المحدبةأبعاد FAA ACD؛ المسقط مقدَّر ومعلَّم في كل مخرج
standards.pyخلوص طرف الجناح والموقف والعجلة–الحافة، وعروض ممرات الطائراتالملحق 14، الجدول 3-1 والبند 3.13.6؛ الوثيقة 9157، الجدول 1-1؛ AC 150/5300-13B، الجدولان 4-1 و4-2
jetblast.pyخطوط تساوي السرعة ومناطق خطر المآخذنفث مفرد مكافئ، تضاؤل Witze، معايَر على الوثيقة 9157، الجدول A2-1
library.py388 طائرة و14 مركبة أرضيةFAA Aircraft Characteristics Database؛ ‏44 حد توجيه موثّق المصدر

دون واجهة

طلب يدخل، واستجابة تخرج.

يقرأ الأمر tractrix-engine طلب tractrix/1 من ملف أو من الإدخال القياسي، ويكتب دائمًا JSON إلى الإخراج القياسي. ويخرج بالقيمة 0 عند النجاح، و2 عند خطأ في الطلب، و1 عند خطأ في المحرك، فيسهل استدعاؤه من أي لغة برمجة.

مرجع سطر الأوامر ← (بالإنجليزية)

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

تطوير مفتوح

أعد إنتاجه. شكّك فيه. حسّنه.

يكسب النموذج الهندسي الثقة عندما يستطيع الآخرون التحقق منه. هذه نقاط البداية.

تشغيل الاختبارات

يشغّل tests/run_tests.sh ‏20 اختبار وحدة للمحرك و14 اختبار تكامل لـ QGIS دون واجهة، بما فيها أنصاف أقطار دوران A320 المنشورة وجدول الإيكاو لنفث المحركات.

تصحيح البيانات

تُدخل حدود التوجيه يدويًا في tools/aircraft_overrides.json، ولكل منها وثيقة مصدرها. أضف طرازًا أو قيمة أفضل مع مرجعها.

الإبلاغ عن فرق

إذا اختلفت نتيجة عن مخطط الشركة المصنّعة، فافتح بلاغًا يتضمن الطائرة وخط الإدخال والقيمة المنشورة. تُعامل الفروق معاملة الأخطاء البرمجية.

الترخيص: GPL-2.0-or-later، كما تشترط المكوّنات الإضافية لـ QGIS. بيانات الطائرات منقولة من حقائق عامة؛ لم تُستخدم أي مكتبة أو ملف بيانات أو برنامج لطرف آخر، ولم تخضع للهندسة العكسية. راجع التراخيص (بالإنجليزية).