Pecan: يتخطى met2model.ED2 خلال السنوات الكبيسة

تم إنشاؤها على ٢٤ يوليو ٢٠١٧  ·  9تعليقات  ·  مصدر: PecanProject/pecan

أكد فقط هذا الخطأ لـ GFDL ، لكنه قد يحدث للآخرين. met2model.ED2 جميع السنوات الكبيسة على أنها غير مكتملة ويحذر " ____ is not a complete year and will not be included " ويتخطى ذلك. هذا يجعل ED2 يفشل للتشغيل الذي يمتد لسنوات كبيسة.

مثال خطأ تشغيل هنا.

Bug 03 - High Stale

التعليق الأكثر فائدة

تتخطى العديد من منتجات التقاء النموذجية (وحتى بعض النماذج السابقة) السنوات الكبيسة ، حتى أن بعض النماذج المناخية الأقدم تستخدم سنة 360 يومًا. لذلك علينا إما أن نقرر أن جميع المنتجات التي تم تحقيقها يجب أن تملأ فجوة الأيام الكبيسة (على سبيل المثال ، من خلال تكرار 28 فبراير مرتين) إذا لم يتم توفيرها ، أو يجب أن تقوم جميع النماذج met2model بهذه الخطوة إذا كان النموذج يتطلب ذلك. نظرًا لأن هذا يبدو خاصًا بالنموذج (بعض الطرز لا تهتم) ، يبدو مثل met2model.

ال 9 كومينتر

الحل
GFDL ليس لديها سنوات كبيسة في تحقيقها. الحل الشخصي الخاص بي هو التحقق مما إذا كان التقى هو GFDL وإذا كان كذلك ، تعامل مع جميع السنوات الكبيسة مثل السنوات غير الكبيسة. قد يستخدم هذا فحصًا أكثر عمومية للمنتجات التي لا تحتوي على سنوات كبيسة.

mccabe ، هذا الحل لن ينجح - سيساعدك على تجاوز سير عمل PEcAn met ، لكن النماذج التي تحتاج إلى سنوات كبيسة ستظل قصيرة يومًا واحدًا ، وبالتالي سوف تتعطل. أعتقد أنك تحتاج حقًا إلى النسخ والإضافة في يوم إضافي

أنا موافق. إن الحل الذي أقدمه هو مخترق تمامًا ، وأعتزم عزله في فرع شخصي في الوقت الحالي. يبدو ED جيدًا في الوقت الحالي ، لذلك أعتقد أنني سأعود إلى هذه المشكلة بعد ESA وتنفيذ حل حقيقي.

أعتقد أن هذا ليس خطأ met2model.ED2 ، ولكنه يرجع إلى عدم معالجة GFDL بشكل صحيح (بافتراض أن GFDL _ لديها سنوات كبيسة) ، لا يوجد فحص للسنوات الكبيسة في التنزيل. رمز GFDL ، دائمًا 2920 قيمة في السنة

أيضًا عمليات met2model.ED سنوات كبيسة لـ AmerifluxLBL

أعتقد أننا اتفقنا سابقًا على أن المشكلة كانت تتعلق باجتماع GFDL ، والسؤال هو ما إذا كان الحل يجب أن يأتي ضمن تنزيل GFDL ، ضمن met2model ، أو أن يكون شيئًا عامًا بينهما. في كلتا الحالتين ، يجب إضافة يوم قفزة إضافي للموديلات التي تحتاجها.

حصلت عليه ، لم أكن متأكدًا مما إذا كانت GFDL لديها سنوات كبيسة أم لا (كان يجب أن تقرأ الموضوع بعناية أكبر ، وليس العنوان فقط :))

تتخطى العديد من منتجات التقاء النموذجية (وحتى بعض النماذج السابقة) السنوات الكبيسة ، حتى أن بعض النماذج المناخية الأقدم تستخدم سنة 360 يومًا. لذلك علينا إما أن نقرر أن جميع المنتجات التي تم تحقيقها يجب أن تملأ فجوة الأيام الكبيسة (على سبيل المثال ، من خلال تكرار 28 فبراير مرتين) إذا لم يتم توفيرها ، أو يجب أن تقوم جميع النماذج met2model بهذه الخطوة إذا كان النموذج يتطلب ذلك. نظرًا لأن هذا يبدو خاصًا بالنموذج (بعض الطرز لا تهتم) ، يبدو مثل met2model.

هذه المشكلة قديمة لأنها كانت مفتوحة 365 يومًا بدون أي نشاط.

أعتقد أن هذا قد تم تناوله. تأخذ هذه الوظيفة الوسيطة leap_year التي تتحكم في هذا السلوك. لست متأكدًا من كيفية حدوث ذلك مع GFDL التقى ، رغم ذلك.

https://github.com/PecanProject/pecan/blob/9ed21c954f64d24055d91cd8682cb7b2ddf97863/models/ed/R/met2model.ED2.R#L26 -L28

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات

القضايا ذات الصلة

serbinsh picture serbinsh  ·  38تعليقات

tonygardella picture tonygardella  ·  7تعليقات

istfer picture istfer  ·  8تعليقات

serbinsh picture serbinsh  ·  17تعليقات

serbinsh picture serbinsh  ·  39تعليقات