Merge release/2.28.0

This commit is contained in:
Shahram Najm 2023-01-23 11:00:02 +00:00
commit 03a4ec5c99
1361 changed files with 23165 additions and 5124 deletions

View File

@ -21,7 +21,7 @@ cmake_minimum_required( VERSION 3.12 FATAL_ERROR )
find_package( ecbuild 3.7 REQUIRED HINTS ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/../ecbuild)
# Initialise project
project( eccodes VERSION 2.27.2 LANGUAGES C )
project( eccodes VERSION 2.28.0 LANGUAGES C )
###############################################################################
# system checks needed for eccodes_config.h and some options like MEMFS

View File

@ -1,11 +1,11 @@
ecCodes
=======
[![Linux & macOS: master](https://img.shields.io/github/workflow/status/ecmwf/eccodes/ci/master?label=Linux-and-macOS-master)](https://github.com/ecmwf/eccodes/actions/workflows/ci.yml?query=branch%3Amaster)
[![Linux & macOS: develop](https://img.shields.io/github/workflow/status/ecmwf/eccodes/ci/develop?label=Linux-and-macOS-develop)](https://github.com/ecmwf/eccodes/actions/workflows/ci.yml?query=branch%3Adevelop)
[![Linux & macOS: master](https://img.shields.io/github/actions/workflow/status/ecmwf/eccodes/ci.yml?branch=master&label=Linux%20%26%20MacOS%3A%20master)](https://github.com/ecmwf/eccodes/actions/workflows/ci.yml?query=branch%3Amaster)
[![Linux & macOS: develop](https://img.shields.io/github/actions/workflow/status/ecmwf/eccodes/ci.yml?branch=develop&label=Linux%20%26%20MacOS%3A%20develop)](https://github.com/ecmwf/eccodes/actions/workflows/ci.yml?query=branch%3Adevelop)
[![Windows: master](https://img.shields.io/appveyor/ci/ecmwf/eccodes/master.svg?label=Windows-master)](https://ci.appveyor.com/project/ecmwf/eccodes/branch/master)
[![Windows: develop](https://img.shields.io/appveyor/ci/ecmwf/eccodes/develop.svg?label=Windows-dev)](https://ci.appveyor.com/project/ecmwf/eccodes/branch/develop)
[![Windows: master](https://img.shields.io/appveyor/ci/ecmwf/eccodes/master.svg?label=Windows%3A%20master)](https://ci.appveyor.com/project/ecmwf/eccodes/branch/master)
[![Windows: develop](https://img.shields.io/appveyor/ci/ecmwf/eccodes/develop.svg?label=Windows%3A%20develop)](https://ci.appveyor.com/project/ecmwf/eccodes/branch/develop)
ecCodes is a package developed by ECMWF which provides an application programming interface
and a set of tools for decoding and encoding messages in the following formats:

View File

@ -15,12 +15,9 @@ GRIB {
# Unknown code table entry (grib1/0.ecmf.table)
subCentre = 0;
paramId = 130;
#-READ ONLY- cfNameECMF = air_temperature;
#-READ ONLY- cfName = air_temperature;
#-READ ONLY- cfVarNameECMF = t;
#-READ ONLY- cfVarName = t;
#-READ ONLY- units = K;
#-READ ONLY- nameECMF = Temperature;
#-READ ONLY- name = Temperature;
decimalScaleFactor = 0;
dataDate = 20080206;
@ -141,11 +138,11 @@ GRIB {
#-READ ONLY- maximum = 224.455;
#-READ ONLY- minimum = 160.252;
#-READ ONLY- average = 194.458;
#-READ ONLY- numberOfMissing = 0;
#-READ ONLY- standardDeviation = 12.8976;
#-READ ONLY- skewness = -0.807543;
#-READ ONLY- kurtosis = 0.45733;
#-READ ONLY- isConstant = 0;
#-READ ONLY- numberOfMissing = 0;
gridType = reduced_gg;
#-READ ONLY- getNumberOfValues = 6114;
}

View File

@ -15,12 +15,9 @@ GRIB {
# Unknown code table entry (grib1/0.ecmf.table)
subCentre = 0;
paramId = 130;
#-READ ONLY- cfNameECMF = air_temperature;
#-READ ONLY- cfName = air_temperature;
#-READ ONLY- cfVarNameECMF = t;
#-READ ONLY- cfVarName = t;
#-READ ONLY- units = K;
#-READ ONLY- nameECMF = Temperature;
#-READ ONLY- name = Temperature;
decimalScaleFactor = 0;
dataDate = 20080206;
@ -140,11 +137,11 @@ GRIB {
#-READ ONLY- maximum = 224.455;
#-READ ONLY- minimum = 160.252;
#-READ ONLY- average = 194.458;
#-READ ONLY- numberOfMissing = 0;
#-READ ONLY- standardDeviation = 12.8976;
#-READ ONLY- skewness = -0.807543;
#-READ ONLY- kurtosis = 0.45733;
#-READ ONLY- isConstant = 0;
#-READ ONLY- numberOfMissing = 0;
gridType = reduced_gg;
#-READ ONLY- getNumberOfValues = 6114;
}

View File

@ -3,7 +3,7 @@ ecmf 166 10v m s**-1 10 metre V wind component
ecmf 59 cape J kg**-1 Convective available potential energy
ecmf 156 gh gpm Geopotential height
ecmf 151 msl Pa Mean sea level pressure
ecmf 179 ttr J m**-2 Top net thermal radiation
ecmf 179 ttr J m**-2 Top net long-wave (thermal) radiation
ecmf 3 pt K Potential temperature
ecmf 60 pv K m**2 kg**-1 s**-1 Potential vorticity
ecmf 235 skt K Skin temperature
@ -18,15 +18,15 @@ ecmf 121 mx2t6 K Maximum temperature at 2 metres in the last 6 hours
ecmf 122 mn2t6 K Minimum temperature at 2 metres in the last 6 hours
ecmf 167 2t K 2 metre temperature
ecmf 147 slhf J m**-2 Surface latent heat flux
ecmf 176 ssr J m**-2 Surface net solar radiation
ecmf 177 str J m**-2 Surface net thermal radiation
ecmf 176 ssr J m**-2 Surface net short-wave (solar) radiation
ecmf 177 str J m**-2 Surface net long-wave (thermal) radiation
ecmf 134 sp Pa Surface pressure
ecmf 146 sshf J m**-2 Surface sensible heat flux
ecmf 130 t K Temperature
ecmf 179 ttr J m**-2 Top net thermal radiation
ecmf 179 ttr J m**-2 Top net long-wave (thermal) radiation
ecmf 147 slhf J m**-2 Surface latent heat flux
ecmf 176 ssr J m**-2 Surface net solar radiation
ecmf 177 str J m**-2 Surface net thermal radiation
ecmf 176 ssr J m**-2 Surface net short-wave (solar) radiation
ecmf 177 str J m**-2 Surface net long-wave (thermal) radiation
ecmf 146 sshf J m**-2 Surface sensible heat flux
ecmf 228164 tcc % Total Cloud Cover
ecmf 136 tcw kg m**-2 Total column water

View File

@ -27,15 +27,17 @@ use Getopt::Long;
my $SANITY_CHECK = 0;
my $WRITE_TO_FILES = 0;
my $WRITE_TO_PARAMDB = 0; # Be careful. Fill in $contactId before proceeding
my $contactId; # JIRA issue ID
# Process arguments. Must be at least one file
if (scalar @ARGV < 1) {
&usage;
}
my $result = GetOptions (
"s" => \$SANITY_CHECK,
"f" => \$WRITE_TO_FILES,
"p" => \$WRITE_TO_PARAMDB
"s" => \$SANITY_CHECK,
"f" => \$WRITE_TO_FILES,
"p" => \$WRITE_TO_PARAMDB,
"c:s" => \$contactId
);
$ARGV[0] or &usage;
@ -78,7 +80,6 @@ my $dbh = 0;
my $centre_wmo = -3; # WMO centre ID
my $centre_ecmwf = 98; # ECMWF centre ID
my $edition = 2; # GRIB edition 2
my $contactId; # JIRA issue ID
my $PARAMID_FILENAME = "paramId.def";
my $SHORTNAME_FILENAME = "shortName.def";
@ -391,9 +392,10 @@ sub is_integer {
sub usage {
print <<USAGE;
Usage: $0 [-s] [-f] [-p] file.tsv
Input has to be a tab-separated values (TSV) file
Usage: $0 [-c ID] [-s] [-f] [-p] file.tsv
Input has to be a tab-separated-values (TSV) file
-c The Contact ID (JIRA issue)
-s Perform sanity checks and exit
-f Write out def files (paramId.def, name.def etc)
-p Write to Parameter Database (Be careful!)

View File

@ -13,7 +13,7 @@ transient setToMissingIfOutOfRange=0 : hidden;
# This gets updated twice a year by WMO.
# See https://community.wmo.int/activity-areas/wmo-codes/manual-codes/latest-version
constant masterTablesVersionNumberLatest = 38;
constant masterTablesVersionNumberLatest = 39;
#negative value=not used
transient inputDelayedDescriptorReplicationFactor={-1} : hidden;

0
definitions/bufr/tables/0/local/1/78/10/element.table Executable file → Normal file
View File

0
definitions/bufr/tables/0/local/4/98/0/element.table Executable file → Normal file
View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

Some files were not shown because too many files have changed in this diff Show More