mirror of https://github.com/ecmwf/eccodes.git
EFAS: Added efasDomain, type=go and climatology date
This commit is contained in:
parent
56737b93cb
commit
bf8689e518
|
@ -14,7 +14,7 @@
|
|||
unsigned[1] isFillup = missing() : dump, can_be_missing;
|
||||
alias local.isFillup = isFillup;
|
||||
|
||||
# Forecase Reference Date and Time
|
||||
# Forecast Reference Date and Time
|
||||
unsigned[2] yearOfForecast = year : dump;
|
||||
unsigned[1] monthOfForecast = month : dump;
|
||||
unsigned[1] dayOfForecast = day : dump;
|
||||
|
@ -54,6 +54,24 @@ concept efas_post_proc {
|
|||
"unknown" = { dummy = 1; }
|
||||
} : hidden;
|
||||
|
||||
# Domain. Missing, local or global
|
||||
codetable[1] efasDomain "grib2/tables/local/ecmf/efas_domain.table" = 255 : dump;
|
||||
#unsigned[1] efas_domain = missing() : can_be_missing, dump;
|
||||
#concept efasDomain(unknown) {
|
||||
# "local" = { efas_domain = 0; }
|
||||
# "global" = { efas_domain = 1; }
|
||||
#} : hidden;
|
||||
|
||||
# Climatology Date and Time
|
||||
unsigned[2] yearOfClimatology = year : dump;
|
||||
unsigned[1] monthOfClimatology = month : dump;
|
||||
unsigned[1] dayOfClimatology = day : dump;
|
||||
unsigned[1] hourOfClimatology = hour : dump;
|
||||
unsigned[1] minuteOfClimatology = minute : dump;
|
||||
constant secondsOfClimatology = 0;
|
||||
meta dateOfClimatology g2date(yearOfClimatology,monthOfClimatology, dayOfClimatology) : dump;
|
||||
meta timeOfClimatology time (hourOfClimatology,minuteOfClimatology,secondsOfClimatology) : dump;
|
||||
|
||||
# Note: the key inputOriginatingCentre is in the PDTNs 70, 71, 72 and 73
|
||||
#concept efas_forecast {
|
||||
# "griddedobs" = { inputOriginatingCentre=98; marsType = "an"; }
|
||||
|
|
|
@ -0,0 +1,4 @@
|
|||
# EFAS Domain table. See local definition 41
|
||||
0 global Global
|
||||
1 local Local
|
||||
255 missing Missing
|
|
@ -10,5 +10,6 @@ alias mars.origin = inputOriginatingCentre;
|
|||
|
||||
alias mars.anoffset=anoffset;
|
||||
|
||||
# We need this because 'efas_post_proc' is defined later
|
||||
meta efas_model sprintf("%s", efas_post_proc) : no_copy;
|
||||
alias mars.model = efas_model;
|
||||
|
|
|
@ -3,5 +3,6 @@ alias mars.step = startStep;
|
|||
#meta efas_suite_name sprintf("%s_%s_%s", inputOriginatingCentre, efas_forecast, efas_post_proc) : no_copy;
|
||||
alias mars.origin = inputOriginatingCentre;
|
||||
|
||||
# We need this because 'efas_post_proc' is defined later
|
||||
meta efas_model sprintf("%s", efas_post_proc) : no_copy;
|
||||
alias mars.model = efas_model;
|
||||
|
|
|
@ -3,5 +3,6 @@ alias mars.step = startStep;
|
|||
#meta efas_suite_name sprintf("%s_%s_%s", inputOriginatingCentre, efas_forecast, efas_post_proc) : no_copy;
|
||||
alias mars.origin = inputOriginatingCentre;
|
||||
|
||||
# We need this because 'efas_post_proc' is defined later
|
||||
meta efas_model sprintf("%s", efas_post_proc) : no_copy;
|
||||
alias mars.model = efas_model;
|
||||
|
|
|
@ -10,5 +10,6 @@ alias mars.origin = inputOriginatingCentre;
|
|||
|
||||
alias mars.anoffset=anoffset;
|
||||
|
||||
# We need this because 'efas_post_proc' is defined later
|
||||
meta efas_model sprintf("%s", efas_post_proc) : no_copy;
|
||||
alias mars.model = efas_model;
|
||||
|
|
|
@ -0,0 +1,14 @@
|
|||
alias mars.step = startStep;
|
||||
|
||||
alias mars.date = dateOfForecast;
|
||||
alias mars.time = timeOfForecast;
|
||||
|
||||
# Gridded observations
|
||||
|
||||
alias mars.origin = inputOriginatingCentre;
|
||||
|
||||
alias mars.anoffset=anoffset;
|
||||
|
||||
# We need this because 'efas_post_proc' is defined later
|
||||
meta efas_model sprintf("%s", efas_post_proc) : no_copy;
|
||||
alias mars.model = efas_model;
|
|
@ -5,5 +5,6 @@ alias mars.origin = inputOriginatingCentre;
|
|||
|
||||
alias mars.number = perturbationNumber;
|
||||
|
||||
# We need this because 'efas_post_proc' is defined later
|
||||
meta efas_model sprintf("%s", efas_post_proc) : no_copy;
|
||||
alias mars.model = efas_model;
|
||||
|
|
Loading…
Reference in New Issue