EFAS: Added efasDomain, type=go and climatology date

This commit is contained in:
Shahram Najm 2018-01-29 11:56:11 +00:00
parent 56737b93cb
commit bf8689e518
8 changed files with 42 additions and 1 deletions

View File

@ -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"; }

View File

@ -0,0 +1,4 @@
# EFAS Domain table. See local definition 41
0 global Global
1 local Local
255 missing Missing

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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;