حسابات رؤية الهلال — مبنية على حسابات فلكية دقيقة لمواقع الشمس والقمر، يمكنها تحديد الاستحالة الشديدة للرؤية وفق المعايير الفيزيائية
المحرك الأساسي: Astronomy Engine v2.1.19 — مكتبة مفتوحة المصدر مُضمّنة محلياً (116 كيلوبايت) لضمان الاستقلالية والتكرارية العلمية بدون اتصال بالإنترنت. يستخدم:
• نظرية VSOP87 (Bureau des Longitudes, Paris) لحساب موقع الشمس
• نظرية ELP/MPP02 (Chapront et al. 2003, عبر تكييف Moshier) لحساب موقع القمر
• الدقة: ±0.017° (≈1.02 دقيقة قوسية) للقمر، ±0.001° للشمس
• مُتحقق منه مقابل JPL Horizons (مختبر الدفع النفاث — ناسا)
المحرك الاحتياطي: Jean Meeus — Astronomical Algorithms (الطبعة الثانية 1998). أكثر من 17 حداً تصحيحياً للقمر مع معامل الشذوذ المداري E. الدقة: ±0.01°–0.05° للقمر (حسب عدد الحدود التصحيحية المستخدمة — أقل دقة من المحرك الأساسي). يعمل تلقائياً في حال تعذّر تحميل المحرك الأساسي.
جميع الإحداثيات Topocentric (من موقع الراصد الفعلي على سطح الأرض) — وليست Geocentric (مركز الأرض). هذا يُحدث فرقاً يصل إلى 1° في موقع القمر.
ΔT (الفرق بين TT و UT): يُحسب تلقائياً ويُعرض في الشريط التقني لضمان الشفافية في تحويلات المقاييس الزمنية.
ARCL (الاستطالة — Elongation): البعد الزاوي الحقيقي بين مركزي الشمس والقمر. يُحسب بقانون الكرة (Spherical Law of Cosines) من الإحداثيات الاستوائية التوبوسنترية:
cos(ARCL) = sin(δ₁)·sin(δ₂) + cos(δ₁)·cos(δ₂)·cos(α₁−α₂)
ARCV (قوس الرؤية — Arc of Vision): الفرق بين ارتفاع القمر وارتفاع الشمس. يُحسب بنسختين: ظاهري (Apparent) عند الغروب للعرض، وهندسي (Airless) عند Best Time للمعايير — لأن Yallop وOdeh عايرا حدودهما على قيم بدون انكسار.
W (عرض الهلال — Crescent Width): يُحسب بتعريفين مختلفين لضمان الدقة والتوافق مع المعايير المنشورة:
W_yallop = SD × (1 − cos(ARCL)) → يدخل في cY/cO
W_phys = SD × (1 + cos(Phase Angle)) → يدخل في نموذج السطوع [Phase Angle: 180°=محاق, 0°=بدر]
SD = arcsin(1737.4 km / d) × 60 arcmin
لماذا تعريفان؟ Yallop (1997) وOdeh (2004) عايرا حدود معاييرهما (q, V) على W محسوب من ARCL — وليس من Phase Angle. استخدام Phase Angle في cY/cO يُقيّم على محور مختلف عن المعايرة الأصلية، مما يُسبب انحرافاً في المناطق الحدّية (ARCL < 10°). لذا يُستخدم W_yallop في المعايير وW_phys (الأدق فيزيائياً) في نموذج السطوع.
الإضاءة (Illumination): تُحسب مباشرة من المحرك الفلكي (phase_fraction) — وليس بالتقريب الكلاسيكي (1+cos)/2.
الانكسار الجوي (Atmospheric Refraction): نموذج Bennett 1982 الأصلي مع تصحيح الضغط والحرارة:
R = 1.0 / tan(h + 7.31/(h + 4.4)) / 60 — Bennett (1982) original
R × (P / 1013.25) × (283 / (273.15 + T))
+ تصحيح ارتفاع الراصد: × exp(−elev / 8434)
فصل الهندسي عن الظاهري: الارتفاع الهندسي (Geometric/Airless) يُؤخذ مباشرة من المحرك الفلكي بدون انكسار. الارتفاع الظاهري (Apparent) يُحسب بإضافة انكسار Bennett المخصص (مع P/T/elevation) على الهندسي — مما يضمن نموذج انكسار واحد متسق في كل المسارات.
Best Time (وقت الرصد الأمثل): Tb = Ts + (4/9) × Lag — حسب Yallop (1997). جميع قيم ARCV, ARCL, W المستخدمة في معايير Yallop وOdeh تُحسب عند Best Time وليس عند الغروب. Odeh استخدم في معايرته قيماً بدون انكسار جوي (Airless) — لذا تُستخدم الارتفاعات الهندسية (mAltGeo, sAltGeo) عند BT. أما MABIMS وIstanbul 2016 فيُقيَّمان رسمياً عند الغروب (ارتفاع هندسي + استطالة لحظة غروب الشمس) طبقاً للمواصفات الرسمية 2021.
النتيجة النهائية تُبنى على أربع طبقات مترابطة:
الطبقة الأولى — القيود المطلقة (Hard Gates):
• الاقتران بعد الغروب → مستحيل فوراً (القمر لم يولد فلكياً)
• القمر تحت الأفق → مستحيل فوراً
• ARCL < 5° → مستحيل فوراً (تحت أدنى حد Danjon الممكن)
• الهلال متناقص (قديم) في وضع المساء → مستحيل فوراً
• القمر يغرب قبل أو مع الشمس (مكث ≤ 0) → مستحيل فوراً
الطبقة الثانية — المؤشر المركّب (Predictive Core):
• Odeh/ICOP — قيمة V مبنية على 737 رصداً حقيقياً. عينة أكبر واستقرار إحصائي أعلى.
• Yallop/HMNAO — قيمة q من كثير حدود ARCV و W. مُعايَر على 295 رصداً.
• الدمج الفعلي في الحكم النهائي: Odeh 60% + Yallop 40% فقط — لأنهما نموذجان تنبؤيان مستمران.
• MABIMS وIstanbul 2016 يُقيَّمان ويُعرضان للامتثال المؤسسي عرض فقط — ولا يدخلان في المتوسط المرجّح حتى لا يختلط التنبؤ المستمر بعتبات إدارية ثنائية.
الطبقة الثالثة — عوامل التخفيض الفيزيائية (Penalty-Only Multipliers):
① بوابة دانجون (Sigmoid): حد دانجون (~7°) تجريبي (Empirical) وليس قانوناً فيزيائياً صارماً. يُطبّق كدالة Sigmoid ناعمة بدل القطع الحاد.
② نموذج سطوع السماء: عامل تخفيض فقط (0.5–1.0) مبني على C/Cth — لا يمكنه رفع النتيجة فوق الأساس.
③ معامل الانطفاء (fallback فقط): يُفعّل فقط إذا تعذر تشغيل نموذج السماء لتجنب العقوبة المزدوجة.
④ السحب: عقوبة متدرجة تعتمد على الغطاء الكلي وطبقات السحب، مع أولوية للسحب المنخفضة قرب الأفق.
⑤ عوامل ما بعد الرصد: بعد النتيجة الأساسية تُطبَّق معاملات عمر الراصد والتلوث الضوئي (Bortle/NELM) والسحب على الحكم المعروض، لأنها تصف ظروف الإدراك والرصد الفعلية لا صلاحية المعايير الأصلية نفسها.
الطبقة الرابعة — القيود الهندسية المحلية:
عند تفعيل الأفق المحلي لا يُعاد تعريف المؤشر الفلكي نفسه، بل يُضاف فحص هندسي مستقل: هل الهلال فوق أفق الراصد الحقيقي عند الغروب/أفضل وقت أم محجوب بجبال أو مبانٍ؟ هذا القيد قد يحوّل حالة ممكنة نظرياً إلى غير قابلة للرصد عملياً في ذلك الموقع.
نموذج شبه فيزيائي طيفي بوحدة nanoLambert — يعمل على 3 نطاقات طول موجي (450nm/550nm/650nm) مع أوزان رؤية بشرية ومعامل Ångström للهباء الجوي:
① Airmass — معادلة Kasten & Young (1989):
X = 1 / [cos(z) + 0.50572 × (96.07995 − z)−1.6364]
حيث z = 90° − altitude | مُقيّد: 1 ≤ X ≤ 12
② النطاقات الطيفية (Spectral Bands):
Band | λ (nm) | VMesopic | VPhotopic | Rayleigh
Blue | 450 | 0.22 | 0.038 | (550/450)⁴ = 2.22×
Green | 550 | 0.85 | 0.995 | 1.00× (مرجع)
Red | 650 | 0.06 | 0.107 | (550/650)⁴ = 0.46×
الرؤية الشفقية (Mesopic): عند الشفق تعمل العين في الوضع المتوسط (rod+cone) مع انزياح بوركنيه (Purkinje shift) — تزداد حساسية العين للضوء الأزرق. الافتراضي Mesopic لأن رصد الهلال يحدث بالتعريف عند الشفق. خيار Photopic (CIE 1931) متاح للمقارنة.
③ الانطفاء الطيفي — Rayleigh + Ångström:
kRay(λ) = 0.10 × (P/1013.25) × (550/λ)⁴ — Rayleigh ∝ λ⁻⁴
τAer(λ) = AOD550 × (550/λ)α — قانون Ångström
kAer(λ) = 1.086 × τAer(λ) — تحويل العمق البصري إلى mag
T(λ) = 10−0.4 × [kRay(λ) + kAer(λ)] × X
معامل Ångström α: يحدد اعتمادية انطفاء الهباء على الطول الموجي. الافتراضي α=1.3 (هباء قاري). عند توفر بيانات غبار حية: α = max(0.2, 1.5 − 0.012 × dust_μg). عند توفر بيانات PM2.5/PM10: يتم تصنيف نوع الهباء (غبار صحراوي → α≈0.4 | تلوث حضري → α≈1.3 | مختلط → الافتراضي).
⚠️ شفافية: ربط تركيز الغبار بمعامل Ångström (α) هو تقريب غير مباشر (Proxy) وليس قياساً فيزيائياً مباشراً لـ Ångström exponent. الافتراضات: (1) علاقة خطية بين تركيز الغبار ومعامل α — بينما الواقع يعتمد على نوع الهباء (صحراوي/بحري/صناعي) وتوزيع أحجام الجسيمات، (2) تأثير فرق ±0.1 في α على الانطفاء الطيفي يبقى محدوداً عند مسارات هوائية معتدلة (airmass < 6)، لكنه قد يتضخم قرب الأفق (airmass > 8) حيث يصبح الانطفاء أكثر حساسية — وهذه بالضبط منطقة رصد الهلال. هذا القيد ينعكس في هامش عدم اليقين (±) عند ظروف الغبار الشديد. يحتاج معايرة مع بيانات AERONET لتحسينه مستقبلاً.
④ سطوع السماء لكل نطاق (nanoLambert):
Bdark = 250 nL (≈ 21.6 mag/arcsec²)
Btwilight(λ) = 5×10⁶ × e−0.70×d × e−0.12×ρ × spectraltwilight × (1+2×kAer/1.086)
spectraltwilight: blue×1.4, green×1.0, red×0.7 — الشفق أزرق
Bsky(λ) = (Bdark + Btwilight) × (1 + 0.15 × (X−1)/11)
⑤ سطوع الهلال لكل نطاق (nanoLambert): (نموذج سابق — استُبدل بنموذج Allen V-mag أدناه)
Bfull = 1.26 × 10⁹ nL
Bcrescent(λ) = Bfull × (ill/100) × Wphys × T(λ) × spectralmoon
spectralmoon: blue×0.85, green×1.0, red×1.1 — الهلال يميل للأحمر
⑥ التجميع Photopic/Mesopic:
Bsky,photopic = Σ(Bsky(λ) × Vn(λ)) — أوزان مُعيّرة لتُجمع إلى 1
Bcrescent,photopic = Σ(Bcrescent(λ) × Vn(λ))
⑦ Log-Contrast → Penalty مباشر (بدون عتبات وهمية):
Vmoon = −12.73 + 0.026|α| + 4×10⁻⁹α⁴ (الثابت −12.73 من Allen 1976; الصيغة كثيرة الحدود من Schaefer 1993)
Elux = 10−0.4(V+14.18) × Tatm
Bcres = Elux / Ωeff — (Ωeff = max(Ωcrescent, ΩPSF))
Bsky = 3-band spectral + solar aureole (KS 1991)
C = Bcres / Bsky
Cth = Crumey(2014) — عتبة الإدراك البصري (Blackwell 1946)
F = Fbase × f(AOD) × f(X) — معامل الحقل الديناميكي (Schaefer 1993)
penalty = 0.5 + 0.5 × tanh(0.29 × ln(1 + C/(Cth×F))) — مُعاير أولياً على 26 حالة، مُتحقق على — رصد ICOP
🔬 ملاحظة منهجية حول المعايرة والتحقق:
تم ضبط معاملين فقط (Fbase=6.91 و k=0.29) على 26 حالة ICOP أولية. هذا ليس تدريب نموذج تنبؤي (ML) — بل ضبط شكل دالة تحويل واحدة. النظام بأكمله يطبّق معايير فلكية منشورة (Yallop 1997, Odeh 2004, MABIMS 2021, Istanbul 2016) بعتباتها الأصلية.
عند استبعاد الـ 26 حالة المستخدمة في المعايرة، يبقى أداء النظام على الحالات المتبقية بنفس المستوى عملياً — مما يؤكد أن المعاملين لا يحملان انحيازاً ذا أثر.
مصطلح "AUC" هنا يصف تحققاً (Validation) وليس اختباراً لنموذج مُدرَّب.
لماذا sigmoid بدل عتبات؟ النسخة السابقة حوّلت logC إلى score 0-100 عبر عتبات مختارة (logC≥3→90, etc.) — هذه العتبات غير معايرة على بيانات رصد حقيقية. الحل: تحويل مباشر من logC إلى penalty عبر sigmoid ناعم. logC هو المقياس الفيزيائي الوحيد — لا نُنشئ "score" وهمياً.
يدعم الموقع جلب بيانات جوية حية من Open-Meteo (مجاني، بدون مفتاح API، يدعم CORS):
• AOD550 (Aerosol Optical Depth) → يدخل مباشرة في النموذج الطيفي (أولوية على القيمة اليدوية)
• Dust (μg/m³) → يُحوّل إلى معامل Ångström α عبر Proxy: α = max(0.2, 1.5 − 0.012 × dust). عند توفر PM2.5/PM10: يُصنّف الهباء (غبار/حضري/مختلط) لتحسين α
• Cloud Cover (%) → عقوبة متدرجة. عند توفر طبقات: cEff = max(total, 0.75×low + 0.20×mid + 0.05×high) — السلايدر اليدوي يتجاوز البيانات الحية
• Timeout 2.5 ثانية مع fallback تلقائي للاختيار اليدوي
• جميع البيانات بتوقيت UTC لضمان تطابق الطابع الزمني مع اللحظة المرجعية (الغروب/الشروق)
• يُعرض مصدر البيانات في الشارة: 🌐 (حي: AOD + غبار + سحب) أو 📌 (يدوي)
أ) هامش عدم اليقين (Uncertainty Band): كل نتيجة تعرض هامش ±X% بوصفه تقديراً لعدم اليقين (Heuristic — ليس Monte Carlo). العوامل:
• دقة المحرك: AE ±3% أساس | Meeus ±5%
• ارتفاع القمر < 5° → زيادة عدم يقين الانكسار (حتى +7%)
• القرب من حد دانجون (6°–10°) → منطقة حرجة (حتى +5%)
• عمر القمر < 12 ساعة → ظروف متغيرة بسرعة
• معامل الشفافية k ≥ 0.35 → ظروف صعبة (+3%)
• جو قياسي افتراضي بدل قيم فعلية (+2%)
• مُقيّد بسقف ±25%
ب) مؤشر اتفاق Odeh–Yallop: يُحسب الفرق المطلق |O−Y| بين درجتَي المعيارين ويُعرض كمؤشر ملوّن:
• ✓ اتفاق عالٍ (Δ ≤ 10) — المعياران متوافقان
• ⚠ خلاف جزئي (Δ ≤ 30) — تباين ملحوظ
• ⚠⚠ خلاف حاد (Δ > 30) — النتيجة حساسة لاختيار المعيار
ج) نطاق الثقة المعروض: يُحسب بناءً على تباين نموذجَي Odeh/Yallop مضروباً بعوامل التخفيض (دانجون، سطوع، انطفاء) — مفيد بشكل خاص عند حدود الدرجات.
• وقت أفضل رصد: يُحسب بمسارين مقصودين: (أ) معياري: Tb = Ts + (4/9) × Lag — حسب Yallop (1997) — يُستخدم حصراً لحساب Y/O كما عايرهما مؤلفاهما، (ب) فيزيائي: مسح زمني لأعلى تباين C/Cth — يُستخدم للعرض وللتقييم النهائي. الفرق بينهما عادة بضع دقائق، وقد يزيد في الحالات الحدّية عند ارتفاعات منخفضة جداً أو انكسار جوي قوي. الاختلاف متعمّد تصميمياً: تغيير وقت Y/O يعني تقييم المعيار على محور مختلف عن معايرته الأصلية
• Moonset وLag: يُحسب غروب القمر بدقة عبر SearchRiseSet (AE) أو بحث تكراري (Meeus)
• أيام التحري: يُبرز الأيام الثلاثة القادمة التي تحدث فيها اقترانات (فرص رصد الهلال)
• رسم القمر: محاكاة ثلاثية الأبعاد بتقنية WebGL Shader مع إضاءة فيزيائية واقعية (اتجاه الشمس الحقيقي، limb darkening، Earthshine، تضاريس سطحية إجرائية) — مع احتياطي Canvas ثنائي الأبعاد
• تصدير JSON: حزمة بيانات كاملة قابلة للاستنساخ تتضمن: المدخلات، القيم الفلكية الخام، نتائج كل معيار، الأوزان، قيم النموذج الفيزيائي (airmass, B_sky, logC, k_ray, k_aer)، ومعلومات المحرك
• خيارات متقدمة: تجاوز ارتفاع الراصد والضغط والحرارة لتعديل حسابات الانكسار
• تغطية عالمية بإحداثيات GPS وارتفاعات دقيقة (176 دولة، 362 مدينة)
• مؤشر اتفاق Odeh–Yallop: يُعرض الفرق |O−Y| كمؤشر ملوّن (اتفاق عالٍ / خلاف جزئي / خلاف حاد) — يكشف الحالات الحساسة لاختيار المعيار
• نطاق الثقة: يُعرض كمؤشر عدم يقين — مفيد عند حدود الدرجات
• تقييم E متدرج: مستوى حدّي: الرؤية البصرية المباشرة مستبعدة — مستوى شبه مستحيل: غير ممكن بصرياً — لا بالعين ولا بالتلسكوب البصري
① لماذا Penalty-Only للسماء؟ النموذج يستخدم نهج Schaefer الفسيولوجي: سطوع الهلال من Allen (1976) V-magnitude مع تصحيح PSF العين والهالة الشمسية، ثم يقارن التباين الفعلي بعتبة Crumey (2014) المبنية على بيانات Blackwell (1946) التجريبية المعيارية في 3 أنظمة رؤية (scotopic/mesopic/photopic). القرار مباشر: نسبة C/Cth تحدد إذا كان الهلال يتجاوز حد الإدراك البصري. يبقى كعامل تخفيض (0.5–1.0).
⚠️ حول Seeing و PSF: نطبق Crumey (2014) كما نُشر — بدون نمذجة seeing أو اهتزاز الغلاف الجوي، لعدم توفر قياس seeing موثوق في بيانات الطقس العامة. تأثير seeing على رؤية الهلال غير متماثل: قد يطمس الحافة الرفيعة (high spatial frequency) أكثر مما يؤثر في خلفية السماء الناعمة — فالأثر الصافي قد يكون سلبياً على الرؤية في بعض الحالات. هذا العامل يُعتبر ضمن عدم اليقين (Uncertainty) المعروض كهامش ± في النتيجة، ويؤثر بشكل رئيسي في الحالات الحدّية (C/D).
② لماذا Sigmoid لدانجون؟ حد دانجون (~7°) مبني على ملاحظات تاريخية وليس قانوناً فيزيائياً. يختلف ±1° بحسب ظروف الرصد. القطع الحاد يُعطي ثقة زائفة عند الحدود — الـ Sigmoid يعكس الطبيعة الاحتمالية الحقيقية.
③ لماذا W مزدوج (W_yallop + W_phys)؟ Yallop (1997) عاير حدود q على W = SD×(1−cos(ARCL)). استخدام Phase Angle بدل ARCL يُقيّم على محور مختلف عن المعايرة — مسبباً انحرافاً عند ARCL < 10°. الحل: W_yallop (من ARCL) للمعايير، W_phys (من Phase Angle) لنموذج السطوع حيث الدقة الفيزيائية أهم من توافق المعايرة.
④ لماذا UTC للبيانات الجوية؟ toISOString() يُرجع UTC (مع Z). Open-Meteo مع timezone=auto يُرجع وقت محلي بدون Z. Date.parse يعاملهما بشكل مختلف. التوحيد على UTC يمنع اختيار الساعة الخاطئة.
⑤ لماذا تدرّج السحب؟ النسخة السابقة كانت تستخدم بوابة (gate) عند ≥80% فقط — وهذا متساهل جداً مع السحب المتوسطة قرب الأفق. النسخة الحالية تستخدم penalty تدريجي: 20-40%→0.95, 40-60%→0.80, 60-80%→0.55, 80-90%→0.30, >90%→0.10. السلايدر اليدوي يتجاوز البيانات الحية لأن السحب المحلية قرب الأفق قد تختلف عن متوسط المنطقة.
⑥ لماذا typeof بدل ||؟ JavaScript تعتبر 0 كـ falsy. الأنماط مثل ARCL||10 تستبدل ARCL=0 (قيمة فلكية صحيحة عند الاقتران) بـ 10 — خطأ صامت. جميع المدخلات الرقمية تُفحص بـ typeof x==='number' لتشمل الصفر.
⑦ نموذج الرؤية الفسيولوجي (Schaefer-style) النموذج يستبدل sigmoid الاصطناعي بفيزياء حقيقية: (أ) سطوع الهلال من Allen (1976) V-magnitude + PSF العين، (ب) سطوع السماء مع هالة شمسية (KS 1991)، (ج) Crumey (2014) عتبة تباين تحليلية من بيانات Blackwell (1946) التجريبية المعيارية عبر 3 أنظمة رؤية، (د) معامل حقل ديناميكي F (Schaefer 1993, Crumey §4): يرفع العتبة تلقائياً مع زيادة AOD والـ airmass ليعكس ظروف الرصد الميدانية vs المختبر. Fbase=6.91 مُعاير أولياً على 26 حالة ICOP، مُتحقق على — رصد بدقة —. (هـ) دالة penalty من نوع logSat (k=0.29) تعطي تدرّجاً سلساً: متوسط الخطأ 0.37 نقطة فقط مقارنة بالنسخة الأصلية.
• نموذج سطوع السماء شبه فيزيائي طيفي (3 نطاقات) — وليس نموذج نقل إشعاعي كامل (MODTRAN/libRadtran). لا يتضمن: التشتت المتعدد (Multiple Scattering)، دالة طور Mie الكاملة، الضوء البروجي (Zodiacal Light)
• ربط تركيز الغبار بمعامل Ångström (α) هو تقريب غير مباشر (Proxy) وليس قياساً فيزيائياً — يحتاج معايرة مع شبكة AERONET
• skyPenalty نموذج Schaefer فسيولوجي: Allen (1976) V-mag + Crumey (2014) threshold + معامل حقل ديناميكي F(AOD,X). مُعاير أولياً على 26 حالة، مُتحقق على — رصد ICOP: avgErr=0.37, maxErr=2. Fbase=6.91 يعني ظروف ميدانية أصعب 5× من مختبر Blackwell
• تحويل AOD→k تقريبي (Piecewise) — fallback عند عدم توفر AOD حي
• أوزان Mesopic مبسّطة (3 نقاط فقط) — الطيف الحقيقي للرؤية المتوسطة أعقد ويعتمد على مستوى التكيّف
• نطاق الثقة Heuristic وليس Monte Carlo simulation
• عينة التحقق (— حالة من — دولة) تشمل تواريخ ICOP موثقة — القيم محسوبة ديناميكياً وليست يدوية. تحليل ROC/AUC منهجي: AUC (على بيانات ICOP) = — (— حالة رصد ICOP، وليس حالات التحقق المعياري). أقل عدد ممكن من الأخطاء (FP وFN) عند sc≥7. يشمل التقييم مطابقة تقريبية (≈) لحالات عدم الرؤية المُعزاة لعوامل جوية/أفقية (منهجية ICOP). قابلة للتوسيع
• لا يتضمن تأثير Libration على عرض الهلال (±0.02 arcmin — مهمل)
• لا يُنمذج Seeing الجوي (atmospheric turbulence / PSF) — يُعامل كعامل عدم يقين ضمن هامش ± المعروض. التأثير غير متماثل: قد يطمس الهلال الرفيع أكثر من الخلفية
• البيانات الجوية الحية تعتمد على الإنترنت (fallback يدوي عند عدم التوفر)
[1] Yallop, B.D. (1997). "A Method for Predicting the First Sighting of the New Crescent Moon." NAO Technical Note No. 69, Royal Greenwich Observatory.
[2] Odeh, M.Sh. (2004). "New Criterion for Lunar Crescent Visibility." Experimental Astronomy, 18, 39–64. مبني على 737 رصداً.
[3] Schaefer, B.E. (1996). "Lunar Crescent Visibility." Q. J. R. Astr. Soc., 37, 759–768.
[4] Danjon, A. (1932, 1936). "Le croissant lunaire." L'Astronomie, 50, 57–65. المفهوم طُرح عام 1932 ونُشر رسمياً 1936.
[5] Meeus, J. (1998). Astronomical Algorithms, 2nd ed. Willmann-Bell, Richmond, VA.
[6] Bennett, G.G. (1982). "The Calculation of Astronomical Refraction in Marine Navigation." J. Inst. Navigation, 35, 255–259.
[7] Kasten, F. & Young, A.T. (1989). "Revised optical air mass tables and approximation formula." Applied Optics, 28(22), 4735–4738.
[8] Krisciunas, K. & Schaefer, B.E. (1991). "A model of the brightness of moonlight." PASP, 103, 1033–1039.
[9] Astronomy Engine — Don Cross (2024). مكتبة مفتوحة المصدر. github.com/cosinekitty/astronomy. MIT License.
[10] JPL Horizons System — NASA/Jet Propulsion Laboratory. ssd.jpl.nasa.gov/horizons
[11] Open-Meteo — Free Weather API. open-meteo.com. بيانات AOD وDust وCloud Cover.
[12] Ångström, A. (1929). "On the Atmospheric Transmission of Sun Radiation and on Dust in the Atmosphere." Geografiska Annaler, 11, 156–166.
[13] CIE (1931). Commission Internationale de l'Éclairage. Photopic luminosity function V(λ).
[14] Blackwell, H.R. (1946). "Contrast thresholds of the human eye." JOSA, 36(11), 624–643. — عتبات إدراك بصري تجريبية في ظروف رؤية متعددة.
[15] Blackwell, O.M. & Blackwell, H.R. (1971). "Visual Performance Data for 156 Normal Observers." J. IES, 1, 3–13. — Age correction factors.
[16] Doggett, L.E. & Schaefer, B.E. (1994). "Lunar Crescent Visibility." Icarus, 107, 388–403. — 2000+ observer Moonwatch validation.
[17] Crumey, A. (2014). "Human contrast threshold and astronomical visibility." MNRAS, 442(3), 2600–2619. — نموذج عتبة التباين التحليلي المُستخدم في حساب الرؤية الفسيولوجية.
[18] Allen, C.W. (1976). Astrophysical Quantities, 3rd ed. Athlone Press, London. — معادلة V-magnitude القمرية.
[19] Schaefer, B.E. (1993). "Astronomy and the Limits of Vision." Vistas in Astronomy, 36, 311–361. — معامل الحقل الميداني (Field Factor).
[20] Purkinje, J.E. (1819, 1825). Beobachtungen und Versuche zur Physiologie der Sinne, Bd. 1–2. — انزياح الحساسية الطيفية عند الإضاءة المنخفضة (Purkinje shift)، وُصف أولاً في المجلد الأول (1819).
[21] Schaefer, B.E. (2000). "New Methods and Techniques for Historical Astronomy and Archaeoastronomy." Archaeoastronomy, 15, 121. — نموذج PSF العين (eye point-spread function).
تم إخضاع النظام لسلسلة اختبارات صارمة للتحقق من دقة المنطق الفيزيائي وثبات النتائج، مع التركيز على حالات الاستحالة القطعية (Hard Gates).
الاقتران بعد الغروب: 89 حالة — جميعها أعطت 0% عند عمر سالب أو اقتران بعد الغروب.
القمر تحت الأفق: 216 حالة (ارتفاع ≤ 0°) — جميعها 0% بدون أخطاء.
حد دانجون (ARCL < 5°): 16 حالة — جميعها 0%. أصغر استطالة: 2.17° (مكة، 29 مارس 2025).
تم التحقق من سلاسة الانتقال بالقرب من حدود Danjon وYallop — لا قفزات غير منطقية.
الدالة الانتقالية (sigmoid) تضمن تدرجاً واقعياً بدل القفزات الحادة.
120 يوماً متتالياً (مكة المكرمة): 0 انهيارات، لا قيم خارج النطاق الفيزيائي.
النطاقات: ARCL [2.2°–176.8°] · Illumination [0.07%–99.9%] · W [0.01'–31.3'] · Lag [0–1426 دقيقة]
مقارنة 6 مدن في نفس اليوم: الفرق في ARCL ≤ 2.2° — متوقع فيزيائياً بسبب اختلاف أوقات الغروب المحلية. يؤكد أن النموذج يُنتج فروقاً معقولة ومتسقة مع الجغرافيا.
التحقق شمل: مكة، القاهرة، عمّان، الدار البيضاء، الكويت، بغداد.
— حالة رصد من ICOP (— دولة، — تاريخ فريد، 1989–2027): شغّل الاختبار الذاتي أدناه لمعرفة النتيجة الحية
تغطية: أهلّة رمضان وشوال وشعبان وذي الحجة وذي القعدة ومحرم — رؤية سهلة + صعبة + مناظير + مستحيلة
يمكنك التحقق بنفسك — الزر التالي يُشغّل المحرك الفلكي على حالات رصد ICOP حقيقية ويُقارن النتائج مباشرة في المتصفح:
📡 المصدر: تقارير أعضاء ICOP الموثقة على astronomycenter.net — لا تشمل تقارير الرؤية السعودية الرسمية (SA_GOV).
⚠️ تحذير علمي: هذه العينة (n=— حالة من — دولة، 1989–2027) تغطي — سنة هجرية وأشهراً ومواسم متنوعة وتُثبت الاتساق الداخلي بتغطية جغرافية واسعة، وتُشكّل الآن تحققاً واسع النطاق (extended validation) بعد إضافة قاعدة بيانات معيارية شاملة (— حالة تحقق إضافية بـ AUC = — على بيانات ICOP):
• dataset = — + — = — حالة رصد مُصنّفة تشمل ICOP + Odeh + Schaefer + SAAO + Moonwatch
• تحليل ROC curve وAUC لتحديد العتبات المثلى
• Sensitivity / Specificity / Precision / Recall لكل فئة (A-F)
• Cross-validation مع بيانات من مناطق جغرافية مختلفة
• مقارنة مباشرة مع توقعات Yallop/Odeh المنفصلة
جميع القيم في الجدول محسوبة ديناميكياً بنفس المحرك الفلكي — يمكن التحقق من أي حالة يدوياً عبر واجهة الموقع.
هذا الموقع يجمع بين معيارين تنبؤيين مُرجّحين (Odeh / Yallop) ومعيارين إداريين للامتثال (MABIMS / Istanbul)، نموذج سطوع سماء طيفي 3 نطاقات (450/550/650nm) مع Ångström exponent ورؤية Mesopic/Photopic، نموذج Schaefer الفسيولوجي (Allen + Crumey + Blackwell)، بوابة Danjon sigmoid، بيانات جوية حية (AOD + Dust + Cloud)، بحث أمثلي لأفضل وقت (contrast search يُستخدم للعرض والتقييم العملي، بينما يبقى 4/9 هو الوقت المعياري للمعايير المنشورة)، رصد الهلال القديم (صباحاً قبل الفجر)، مُعامل التلسكوب (منظار 50mm / تلسكوب 80mm مع Blackwell gain)، مُعامل عمر الراصد (Blackwell 1971)، رسم بياني للتباين (contrast timeline)، لوحة سبب الحكم (explainability)، تعريف W مزدوج (W_yallop + W_phys)، مؤشر اتفاق Odeh–Yallop (|O−Y| ملوّن)، نطاق ثقة، تقييم E متدرج (مستويين: حدّي وشبه مستحيل)، Bortle/NELM، قناع أفق محلي (Horizon Profile — رسم يدوي + حفظ + تصدير/استيراد JSON + تتبع مسار القمر)، خريطة عالمية تفاعلية (حدود سياسية + 176 دولة)، محاكاة قمر ثلاثية الأبعاد (WebGL Shader — إضاءة فيزيائية + Earthshine + تضاريس إجرائية)، GPS + ارتفاع تلقائي، حسابات طوبوسنترية (من موقع الراصد)، ومحرك فلكي عالي الدقة (±1 arcmin) — في صفحة HTML واحدة بدون خادم. مُتحقق مقابل — اختبار (— رصد ICOP + — حالة معيارية × — سنة × — دولة + 16 اقتران JPL DE441 + 15 كسوف + 144 بنيوي) بـ AUC = — (على بيانات ICOP — أداء النموذج المركب داخل معيار التصنيف المستخدم — ليس دقة مطلقة) ودقة التصنيف —.