Skip to content

Commit cca9be2

Browse files
committed
Merge release/2.35.0 to master
2 parents a6ca23a + 084bcc4 commit cca9be2

File tree

348 files changed

+17526
-10961
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

348 files changed

+17526
-10961
lines changed

AUTHORS

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1-
Enrico Fucile
21
Shahram Najm
32
Eugen Betke
3+
Enrico Fucile
4+
Pedro Maciel
45
Sandor Kertesz
56
Sebastien Villaume
67
Florian Rathgeber

CMakeLists.txt

+7-13
Original file line numberDiff line numberDiff line change
@@ -73,17 +73,11 @@ endif()
7373
###############################################################################
7474
# some variables/options of this project
7575

76-
if( CMAKE_CXX_COMPILER_ID STREQUAL "GNU" )
77-
ecbuild_add_cxx_flags("-Wno-write-strings")
78-
ecbuild_add_cxx_flags("-Wno-deprecated")
79-
elseif (CMAKE_CXX_COMPILER_ID STREQUAL "Clang" OR CMAKE_CXX_COMPILER_ID STREQUAL "AppleClang")
80-
if(CMAKE_CXX_COMPILER_VERSION VERSION_LESS 16)
81-
ecbuild_add_cxx_flags("-Wno-write-strings")
82-
ecbuild_add_cxx_flags("-Wno-deprecated")
83-
else()
84-
ecbuild_add_cxx_flags("-Wno-writable-strings")
85-
endif()
86-
elseif( CMAKE_CXX_COMPILER_ID STREQUAL "Cray" )
76+
# ecbuild_add_cxx_flags("-Wno-write-strings" NO_FAIL)
77+
# ecbuild_add_cxx_flags("-Wno-writable-strings" NO_FAIL)
78+
# ecbuild_add_cxx_flags("-Wno-deprecated" NO_FAIL)
79+
80+
if( CMAKE_CXX_COMPILER_ID STREQUAL "Cray" )
8781
set(CMAKE_CXX_FLAGS "-hstd=c++11 ${CMAKE_CXX_FLAGS}")
8882
endif()
8983

