تشغيل الاختبارات
يشغّل tests/run_tests.sh 20 اختبار وحدة للمحرك و14 اختبار تكامل لـ QGIS دون واجهة، بما فيها أنصاف أقطار دوران A320 المنشورة وجدول الإيكاو لنفث المحركات.
مفتوح المصدر · GPL-2.0-or-later
كل منتج من منتجات Tractrix عميل لمحرك واحد مفتوح المصدر. الحركيات وبيانات الطائرات وجداول الخلوص ومعايرة نفث المحركات منشورة ومختبرة، ولك أن تدققها وتعيد استخدامها وتحسّنها.
ما بداخله
النواة مكتوبة بلغة Python الخالصة دون اعتماد على QGIS، فتعمل في دفتر ملاحظات أو على خادم أو في مهمة تكامل مستمر تمامًا كما تعمل داخل QGIS.
| الوحدة | الوظيفة | الطريقة والمصدر |
|---|---|---|
| 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.py | 388 طائرة و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. بيانات الطائرات منقولة من حقائق عامة؛ لم تُستخدم أي مكتبة أو ملف بيانات أو برنامج لطرف آخر، ولم تخضع للهندسة العكسية. راجع التراخيص (بالإنجليزية).