Pecan: met2model.ED2 pula anos bissextos

Criado em 24 jul. 2017  ·  9Comentários  ·  Fonte: PecanProject/pecan

Só confirmou este erro para GFDL, mas pode acontecer para outros. met2model.ED2 sinaliza todos os anos bissextos como incompletos e avisa " ____ is not a complete year and will not be included " e os ignora. Isso faz com que o ED2 falhe para execuções que abrangem anos bissextos.

Exemplo de erro executado aqui.

Bug 03 - High Stale

Comentários muito úteis

Muitos produtos met modelados (e até mesmo alguns obs) pulam anos bissextos, alguns modelos climáticos mais antigos até usavam um ano de 360 ​​dias. Portanto, precisamos decidir que todos os produtos atendidos devem preencher a lacuna nos dias bissextos (por exemplo, replicando 28 de fevereiro duas vezes) se não forem fornecidos, ou todos os met2model devem seguir essa etapa se o modelo exigir. Uma vez que isso parece específico do modelo (alguns modelos não se importam), parece met2model.

Todos 9 comentários

Gambiarra
O GFDL não tem anos bissextos embutidos em que foi cumprido. Minha solução alternativa é verificar se o valor encontrado é GFDL e, se for, tratar todos os anos bissextos como anos não bissextos. Isso poderia usar uma verificação mais geral para produtos cumpridos que não têm anos bissextos.

@mccabe , essa

Eu concordo. Minha solução é completamente hackey e pretendo sequestrá-la em um branch pessoal por enquanto. ED parece estar bem com isso por agora, então acho que voltarei a este problema após o ESA e implementarei uma solução real.

Eu acho que este não é um bug met2model.ED2, mas é devido ao GFDL não estar sendo processado corretamente (assumindo GFDL _has_ anos bissextos), não há verificação de anos bissextos no código de download.GFDL , é sempre 2.920 valores por ano

Também met2model.ED processa anos bissextos para AmerifluxLBL

Acho que concordamos anteriormente que o problema era com o GFDL atendido, a questão é se a solução deveria vir no download do GFDL, no met2model, ou ser algo genérico no meio. De qualquer forma, esse dia bissexto extra precisa ser adicionado para os modelos que precisam dele.

entendi, eu não tinha certeza se GFDL tem anos bissextos ou não (deveria ter lido o tópico com mais atenção, não apenas o título :))

Muitos produtos met modelados (e até mesmo alguns obs) pulam anos bissextos, alguns modelos climáticos mais antigos até usavam um ano de 360 ​​dias. Portanto, precisamos decidir que todos os produtos atendidos devem preencher a lacuna nos dias bissextos (por exemplo, replicando 28 de fevereiro duas vezes) se não forem fornecidos, ou todos os met2model devem seguir essa etapa se o modelo exigir. Uma vez que isso parece específico do modelo (alguns modelos não se importam), parece met2model.

Este problema está desatualizado porque esteve aberto 365 dias sem atividades.

Acho que isso foi resolvido. Essa função recebe um argumento leap_year que controla este comportamento. Eu não tenho certeza de como isso funciona com o GFDL encontrado, no entanto.

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

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

tonygardella picture tonygardella  ·  5Comentários

serbinsh picture serbinsh  ·  30Comentários

serbinsh picture serbinsh  ·  17Comentários

tonygardella picture tonygardella  ·  7Comentários

serbinsh picture serbinsh  ·  12Comentários