@@ -201,8 +195,8 @@ ecbuild_add_option( FEATURE INSTALL_ECCODES_SAMPLES
201195
ecbuild_add_option( FEATURE MEMORY_MANAGEMENT DESCRIPTION "Enable memory management" DEFAULT OFF ADVANCED )
202196
ecbuild_add_option( FEATURE ALIGN_MEMORY DESCRIPTION "Enable memory alignment" DEFAULT OFF ADVANCED )
203197
ecbuild_add_option( FEATURE TIMER DESCRIPTION "Enable timer" DEFAULT OFF ADVANCED )
204-
ecbuild_add_option( FEATURE ECCODES_THREADS DESCRIPTION "Enable POSIX threads" DEFAULT OFF ADVANCED )
205-
ecbuild_add_option( FEATURE ECCODES_OMP_THREADS DESCRIPTION "Enable OpenMP threads" DEFAULT OFF ADVANCED )
198+
ecbuild_add_option( FEATURE ECCODES_THREADS DESCRIPTION "Enable thread-safety using POSIX threads" DEFAULT OFF ADVANCED )
199+
ecbuild_add_option( FEATURE ECCODES_OMP_THREADS DESCRIPTION "Enable thread-safety using OpenMP threads" DEFAULT OFF ADVANCED )
206200
ecbuild_add_option( FEATURE EXTRA_TESTS DESCRIPTION "Enable extended regression testing" DEFAULT OFF ADVANCED )
207201

208202
###############################################################################

INSTALL

-2
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,6 @@ However it requires that cmake be installed on your system.
3333

3434
To add the Python3 bindings, use pip3 install from PyPI as follows:
3535
> pip3 install eccodes
36-
or
37-
> pip3 install --install-option="--prefix=/path/to/where/you/install/eccodes" eccodes
3836

3937
You can also pass options to the cmake command above. Some typical examples are:
4038

README.md

-5
Original file line numberDiff line numberDiff line change
@@ -60,11 +60,6 @@ To add the Python3 bindings, use pip3 install from PyPI as follows:
6060
```
6161
pip3 install eccodes
6262
```
63-
or
64-
```
65-
pip3 install --install-option="--prefix=/path/to/where/you/install/eccodes" eccodes
66-
```
67-
6863

6964
For more details, please see:
7065
https://confluence.ecmwf.int/display/ECC/ecCodes+installation

VERSION

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2.34.3
1+
2.35.0

bamboo/flags.cmake

+5-3
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1-
SET(ENABLE_EXTRA_TESTS ON CACHE BOOL "Enable extra tests")
2-
SET(ENABLE_ECCODES_THREADS ON CACHE BOOL "Enable POSIX threads")
3-
SET(ENABLE_MEMFS ON CACHE BOOL "Enable MEMFS")
1+
SET(ENABLE_EXTRA_TESTS ON CACHE BOOL "Enable extra tests")
2+
SET(ECCODES_INSTALL_EXTRA_TOOLS ON CACHE BOOL "Install extra tools")
3+
SET(ENABLE_ECCODES_THREADS ON CACHE BOOL "Enable POSIX threads")
4+
SET(ENABLE_MEMFS ON CACHE BOOL "Enable MEMFS")
5+
# SET(ENABLE_JPG_LIBOPENJPEG OFF CACHE BOOL "Disable OpenJPEG")

data/julian.out.good

+2
Original file line numberDiff line numberDiff line change
@@ -62,4 +62,6 @@ Test2...
6262
- -47120001 -> 6
6363

6464
Test3...
65+
Test4...
66+
Test5...
6567
All OK

definitions/boot.def

+19-19
Original file line numberDiff line numberDiff line change
@@ -18,12 +18,12 @@ constant defaultTypeOfLevel="unknown" : hidden;
1818

1919
gribDataQualityChecks = getenv("ECCODES_GRIB_DATA_QUALITY_CHECKS","0") : hidden;
2020
if (gribDataQualityChecks) {
21-
template LIMITS "param_limits.def";
21+
template LIMITS "param_limits.def";
2222
}
2323

2424
# GRIBEX special boustrophedonic mode. See GRIB-472
2525
# If the environment variable is not defined, the key will be 0
26-
GRIBEX_boustrophedonic = getenv("ECCODES_GRIBEX_BOUSTROPHEDONIC","0") :hidden;
26+
GRIBEX_boustrophedonic = getenv("ECCODES_GRIBEX_BOUSTROPHEDONIC","0") :hidden;
2727

2828
constant zero=0 : hidden;
2929
constant one=1 : hidden;
@@ -61,65 +61,65 @@ transient produceLargeConstantFields = 0 : hidden;
6161

6262
meta libraryVersion library_version() : hidden;
6363

64-
lookup[4] kindOfProduct (0,identifier) : hidden;
64+
lookup[4] kindOfProduct (0,identifier) : hidden;
6565
# grib templates
6666
# `ABCD` is a number, each letter being a byte
6767

6868
if(kindOfProduct == `GRIB`){
69-
lookup[1] GRIBEditionNumber (7,editionNumber) : edition_specific ;
70-
template GRIB "grib[GRIBEditionNumber:l]/boot.def" ;
69+
lookup[1] GRIBEditionNumber (7,editionNumber) : edition_specific;
70+
template GRIB "grib[GRIBEditionNumber:l]/boot.def" ;
7171
}
7272

7373
if(kindOfProduct == `BUDG` ){
74-
template BUDG "budg/boot.def" ;
74+
template BUDG "budg/boot.def" ;
7575
}
7676

7777
if(kindOfProduct == `DIAG`){
78-
template DIAG "diag/boot.def" ;
78+
template DIAG "diag/boot.def" ;
7979
}
8080

8181
if(kindOfProduct == `TIDE`){
82-
template TIDE "tide/boot.def" ;
82+
template TIDE "tide/boot.def" ;
8383
}
8484

8585
if(kindOfProduct == `BUFR`){
86-
template BUFR "bufr/boot.def" ;
87-
#constant BUFRstr="BUFR"; #ECC-742
86+
template BUFR "bufr/boot.def" ;
87+
#constant BUFRstr="BUFR"; #ECC-742
8888
#alias identifier=BUFRstr;
8989
}
9090

9191
if(kindOfProduct == `CDFX`){
92-
template CDF "cdf/boot.def" ;
93-
constant CDFstr="netCDF";
92+
template CDF "cdf/boot.def" ;
93+
constant CDFstr="netCDF";
9494
alias ls.identifier=CDFstr;
9595
}
9696

9797
if(kindOfProduct == 17632522 ){
98-
template GTS "gts/boot.def" ;
98+
template GTS "gts/boot.def" ;
9999
constant GTSstr="GTS";
100100
alias ls.identifier=GTSstr;
101101
}
102102

103103
if(kindOfProduct == `META` ){
104-
template METAR "metar/boot.def" ;
104+
template METAR "metar/boot.def" ;
105105
constant METARstr="METAR";
106106
alias identifier=METARstr;
107107
}
108108

109109
if(kindOfProduct == `TAF ` ){
110-
template TAF "taf/boot.def" ;
110+
template TAF "taf/boot.def" ;
111111
constant TAFstr="TAF";
112112
alias ls.identifier=TAFstr;
113113
}
114114

115115
if(kindOfProduct == 2303214662){
116-
template HDF5 "hdf5/boot.def" ;
117-
constant HDF5str="HDF5";
116+
template HDF5 "hdf5/boot.def" ;
117+
constant HDF5str="HDF5";
118118
alias ls.identifier=HDF5str;
119119
}
120120

121121
if(kindOfProduct == `WRAP`){
122-
template WRAP "wrap/boot.def" ;
123-
constant WRAPstr="WRAP";
122+
template WRAP "wrap/boot.def" ;
123+
constant WRAPstr="WRAP";
124124
alias ls.identifier=WRAPstr;
125125
}

definitions/bufr/section.3.def

+1-1
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ unsigned[2] numberOfSubsets : dump;
5151
alias ls.numberOfSubsets=numberOfSubsets;
5252

5353
if (section2Present && bufrHeaderCentre==98 && section2Length==52) {
54-
if ( rdbType == 2 || rdbType == 3 || rdbType == 8 || rdbType == 12 ) {
54+
if ( rdbType == 2 || rdbType == 3 || rdbType == 8 || rdbType == 12 || rdbType == 30 ) {
5555
transient isSatelliteType=1;
5656
} else {
5757
transient isSatelliteType=0;

definitions/common/c-11.table

+50-4
Original file line numberDiff line numberDiff line change
@@ -2,19 +2,26 @@
22
0 0 WMO Secretariat
33
1 ammc Melbourne (WMC)
44
2 2 Melbourne (WMC)
5+
3 3 Melbourne (WMC)
56
4 rums Moscow (WMC)
67
5 5 Moscow (WMC)
8+
6 6 Moscow (WMC)
79
7 kwbc US National Weather Service - NCEP (WMC)
810
8 8 US National Weather Service - NWSTG (WMC)
911
9 9 US National Weather Service - Other (WMC)
1012
10 10 Cairo (RSMC/RAFC)
13+
11 11 Cairo (RSMC/RAFC)
1114
12 12 Dakar (RSMC/RAFC)
15+
13 13 Dakar (RSMC/RAFC)
1216
14 14 Nairobi (RSMC/RAFC)
13-
16 16 Atananarivo (RSMC)
17+
15 15 Nairobi (RSMC/RAFC)
18+
16 16 Casablanca (RSMC)
19+
17 17 Tunis (RSMC)
1420
18 18 Tunis-Casablanca (RSMC)
1521
20 20 Las Palmas (RAFC)
1622
21 21 Algiers (RSMC)
17-
22 22 Lagos (RSMC)
23+
22 22 ACMAD
24+
23 23 Mozambique (NMC)
1825
24 fapr Pretoria (RSMC)
1926
26 26 Khabarovsk (RSMC)
2027
28 vabb New Delhi (IMD)
@@ -23,27 +30,38 @@
2330
32 32 Tashkent (RSMC)
2431
33 33 Jeddah (RSMC)
2532
34 rjtd Japanese Meteorological Agency - Tokyo (RSMC)
26-
36 36 Bankok
27-
37 37 Ulan Bator
33+
36 36 Bangkok
34+
37 37 Ulaanbaatar
2835
38 babj Beijing (RSMC)
2936
40 rksl Seoul
3037
41 sabm Buenos Aires (RSMC/RAFC)
3138
43 43 Brasilia (RSMC/RAFC)
3239
45 45 Santiago
3340
46 sbsj Brasilian Space Agency - INPE
41+
47 47 Colombia (NMC)
42+
48 48 Ecuador (NMC)
43+
49 49 Peru (NMC)
44+
50 50 Venezuela (Bolivarian Republic of) (NMC)
3445
51 51 Miami (RSMC/RAFC)
3546
52 52 National Hurricane Center, Miami
3647
53 53 Canadian Meteorological Service - Montreal (RSMC)
3748
54 cwao Canadian Meteorological Service - Montreal (RSMC)
3849
55 55 San Francisco
50+
56 56 ARINC Centre
3951
57 57 U.S. Air Force - Global Weather Center
4052
58 fnmo US Navy - Fleet Numerical Oceanography Center
4153
59 59 NOAA Forecast Systems Lab, Boulder CO
4254
60 60 National Center for Atmospheric Research (NCAR), Boulder, CO
55+
61 61 Service ARGOS - Landover
56+
62 62 US Naval Oceanographic Office
57+
63 63 International Research Institute for Climate and Society (IRI)
4358
64 64 Honolulu
4459
65 65 Darwin (RSMC)
4560
67 67 Melbourne (RSMC)
4661
69 nzkl Wellington (RSMC/RAFC)
62+
71 71 Nadi (RSMC)
63+
72 72 Singapore
64+
73 73 Malaysia (NMC)
4765
74 egrr U.K. Met Office - Exeter
4866
76 76 Moscow (RSMC/RAFC)
4967
78 edzw Offenbach (RSMC)
@@ -65,9 +83,34 @@
6583
97 97 European Space Agency (ESA)
6684
98 ecmf European Centre for Medium-Range Weather Forecasts
6785
99 99 DeBilt, Netherlands
86+
100 100 Brazzaville
87+
101 101 Abidjan
88+
102 102 Libya (NMC)
89+
103 103 Madagascar (NMC)
90+
104 104 Mauritius (NMC)
91+
105 105 Niger (NMC)
92+
106 106 Seychelles (NMC)
93+
107 107 Uganda (NMC)
94+
108 108 United Republic of Tanzania (NMC)
95+
109 109 Zimbabwe (NMC)
6896
110 110 Hong-Kong
97+
145 145 French Guiana
98+
146 146 Brazilian Navy Hydrographic Centre
99+
147 147 National Commission on Space Activities (CONAE) - Argentina
100+
148 148 Brazilian Department of Airspace Control - DECEA
69101
160 160 US NOAA/NESDIS
102+
161 161 US NOAA Office of Oceanic and Atmospheric Research
70103
173 nasa US National Aeronautics and Space Administration (NASA)
104+
105+
174 174 Integrated Science Data Management/Marine Environmental Data Service (ISDM/MEDS - Canada)
106+
175 175 University Corporation for Atmospheric Research (UCAR) - United States
107+
176 176 Cooperative Institute for Meteorological Satellite Studies (CIMSS) - United States
108+
177 177 NOAA National Ocean Service - United States
109+
178 178 Spire Global, Inc.
110+
179 179 GeoOptics, Inc.
111+
180 180 PlanetiQ
112+
181 181 Atmospheric and Environmental Research (AER)
113+
71114
195 wiix Indonesia (NMC)
72115
204 niwa National Institute of Water and Atmospheric Research (NIWA - New Zealand)
73116
210 210 Frascati (ESA/ESRIN)
@@ -85,6 +128,8 @@
85128
222 222 Albania (NMC)
86129
223 223 Armenia (NMC)
87130
224 lowm Austria
131+
225 225 Azerbaijan (NMC)
132+
226 226 Belarus (NMC)
88133
227 ebum Belgium (NMC)
89134
228 228 Bosnia and Herzegovina (NMC)
90135
229 229 Bulgaria (NMC)
@@ -94,6 +139,7 @@
94139
233 eidb Dublin
95140
234 234 Israel (NMC)
96141
235 ingv INGV
142+
238 238 Lithuania (NMC)
97143
239 crfc CERFAX
98144
240 240 Malta (NMC)
99145
241 241 Monaco

definitions/grib1/localConcepts/ecmf/cfVarName.def

+1-1
Original file line numberDiff line numberDiff line change
@@ -12659,7 +12659,7 @@
1265912659
table2Version = 140 ;
1266012660
indicatorOfParameter = 217 ;
1266112661
}
12662-
#Maximum individual wave height
12662+
#Envelop-maximum individual wave height
1266312663
'hmax' = {
1266412664
table2Version = 140 ;
1266512665
indicatorOfParameter = 218 ;

definitions/grib1/localConcepts/ecmf/name.def

+2-2
Original file line numberDiff line numberDiff line change
@@ -12659,8 +12659,8 @@
1265912659
table2Version = 140 ;
1266012660
indicatorOfParameter = 217 ;
1266112661
}
12662-
#Maximum individual wave height
12663-
'Maximum individual wave height' = {
12662+
#Envelop-maximum individual wave height
12663+
'Envelop-maximum individual wave height' = {
1266412664
table2Version = 140 ;
1266512665
indicatorOfParameter = 218 ;
1266612666
}

definitions/grib1/localConcepts/ecmf/paramId.def

+1-1
Original file line numberDiff line numberDiff line change
@@ -12659,7 +12659,7 @@
1265912659
table2Version = 140 ;
1266012660
indicatorOfParameter = 217 ;
1266112661
}
12662-
#Maximum individual wave height
12662+
#Envelop-maximum individual wave height
1266312663
'140218' = {
1266412664
table2Version = 140 ;
1266512665
indicatorOfParameter = 218 ;

definitions/grib1/localConcepts/ecmf/shortName.def

+1-1
Original file line numberDiff line numberDiff line change
@@ -12659,7 +12659,7 @@
1265912659
table2Version = 140 ;
1266012660
indicatorOfParameter = 217 ;
1266112661
}
12662-
#Maximum individual wave height
12662+
#Envelop-maximum individual wave height
1266312663
'hmax' = {
1266412664
table2Version = 140 ;
1266512665
indicatorOfParameter = 218 ;

0 commit comments

Comments
 (0)