diff --git a/VERSION.cmake b/VERSION.cmake index c1a410ed6..ce87d8a75 100644 --- a/VERSION.cmake +++ b/VERSION.cmake @@ -1 +1 @@ -set( ${PROJECT_NAME}_VERSION_STR "2.5.1" ) +set( ${PROJECT_NAME}_VERSION_STR "2.6.0" ) diff --git a/confluence/tools.par b/confluence/tools.par index 9b48c384e..a9ff217cc 100644 --- a/confluence/tools.par +++ b/confluence/tools.par @@ -29,9 +29,10 @@ BUFR ( gts_filter gts_ls ) - -!Generic ( + +Generic ( codes_count desc codes_info desc + codes_split_file desc ) diff --git a/data/bufr/bufr_data_files.txt b/data/bufr/bufr_data_files.txt index 79c74c8a8..84016a48c 100644 --- a/data/bufr/bufr_data_files.txt +++ b/data/bufr/bufr_data_files.txt @@ -142,3 +142,4 @@ srals3_ecmwf4.bufr srals3_eumetsat.bufr eumetsat_iasi_co.bufr eum_iasi_twt.bufr +delayed_repl_01.bufr diff --git a/data/bufr/bufr_ref_files.txt b/data/bufr/bufr_ref_files.txt index 8f7d3bf9a..c1897eb28 100644 --- a/data/bufr/bufr_ref_files.txt +++ b/data/bufr/bufr_ref_files.txt @@ -128,6 +128,7 @@ tros_31.bufr.num.ref wavb_134.bufr.num.ref syno_multi.bufr.num.ref synop_multi_subset.bufr.num.ref +delayed_repl_01.bufr.num.ref aaen_55.bufr.desc.ref aben_55.bufr.desc.ref ahws_139.bufr.desc.ref diff --git a/definitions/Makefile.am b/definitions/Makefile.am index 6d0bb0ec4..e095926a4 100644 --- a/definitions/Makefile.am +++ b/definitions/Makefile.am @@ -179,6 +179,78 @@ dist_definitionsbufr_tables_0_local_101_98_0_codetables_DATA = \ bufr/tables/0/local/101/98/0/codetables/8193.table\ bufr/tables/0/local/101/98/0/codetables/8195.table +definitionsbufr_tables_0_local_19_1_254_0dir = @ECCODES_DEFINITION_PATH@/bufr/tables/0/local/19-1/254/0 +dist_definitionsbufr_tables_0_local_19_1_254_0_DATA = \ + bufr/tables/0/local/19-1/254/0/element.table + +definitionsbufr_tables_0_local_19_1_98_0dir = @ECCODES_DEFINITION_PATH@/bufr/tables/0/local/19-1/98/0 +dist_definitionsbufr_tables_0_local_19_1_98_0_DATA = \ + bufr/tables/0/local/19-1/98/0/element.table\ + bufr/tables/0/local/19-1/98/0/sequence.def + +definitionsbufr_tables_0_local_19_1_98_0_6dir = @ECCODES_DEFINITION_PATH@/bufr/tables/0/local/19-1/98/0/6 +dist_definitionsbufr_tables_0_local_19_1_98_0_6_DATA = \ + bufr/tables/0/local/19-1/98/0/6/element.table + +definitionsbufr_tables_0_local_19_1_98_0_codetablesdir = @ECCODES_DEFINITION_PATH@/bufr/tables/0/local/19-1/98/0/codetables +dist_definitionsbufr_tables_0_local_19_1_98_0_codetables_DATA = \ + bufr/tables/0/local/19-1/98/0/codetables/13202.table\ + bufr/tables/0/local/19-1/98/0/codetables/20252.table\ + bufr/tables/0/local/19-1/98/0/codetables/20253.table\ + bufr/tables/0/local/19-1/98/0/codetables/21196.table\ + bufr/tables/0/local/19-1/98/0/codetables/21199.table\ + bufr/tables/0/local/19-1/98/0/codetables/21227.table\ + bufr/tables/0/local/19-1/98/0/codetables/2194.table\ + bufr/tables/0/local/19-1/98/0/codetables/2196.table\ + bufr/tables/0/local/19-1/98/0/codetables/2199.table\ + bufr/tables/0/local/19-1/98/0/codetables/2207.table\ + bufr/tables/0/local/19-1/98/0/codetables/2231.table\ + bufr/tables/0/local/19-1/98/0/codetables/2232.table\ + bufr/tables/0/local/19-1/98/0/codetables/2251.table\ + bufr/tables/0/local/19-1/98/0/codetables/2252.table\ + bufr/tables/0/local/19-1/98/0/codetables/2254.table\ + bufr/tables/0/local/19-1/98/0/codetables/33195.table\ + bufr/tables/0/local/19-1/98/0/codetables/33205.table\ + bufr/tables/0/local/19-1/98/0/codetables/33206.table\ + bufr/tables/0/local/19-1/98/0/codetables/33207.table\ + bufr/tables/0/local/19-1/98/0/codetables/33208.table\ + bufr/tables/0/local/19-1/98/0/codetables/33209.table\ + bufr/tables/0/local/19-1/98/0/codetables/33220.table\ + bufr/tables/0/local/19-1/98/0/codetables/33221.table\ + bufr/tables/0/local/19-1/98/0/codetables/33222.table\ + bufr/tables/0/local/19-1/98/0/codetables/33223.table\ + bufr/tables/0/local/19-1/98/0/codetables/33224.table\ + bufr/tables/0/local/19-1/98/0/codetables/33225.table\ + bufr/tables/0/local/19-1/98/0/codetables/33226.table\ + bufr/tables/0/local/19-1/98/0/codetables/33227.table\ + bufr/tables/0/local/19-1/98/0/codetables/33228.table\ + bufr/tables/0/local/19-1/98/0/codetables/33229.table\ + bufr/tables/0/local/19-1/98/0/codetables/33230.table\ + bufr/tables/0/local/19-1/98/0/codetables/33232.table\ + bufr/tables/0/local/19-1/98/0/codetables/33233.table\ + bufr/tables/0/local/19-1/98/0/codetables/33234.table\ + bufr/tables/0/local/19-1/98/0/codetables/33236.table\ + bufr/tables/0/local/19-1/98/0/codetables/33237.table\ + bufr/tables/0/local/19-1/98/0/codetables/33238.table\ + bufr/tables/0/local/19-1/98/0/codetables/33239.table\ + bufr/tables/0/local/19-1/98/0/codetables/33240.table\ + bufr/tables/0/local/19-1/98/0/codetables/33243.table\ + bufr/tables/0/local/19-1/98/0/codetables/33244.table\ + bufr/tables/0/local/19-1/98/0/codetables/33245.table\ + bufr/tables/0/local/19-1/98/0/codetables/33246.table\ + bufr/tables/0/local/19-1/98/0/codetables/33247.table\ + bufr/tables/0/local/19-1/98/0/codetables/33248.table\ + bufr/tables/0/local/19-1/98/0/codetables/33249.table\ + bufr/tables/0/local/19-1/98/0/codetables/33252.table\ + bufr/tables/0/local/19-1/98/0/codetables/33254.table\ + bufr/tables/0/local/19-1/98/0/codetables/40203.table\ + bufr/tables/0/local/19-1/98/0/codetables/40211.table\ + bufr/tables/0/local/19-1/98/0/codetables/49193.table\ + bufr/tables/0/local/19-1/98/0/codetables/49194.table\ + bufr/tables/0/local/19-1/98/0/codetables/8193.table\ + bufr/tables/0/local/19-1/98/0/codetables/8195.table\ + bufr/tables/0/local/19-1/98/0/codetables/8201.table + definitionsbufr_tables_0_local_2_98_0dir = @ECCODES_DEFINITION_PATH@/bufr/tables/0/local/2/98/0 dist_definitionsbufr_tables_0_local_2_98_0_DATA = \ bufr/tables/0/local/2/98/0/element.table\ @@ -7985,6 +8057,476 @@ dist_definitionsbufr_tables_0_wmo_28_codetables_DATA = \ bufr/tables/0/wmo/28/codetables/8088.table\ bufr/tables/0/wmo/28/codetables/8091.table +definitionsbufr_tables_0_wmo_29dir = @ECCODES_DEFINITION_PATH@/bufr/tables/0/wmo/29 +dist_definitionsbufr_tables_0_wmo_29_DATA = \ + bufr/tables/0/wmo/29/element.table\ + bufr/tables/0/wmo/29/sequence.def + +definitionsbufr_tables_0_wmo_29_codetablesdir = @ECCODES_DEFINITION_PATH@/bufr/tables/0/wmo/29/codetables +dist_definitionsbufr_tables_0_wmo_29_codetables_DATA = \ + bufr/tables/0/wmo/29/codetables/1003.table\ + bufr/tables/0/wmo/29/codetables/10063.table\ + bufr/tables/0/wmo/29/codetables/10064.table\ + bufr/tables/0/wmo/29/codetables/1007.table\ + bufr/tables/0/wmo/29/codetables/1024.table\ + bufr/tables/0/wmo/29/codetables/1028.table\ + bufr/tables/0/wmo/29/codetables/1029.table\ + bufr/tables/0/wmo/29/codetables/1033.table\ + bufr/tables/0/wmo/29/codetables/1034.table\ + bufr/tables/0/wmo/29/codetables/1036.table\ + bufr/tables/0/wmo/29/codetables/1038.table\ + bufr/tables/0/wmo/29/codetables/1052.table\ + bufr/tables/0/wmo/29/codetables/1090.table\ + bufr/tables/0/wmo/29/codetables/1092.table\ + bufr/tables/0/wmo/29/codetables/1101.table\ + bufr/tables/0/wmo/29/codetables/11030.table\ + bufr/tables/0/wmo/29/codetables/11031.table\ + bufr/tables/0/wmo/29/codetables/11037.table\ + bufr/tables/0/wmo/29/codetables/11038.table\ + bufr/tables/0/wmo/29/codetables/11039.table\ + bufr/tables/0/wmo/29/codetables/1150.table\ + bufr/tables/0/wmo/29/codetables/1151.table\ + bufr/tables/0/wmo/29/codetables/13038.table\ + bufr/tables/0/wmo/29/codetables/13039.table\ + bufr/tables/0/wmo/29/codetables/13040.table\ + bufr/tables/0/wmo/29/codetables/13041.table\ + bufr/tables/0/wmo/29/codetables/13051.table\ + bufr/tables/0/wmo/29/codetables/13056.table\ + bufr/tables/0/wmo/29/codetables/13057.table\ + bufr/tables/0/wmo/29/codetables/15025.table\ + bufr/tables/0/wmo/29/codetables/19001.table\ + bufr/tables/0/wmo/29/codetables/19008.table\ + bufr/tables/0/wmo/29/codetables/19010.table\ + bufr/tables/0/wmo/29/codetables/19100.table\ + bufr/tables/0/wmo/29/codetables/19101.table\ + bufr/tables/0/wmo/29/codetables/19102.table\ + bufr/tables/0/wmo/29/codetables/19103.table\ + bufr/tables/0/wmo/29/codetables/19104.table\ + bufr/tables/0/wmo/29/codetables/19105.table\ + bufr/tables/0/wmo/29/codetables/19107.table\ + bufr/tables/0/wmo/29/codetables/19108.table\ + bufr/tables/0/wmo/29/codetables/19109.table\ + bufr/tables/0/wmo/29/codetables/19110.table\ + bufr/tables/0/wmo/29/codetables/19113.table\ + bufr/tables/0/wmo/29/codetables/19117.table\ + bufr/tables/0/wmo/29/codetables/19119.table\ + bufr/tables/0/wmo/29/codetables/20003.table\ + bufr/tables/0/wmo/29/codetables/20004.table\ + bufr/tables/0/wmo/29/codetables/20005.table\ + bufr/tables/0/wmo/29/codetables/20006.table\ + bufr/tables/0/wmo/29/codetables/20008.table\ + bufr/tables/0/wmo/29/codetables/20009.table\ + bufr/tables/0/wmo/29/codetables/2001.table\ + bufr/tables/0/wmo/29/codetables/20011.table\ + bufr/tables/0/wmo/29/codetables/20012.table\ + bufr/tables/0/wmo/29/codetables/20017.table\ + bufr/tables/0/wmo/29/codetables/20018.table\ + bufr/tables/0/wmo/29/codetables/2002.table\ + bufr/tables/0/wmo/29/codetables/20021.table\ + bufr/tables/0/wmo/29/codetables/20022.table\ + bufr/tables/0/wmo/29/codetables/20023.table\ + bufr/tables/0/wmo/29/codetables/20024.table\ + bufr/tables/0/wmo/29/codetables/20025.table\ + bufr/tables/0/wmo/29/codetables/20026.table\ + bufr/tables/0/wmo/29/codetables/20027.table\ + bufr/tables/0/wmo/29/codetables/20028.table\ + bufr/tables/0/wmo/29/codetables/20029.table\ + bufr/tables/0/wmo/29/codetables/2003.table\ + bufr/tables/0/wmo/29/codetables/20032.table\ + bufr/tables/0/wmo/29/codetables/20033.table\ + bufr/tables/0/wmo/29/codetables/20034.table\ + bufr/tables/0/wmo/29/codetables/20035.table\ + bufr/tables/0/wmo/29/codetables/20036.table\ + bufr/tables/0/wmo/29/codetables/20037.table\ + bufr/tables/0/wmo/29/codetables/2004.table\ + bufr/tables/0/wmo/29/codetables/20040.table\ + bufr/tables/0/wmo/29/codetables/20041.table\ + bufr/tables/0/wmo/29/codetables/20042.table\ + bufr/tables/0/wmo/29/codetables/20045.table\ + bufr/tables/0/wmo/29/codetables/20048.table\ + bufr/tables/0/wmo/29/codetables/20050.table\ + bufr/tables/0/wmo/29/codetables/20055.table\ + bufr/tables/0/wmo/29/codetables/20056.table\ + bufr/tables/0/wmo/29/codetables/20062.table\ + bufr/tables/0/wmo/29/codetables/20063.table\ + bufr/tables/0/wmo/29/codetables/2007.table\ + bufr/tables/0/wmo/29/codetables/20071.table\ + bufr/tables/0/wmo/29/codetables/2008.table\ + bufr/tables/0/wmo/29/codetables/20085.table\ + bufr/tables/0/wmo/29/codetables/20086.table\ + bufr/tables/0/wmo/29/codetables/20087.table\ + bufr/tables/0/wmo/29/codetables/20089.table\ + bufr/tables/0/wmo/29/codetables/20090.table\ + bufr/tables/0/wmo/29/codetables/20101.table\ + bufr/tables/0/wmo/29/codetables/20102.table\ + bufr/tables/0/wmo/29/codetables/20103.table\ + bufr/tables/0/wmo/29/codetables/20104.table\ + bufr/tables/0/wmo/29/codetables/20105.table\ + bufr/tables/0/wmo/29/codetables/20106.table\ + bufr/tables/0/wmo/29/codetables/20107.table\ + bufr/tables/0/wmo/29/codetables/20108.table\ + bufr/tables/0/wmo/29/codetables/2011.table\ + bufr/tables/0/wmo/29/codetables/20119.table\ + bufr/tables/0/wmo/29/codetables/20124.table\ + bufr/tables/0/wmo/29/codetables/2013.table\ + bufr/tables/0/wmo/29/codetables/20136.table\ + bufr/tables/0/wmo/29/codetables/20137.table\ + bufr/tables/0/wmo/29/codetables/20138.table\ + bufr/tables/0/wmo/29/codetables/2014.table\ + bufr/tables/0/wmo/29/codetables/2015.table\ + bufr/tables/0/wmo/29/codetables/2016.table\ + bufr/tables/0/wmo/29/codetables/2017.table\ + bufr/tables/0/wmo/29/codetables/2019.table\ + bufr/tables/0/wmo/29/codetables/2020.table\ + bufr/tables/0/wmo/29/codetables/2021.table\ + bufr/tables/0/wmo/29/codetables/2022.table\ + bufr/tables/0/wmo/29/codetables/2023.table\ + bufr/tables/0/wmo/29/codetables/2024.table\ + bufr/tables/0/wmo/29/codetables/2025.table\ + bufr/tables/0/wmo/29/codetables/2030.table\ + bufr/tables/0/wmo/29/codetables/2031.table\ + bufr/tables/0/wmo/29/codetables/2032.table\ + bufr/tables/0/wmo/29/codetables/2033.table\ + bufr/tables/0/wmo/29/codetables/2034.table\ + bufr/tables/0/wmo/29/codetables/2036.table\ + bufr/tables/0/wmo/29/codetables/2037.table\ + bufr/tables/0/wmo/29/codetables/2038.table\ + bufr/tables/0/wmo/29/codetables/2039.table\ + bufr/tables/0/wmo/29/codetables/2040.table\ + bufr/tables/0/wmo/29/codetables/2041.table\ + bufr/tables/0/wmo/29/codetables/2042.table\ + bufr/tables/0/wmo/29/codetables/2044.table\ + bufr/tables/0/wmo/29/codetables/2045.table\ + bufr/tables/0/wmo/29/codetables/2046.table\ + bufr/tables/0/wmo/29/codetables/2047.table\ + bufr/tables/0/wmo/29/codetables/2048.table\ + bufr/tables/0/wmo/29/codetables/2049.table\ + bufr/tables/0/wmo/29/codetables/2050.table\ + bufr/tables/0/wmo/29/codetables/2051.table\ + bufr/tables/0/wmo/29/codetables/2052.table\ + bufr/tables/0/wmo/29/codetables/2053.table\ + bufr/tables/0/wmo/29/codetables/2054.table\ + bufr/tables/0/wmo/29/codetables/2055.table\ + bufr/tables/0/wmo/29/codetables/2056.table\ + bufr/tables/0/wmo/29/codetables/2057.table\ + bufr/tables/0/wmo/29/codetables/2058.table\ + bufr/tables/0/wmo/29/codetables/2059.table\ + bufr/tables/0/wmo/29/codetables/2060.table\ + bufr/tables/0/wmo/29/codetables/2061.table\ + bufr/tables/0/wmo/29/codetables/2062.table\ + bufr/tables/0/wmo/29/codetables/2064.table\ + bufr/tables/0/wmo/29/codetables/2066.table\ + bufr/tables/0/wmo/29/codetables/2070.table\ + bufr/tables/0/wmo/29/codetables/2080.table\ + bufr/tables/0/wmo/29/codetables/2081.table\ + bufr/tables/0/wmo/29/codetables/2083.table\ + bufr/tables/0/wmo/29/codetables/2084.table\ + bufr/tables/0/wmo/29/codetables/2095.table\ + bufr/tables/0/wmo/29/codetables/2096.table\ + bufr/tables/0/wmo/29/codetables/2097.table\ + bufr/tables/0/wmo/29/codetables/2099.table\ + bufr/tables/0/wmo/29/codetables/2101.table\ + bufr/tables/0/wmo/29/codetables/2103.table\ + bufr/tables/0/wmo/29/codetables/2104.table\ + bufr/tables/0/wmo/29/codetables/21066.table\ + bufr/tables/0/wmo/29/codetables/21067.table\ + bufr/tables/0/wmo/29/codetables/21068.table\ + bufr/tables/0/wmo/29/codetables/21069.table\ + bufr/tables/0/wmo/29/codetables/21070.table\ + bufr/tables/0/wmo/29/codetables/21072.table\ + bufr/tables/0/wmo/29/codetables/21073.table\ + bufr/tables/0/wmo/29/codetables/21076.table\ + bufr/tables/0/wmo/29/codetables/21109.table\ + bufr/tables/0/wmo/29/codetables/21115.table\ + bufr/tables/0/wmo/29/codetables/21116.table\ + bufr/tables/0/wmo/29/codetables/21119.table\ + bufr/tables/0/wmo/29/codetables/21144.table\ + bufr/tables/0/wmo/29/codetables/21148.table\ + bufr/tables/0/wmo/29/codetables/2115.table\ + bufr/tables/0/wmo/29/codetables/21150.table\ + bufr/tables/0/wmo/29/codetables/21155.table\ + bufr/tables/0/wmo/29/codetables/21158.table\ + bufr/tables/0/wmo/29/codetables/21159.table\ + bufr/tables/0/wmo/29/codetables/21169.table\ + bufr/tables/0/wmo/29/codetables/2119.table\ + bufr/tables/0/wmo/29/codetables/2131.table\ + bufr/tables/0/wmo/29/codetables/2137.table\ + bufr/tables/0/wmo/29/codetables/2138.table\ + bufr/tables/0/wmo/29/codetables/2139.table\ + bufr/tables/0/wmo/29/codetables/2143.table\ + bufr/tables/0/wmo/29/codetables/2144.table\ + bufr/tables/0/wmo/29/codetables/2145.table\ + bufr/tables/0/wmo/29/codetables/2146.table\ + bufr/tables/0/wmo/29/codetables/2147.table\ + bufr/tables/0/wmo/29/codetables/2148.table\ + bufr/tables/0/wmo/29/codetables/2149.table\ + bufr/tables/0/wmo/29/codetables/2150.table\ + bufr/tables/0/wmo/29/codetables/2151.table\ + bufr/tables/0/wmo/29/codetables/2152.table\ + bufr/tables/0/wmo/29/codetables/2158.table\ + bufr/tables/0/wmo/29/codetables/2159.table\ + bufr/tables/0/wmo/29/codetables/2160.table\ + bufr/tables/0/wmo/29/codetables/2161.table\ + bufr/tables/0/wmo/29/codetables/2162.table\ + bufr/tables/0/wmo/29/codetables/2163.table\ + bufr/tables/0/wmo/29/codetables/2164.table\ + bufr/tables/0/wmo/29/codetables/2165.table\ + bufr/tables/0/wmo/29/codetables/2166.table\ + bufr/tables/0/wmo/29/codetables/2167.table\ + bufr/tables/0/wmo/29/codetables/2169.table\ + bufr/tables/0/wmo/29/codetables/2170.table\ + bufr/tables/0/wmo/29/codetables/2172.table\ + bufr/tables/0/wmo/29/codetables/2175.table\ + bufr/tables/0/wmo/29/codetables/2176.table\ + bufr/tables/0/wmo/29/codetables/2177.table\ + bufr/tables/0/wmo/29/codetables/2178.table\ + bufr/tables/0/wmo/29/codetables/2179.table\ + bufr/tables/0/wmo/29/codetables/2180.table\ + bufr/tables/0/wmo/29/codetables/2181.table\ + bufr/tables/0/wmo/29/codetables/2182.table\ + bufr/tables/0/wmo/29/codetables/2183.table\ + bufr/tables/0/wmo/29/codetables/2184.table\ + bufr/tables/0/wmo/29/codetables/2185.table\ + bufr/tables/0/wmo/29/codetables/2186.table\ + bufr/tables/0/wmo/29/codetables/2187.table\ + bufr/tables/0/wmo/29/codetables/2188.table\ + bufr/tables/0/wmo/29/codetables/2189.table\ + bufr/tables/0/wmo/29/codetables/2191.table\ + bufr/tables/0/wmo/29/codetables/22056.table\ + bufr/tables/0/wmo/29/codetables/22060.table\ + bufr/tables/0/wmo/29/codetables/22061.table\ + bufr/tables/0/wmo/29/codetables/22067.table\ + bufr/tables/0/wmo/29/codetables/22068.table\ + bufr/tables/0/wmo/29/codetables/22120.table\ + bufr/tables/0/wmo/29/codetables/22121.table\ + bufr/tables/0/wmo/29/codetables/22122.table\ + bufr/tables/0/wmo/29/codetables/22123.table\ + bufr/tables/0/wmo/29/codetables/22178.table\ + bufr/tables/0/wmo/29/codetables/23001.table\ + bufr/tables/0/wmo/29/codetables/23002.table\ + bufr/tables/0/wmo/29/codetables/23003.table\ + bufr/tables/0/wmo/29/codetables/23004.table\ + bufr/tables/0/wmo/29/codetables/23005.table\ + bufr/tables/0/wmo/29/codetables/23006.table\ + bufr/tables/0/wmo/29/codetables/23007.table\ + bufr/tables/0/wmo/29/codetables/23008.table\ + bufr/tables/0/wmo/29/codetables/23009.table\ + bufr/tables/0/wmo/29/codetables/23016.table\ + bufr/tables/0/wmo/29/codetables/23018.table\ + bufr/tables/0/wmo/29/codetables/23031.table\ + bufr/tables/0/wmo/29/codetables/23032.table\ + bufr/tables/0/wmo/29/codetables/24003.table\ + bufr/tables/0/wmo/29/codetables/25004.table\ + bufr/tables/0/wmo/29/codetables/25005.table\ + bufr/tables/0/wmo/29/codetables/25006.table\ + bufr/tables/0/wmo/29/codetables/25009.table\ + bufr/tables/0/wmo/29/codetables/25010.table\ + bufr/tables/0/wmo/29/codetables/25011.table\ + bufr/tables/0/wmo/29/codetables/25012.table\ + bufr/tables/0/wmo/29/codetables/25013.table\ + bufr/tables/0/wmo/29/codetables/25015.table\ + bufr/tables/0/wmo/29/codetables/25017.table\ + bufr/tables/0/wmo/29/codetables/25020.table\ + bufr/tables/0/wmo/29/codetables/25021.table\ + bufr/tables/0/wmo/29/codetables/25022.table\ + bufr/tables/0/wmo/29/codetables/25023.table\ + bufr/tables/0/wmo/29/codetables/25024.table\ + bufr/tables/0/wmo/29/codetables/25029.table\ + bufr/tables/0/wmo/29/codetables/25030.table\ + bufr/tables/0/wmo/29/codetables/25031.table\ + bufr/tables/0/wmo/29/codetables/25032.table\ + bufr/tables/0/wmo/29/codetables/25033.table\ + bufr/tables/0/wmo/29/codetables/25034.table\ + bufr/tables/0/wmo/29/codetables/25035.table\ + bufr/tables/0/wmo/29/codetables/25036.table\ + bufr/tables/0/wmo/29/codetables/25040.table\ + bufr/tables/0/wmo/29/codetables/25041.table\ + bufr/tables/0/wmo/29/codetables/25042.table\ + bufr/tables/0/wmo/29/codetables/25053.table\ + bufr/tables/0/wmo/29/codetables/25063.table\ + bufr/tables/0/wmo/29/codetables/25069.table\ + bufr/tables/0/wmo/29/codetables/25086.table\ + bufr/tables/0/wmo/29/codetables/25090.table\ + bufr/tables/0/wmo/29/codetables/25093.table\ + bufr/tables/0/wmo/29/codetables/25095.table\ + bufr/tables/0/wmo/29/codetables/25096.table\ + bufr/tables/0/wmo/29/codetables/25097.table\ + bufr/tables/0/wmo/29/codetables/25098.table\ + bufr/tables/0/wmo/29/codetables/25099.table\ + bufr/tables/0/wmo/29/codetables/25110.table\ + bufr/tables/0/wmo/29/codetables/25112.table\ + bufr/tables/0/wmo/29/codetables/25113.table\ + bufr/tables/0/wmo/29/codetables/25120.table\ + bufr/tables/0/wmo/29/codetables/25122.table\ + bufr/tables/0/wmo/29/codetables/25123.table\ + bufr/tables/0/wmo/29/codetables/25124.table\ + bufr/tables/0/wmo/29/codetables/25150.table\ + bufr/tables/0/wmo/29/codetables/25174.table\ + bufr/tables/0/wmo/29/codetables/25181.table\ + bufr/tables/0/wmo/29/codetables/25182.table\ + bufr/tables/0/wmo/29/codetables/25184.table\ + bufr/tables/0/wmo/29/codetables/25185.table\ + bufr/tables/0/wmo/29/codetables/25187.table\ + bufr/tables/0/wmo/29/codetables/25188.table\ + bufr/tables/0/wmo/29/codetables/26010.table\ + bufr/tables/0/wmo/29/codetables/29001.table\ + bufr/tables/0/wmo/29/codetables/29002.table\ + bufr/tables/0/wmo/29/codetables/3001.table\ + bufr/tables/0/wmo/29/codetables/3003.table\ + bufr/tables/0/wmo/29/codetables/30031.table\ + bufr/tables/0/wmo/29/codetables/30032.table\ + bufr/tables/0/wmo/29/codetables/3004.table\ + bufr/tables/0/wmo/29/codetables/3008.table\ + bufr/tables/0/wmo/29/codetables/3010.table\ + bufr/tables/0/wmo/29/codetables/3011.table\ + bufr/tables/0/wmo/29/codetables/3012.table\ + bufr/tables/0/wmo/29/codetables/3016.table\ + bufr/tables/0/wmo/29/codetables/3017.table\ + bufr/tables/0/wmo/29/codetables/3018.table\ + bufr/tables/0/wmo/29/codetables/3019.table\ + bufr/tables/0/wmo/29/codetables/3020.table\ + bufr/tables/0/wmo/29/codetables/3021.table\ + bufr/tables/0/wmo/29/codetables/3022.table\ + bufr/tables/0/wmo/29/codetables/3023.table\ + bufr/tables/0/wmo/29/codetables/3027.table\ + bufr/tables/0/wmo/29/codetables/31021.table\ + bufr/tables/0/wmo/29/codetables/31031.table\ + bufr/tables/0/wmo/29/codetables/33002.table\ + bufr/tables/0/wmo/29/codetables/33003.table\ + bufr/tables/0/wmo/29/codetables/33005.table\ + bufr/tables/0/wmo/29/codetables/33006.table\ + bufr/tables/0/wmo/29/codetables/33015.table\ + bufr/tables/0/wmo/29/codetables/33020.table\ + bufr/tables/0/wmo/29/codetables/33021.table\ + bufr/tables/0/wmo/29/codetables/33022.table\ + bufr/tables/0/wmo/29/codetables/33023.table\ + bufr/tables/0/wmo/29/codetables/33024.table\ + bufr/tables/0/wmo/29/codetables/33025.table\ + bufr/tables/0/wmo/29/codetables/33026.table\ + bufr/tables/0/wmo/29/codetables/33027.table\ + bufr/tables/0/wmo/29/codetables/33028.table\ + bufr/tables/0/wmo/29/codetables/33030.table\ + bufr/tables/0/wmo/29/codetables/33031.table\ + bufr/tables/0/wmo/29/codetables/33032.table\ + bufr/tables/0/wmo/29/codetables/33033.table\ + bufr/tables/0/wmo/29/codetables/33035.table\ + bufr/tables/0/wmo/29/codetables/33037.table\ + bufr/tables/0/wmo/29/codetables/33038.table\ + bufr/tables/0/wmo/29/codetables/33039.table\ + bufr/tables/0/wmo/29/codetables/33041.table\ + bufr/tables/0/wmo/29/codetables/33042.table\ + bufr/tables/0/wmo/29/codetables/33043.table\ + bufr/tables/0/wmo/29/codetables/33044.table\ + bufr/tables/0/wmo/29/codetables/33047.table\ + bufr/tables/0/wmo/29/codetables/33048.table\ + bufr/tables/0/wmo/29/codetables/33049.table\ + bufr/tables/0/wmo/29/codetables/33050.table\ + bufr/tables/0/wmo/29/codetables/33060.table\ + bufr/tables/0/wmo/29/codetables/33066.table\ + bufr/tables/0/wmo/29/codetables/33070.table\ + bufr/tables/0/wmo/29/codetables/33071.table\ + bufr/tables/0/wmo/29/codetables/33072.table\ + bufr/tables/0/wmo/29/codetables/33075.table\ + bufr/tables/0/wmo/29/codetables/33076.table\ + bufr/tables/0/wmo/29/codetables/33077.table\ + bufr/tables/0/wmo/29/codetables/33078.table\ + bufr/tables/0/wmo/29/codetables/33079.table\ + bufr/tables/0/wmo/29/codetables/33080.table\ + bufr/tables/0/wmo/29/codetables/33081.table\ + bufr/tables/0/wmo/29/codetables/33082.table\ + bufr/tables/0/wmo/29/codetables/33083.table\ + bufr/tables/0/wmo/29/codetables/33084.table\ + bufr/tables/0/wmo/29/codetables/33085.table\ + bufr/tables/0/wmo/29/codetables/33086.table\ + bufr/tables/0/wmo/29/codetables/33087.table\ + bufr/tables/0/wmo/29/codetables/33088.table\ + bufr/tables/0/wmo/29/codetables/35000.table\ + bufr/tables/0/wmo/29/codetables/35001.table\ + bufr/tables/0/wmo/29/codetables/35030.table\ + bufr/tables/0/wmo/29/codetables/35031.table\ + bufr/tables/0/wmo/29/codetables/35032.table\ + bufr/tables/0/wmo/29/codetables/35033.table\ + bufr/tables/0/wmo/29/codetables/35034.table\ + bufr/tables/0/wmo/29/codetables/35035.table\ + bufr/tables/0/wmo/29/codetables/40005.table\ + bufr/tables/0/wmo/29/codetables/40006.table\ + bufr/tables/0/wmo/29/codetables/40011.table\ + bufr/tables/0/wmo/29/codetables/40012.table\ + bufr/tables/0/wmo/29/codetables/40013.table\ + bufr/tables/0/wmo/29/codetables/40020.table\ + bufr/tables/0/wmo/29/codetables/40023.table\ + bufr/tables/0/wmo/29/codetables/40024.table\ + bufr/tables/0/wmo/29/codetables/40025.table\ + bufr/tables/0/wmo/29/codetables/40028.table\ + bufr/tables/0/wmo/29/codetables/40036.table\ + bufr/tables/0/wmo/29/codetables/4059.table\ + bufr/tables/0/wmo/29/codetables/4080.table\ + bufr/tables/0/wmo/29/codetables/42004.table\ + bufr/tables/0/wmo/29/codetables/5069.table\ + bufr/tables/0/wmo/29/codetables/8001.table\ + bufr/tables/0/wmo/29/codetables/8002.table\ + bufr/tables/0/wmo/29/codetables/8003.table\ + bufr/tables/0/wmo/29/codetables/8004.table\ + bufr/tables/0/wmo/29/codetables/8005.table\ + bufr/tables/0/wmo/29/codetables/8006.table\ + bufr/tables/0/wmo/29/codetables/8007.table\ + bufr/tables/0/wmo/29/codetables/8008.table\ + bufr/tables/0/wmo/29/codetables/8009.table\ + bufr/tables/0/wmo/29/codetables/8010.table\ + bufr/tables/0/wmo/29/codetables/8011.table\ + bufr/tables/0/wmo/29/codetables/8012.table\ + bufr/tables/0/wmo/29/codetables/8013.table\ + bufr/tables/0/wmo/29/codetables/8014.table\ + bufr/tables/0/wmo/29/codetables/8015.table\ + bufr/tables/0/wmo/29/codetables/8016.table\ + bufr/tables/0/wmo/29/codetables/8017.table\ + bufr/tables/0/wmo/29/codetables/8018.table\ + bufr/tables/0/wmo/29/codetables/8019.table\ + bufr/tables/0/wmo/29/codetables/8021.table\ + bufr/tables/0/wmo/29/codetables/8023.table\ + bufr/tables/0/wmo/29/codetables/8024.table\ + bufr/tables/0/wmo/29/codetables/8025.table\ + bufr/tables/0/wmo/29/codetables/8026.table\ + bufr/tables/0/wmo/29/codetables/8029.table\ + bufr/tables/0/wmo/29/codetables/8032.table\ + bufr/tables/0/wmo/29/codetables/8033.table\ + bufr/tables/0/wmo/29/codetables/8034.table\ + bufr/tables/0/wmo/29/codetables/8035.table\ + bufr/tables/0/wmo/29/codetables/8036.table\ + bufr/tables/0/wmo/29/codetables/8037.table\ + bufr/tables/0/wmo/29/codetables/8038.table\ + bufr/tables/0/wmo/29/codetables/8039.table\ + bufr/tables/0/wmo/29/codetables/8040.table\ + bufr/tables/0/wmo/29/codetables/8041.table\ + bufr/tables/0/wmo/29/codetables/8042.table\ + bufr/tables/0/wmo/29/codetables/8043.table\ + bufr/tables/0/wmo/29/codetables/8050.table\ + bufr/tables/0/wmo/29/codetables/8051.table\ + bufr/tables/0/wmo/29/codetables/8052.table\ + bufr/tables/0/wmo/29/codetables/8053.table\ + bufr/tables/0/wmo/29/codetables/8054.table\ + bufr/tables/0/wmo/29/codetables/8060.table\ + bufr/tables/0/wmo/29/codetables/8065.table\ + bufr/tables/0/wmo/29/codetables/8066.table\ + bufr/tables/0/wmo/29/codetables/8070.table\ + bufr/tables/0/wmo/29/codetables/8072.table\ + bufr/tables/0/wmo/29/codetables/8074.table\ + bufr/tables/0/wmo/29/codetables/8075.table\ + bufr/tables/0/wmo/29/codetables/8076.table\ + bufr/tables/0/wmo/29/codetables/8077.table\ + bufr/tables/0/wmo/29/codetables/8079.table\ + bufr/tables/0/wmo/29/codetables/8080.table\ + bufr/tables/0/wmo/29/codetables/8081.table\ + bufr/tables/0/wmo/29/codetables/8082.table\ + bufr/tables/0/wmo/29/codetables/8083.table\ + bufr/tables/0/wmo/29/codetables/8085.table\ + bufr/tables/0/wmo/29/codetables/8086.table\ + bufr/tables/0/wmo/29/codetables/8087.table\ + bufr/tables/0/wmo/29/codetables/8088.table\ + bufr/tables/0/wmo/29/codetables/8091.table\ + bufr/tables/0/wmo/29/codetables/8092.table\ + bufr/tables/0/wmo/29/codetables/8093.table + definitionsbufr_tables_0_wmo_6dir = @ECCODES_DEFINITION_PATH@/bufr/tables/0/wmo/6 dist_definitionsbufr_tables_0_wmo_6_DATA = \ bufr/tables/0/wmo/6/element.table\ @@ -10278,6 +10820,8 @@ dist_definitionsgrib2_DATA = \ grib2/template.4.6.def\ grib2/template.4.60.def\ grib2/template.4.61.def\ + grib2/template.4.67.def\ + grib2/template.4.68.def\ grib2/template.4.7.def\ grib2/template.4.70.def\ grib2/template.4.71.def\ @@ -12045,6 +12589,138 @@ dist_definitionsgrib2_tables_2_DATA = \ grib2/tables/2/6.0.table\ grib2/tables/2/stepType.table +definitionsgrib2_tables_20dir = @ECCODES_DEFINITION_PATH@/grib2/tables/20 +dist_definitionsgrib2_tables_20_DATA = \ + grib2/tables/20/0.0.table\ + grib2/tables/20/1.0.table\ + grib2/tables/20/1.1.table\ + grib2/tables/20/1.2.table\ + grib2/tables/20/1.3.table\ + grib2/tables/20/1.4.table\ + grib2/tables/20/1.5.table\ + grib2/tables/20/1.6.table\ + grib2/tables/20/3.0.table\ + grib2/tables/20/3.1.table\ + grib2/tables/20/3.10.table\ + grib2/tables/20/3.11.table\ + grib2/tables/20/3.15.table\ + grib2/tables/20/3.2.table\ + grib2/tables/20/3.20.table\ + grib2/tables/20/3.21.table\ + grib2/tables/20/3.3.table\ + grib2/tables/20/3.4.table\ + grib2/tables/20/3.5.table\ + grib2/tables/20/3.6.table\ + grib2/tables/20/3.7.table\ + grib2/tables/20/3.8.table\ + grib2/tables/20/3.9.table\ + grib2/tables/20/4.0.table\ + grib2/tables/20/4.1.0.table\ + grib2/tables/20/4.1.1.table\ + grib2/tables/20/4.1.10.table\ + grib2/tables/20/4.1.192.table\ + grib2/tables/20/4.1.2.table\ + grib2/tables/20/4.1.3.table\ + grib2/tables/20/4.10.table\ + grib2/tables/20/4.11.table\ + grib2/tables/20/4.12.table\ + grib2/tables/20/4.13.table\ + grib2/tables/20/4.14.table\ + grib2/tables/20/4.15.table\ + grib2/tables/20/4.192.table\ + grib2/tables/20/4.2.0.0.table\ + grib2/tables/20/4.2.0.1.table\ + grib2/tables/20/4.2.0.13.table\ + grib2/tables/20/4.2.0.14.table\ + grib2/tables/20/4.2.0.15.table\ + grib2/tables/20/4.2.0.16.table\ + grib2/tables/20/4.2.0.17.table\ + grib2/tables/20/4.2.0.18.table\ + grib2/tables/20/4.2.0.19.table\ + grib2/tables/20/4.2.0.190.table\ + grib2/tables/20/4.2.0.191.table\ + grib2/tables/20/4.2.0.2.table\ + grib2/tables/20/4.2.0.20.table\ + grib2/tables/20/4.2.0.3.table\ + grib2/tables/20/4.2.0.4.table\ + grib2/tables/20/4.2.0.5.table\ + grib2/tables/20/4.2.0.6.table\ + grib2/tables/20/4.2.0.7.table\ + grib2/tables/20/4.2.1.0.table\ + grib2/tables/20/4.2.1.1.table\ + grib2/tables/20/4.2.1.2.table\ + grib2/tables/20/4.2.10.0.table\ + grib2/tables/20/4.2.10.1.table\ + grib2/tables/20/4.2.10.191.table\ + grib2/tables/20/4.2.10.2.table\ + grib2/tables/20/4.2.10.3.table\ + grib2/tables/20/4.2.10.4.table\ + grib2/tables/20/4.2.2.0.table\ + grib2/tables/20/4.2.2.3.table\ + grib2/tables/20/4.2.2.4.table\ + grib2/tables/20/4.2.2.5.table\ + grib2/tables/20/4.2.3.0.table\ + grib2/tables/20/4.2.3.1.table\ + grib2/tables/20/4.2.3.2.table\ + grib2/tables/20/4.2.3.3.table\ + grib2/tables/20/4.2.3.4.table\ + grib2/tables/20/4.2.3.5.table\ + grib2/tables/20/4.2.3.6.table\ + grib2/tables/20/4.201.table\ + grib2/tables/20/4.202.table\ + grib2/tables/20/4.203.table\ + grib2/tables/20/4.204.table\ + grib2/tables/20/4.205.table\ + grib2/tables/20/4.206.table\ + grib2/tables/20/4.207.table\ + grib2/tables/20/4.208.table\ + grib2/tables/20/4.209.table\ + grib2/tables/20/4.210.table\ + grib2/tables/20/4.211.table\ + grib2/tables/20/4.212.table\ + grib2/tables/20/4.213.table\ + grib2/tables/20/4.215.table\ + grib2/tables/20/4.216.table\ + grib2/tables/20/4.217.table\ + grib2/tables/20/4.218.table\ + grib2/tables/20/4.219.table\ + grib2/tables/20/4.220.table\ + grib2/tables/20/4.221.table\ + grib2/tables/20/4.222.table\ + grib2/tables/20/4.223.table\ + grib2/tables/20/4.224.table\ + grib2/tables/20/4.225.table\ + grib2/tables/20/4.227.table\ + grib2/tables/20/4.230.table\ + grib2/tables/20/4.233.table\ + grib2/tables/20/4.234.table\ + grib2/tables/20/4.236.table\ + grib2/tables/20/4.240.table\ + grib2/tables/20/4.241.table\ + grib2/tables/20/4.242.table\ + grib2/tables/20/4.243.table\ + grib2/tables/20/4.3.table\ + grib2/tables/20/4.4.table\ + grib2/tables/20/4.5.table\ + grib2/tables/20/4.6.table\ + grib2/tables/20/4.7.table\ + grib2/tables/20/4.8.table\ + grib2/tables/20/4.9.table\ + grib2/tables/20/4.91.table\ + grib2/tables/20/5.0.table\ + grib2/tables/20/5.1.table\ + grib2/tables/20/5.2.table\ + grib2/tables/20/5.3.table\ + grib2/tables/20/5.4.table\ + grib2/tables/20/5.40.table\ + grib2/tables/20/5.40000.table\ + grib2/tables/20/5.5.table\ + grib2/tables/20/5.50002.table\ + grib2/tables/20/5.6.table\ + grib2/tables/20/5.7.table\ + grib2/tables/20/6.0.table\ + grib2/tables/20/stepType.table + definitionsgrib2_tables_3dir = @ECCODES_DEFINITION_PATH@/grib2/tables/3 dist_definitionsgrib2_tables_3_DATA = \ grib2/tables/3/0.0.table\ @@ -14411,6 +15087,22 @@ definitionsgrib2_tables_local_ecmf_4dir = @ECCODES_DEFINITION_PATH@/grib2/tables dist_definitionsgrib2_tables_local_ecmf_4_DATA = \ grib2/tables/local/ecmf/4/1.2.table +definitionsgrib2_tables_local_edzw_1dir = @ECCODES_DEFINITION_PATH@/grib2/tables/local/edzw/1 +dist_definitionsgrib2_tables_local_edzw_1_DATA = \ + grib2/tables/local/edzw/1/4.2.0.192.table\ + grib2/tables/local/edzw/1/4.2.0.193.table\ + grib2/tables/local/edzw/1/4.2.0.194.table\ + grib2/tables/local/edzw/1/4.2.0.195.table\ + grib2/tables/local/edzw/1/4.2.0.196.table\ + grib2/tables/local/edzw/1/4.2.0.197.table\ + grib2/tables/local/edzw/1/4.2.0.198.table\ + grib2/tables/local/edzw/1/4.2.0.199.table\ + grib2/tables/local/edzw/1/4.2.0.254.table\ + grib2/tables/local/edzw/1/4.2.215.19.table\ + grib2/tables/local/edzw/1/4.2.215.2.table\ + grib2/tables/local/edzw/1/4.2.215.5.table\ + grib2/tables/local/edzw/1/4.2.215.7.table + definitionsgrib2_tables_local_kwbc_1dir = @ECCODES_DEFINITION_PATH@/grib2/tables/local/kwbc/1 dist_definitionsgrib2_tables_local_kwbc_1_DATA = \ grib2/tables/local/kwbc/1/4.5.table @@ -14496,138 +15188,21 @@ dist_definitionsgrib3_DATA = \ grib3/section.11.def\ grib3/sections.def\ grib3/shortName.def\ - grib3/template.1.0.def\ - grib3/template.1.1.def\ - grib3/template.1.2.def\ - grib3/template.1.calendar.def\ - grib3/template.1.offset.def\ grib3/template.10.0.def\ grib3/template.3.0.def\ - grib3/template.3.1.def\ - grib3/template.3.10.def\ - grib3/template.3.100.def\ - grib3/template.3.1000.def\ - grib3/template.3.101.def\ grib3/template.3.110.def\ - grib3/template.3.1100.def\ - grib3/template.3.12.def\ - grib3/template.3.120.def\ - grib3/template.3.1200.def\ - grib3/template.3.130.def\ grib3/template.3.140.def\ - grib3/template.3.2.def\ grib3/template.3.20.def\ - grib3/template.3.3.def\ - grib3/template.3.30.def\ - grib3/template.3.31.def\ - grib3/template.3.4.def\ - grib3/template.3.40.def\ - grib3/template.3.41.def\ - grib3/template.3.42.def\ - grib3/template.3.43.def\ - grib3/template.3.5.def\ - grib3/template.3.50.def\ - grib3/template.3.51.def\ - grib3/template.3.52.def\ - grib3/template.3.53.def\ - grib3/template.3.90.def\ - grib3/template.3.gaussian.def\ - grib3/template.3.grid.def\ - grib3/template.3.latlon.def\ - grib3/template.3.latlon_vares.def\ grib3/template.3.resolution_flags.def\ - grib3/template.3.rotation.def\ - grib3/template.3.scanning_mode.def\ - grib3/template.3.shape_of_the_earth.def\ - grib3/template.3.spherical_harmonics.def\ - grib3/template.3.stretching.def\ grib3/template.4.0.def\ grib3/template.4.1.def\ - grib3/template.4.10.def\ - grib3/template.4.1000.def\ - grib3/template.4.1001.def\ - grib3/template.4.1002.def\ - grib3/template.4.11.def\ - grib3/template.4.1100.def\ - grib3/template.4.1101.def\ - grib3/template.4.12.def\ - grib3/template.4.13.def\ - grib3/template.4.14.def\ - grib3/template.4.15.def\ grib3/template.4.2.def\ - grib3/template.4.20.def\ - grib3/template.4.2000.def\ - grib3/template.4.254.def\ grib3/template.4.3.def\ - grib3/template.4.30.def\ - grib3/template.4.31.def\ - grib3/template.4.311.def\ - grib3/template.4.32.def\ - grib3/template.4.33.def\ - grib3/template.4.34.def\ - grib3/template.4.40.def\ - grib3/template.4.40033.def\ - grib3/template.4.40034.def\ - grib3/template.4.41.def\ - grib3/template.4.42.def\ - grib3/template.4.43.def\ - grib3/template.4.44.def\ - grib3/template.4.45.def\ - grib3/template.4.46.def\ - grib3/template.4.47.def\ - grib3/template.4.48.def\ - grib3/template.4.51.def\ - grib3/template.4.53.def\ - grib3/template.4.54.def\ - grib3/template.4.55.def\ - grib3/template.4.56.def\ - grib3/template.4.57.def\ - grib3/template.4.6.def\ - grib3/template.4.60.def\ - grib3/template.4.61.def\ - grib3/template.4.7.def\ - grib3/template.4.8.def\ - grib3/template.4.9.def\ - grib3/template.4.91.def\ - grib3/template.4.categorical.def\ - grib3/template.4.circular_cluster.def\ - grib3/template.4.derived.def\ - grib3/template.4.eps.def\ grib3/template.4.horizontal.def\ - grib3/template.4.parameter.def\ - grib3/template.4.parameter_aerosol.def\ - grib3/template.4.parameter_aerosol_44.def\ - grib3/template.4.parameter_aerosol_optical.def\ - grib3/template.4.parameter_chemical.def\ - grib3/template.4.parameter_chemical_distribution.def\ - grib3/template.4.parameter_partition.def\ - grib3/template.4.parameter_tile.def\ - grib3/template.4.percentile.def\ - grib3/template.4.point_in_time.def\ - grib3/template.4.probability.def\ - grib3/template.4.rectangular_cluster.def\ - grib3/template.4.reforecast.def\ grib3/template.4.resolution_flags.def\ grib3/template.4.scanning_mode.def\ - grib3/template.4.statistical.def\ grib3/template.5.0.def\ grib3/template.5.1.def\ - grib3/template.5.2.def\ - grib3/template.5.3.def\ - grib3/template.5.4.def\ - grib3/template.5.40.def\ - grib3/template.5.40000.def\ - grib3/template.5.40010.def\ - grib3/template.5.41.def\ - grib3/template.5.42.def\ - grib3/template.5.50.def\ - grib3/template.5.50000.def\ - grib3/template.5.50001.def\ - grib3/template.5.50002.def\ - grib3/template.5.51.def\ - grib3/template.5.6.def\ - grib3/template.5.61.def\ - grib3/template.5.second_order.def\ grib3/template.6.0.def\ grib3/template.6.1.def\ grib3/template.6.2.def\ @@ -14636,19 +15211,6 @@ dist_definitionsgrib3_DATA = \ grib3/template.7.2.def\ grib3/template.7.3.def\ grib3/template.7.4.def\ - grib3/template.7.40.def\ - grib3/template.7.40000.def\ - grib3/template.7.40010.def\ - grib3/template.7.41.def\ - grib3/template.7.42.def\ - grib3/template.7.50.def\ - grib3/template.7.50000.def\ - grib3/template.7.50001.def\ - grib3/template.7.50002.def\ - grib3/template.7.51.def\ - grib3/template.7.6.def\ - grib3/template.7.61.def\ - grib3/template.7.second_order.def\ grib3/template.8.0.def\ grib3/template.8.1.def\ grib3/template.8.missing_value.def\ @@ -14674,7 +15236,6 @@ dist_definitionsgrib3_DATA = \ grib3/template.component.8.0.def\ grib3/template.component.8.1.def\ grib3/template.component.9.0.def\ - grib3/template.second_order.def\ grib3/tiggeLocalVersion.table\ grib3/tigge_name.def\ grib3/tigge_parameter.def\ @@ -14966,6 +15527,10 @@ definitionsgrib3_tables_local_ecmf_4dir = @ECCODES_DEFINITION_PATH@/grib3/tables dist_definitionsgrib3_tables_local_ecmf_4_DATA = \ grib3/tables/local/ecmf/4/1.2.table +definitionsgrib3_template_componentsdir = @ECCODES_DEFINITION_PATH@/grib3/template_components +dist_definitionsgrib3_template_components_DATA = \ + grib3/template_components/4.8.regular_latitudes.def + definitionsgtsdir = @ECCODES_DEFINITION_PATH@/gts dist_definitionsgts_DATA = \ gts/boot.def diff --git a/definitions/bufr/boot.def b/definitions/bufr/boot.def index 56d185e1f..1e204014f 100644 --- a/definitions/bufr/boot.def +++ b/definitions/bufr/boot.def @@ -10,6 +10,10 @@ lookup[1] ed (7,editionNumber); transient missingValue=999999 : hidden; +# This gets updated twice a year by WMO. +# See http://www.wmo.int/pages/prog/www/WMOCodes/WMO306_vI2/LatestVERSION/LatestVERSION.html +constant masterTablesVersionNumberLatest = 29; + #negative value=not used transient inputDelayedDescriptorReplicationFactor={-1} : hidden; #negative value=not used diff --git a/definitions/bufr/rdb_key.def b/definitions/bufr/rdb_key.def index c53398c2a..6f9815c22 100644 --- a/definitions/bufr/rdb_key.def +++ b/definitions/bufr/rdb_key.def @@ -3,12 +3,12 @@ unsigned[1] oldSubtype: dump; byte[13] keyData : hidden; -meta localYear bits(keyData,0,12) : long_type,no_copy ; -meta localMonth bits(keyData,12,4) : long_type,no_copy; -meta localDay bits(keyData,16,6) : long_type,no_copy; -meta localHour bits(keyData,22,5) : long_type,no_copy; -meta localMinute bits(keyData,27,6) : long_type,no_copy; -meta localSecond bits(keyData,33,6) : long_type,no_copy; +meta localYear bits(keyData,0,12) : dump,long_type,no_copy; +meta localMonth bits(keyData,12,4) : dump,long_type,no_copy; +meta localDay bits(keyData,16,6) : dump,long_type,no_copy; +meta localHour bits(keyData,22,5) : dump,long_type,no_copy; +meta localMinute bits(keyData,27,6) : dump,long_type,no_copy; +meta localSecond bits(keyData,33,6) : dump,long_type,no_copy; meta spare bits(keyData,39,1) : no_copy; # 40 bits = 5 bytes meta localDateTime julian_date(localYear,localMonth,localDay,localHour,localMinute,localSecond) : no_copy; diff --git a/definitions/bufr/section.1.4.def b/definitions/bufr/section.1.4.def index c8951e367..5d1f57faf 100644 --- a/definitions/bufr/section.1.4.def +++ b/definitions/bufr/section.1.4.def @@ -28,8 +28,14 @@ unsigned[1] masterTablesVersionNumber : dump; unsigned[1] localTablesVersionNumber : dump; unsigned[2] typicalYear : dump; -transient typicalYearOfCentury = typicalYear % 100; -transient typicalCentury = ( typicalYear - typicalYearOfCentury ) / 100 + 1 ; +transient typicalYear2 = typicalYear : hidden, no_copy; +if (typicalYear<100) { + # ECC-556: invalid year corrected. Assume 21st century! + transient typicalYear2 = (2000 + typicalYear) : hidden, no_copy; +} + +transient typicalYearOfCentury = typicalYear2 % 100; +transient typicalCentury = ( typicalYear2 - typicalYearOfCentury ) / 100 + 1 ; unsigned[1] typicalMonth : dump; unsigned[1] typicalDay : dump; @@ -37,10 +43,10 @@ unsigned[1] typicalHour : dump; unsigned[1] typicalMinute : dump; unsigned[1] typicalSecond : dump; -meta ls.typicalDate sprintf("%.4d%.2d%.2d",typicalYear,typicalMonth,typicalDay) : dump,no_copy,read_only; +meta ls.typicalDate sprintf("%.4d%.2d%.2d",typicalYear2,typicalMonth,typicalDay) : dump,no_copy,read_only; meta ls.typicalTime sprintf("%.2d%.2d%.2d",typicalHour,typicalMinute,typicalSecond) :dump,no_copy,read_only; -meta typicalDateTime julian_date(typicalYear,typicalMonth,typicalDay,typicalHour,typicalMinute,typicalSecond) ; +meta typicalDateTime julian_date(typicalYear2,typicalMonth,typicalDay,typicalHour,typicalMinute,typicalSecond) ; alias ls.masterTablesVersionNumber=masterTablesVersionNumber; alias ls.localTablesVersionNumber=localTablesVersionNumber; diff --git a/definitions/bufr/tables/0/local/4/98/0/element.table b/definitions/bufr/tables/0/local/4/98/0/element.table index 7f0bf4fcb..dd2b5b2f3 100755 --- a/definitions/bufr/tables/0/local/4/98/0/element.table +++ b/definitions/bufr/tables/0/local/4/98/0/element.table @@ -1,8 +1,8 @@ #code|abbreviation|type|name|unit|scale|reference|width|crex_unit|crex_scale|crex_width 010200|meanDynamicTopographyAccuracy|double|MEAN DYNAMIC TOPOGRAPHY ACCURACY|m|3|-131072|18|m|3|6 -025192|pressureCode|table|Pressure Code|CODE TABLE|0|0|2| +025192|pressureCode|table|PRESSURE CODE|Code table|0|0|2 025200|bandSpecificOceanQualityFlag|flag|BAND SPECIFIC OCEAN QUALITY FLAG|Flag table|0|0|9|Flag table|0|3 -025201|altimeterEchoProcessingMode|table|Altimeter Echo Processing Mode|Code Table|0|0|8|Code Table|0|3 -025202|altimeterTrackingMode|table|Altimeter Tracking Mode|Code Table|0|0|8|Code Table|0|3 +025201|altimeterEchoProcessingMode|table|Altimeter Echo Processing Mode|Code table|0|0|8|CODE TABLE|0|3 +025202|altimeterTrackingMode|table|Altimeter Tracking Mode|CODE TABLE|0|0|8|Code table|0|3 025203|seaIceFreeboard|double|Sea Ice Freeboard|m|3|-131072|18|m|3|6 033192|psBiasCorrection|double|Surface Pressure Bias Correction|Numeric|2|-300000|19 diff --git a/definitions/bufr/tables/0/wmo/29/codetables/1003.table b/definitions/bufr/tables/0/wmo/29/codetables/1003.table new file mode 100644 index 000000000..a0c90ee0f --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/1003.table @@ -0,0 +1,8 @@ +0 0 ANTARCTICA +1 1 REGION I +2 2 REGION II +3 3 REGION III +4 4 REGION IV +5 5 REGION V +6 6 REGION VI +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/10063.table b/definitions/bufr/tables/0/wmo/29/codetables/10063.table new file mode 100644 index 000000000..50978740b --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/10063.table @@ -0,0 +1,10 @@ +0 0 INCREASING, THEN DECREASING; ATMOSPHERIC PRESSURE THE SAME OR HIGHER THAN THREE HOURS AGO +1 1 INCREASING, THEN STEADY; OR INCREASING, THEN INCREASING MORE SLOWLY +2 2 INCREASING (STEADILY OR UNSTEADILY) +3 3 DECREASING OR STEADY, THEN INCREASING; OR INCREASING, THEN INCREASING MORE RAPIDLY +4 4 STEADY; ATMOSPHERIC PRESSURE THE SAME AS THREE HOURS AGO +5 5 DECREASING, THEN INCREASING; ATMOSPHERIC PRESSURE THE SAME OR LOWER THAN THREE HOURS AGO +6 6 DECREASING, THEN STEADY; OR DECREASING, THEN DECREASING MORE SLOWLY +7 7 DECREASING (STEADILY OR UNSTEADILY) +8 8 STEADY OR INCREASING, THEN DECREASING; OR DECREASING, THEN DECREASING MORE RAPIDLY +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/10064.table b/definitions/bufr/tables/0/wmo/29/codetables/10064.table new file mode 100644 index 000000000..88ba38a95 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/10064.table @@ -0,0 +1,4 @@ +0 0 SUBSONIC +1 1 TRANSONIC +2 2 SUPERSONIC +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/1007.table b/definitions/bufr/tables/0/wmo/29/codetables/1007.table new file mode 100644 index 000000000..748faf4bb --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/1007.table @@ -0,0 +1,207 @@ +0 0 RESERVED +1 1 ERS 1 +2 2 ERS 2 +3 3 METOP-1 (METOP-B) +4 4 METOP-2 (METOP-A) +5 5 METOP-3 (METOP-C) +20 20 SPOT1 +21 21 SPOT2 +22 22 SPOT3 +23 23 SPOT4 +40 40 OERSTED +41 41 CHAMP +42 42 TERRASAR-X +43 43 TANDEM-X +44 44 PAZ +46 46 SMOS +47 47 CRYOSAT-2 +48 48 AEOLUS +50 50 METEOSAT 3 +51 51 METEOSAT 4 +52 52 METEOSAT 5 +53 53 METEOSAT 6 +54 54 METEOSAT 7 +55 55 METEOSAT 8 +56 56 METEOSAT 9 +57 57 METEOSAT 10 +58 58 METEOSAT 1 +59 59 METEOSAT 2 +60 60 ENVISAT +61 61 SENTINEL 3A +62 62 SENTINEL 1A +63 63 SENTINEL 1B +64 64 SENTINEL 5P +65 65 SENTINEL 3B +70 70 METEOSAT 11 +120 120 ADEOS +121 121 ADEOS II +122 122 GCOM-W1 +140 140 GOSAT +150 150 GMS 3 +151 151 GMS 4 +152 152 GMS 5 +153 153 GMS +154 154 GMS 2 +171 171 MTSAT-1R +172 172 MTSAT-2 +173 173 HIMAWARI-8 +174 174 HIMAWARI-9 +200 200 NOAA 8 +201 201 NOAA 9 +202 202 NOAA 10 +203 203 NOAA 11 +204 204 NOAA 12 +205 205 NOAA 14 +206 206 NOAA 15 +207 207 NOAA 16 +208 208 NOAA 17 +209 209 NOAA 18 +220 220 LANDSAT 5 +221 221 LANDSAT 4 +222 222 LANDSAT 7 +223 223 NOAA 19 +224 224 NPP +225 225 NOAA 20 +226 226 NOAA 21 +240 240 DMSP 7 +241 241 DMSP 8 +242 242 DMSP 9 +243 243 DMSP 10 +244 244 DMSP 11 +245 245 DMSP 12 +246 246 DMSP 13 +247 247 DMSP 14 +248 248 DMSP 15 +249 249 DMSP 16 +250 250 GOES 6 +251 251 GOES 7 +252 252 GOES 8 +253 253 GOES 9 +254 254 GOES 10 +255 255 GOES 11 +256 256 GOES 12 +257 257 GOES 13 +258 258 GOES 14 +259 259 GOES 15 +260 260 JASON 1 +261 261 JASON 2 +262 262 JASON 3 +269 269 SPIRE LEMUR 3U CUBESAT +270 270 GOES 16 +271 271 GOES 17 +272 272 GOES 18 +273 273 GOES 19 +281 281 QUIKSCAT +282 282 TRMM +283 283 CORIOLIS +285 285 DMSP 17 +286 286 DMSP 18 +287 287 DMSP 19 +288 288 GPM-CORE +289 289 ORBITING CARBON OBSERVATORY - 2 (OCO-2, NASA) +310 310 GOMS 1 +311 311 GOMS 2 +320 320 METEOR 2-21 +321 321 METEOR 3-5 +322 322 METEOR 3M-1 +323 323 METEOR 3M-2 +341 341 RESURS 01-4 +410 410 KALPANA-1 +421 421 OCEANSAT-2 +422 422 SCATSAT-1 +430 430 INSAT 1B +431 431 INSAT 1C +432 432 INSAT 1D +440 440 MEGHA-TROPIQUES +441 441 SARAL +450 450 INSAT 2A +451 451 INSAT 2B +452 452 INSAT 2E +470 470 INSAT 3A +471 471 INSAT 3D +472 472 INSAT 3E +473 473 INSAT 3DR +474 474 INSAT 3DS +500 500 FY-1C +501 501 FY-1D +502 502 HAI YANG 2A (HY-2A, SOA/NSOAS CHINA) +510 510 FY-2 +512 512 FY-2B +513 513 FY-2C +514 514 FY-2D +515 515 FY-2E +516 516 FY-2F +517 517 FY-2G +520 520 FY-3A +521 521 FY-3B +522 522 FY-3C +523 523 FY-3D +530 530 FY-4A +700 700 TIROS M (ITOS 1) +701 701 NOAA 1 +702 702 NOAA 2 +703 703 NOAA 3 +704 704 NOAA 4 +705 705 NOAA 5 +706 706 NOAA 6 +707 707 NOAA 7 +708 708 TIROS-N +710 710 GOES (SMS 1) +711 711 GOES (SMS 2) +720 720 TOPEX +721 721 GFO (GEOSAT FOLLOW ON) +722 722 GRACE A +723 723 GRACE B +724 724 COSMIC-2 P1 +725 725 COSMIC-2 P2 +726 726 COSMIC-2 P3 +727 727 COSMIC-2 P4 +728 728 COSMIC-2 P5 +729 729 COSMIC-2 P6 +731 731 GOES 1 +732 732 GOES 2 +733 733 GOES 3 +734 734 GOES 4 +735 735 GOES 5 +740 740 COSMIC-1 +741 741 COSMIC-2 +742 742 COSMIC-3 +743 743 COSMIC-4 +744 744 COSMIC-5 +745 745 COSMIC-6 +750 750 COSMIC-2 E1 +751 751 COSMIC-2 E2 +752 752 COSMIC-2 E3 +753 753 COSMIC-2 E4 +754 754 COSMIC-2 E5 +755 755 COSMIC-2 E6 +763 763 NIMBUS 3 +764 764 NIMBUS 4 +765 765 NIMBUS 5 +766 766 NIMBUS 6 +767 767 NIMBUS 7 +780 780 ERBS +781 781 UARS +782 782 EARTH PROBE +783 783 TERRA +784 784 AQUA +785 785 AURA +786 786 C/NOFS +787 787 CALIPSO +788 788 CLOUDSAT +800 800 SUNSAT +801 801 INTERNATIONAL SPACE STATION (ISS) +810 810 COMS-1 +811 811 COMS-2 +812 812 SCISAT-1 +813 813 ODIN +820 820 SAC-C +821 821 SAC-D +825 825 KOMPSAT-5 +850 850 COMBINATION OF TERRA AND AQUA +851 851 COMBINATION OF NOAA 16 TO NOAA 19 +852 852 COMBINATION OF METOP-1 TO METOP-3 +853 853 COMBINATION OF METEOSAT AND DMSP +854 854 NON-SPECIFIC MIXTURE OF GEOSTATIONARY AND LOW EARTH-ORBITING SATELLITES +855 855 COMBINATION OF INSAT 3D AND INSAT 3DR +1023 1023 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/1024.table b/definitions/bufr/tables/0/wmo/29/codetables/1024.table new file mode 100644 index 000000000..cdc9e2470 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/1024.table @@ -0,0 +1,9 @@ +0 0 NO WIND SPEED DATA AVAILABLE +1 1 AMSR-E DATA +2 2 TMI DATA +3 3 NWP: ECMWF +4 4 NWP: UK MET OFFICE +5 5 NWP: NCEP +6 6 REFERENCE CLIMATOLOGY +7 7 ERS_SCATTEROMETER +31 31 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/1028.table b/definitions/bufr/tables/0/wmo/29/codetables/1028.table new file mode 100644 index 000000000..18f82068b --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/1028.table @@ -0,0 +1,7 @@ +0 0 NO AOD DATA AVAILABLE +1 1 NESDIS +2 2 NAVOCEANO +3 3 NAAPS +4 4 MERIS +5 5 AATSR +31 31 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/1029.table b/definitions/bufr/tables/0/wmo/29/codetables/1029.table new file mode 100644 index 000000000..d63d07ef0 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/1029.table @@ -0,0 +1,8 @@ +0 0 NO SSI DATA AVAILABLE +1 1 MSG_SEVIRI +2 2 GOES EAST +3 3 GOES WEST +4 4 ECMWF +5 5 NCEP +6 6 UK MET OFFICE +31 31 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/1033.table b/definitions/bufr/tables/0/wmo/29/codetables/1033.table new file mode 100644 index 000000000..42ec3fe96 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/1033.table @@ -0,0 +1,235 @@ +0 0 WMO SECRETARIAT +1 1 MELBOURNE +2 2 MELBOURNE +3 3 ) +4 4 MOSCOW +5 5 MOSCOW +6 6 ) +7 7 US NATIONAL WEATHER SERVICE - NATIONAL CENTRES FOR ENVIRONMENTAL PREDICTION (NCEP) +8 8 US NATIONAL WEATHER SERVICE TELECOMMUNICATIONS GATEWAY (NWSTG) +9 9 US NATIONAL WEATHER SERVICE - OTHER +10 10 CAIRO (RSMC) +11 11 ) +12 12 DAKAR (RSMC) +13 13 ) +14 14 NAIROBI (RSMC) +15 15 ) +16 16 CASABLANCA (RSMC) +17 17 TUNIS (RSMC) +18 18 TUNIS - CASABLANCA (RSMC) +19 19 ) +20 20 LAS PALMAS +21 21 ALGIERS (RSMC) +22 22 ACMAD +23 23 MOZAMBIQUE (NMC) +24 24 PRETORIA (RSMC) +25 25 LA RéUNION (RSMC) +26 26 KHABAROVSK (RSMC) +27 27 ) +28 28 NEW DELHI (RSMC) +29 29 ) +30 30 NOVOSIBIRSK (RSMC) +31 31 ) +32 32 TASHKENT (RSMC) +33 33 JEDDAH (RSMC) +34 34 TOKYO (RSMC), JAPAN METEOROLOGICAL AGENCY +35 35 ) +36 36 BANGKOK +37 37 ULAANBAATAR +38 38 BEIJING (RSMC) +39 39 ) +40 40 SEOUL +41 41 BUENOS AIRES (RSMC) +42 42 ) +43 43 BRASILIA (RSMC) +44 44 ) +45 45 SANTIAGO +46 46 BRAZILIAN SPACE AGENCY ­ INPE +47 47 COLOMBIA (NMC) +48 48 ECUADOR (NMC) +49 49 PERU (NMC) +50 50 VENEZUELA (BOLIVARIAN REPUBLIC OF) (NMC) +51 51 MIAMI (RSMC) +52 52 MIAMI (RSMC), NATIONAL HURRICANE CENTRE +53 53 MSC MONITORING +54 54 MONTREAL (RSMC) +55 55 SAN FRANCISCO +56 56 ARINC CENTRE +57 57 US AIR FORCE - AIR FORCE GLOBAL WEATHER CENTRAL +58 58 FLEET NUMERICAL METEOROLOGY AND OCEANOGRAPHY CENTER, MONTEREY, CA, UNITED STATES +59 59 THE NOAA FORECAST SYSTEMS LABORATORY, BOULDER, CO, UNITED STATES +60 60 UNITED STATES NATIONAL CENTER FOR ATMOSPHERIC RESEARCH (NCAR) +61 61 SERVICE ARGOS - LANDOVER +62 62 US NAVAL OCEANOGRAPHIC OFFICE +63 63 INTERNATIONAL RESEARCH INSTITUTE FOR CLIMATE AND SOCIETY (IRI) +64 64 HONOLULU (RSMC) +65 65 DARWIN (RSMC) +66 66 ) +67 67 MELBOURNE (RSMC) +68 68 RESERVED +69 69 WELLINGTON (RSMC) +70 70 ) +71 71 NADI (RSMC) +72 72 SINGAPORE +73 73 MALAYSIA (NMC) +74 74 UK METEOROLOGICAL OFFICE ­ EXETER (RSMC) +75 75 ) +76 76 MOSCOW (RSMC) +77 77 RESERVED +78 78 OFFENBACH (RSMC) +79 79 ) +80 80 ROME (RSMC) +81 81 ) +82 82 NORRKöPING +83 83 ) +84 84 TOULOUSE (RSMC) +85 85 TOULOUSE (RSMC) +86 86 HELSINKI +87 87 BELGRADE +88 88 OSLO +89 89 PRAGUE +90 90 EPISKOPI +91 91 ANKARA +92 92 FRANKFURT/MAIN +93 93 LONDON (WAFC) +94 94 COPENHAGEN +95 95 ROTA +96 96 ATHENS +97 97 EUROPEAN SPACE AGENCY (ESA) +98 98 EUROPEAN CENTRE FOR MEDIUM-RANGE WEATHER FORECASTS (ECMWF) (RSMC) +99 99 DE BILT +100 100 BRAZZAVILLE +101 101 ABIDJAN +102 102 LIBYA (NMC) +103 103 MADAGASCAR (NMC) +104 104 MAURITIUS (NMC) +105 105 NIGER (NMC) +106 106 SEYCHELLES (NMC) +107 107 UGANDA (NMC) +108 108 UNITED REPUBLIC OF TANZANIA (NMC) +109 109 ZIMBABWE (NMC) +110 110 HONG-KONG, CHINA +111 111 AFGHANISTAN (NMC) +112 112 BAHRAIN (NMC) +113 113 BANGLADESH (NMC) +114 114 BHUTAN (NMC) +115 115 CAMBODIA (NMC) +116 116 DEMOCRATIC PEOPLE'S REPUBLIC OF KOREA (NMC) +117 117 ISLAMIC REPUBLIC OF IRAN (NMC) +118 118 IRAQ (NMC) +119 119 KAZAKHSTAN (NMC) +120 120 KUWAIT (NMC) +121 121 KYRGYZSTAN (NMC) +122 122 LAO PEOPLE'S DEMOCRATIC REPUBLIC (NMC) +123 123 MACAO, CHINA +124 124 MALDIVES (NMC) +125 125 MYANMAR (NMC) +126 126 NEPAL (NMC) +127 127 OMAN (NMC) +128 128 PAKISTAN (NMC) +129 129 QATAR (NMC) +130 130 YEMEN (NMC) +131 131 SRI LANKA (NMC) +132 132 TAJIKISTAN (NMC) +133 133 TURKMENISTAN (NMC) +134 134 UNITED ARAB EMIRATES (NMC) +135 135 UZBEKISTAN (NMC) +136 136 VIET NAM (NMC) +140 140 BOLIVIA (PLURINATIONAL STATE OF) (NMC) +141 141 GUYANA (NMC) +142 142 PARAGUAY (NMC) +143 143 SURINAME (NMC) +144 144 URUGUAY (NMC) +145 145 FRENCH GUIANA +146 146 BRAZILIAN NAVY HYDROGRAPHIC CENTRE +147 147 NATIONAL COMMISSION ON SPACE ACTIVITIES (CONAE) - ARGENTINA +150 150 ANTIGUA AND BARBUDA (NMC) +151 151 BAHAMAS (NMC) +152 152 BARBADOS (NMC) +153 153 BELIZE (NMC) +154 154 BRITISH CARIBBEAN TERRITORIES CENTRE +155 155 SAN JOSé +156 156 CUBA (NMC) +157 157 DOMINICA (NMC) +158 158 DOMINICAN REPUBLIC (NMC) +159 159 EL SALVADOR (NMC) +160 160 US NOAA/NESDIS +161 161 US NOAA OFFICE OF OCEANIC AND ATMOSPHERIC RESEARCH +162 162 GUATEMALA (NMC) +163 163 HAITI (NMC) +164 164 HONDURAS (NMC) +165 165 JAMAICA (NMC) +166 166 MEXICO CITY +167 167 CURAçAO AND SINT MAARTEN (NMC) +168 168 NICARAGUA (NMC) +169 169 PANAMA (NMC) +170 170 SAINT LUCIA (NMC) +171 171 TRINIDAD AND TOBAGO (NMC) +172 172 FRENCH DEPARTMENTS IN RA IV +173 173 US NATIONAL AERONAUTICS AND SPACE ADMINISTRATION (NASA) +174 174 INTEGRATED SCIENCE DATA MANAGEMENT/MARINE ENVIRONMENTAL DATA SERVICE (ISDM/MEDS) - CANADA +175 175 UNIVERSITY CORPORATION FOR ATMOSPHERIC RESEARCH (UCAR) - UNITED STATES +176 176 COOPERATIVE INSTITUTE FOR METEOROLOGICAL SATELLITE STUDIES (CIMSS) - UNITED STATES +177 177 NOAA NATIONAL OCEAN SERVICE - UNITED STATES +178 178 SPIRE GLOBAL, INC. +190 190 COOK ISLANDS (NMC) +191 191 FRENCH POLYNESIA (NMC) +192 192 TONGA (NMC) +193 193 VANUATU (NMC) +194 194 BRUNEI DARUSSALAM (NMC) +195 195 INDONESIA (NMC) +196 196 KIRIBATI (NMC) +197 197 FEDERATED STATES OF MICRONESIA (NMC) +198 198 NEW CALEDONIA (NMC) +199 199 NIUE +200 200 PAPUA NEW GUINEA (NMC) +201 201 PHILIPPINES (NMC) +202 202 SAMOA (NMC) +203 203 SOLOMON ISLANDS (NMC) +204 204 NATIONAL INSTITUTE OF WATER AND ATMOSPHERIC RESEARCH (NIWA - NEW ZEALAND) +210 210 FRASCATI (ESA/ESRIN) +211 211 LANNION +212 212 LISBON +213 213 REYKJAVIK +214 214 MADRID +215 215 ZURICH +216 216 SERVICE ARGOS - TOULOUSE +217 217 BRATISLAVA +218 218 BUDAPEST +219 219 LJUBLJANA +220 220 WARSAW +221 221 ZAGREB +222 222 ALBANIA (NMC) +223 223 ARMENIA (NMC) +224 224 AUSTRIA (NMC) +225 225 AZERBAIJAN (NMC) +226 226 BELARUS (NMC) +227 227 BELGIUM (NMC) +228 228 BOSNIA AND HERZEGOVINA (NMC) +229 229 BULGARIA (NMC) +230 230 CYPRUS (NMC) +231 231 ESTONIA (NMC) +232 232 GEORGIA (NMC) +233 233 DUBLIN +234 234 ISRAEL (NMC) +235 235 JORDAN (NMC) +236 236 LATVIA (NMC) +237 237 LEBANON (NMC) +238 238 LITHUANIA (NMC) +239 239 LUXEMBOURG +240 240 MALTA (NMC) +241 241 MONACO +242 242 ROMANIA (NMC) +243 243 SYRIAN ARAB REPUBLIC (NMC) +244 244 THE FORMER YUGOSLAV REPUBLIC OF MACEDONIA (NMC) +245 245 UKRAINE (NMC) +246 246 REPUBLIC OF MOLDOVA (NMC) +247 247 OPERATIONAL PROGRAMME FOR THE EXCHANGE OF WEATHER RADAR INFORMATION (OPERA) - EUMETNET +248 248 MONTENEGRO (NMC) +249 249 BARCELONA DUST FORECAST CENTER +250 250 CONSORTIUM FOR SMALL SCALE MODELLING (COSMO) +251 251 METEOROLOGICAL COOPERATION ON OPERATIONAL NWP (METCOOP) +252 252 MAX PLANCK INSTITUTE FOR METEOROLOGY (MPI-M) +253 253 RESERVED FOR OTHER CENTRES +254 254 EUMETSAT OPERATION CENTRE +255 255 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/1034.table b/definitions/bufr/tables/0/wmo/29/codetables/1034.table new file mode 100644 index 000000000..98ea28cb3 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/1034.table @@ -0,0 +1,101 @@ +0 0 NO SUB-CENTRE +1 1 LUXEMBOURG (NMC) +2 2 FUCINO +3 3 GATINEAU +4 4 MASPALOMAS (SPAIN) +5 5 ESA ERS CENTRAL FACILITY +6 6 PRINCE ALBERT +7 7 WEST FREUGH +8 8 LANGLEY RESEARCH CENTER +9 9 MARSHALL SPACE FLIGHT CENTER +10 10 TROMSO (NORWAY) +11 11 MCMURDO (ANTARCTICA) +12 12 SODANKYLA (FINLAND) +13 13 TROMSO +14 14 BARROW (UNITED STATES) +15 15 ROTHERA (ANTARCTICA) +16 16 SPACE WEATHER PREDICTION CENTER +17 17 ESRL GLOBAL SYSTEMS DIVISION +20 20 MASPALOMAS (SPAIN) +21 21 AGENZIA SPAZIALE ITALIANA (ITALY) +22 22 CENTRE NATIONAL DE LA RECHERCHE SCIENTIFIQUE (FRANCE) +23 23 GEOFORSCHUNGS ZENTRUM (GERMANY) +24 24 GEODETIC OBSERVATORY PECNY (CZECHIA) +25 25 INSTITUT D'ESTUDIS ESPACIALS DE CATALUNYA (SPAIN) +26 26 FEDERAL OFFICE OF TOPOGRAPHY (SWITZERLAND) +27 27 NORDIC COMMISSION OF GEODESY (NORWAY) +28 28 NORDIC COMMISSION OF GEODESY (SWEDEN) +29 29 INSTITUTE GéOGRAPHIQUE NATIONAL (FRANCE) - SERVICE DE GéODéSIE +30 30 KANGERLUSSUAQ (GREENLAND) +31 31 INSTITUTE OF ENGINEERING SATELLITE SURVEYING AND GEODESY (UNITED KINGDOM) +32 32 JOINT OPERATIONAL METEOROLOGY AND OCEANOGRAPHY CENTRE (JOMOC) +33 33 KONINKLIJK NEDERLANDS METEOROLOGISCH INSTITUT (NETHERLANDS) +34 34 NORDIC GPS ATMOSPHERIC ANALYSIS CENTRE (SWEDEN) +35 35 INSTITUTO GEOGRAFICO NACIONAL DE ESPAñA (SPAIN) +36 36 MET ÉIREANN (IRELAND) +37 37 ROYAL OBSERVATORY OF BELGIUM (BELGIUM) +40 40 EDMONTON (CANADA) +50 50 BEDFORD (CANADA) +60 60 GANDER (CANADA) +64 64 BUNDESWEHR GEOINFORMATION OFFICE (BGIO) +70 70 MONTEREY (UNITED STATES) +76 76 ROSHYDROMET (RUSSIAN FEDERATION) +78 78 DEUTSCHER WETTERDIENST (GERMANY) +80 80 WALLOPS ISLAND (UNITED STATES) +90 90 GILMOR CREEK (UNITED STATES) +96 96 HELLENIC NATIONAL METEOROLOGICAL SERVICE (GREECE) +100 100 ATHENS (GREECE) +101 101 ALBANIA (NMC) +102 102 NATIONAL RESEARCH COUNCIL/INSTITUTE OF ATMOSPHERIC SCIENCES AND CLIMATE (CNR-ISAC) +110 110 NOWCAST MOBILE (LIGHTNING DATA) +120 120 EWA BEACH, HAWAII +125 125 FORD ISLAND, HAWAII +130 130 MIAMI, FLORIDA +140 140 LANNION (FRANCE) +150 150 SVALBARD (NORWAY) +170 170 ST DENIS (LA RéUNION) +180 180 MOSCOW +190 190 MUSCAT +200 200 KHABAROVSK +201 201 RHEINISCHES INSTITUT FüR UMWELTFORSCHUNG AN DER UNIVERSITäT ZU KöLN E.V. (GERMANY) +203 203 DAVIS +204 204 NATIONAL INSTITUTE OF WATER AND ATMOSPHERIC RESEARCH (NIWA - NEW ZEALAND) +205 205 NIUE +206 206 RAROTONGA (COOK ISLANDS) +207 207 APIA (SAMOA) +208 208 TONGA +209 209 TUVALU +210 210 NOVOSIBIRSK +211 211 TOKELAU +214 214 DARWIN +215 215 METEOSWISS (SWITZERLAND) +217 217 PERTH +219 219 TOWNSVILLE +220 220 INSTITUTE OF METEOROLOGY AND WATER MANAGEMENT (POLAND) +221 221 SCHLESWIG-HOLSTEIN, TRAFFIC OPERATIONS COMPUTING CENTRE (TOCC) KIEL/NEUMüNSTER +222 222 HAMBURG, TOCC HAMBURG +223 223 NIEDERSACHSEN, TOCC HANNOVER +224 224 AUSTRIA (NMC) +225 225 NORDRHEIN-WESTFALEN, TOCC KAMEN LEVERKUSEN +226 226 HESSEN, TOCC RüSSELSHEIM +227 227 RHEINLAND-PFALZ, TOCC KOBLENZ +228 228 BADEN-WüRTTEMBERG, TOCC LUDWIGSBURG +229 229 BAYERN, TOCC FREIMANN +230 230 SAARLAND, TOCC ROHRBACH +231 231 BAYERN, AUTOBAHN DIRECTORATE NORDBAYERN +232 232 BRANDENBURG, TOCC STOLPE +233 233 MECKLENBURG-VORPOMMERN, TOCC MALCHOW +234 234 SACHSEN, TOCC DRESDEN +235 235 SACHSEN-ANHALT, TOCC HALLE +236 236 THüRINGEN, TOCC ERFURT +237 237 EASYWAY - METEOTRANS +240 240 KIYOSE +241 241 REANALYSIS PROJECT +242 242 NATIONAL METEOROLOGICAL ADMINISTRATION (ROMANIA) +243 243 KELBURN +245 245 JINCHEON +249 249 SINGAPORE +250 250 VLADIVOSTOCK +251 251 GUAM +252 252 HONOLULU +254 254 EUMETSAT diff --git a/definitions/bufr/tables/0/wmo/29/codetables/1036.table b/definitions/bufr/tables/0/wmo/29/codetables/1036.table new file mode 100644 index 000000000..e7e4045e3 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/1036.table @@ -0,0 +1,38 @@ +36001 36001 AUSTRALIA, BUREAU OF METEOROLOGY (BOM) +36002 36002 AUSTRALIA, JOINT AUSTRALIAN FACILITY FOR OCEAN OBSERVING SYSTEMS (JAFOOS) +36003 36003 AUSTRALIA, THE COMMONWEALTH SCIENTIFIC AND INDUSTRIAL RESEARCH ORGANIZATION (CSIRO) +124001 124001 CANADA, MARINE ENVIRONMENTAL DATA SERVICE (MEDS) +124002 124002 CANADA, INSTITUTE OF OCEAN SCIENCES (IOS) +124173 124173 CANADA, ENVIRONMENT CANADA +124174 124174 CANADA, DEPARTMENT OF NATIONAL DEFENCE +124175 124175 CANADA, NAV CANADA +156001 156001 CHINA, THE STATE OCEANIC ADMINISTRATION +156002 156002 CHINA, SECOND INSTITUTE OF OCEANOGRAPHY, STATE OCEANIC ADMINISTRATION +156003 156003 CHINA, INSTITUTE OF OCEAN TECHNOLOGY +250001 250001 FRANCE, INSTITUT DE RECHERCHE POUR LE DéVELOPPEMENT (IRD) +250002 250002 FRANCE, INSTITUT FRANçAIS DE RECHERCHE POUR L'EXPLOITATION DE LA MER (IFREMER) +276001 276001 GERMANY, BUNDESAMT FUER SEESCHIFFAHRT UND HYDROGRAPHIE (BSH) +276002 276002 GERMANY, INSTITUT FUER MEERESKUNDE, KIEL +356001 356001 INDIA, NATIONAL INSTITUTE OF OCEANOGRAPHY (NIO) +356002 356002 INDIA, NATIONAL INSTITUTE FOR OCEAN TECHNOLOGY (NIOT) +356003 356003 INDIA, NATIONAL CENTRE FOR OCEAN INFORMATION SERVICE +392001 392001 JAPAN, JAPAN METEOROLOGICAL AGENCY (JMA) +392002 392002 JAPAN, FRONTIER OBSERVATIONAL RESEARCH SYSTEM FOR GLOBAL CHANGE +392003 392003 JAPAN, JAPAN MARINE SCIENCE AND TECHNOLOGY CENTRE (JAMSTEC) +410001 410001 REPUBLIC OF KOREA, SEOUL NATIONAL UNIVERSITY +410002 410002 REPUBLIC OF KOREA, KOREA OCEAN RESEARCH AND DEVELOPMENT INSTITUTE (KORDI) +410003 410003 REPUBLIC OF KOREA, METEOROLOGICAL RESEARCH INSTITUTE +540001 540001 NEW CALEDONIA, INSTITUT DE RECHERCHE POUR LE DéVELOPPEMENT (IRD) +554001 554001 NEW ZEALAND, NATIONAL INSTITUTE OF WATER AND ATMOSPHERIC RESEARCH (NIWA) +643001 643001 RUSSIAN FEDERATION, STATE OCEANOGRAPHIC INSTITUTE OF ROSHYDROMET +643002 643002 RUSSIAN FEDERATION, FEDERAL SERVICE FOR HYDROMETEOROLOGY AND ENVIRONMENTAL MONITORING +724001 724001 SPAIN, INSTITUTO ESPAñOL DE OCEANOGRAFIA +826001 826001 UNITED KINGDOM, HYDROGRAPHIC OFFICE +826002 826002 UNITED KINGDOM, SOUTHAMPTON OCEANOGRAPHY CENTRE (SOC) +840001 840001 USA, NOAA ATLANTIC OCEANOGRAPHIC AND METEOROLOGICAL LABORATORIES (AOML) +840002 840002 USA, NOAA PACIFIC MARINE ENVIRONMENTAL LABORATORIES (PMEL) +840003 840003 USA, SCRIPPS INSTITUTION OF OCEANOGRAPHY (SIO) +840004 840004 USA, WOODS HOLE OCEANOGRAPHIC INSTITUTION (WHOI) +840005 840005 USA, UNIVERSITY OF WASHINGTON +840006 840006 USA, NAVAL OCEANOGRAPHIC OFFICE +1048575 1048575 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/1038.table b/definitions/bufr/tables/0/wmo/29/codetables/1038.table new file mode 100644 index 000000000..2eee38baf --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/1038.table @@ -0,0 +1,7 @@ +0 0 NO SEA ICE SET +1 1 NSIDC SSM/I CAVALIERI ET AL (1992) +2 2 AMSR-E +3 3 ECMWF +4 4 CMS (FRANCE) CLOUD MASK USED BY MEDSPIRATION +5 5 EUMETSAT OSI-SAF +31 31 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/1052.table b/definitions/bufr/tables/0/wmo/29/codetables/1052.table new file mode 100644 index 000000000..b8e14ed0f --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/1052.table @@ -0,0 +1,4 @@ +0 0 PRIMARY +1 1 SECONDARY +2 2 RESERVED +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/1090.table b/definitions/bufr/tables/0/wmo/29/codetables/1090.table new file mode 100644 index 000000000..55f7ca25d --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/1090.table @@ -0,0 +1,5 @@ +0 0 LAGGED-AVERAGE FORECASTING (LAF) +1 1 BREEDING +2 2 SINGULAR VECTORS +3 3 MULTIPLE ANALYSIS CYCLES +255 255 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/1092.table b/definitions/bufr/tables/0/wmo/29/codetables/1092.table new file mode 100644 index 000000000..dc9bf1c16 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/1092.table @@ -0,0 +1,5 @@ +0 0 UNPERTURBED HIGH-RESOLUTION CONTROL FORECAST +1 1 UNPERTURBED LOW-RESOLUTION CONTROL FORECAST +2 2 NEGATIVELY PERTURBED FORECAST +3 3 POSITIVELY PERTURBED FORECAST +255 255 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/1101.table b/definitions/bufr/tables/0/wmo/29/codetables/1101.table new file mode 100644 index 000000000..f798e14e7 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/1101.table @@ -0,0 +1,202 @@ +100 100 ALGERIA +101 101 ANGOLA +102 102 BENIN +103 103 BOTSWANA +104 104 BURKINA FASO +105 105 BURUNDI +106 106 CAMEROON +107 107 CABO VERDE +108 108 CENTRAL AFRICAN REPUBLIC +109 109 CHAD +110 110 COMOROS +111 111 CONGO +112 112 CôTE D'IVOIRE +113 113 DEMOCRATIC REPUBLIC OF THE CONGO +114 114 DJIBOUTI +115 115 EGYPT +116 116 ERITREA +117 117 ETHIOPIA +118 118 FRANCE (RA I) +119 119 GABON +120 120 GAMBIA +121 121 GHANA +122 122 GUINEA +123 123 GUINEA-BISSAU +124 124 KENYA +125 125 LESOTHO +126 126 LIBERIA +127 127 LIBYA +128 128 MADAGASCAR +129 129 MALAWI +130 130 MALI +131 131 MAURITANIA +132 132 MAURITIUS +133 133 MOROCCO +134 134 MOZAMBIQUE +135 135 NAMIBIA +136 136 NIGER +137 137 NIGERIA +138 138 PORTUGAL (RA I) +139 139 RWANDA +140 140 SAO TOME AND PRINCIPE +141 141 SENEGAL +142 142 SEYCHELLES +143 143 SIERRA LEONE +144 144 SOMALIA +145 145 SOUTH AFRICA +146 146 SPAIN (RA I) +147 147 SUDAN +148 148 SWAZILAND +149 149 TOGO +150 150 TUNISIA +151 151 UGANDA +152 152 UNITED KINGDOM OF GREAT BRITAIN AND NORTHERN IRELAND (RA I) +153 153 UNITED REPUBLIC OF TANZANIA +154 154 ZAMBIA +155 155 ZIMBABWE +200 200 AFGHANISTAN +201 201 BAHRAIN +202 202 BANGLADESH +203 203 BHUTAN +204 204 CAMBODIA +205 205 CHINA +206 206 DEMOCRATIC PEOPLE'S REPUBLIC OF KOREA +207 207 HONG KONG, CHINA +208 208 INDIA +209 209 IRAN, ISLAMIC REPUBLIC OF +210 210 IRAQ +211 211 JAPAN +212 212 KAZAKHSTAN +213 213 KUWAIT +214 214 KYRGYZSTAN +215 215 LAO PEOPLE'S DEMOCRATIC REPUBLIC +216 216 MACAO, CHINA +217 217 MALDIVES +218 218 MONGOLIA +219 219 MYANMAR +220 220 NEPAL +221 221 OMAN +222 222 PAKISTAN +223 223 QATAR +224 224 REPUBLIC OF KOREA +225 225 YEMEN +226 226 RUSSIAN FEDERATION (RA II) +227 227 SAUDI ARABIA +228 228 SRI LANKA +229 229 TAJIKISTAN +230 230 THAILAND +231 231 TURKMENISTAN +232 232 UNITED ARAB EMIRATES +233 233 UZBEKISTAN +234 234 VIET NAM +300 300 ARGENTINA +301 301 BOLIVIA (PLURINATIONAL STATE OF) +302 302 BRAZIL +303 303 CHILE +304 304 COLOMBIA +305 305 ECUADOR +306 306 FRANCE (RA III) +307 307 GUYANA +308 308 PARAGUAY +309 309 PERU +310 310 SURINAME +311 311 URUGUAY +312 312 VENEZUELA (BOLIVARIAN REPUBLIC OF) +400 400 ANTIGUA AND BARBUDA +401 401 BAHAMAS +402 402 BARBADOS +403 403 BELIZE +404 404 BRITISH CARIBBEAN TERRITORIES +405 405 CANADA +406 406 COLOMBIA +407 407 COSTA RICA +408 408 CUBA +409 409 DOMINICA +410 410 DOMINICAN REPUBLIC +411 411 EL SALVADOR +412 412 FRANCE (RA IV) +413 413 GUATEMALA +414 414 HAITI +415 415 HONDURAS +416 416 JAMAICA +417 417 MEXICO +418 418 CURAçAO AND SINT MAARTEN +419 419 NICARAGUA +420 420 PANAMA +421 421 SAINT LUCIA +422 422 TRINIDAD AND TOBAGO +423 423 UNITED KINGDOM OF GREAT BRITAIN AND NORTHERN IRELAND (RA IV) +424 424 UNITED STATES OF AMERICA (RA IV) +425 425 VENEZUELA (BOLIVARIAN REPUBLIC OF) +500 500 AUSTRALIA +501 501 BRUNEI DARUSSALAM +502 502 COOK ISLANDS +503 503 FIJI +504 504 FRENCH POLYNESIA +505 505 INDONESIA +506 506 KIRIBATI +507 507 MALAYSIA +508 508 MICRONESIA, FEDERATED STATES OF +509 509 NEW CALEDONIA +510 510 NEW ZEALAND +511 511 NIUE +512 512 PAPUA NEW GUINEA +513 513 PHILIPPINES +514 514 SAMOA +515 515 SINGAPORE +516 516 SOLOMON ISLANDS +517 517 TONGA +518 518 UNITED KINGDOM OF GREAT BRITAIN AND NORTHERN IRELAND (RA V) +519 519 UNITED STATES OF AMERICA (RA V) +520 520 VANUATU +600 600 ALBANIA +601 601 ARMENIA +602 602 AUSTRIA +603 603 AZERBAIJAN +604 604 BELARUS +605 605 BELGIUM +606 606 BOSNIA AND HERZEGOVINA +607 607 BULGARIA +608 608 CROATIA +609 609 CYPRUS +610 610 CZECHIA +611 611 DENMARK +612 612 ESTONIA +613 613 FINLAND +614 614 FRANCE (RA VI) +615 615 GEORGIA +616 616 GERMANY +617 617 GREECE +618 618 HUNGARY +619 619 ICELAND +620 620 IRELAND +621 621 ISRAEL +622 622 ITALY +623 623 JORDAN +624 624 KAZAKHSTAN +625 625 LATVIA +626 626 LEBANON +627 627 LITHUANIA +628 628 LUXEMBOURG +629 629 MALTA +630 630 MONACO +631 631 MONTENEGRO +632 632 NETHERLANDS +633 633 NORWAY +634 634 POLAND +635 635 PORTUGAL (RA VI) +636 636 REPUBLIC OF MOLDOVA +637 637 ROMANIA +638 638 RUSSIAN FEDERATION (RA VI) +639 639 SERBIA +640 640 SLOVAKIA +641 641 SLOVENIA +642 642 SPAIN (RA VI) +643 643 SWEDEN +644 644 SWITZERLAND +645 645 SYRIAN ARAB REPUBLIC +646 646 THE FORMER YUGOSLAV REPUBLIC OF MACEDONIA +647 647 TURKEY +648 648 UKRAINE +649 649 UNITED KINGDOM OF GREAT BRITAIN AND NORTHERN IRELAND (RA VI) +1023 1023 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/11030.table b/definitions/bufr/tables/0/wmo/29/codetables/11030.table new file mode 100644 index 000000000..253b8fccc --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/11030.table @@ -0,0 +1,25 @@ +0 0 NIL +1 1 LIGHT +2 2 MODERATE +3 3 SEVERE +4 4 NIL +5 5 LIGHT +6 6 MODERATE +7 7 SEVERE +8 8 NIL +9 9 LIGHT +10 10 MODERATE +11 11 SEVERE +12 12 EXTREME, IN CLEAR AIR +13 13 EXTREME, IN CLOUD +14 14 EXTREME, CLOUD/CLEAR AIR NOT SPECIFIED +15 15 LIGHT, ISOLATED MODERATE +16 16 LIGHT, OCCASIONAL MODERATE +17 17 LIGHT, FREQUENTLY MODERATE +18 18 MODERATE, ISOLATED SEVERE +19 19 MODERATE, OCCASIONAL SEVERE +20 20 MODERATE, FREQUENTLY SEVERE +21 21 SEVERE, ISOLATED EXTREME +22 22 SEVERE, OCCASIONAL EXTREME +23 23 SEVERE, FREQUENTLY EXTREME +63 63 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/11031.table b/definitions/bufr/tables/0/wmo/29/codetables/11031.table new file mode 100644 index 000000000..7bece1c85 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/11031.table @@ -0,0 +1,16 @@ +0 0 NIL +1 1 LIGHT +2 2 MODERATE +3 3 SEVERE +4 4 NIL +5 5 LIGHT +6 6 MODERATE +7 7 SEVERE +8 8 NIL +9 9 LIGHT +10 10 MODERATE +11 11 SEVERE +12 12 EXTREME, IN CLEAR AIR +13 13 EXTREME, IN CLOUD +14 14 EXTREME, CLOUD/CLEAR AIR NOT SPECIFIED +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/11037.table b/definitions/bufr/tables/0/wmo/29/codetables/11037.table new file mode 100644 index 000000000..e25c9da63 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/11037.table @@ -0,0 +1,30 @@ +0 0 AVE < 0.1 +1 1 AVE < 0.1 +2 2 0.1 =< AVE < 0.2 +3 3 AVE <0.1 +4 4 0.1 =< AVE < 0.2 +5 5 0.2 =< AVE < 0.3 +6 6 AVE < 0.1 +7 7 0.1 =< AVE < 0.2 +8 8 0.2 =< AVE < 0.3 +9 9 0.3 =< AVE < 0.4 +10 10 AVE < 0.1 +11 11 0.1 =< AVE < 0.2 +12 12 0.2 =< AVE < 0.3 +13 13 0.3 =< AVE < 0.4 +14 14 0.4 =< AVE < 0.5 +15 15 AVE < 0.1 +16 16 0.1 =< AVE < 0.2 +17 17 0.2 =< AVE < 0.3 +18 18 0.3 =< AVE < 0.4 +19 19 0.4 =< AVE < 0.5 +20 20 0.5 =< AVE < 0.8 +21 21 AVE < 0.1 +22 22 0.1 =< AVE < 0.2 +23 23 0.2 =< AVE < 0.3 +24 24 0.3 =< AVE < 0.4 +25 25 0.4 =< AVE < 0.5 +26 26 0.5 =< AVE < 0.8 +27 27 0.8 =< AVE +28 28 NIL +63 63 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/11038.table b/definitions/bufr/tables/0/wmo/29/codetables/11038.table new file mode 100644 index 000000000..68876b0b6 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/11038.table @@ -0,0 +1,17 @@ +0 0 MIN < 1 +1 1 1 =< MIN < 2 +2 2 2 =< MIN < 3 +3 3 3 =< MIN < 4 +4 4 4 =< MIN < 5 +5 5 5 =< MIN < 6 +6 6 6 =< MIN < 7 +7 7 7 =< MIN < 8 +8 8 8 =< MIN < 9 +9 9 9 =< MIN < 10 +10 10 10 =< MIN < 11 +11 11 11 =< MIN < 12 +12 12 12 =< MIN < 13 +13 13 13 =< MIN < 14 +14 14 14 =< MIN < 15 +15 15 NO TIMING INFORMATION AVAILABLE +31 31 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/11039.table b/definitions/bufr/tables/0/wmo/29/codetables/11039.table new file mode 100644 index 000000000..e5af0f23b --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/11039.table @@ -0,0 +1,17 @@ +0 0 MIN < 1 +1 1 1 =< MIN < 2 +2 2 2 =< MIN < 3 +3 3 3 =< MIN < 4 +4 4 4 =< MIN < 5 +5 5 5 =< MIN < 6 +6 6 6 =< MIN < 7 +7 7 7 =< MIN < 8 +8 8 8 =< MIN < 9 +9 9 9 =< MIN < 10 +10 10 10 =< MIN < 11 +11 11 11 =< MIN < 12 +12 12 12 =< MIN < 13 +13 13 13 =< MIN < 14 +14 14 14 =< MIN < 15 +60 60 NO TIMING INFORMATION AVAILABLE +63 63 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/1150.table b/definitions/bufr/tables/0/wmo/29/codetables/1150.table new file mode 100644 index 000000000..20043c9e5 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/1150.table @@ -0,0 +1,6 @@ +0 0 WGS84, AS USED BY ICAO SINCE 1998 +1 1 ETRS89, AS DEFINED BY EPSG:4258 +2 2 NAD83, AS DEFINED BY EPSG:4269 +3 3 DHDN, AS DEFINED BY EPSG:4314 +4 4 ELLIPSOIDAL DATUM USING THE INTERNATIONAL REFERENCE MERIDIAN AND THE INTERNATIONAL REFERENCE POLE AS THE PRIME MERIDIAN AND PRIME POLE, RESPECTIVELY, AND THE ORIGIN OF THE INTERNATIONAL TERRESTRIAL REFERENCE SYSTEM (ITRS). INTERNATIONAL REFERENCE MERIDIAN, INTERNATIONAL REFERENCE POLE AND ITRS ARE MAINTAINED BY THE INTERNATIONAL EARTH ROTATION AND REFERENCE SYSTEMS SERVICE (IERS) +65535 65535 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/1151.table b/definitions/bufr/tables/0/wmo/29/codetables/1151.table new file mode 100644 index 000000000..8907f2371 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/1151.table @@ -0,0 +1,3 @@ +0 0 EARTH GRAVITATIONAL MODEL 1996 +1 1 BALTIC HEIGHT SYSTEM 1977 +4095 4095 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/13038.table b/definitions/bufr/tables/0/wmo/29/codetables/13038.table new file mode 100644 index 000000000..19bc42216 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/13038.table @@ -0,0 +1,4 @@ +0 0 NOT SUPERADIABATIC +1 1 SUPERADIABATIC +2 2 RESERVED +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/13039.table b/definitions/bufr/tables/0/wmo/29/codetables/13039.table new file mode 100644 index 000000000..c070b1da9 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/13039.table @@ -0,0 +1,3 @@ +0 0 SEA ICE +1 1 SNOW ON LAND +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/13040.table b/definitions/bufr/tables/0/wmo/29/codetables/13040.table new file mode 100644 index 000000000..30cccb03b --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/13040.table @@ -0,0 +1,13 @@ +0 0 LAND +1 1 RESERVED +2 2 NEAR COAST +3 3 ICE +4 4 POSSIBLE ICE +5 5 OCEAN +6 6 COAST +7 7 INLAND WATER +8 8 SNOW COVER +9 9 SEA ICE +10 10 STANDING WATER +11 11 SNOW +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/13041.table b/definitions/bufr/tables/0/wmo/29/codetables/13041.table new file mode 100644 index 000000000..9e77b6466 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/13041.table @@ -0,0 +1,10 @@ +1 1 A +2 2 A - B +3 3 B +4 4 B - C +5 5 C +6 6 D +7 7 E +8 8 F +9 9 G +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/13051.table b/definitions/bufr/tables/0/wmo/29/codetables/13051.table new file mode 100644 index 000000000..4bdb73e71 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/13051.table @@ -0,0 +1,8 @@ +0 0 SMALLER THAN ANY VALUE IN THE 30-YEAR PERIOD +1 1 IN THE FIRST QUINTILE +2 2 IN THE SECOND QUINTILE +3 3 IN THE THIRD QUINTILE +4 4 IN THE FOURTH QUINTILE +5 5 IN THE FIFTH QUINTILE +6 6 GREATER THAN ANY VALUE IN THE 30-YEAR PERIOD +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/13056.table b/definitions/bufr/tables/0/wmo/29/codetables/13056.table new file mode 100644 index 000000000..448c26927 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/13056.table @@ -0,0 +1,11 @@ +0 0 NO PRECIPITATION +1 1 LIGHT INTERMITTENT +2 2 MODERATE INTERMITTENT +3 3 HEAVY INTERMITTENT +4 4 VERY HEAVY INTERMITTENT +5 5 LIGHT CONTINUOUS +6 6 MODERATE CONTINUOUS +7 7 HEAVY CONTINUOUS +8 8 VERY HEAVY CONTINUOUS +9 9 VARIABLE - ALTERNATIVELY LIGHT AND HEAVY +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/13057.table b/definitions/bufr/tables/0/wmo/29/codetables/13057.table new file mode 100644 index 000000000..6dfa18dd0 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/13057.table @@ -0,0 +1,11 @@ +0 0 NO PRECIPITATION +1 1 WITHIN THE LAST HOUR +2 2 1 TO 2 HOURS AGO +3 3 2 TO 3 HOURS AGO +4 4 3 TO 4 HOURS AGO +5 5 4 TO 5 HOURS AGO +6 6 5 TO 6 HOURS AGO +7 7 6 TO 8 HOURS AGO +8 8 8 TO 10 HOURS AGO +9 9 MORE THAN 10 HOURS AGO +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/15025.table b/definitions/bufr/tables/0/wmo/29/codetables/15025.table new file mode 100644 index 000000000..6bb6ed508 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/15025.table @@ -0,0 +1,4 @@ +0 0 OZONE +11 11 FINE PARTICULATE MATTER (DIAMETER < 2.5 MICRONS) +12 12 FINE PARTICULATE MATTER (DIAMETER < 10 MICRONS) +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/19001.table b/definitions/bufr/tables/0/wmo/29/codetables/19001.table new file mode 100644 index 000000000..af893eb9a --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/19001.table @@ -0,0 +1,7 @@ +0 0 DEPRESSION OR LOW (EXTRATROPLCAL) +1 1 TROPICAL DEPRESSION +2 2 TROPICAL STORM +3 3 SEVERE TROPICAL STORM +4 4 TYPHOON +10 10 DUST/SANDSTORM +63 63 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/19008.table b/definitions/bufr/tables/0/wmo/29/codetables/19008.table new file mode 100644 index 000000000..3bcb5195a --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/19008.table @@ -0,0 +1,5 @@ +0 0 RESERVED +1 1 SHALLOW (TOP OF CIRCULATION BELOW 700-HPA LEVEL) +2 2 MEDIUM (TOP BETWEEN 700-HPA AND 400-HPA LEVEL) +3 3 DEEP (TOP ABOVE 400-HPA LEVEL) +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/19010.table b/definitions/bufr/tables/0/wmo/29/codetables/19010.table new file mode 100644 index 000000000..b091d96f0 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/19010.table @@ -0,0 +1,3 @@ +1 1 MINIMUM VALUE OF SEA LEVEL PRESSURE +2 2 MAXIMUM VALUE OF 850 HPA RELATIVE VORTICITY +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/19100.table b/definitions/bufr/tables/0/wmo/29/codetables/19100.table new file mode 100644 index 000000000..1f03a6f1b --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/19100.table @@ -0,0 +1,9 @@ +3 3 DURING THE PRECEDING 15 MINUTES +4 4 DURING THE PRECEDING 30 MINUTES +5 5 DURING THE PRECEDING 1 HOUR +6 6 DURING THE PRECEDING 2 HOURS +7 7 DURING THE PRECEDING 3 HOURS +8 8 DURING THE PRECEDING 6 HOURS +9 9 DURING A PERIOD OF MORE THAN 6 HOURS +10 10 UNDETERMINED +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/19101.table b/definitions/bufr/tables/0/wmo/29/codetables/19101.table new file mode 100644 index 000000000..0cd1ff4a6 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/19101.table @@ -0,0 +1,10 @@ +0 0 RESERVED +1 1 EYE VISIBLE ON RADAR SCOPE, ACCURACY GOOD (WITHIN 10 KM) +2 2 EYE VISIBLE ON RADAR SCOPE, ACCURACY FAIR (WITHIN 30 KM) +3 3 EYE VISIBLE ON RADAR SCOPE, ACCURACY POOR (WITHIN 50 KM) +4 4 POSITION OF THE CENTRE WITHIN THE AREA COVERED BY THE RADAR SCOPE, DETERMINATION BY MEANS OF THE SPIRAL-BAND OVERLAY, ACCURACY GOOD (WITHIN 10 KM) +5 5 POSITION OF THE CENTRE WITHIN THE AREA COVERED BY THE RADAR SCOPE, DETERMINATION BY MEANS OF THE SPIRAL-BAND OVERLAY, ACCURACY FAIR (WITHIN 30 KM) +6 6 POSITION OF THE CENTRE WITHIN THE AREA COVERED BY THE RADAR SCOPE, DETERMINATION BY MEANS OF THE SPIRAL-BAND OVERLAY, ACCURACY POOR (WITHIN 50 KM) +7 7 POSITION OF THE CENTRE OUTSIDE THE AREA COVERED BY THE RADAR SCOPE, EXTRAPOLATION BY MEANS OF THE SPIRAL-BAND OVERLAY +10 10 ACCURACY UNDETERMINED +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/19102.table b/definitions/bufr/tables/0/wmo/29/codetables/19102.table new file mode 100644 index 000000000..21ab7756b --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/19102.table @@ -0,0 +1,8 @@ +0 0 CIRCULAR +1 1 ELLIPTICAL - THE MINOR AXIS IS AT LEAST 3/4 THE LENGTH OF THE MAJOR AXIS +2 2 ELLIPTICAL - THE MINOR AXIS IS LESS THAN 3/4 THE LENGTH OF THE MAJOR AXIS +3 3 APPARENT DOUBLE EYE +4 4 OTHER SHAPE +5 5 ILL DEFINED +6 6 UNDETERMINED +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/19103.table b/definitions/bufr/tables/0/wmo/29/codetables/19103.table new file mode 100644 index 000000000..3abb184f8 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/19103.table @@ -0,0 +1,12 @@ +0 0 LESS THAN 5 KM +1 1 5 TO LESS THAN 10 KM +2 2 10 TO LESS THAN 15 KM +3 3 15 TO LESS THAN 20 KM +4 4 20 TO LESS THAN 25 KM +5 5 25 TO LESS THAN 30 KM +6 6 30 TO LESS THAN 35 KM +7 7 35 TO LESS THAN 40 KM +8 8 40 TO LESS THAN 50 KM +9 9 50 KM AND GREATER +10 10 UNDETERMINED +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/19104.table b/definitions/bufr/tables/0/wmo/29/codetables/19104.table new file mode 100644 index 000000000..67ae47479 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/19104.table @@ -0,0 +1,12 @@ +0 0 EYE HAS FIRST BECOME VISIBLE DURING THE PAST 30 MINUTES +1 1 NO SIGNIFICANT CHANGE IN THE CHARACTERISTICS OR SIZE OF THE EYE +2 2 EYE HAS BECOME SMALLER WITH NO OTHER SIGNIFICANT CHANGE IN CHARACTERISTICS +3 3 EYE HAS BECOME LARGER WITH NO OTHER SIGNIFICANT CHANGE IN CHARACTERISTICS +4 4 EYE HAS BECOME LESS DISTINCT WITH NO SIGNIFICANT CHANGE IN SIZE +5 5 EYE HAS BECOME LESS DISTINCT AND DECREASED IN SIZE +6 6 EYE HAS BECOME LESS DISTINCT AND INCREASED IN SIZE +7 7 EYE HAS BECOME MORE DISTINCT WITH NO SIGNIFICANT CHANGE IN SIZE +8 8 EYE HAS BECOME MORE DISTINCT AND DECREASED IN SIZE +9 9 EYE HAS BECOME MORE DISTINCT AND INCREASED IN SIZE +10 10 CHANGE IN CHARACTER AND SIZE OF EYE CANNOT BE DETERMINED +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/19105.table b/definitions/bufr/tables/0/wmo/29/codetables/19105.table new file mode 100644 index 000000000..becfceea8 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/19105.table @@ -0,0 +1,10 @@ +0 0 0 TO LESS THAN 100 KM +1 1 100 TO LESS THAN 200 KM +2 2 200 TO LESS THAN 300 KM +3 3 300 TO LESS THAN 400 KM +4 4 400 TO LESS THAN 500 KM +5 5 500 TO LESS THAN 600 KM +6 6 600 TO LESS THAN 800 KM +7 7 800 KM OR MORE +10 10 DOUBTFUL OR UNDETERMINED +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/19107.table b/definitions/bufr/tables/0/wmo/29/codetables/19107.table new file mode 100644 index 000000000..ed6b79c54 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/19107.table @@ -0,0 +1,11 @@ +0 0 LESS THAN 1 HOUR +1 1 1 TO LESS THAN 2 HOURS +2 2 2 TO LESS THAN 3 HOURS +3 3 3 TO LESS THAN 6 HOURS +4 4 6 TO LESS THAN 9 HOURS +5 5 9 TO LESS THAN 12 HOURS +6 6 12 TO LESS THAN 15 HOURS +7 7 15 TO LESS THAN 18 HOURS +8 8 18 TO LESS THAN 21 HOURS +9 9 21 TO LESS THAN 30 HOURS +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/19108.table b/definitions/bufr/tables/0/wmo/29/codetables/19108.table new file mode 100644 index 000000000..9350bc265 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/19108.table @@ -0,0 +1,8 @@ +0 0 CYCLONE CENTRE WITHIN 10 KM OF THE TRANSMITTED POSITION +1 1 CYCLONE CENTRE WITHIN 20 KM OF THE TRANSMITTED POSITION +2 2 CYCLONE CENTRE WITHIN 50 KM OF THE TRANSMITTED POSITION +3 3 CYCLONE CENTRE WITHIN 100 KM OF THE TRANSMITTED POSITION +4 4 CYCLONE CENTRE WITHIN 200 KM OF THE TRANSMITTED POSITION +5 5 CYCLONE CENTRE WITHIN 300 KM OF THE TRANSMITTED POSITION +6 6 CYCLONE CENTRE UNDETERMINED +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/19109.table b/definitions/bufr/tables/0/wmo/29/codetables/19109.table new file mode 100644 index 000000000..e3c9c05bf --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/19109.table @@ -0,0 +1,12 @@ +0 0 LESS THAN 1° OF LATITUDE +1 1 1° TO LESS THAN 2° OF LATITUDE +2 2 2° TO LESS THAN 3° OF LATITUDE +3 3 3° TO LESS THAN 4° OF LATITUDE +4 4 4° TO LESS THAN 5° OF LATITUDE +5 5 5° TO LESS THAN 6° OF LATITUDE +6 6 6° TO LESS THAN 7° OF LATITUDE +7 7 7° TO LESS THAN 8° OF LATITUDE +8 8 8° TO LESS THAN 9° OF LATITUDE +9 9 9° OF LATITUDE OR MORE +10 10 UNDETERMINED +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/19110.table b/definitions/bufr/tables/0/wmo/29/codetables/19110.table new file mode 100644 index 000000000..81f4f593c --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/19110.table @@ -0,0 +1,8 @@ +0 0 MUCH WEAKENING +1 1 WEAKENING +2 2 NO CHANGE +3 3 INTENSIFICATION +4 4 STRONG INTENSIFICATION +9 9 NOT OBSERVED PREVIOUSLY +10 10 UNDETERMINED +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/19113.table b/definitions/bufr/tables/0/wmo/29/codetables/19113.table new file mode 100644 index 000000000..ba46dca88 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/19113.table @@ -0,0 +1,8 @@ +1 1 CURVED BAND +2 2 SHEAR +3 3 EYE +4 4 BANDING EYE +5 5 CENTRAL DENSE OVERCAST (CDO) +6 6 EMBEDDED CENTRE +7 7 CENTRE COLD COVER (CCC) +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/19117.table b/definitions/bufr/tables/0/wmo/29/codetables/19117.table new file mode 100644 index 000000000..b623197a3 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/19117.table @@ -0,0 +1,4 @@ +1 1 A (CURVED BAND) +2 2 B (CDO) +3 3 C (SHEAR) +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/19119.table b/definitions/bufr/tables/0/wmo/29/codetables/19119.table new file mode 100644 index 000000000..8329a8a58 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/19119.table @@ -0,0 +1,4 @@ +1 1 DT-NUMBER +2 2 PT-NUMBER +3 3 MET-NUMBER +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/20003.table b/definitions/bufr/tables/0/wmo/29/codetables/20003.table new file mode 100644 index 000000000..0ebc7c7e8 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/20003.table @@ -0,0 +1,266 @@ +0 0 CLOUD DEVELOPMENT NOT OBSERVED OR NOT OBSERVABLE +1 1 CLOUDS GENERALLY DISSOLVING OR BECOMING LESS DEVELOPED +2 2 STATE OF SKY ON THE WHOLE UNCHANGED +3 3 CLOUDS GENERALLY FORMING OR DEVELOPING +4 4 VISIBILITY REDUCED BY SMOKE, E.G. VELDT OR FOREST FIRES, INDUSTRIAL SMOKE OR VOLCANIC ASHES +5 5 HAZE +6 6 WIDESPREAD DUST IN SUSPENSION IN THE AIR, NOT RAISED BY WIND AT OR NEAR THE STATION AT THE TIME OF OBSERVATION +7 7 DUST OR SAND RAISED BY WIND AT OR NEAR THE STATION AT THE TIME OF OBSERVATION, BUT NO WELL-DEVELOPED DUST WHIRL(S) OR SAND WHIRL(S), AND NO DUSTSTORM OR SANDSTORM SEEN; OR, IN THE CASE OF SEA STATIONS AND COASTAL STATIONS, BLOWING SPRAY AT THE STATION +8 8 WELL-DEVELOPED DUST WHIRL(S) OR SAND WHIRL(S) SEEN AT OR NEAR THE STATION DURING THE PRECEDING HOUR OR AT THE SAME TIME OF OBSERVATION, BUT NO DUSTSTORM OR SANDSTORM +9 9 DUSTSTORM OR SANDSTORM WITHIN SIGHT AT THE TIME OF OBSERVATION, OR AT THE STATION DURING THE PRECEDING HOUR +10 10 MIST +11 11 PATCHES +12 12 MORE OR LESS CONTINUOUS +13 13 LIGHTNING VISIBLE, NO THUNDER HEARD +14 14 PRECIPITATION WITHIN SIGHT, NOT REACHING THE GROUND OR THE SURFACE OF THE SEA +15 15 PRECIPITATION WITHIN SIGHT, REACHING THE GROUND OR THE SURFACE OF THE SEA, BUT DISTANT, I.E. ESTIMATED TO BE MORE THAN 5 KM FROM THE STATION +16 16 PRECIPITATION WITHIN SIGHT, REACHING THE GROUND OR THE SURFACE OF THE SEA, NEAR TO, BUT NOT AT THE STATION +17 17 THUNDERSTORM, BUT NO PRECIPITATION AT THE TIME OF OBSERVATION +18 18 SQUALLS +19 19 FUNNEL CLOUD(S) +20 20 DRIZZLE (NOT FREEZING) OR SNOW GRAINS +21 21 RAIN (NOT FREEZING) +22 22 SNOW +23 23 RAIN AND SNOW OR ICE PELLETS +24 24 FREEZING DRIZZLE OR FREEZING RAIN +25 25 SHOWER(S) OF RAIN +26 26 SHOWER(S) OF SNOW, OR OF RAIN AND SNOW +27 27 SHOWER(S) OF HAIL*, OR OF RAIN AND HAIL* +28 28 FOG OR ICE FOG +29 29 THUNDERSTORM (WITH OR WITHOUT PRECIPITATION) +30 30 SLIGHT OR MODERATE DUSTSTORM OR SANDSTORM +31 31 SLIGHT OR MODERATE DUSTSTORM OR SANDSTORM +32 32 SLIGHT OR MODERATE DUSTSTORM OR SANDSTORM +33 33 SEVERE DUSTSTORM OR SANDSTORM +34 34 SEVERE DUSTSTORM OR SANDSTORM +35 35 SEVERE DUSTSTORM OR SANDSTORM +36 36 SLIGHT OR MODERATE DRIFTING SNOW +37 37 HEAVY DRIFTING SNOW +38 38 SLIGHT OR MODERATE BLOWING SNOW +39 39 HEAVY BLOWING SNOW +40 40 FOG OR ICE FOG AT A DISTANCE AT THE TIME OF OBSERVATION, BUT NOT AT THE STATION DURING THE PRECEDING HOUR, THE FOG OR ICE FOG EXTENDING TO A LEVEL ABOVE THAT OF THE OBSERVER +41 41 FOG OR ICE FOG IN PATCHES +42 42 FOG OR ICE FOG, SKY VISIBLE +43 43 FOG OR ICE FOG, SKY INVISIBLE +44 44 FOG OR ICE FOG, SKY VISIBLE +45 45 FOG OR ICE FOG, SKY INVISIBLE +46 46 FOG OR ICE FOG, SKY VISIBLE +47 47 FOG OR ICE FOG, SKY INVISIBLE +48 48 FOG, DEPOSITING RIME, SKY VISIBLE +49 49 FOG, DEPOSITING RIME, SKY INVISIBLE +50 50 DRIZZLE, NOT FREEZING, INTERMITTENT +51 51 DRIZZLE, NOT FREEZING, CONTINUOUS +52 52 DRIZZLE, NOT FREEZING, INTERMITTENT +53 53 DRIZZLE, NOT FREEZING, CONTINUOUS +54 54 DRIZZLE, NOT FREEZING, INTERMITTENT +55 55 DRIZZLE, NOT FREEZING, CONTINUOUS +56 56 DRIZZLE, FREEZING, SLIGHT +57 57 DRIZZLE, FREEZING, MODERATE OR HEAVY (DENSE) +58 58 DRIZZLE AND RAIN, SLIGHT +59 59 DRIZZLE AND RAIN, MODERATE OR HEAVY +60 60 RAIN, NOT FREEZING, INTERMITTENT +61 61 RAIN, NOT FREEZING, CONTINUOUS +62 62 RAIN, NOT FREEZING, INTERMITTENT +63 63 RAIN, NOT FREEZING, CONTINUOUS +64 64 RAIN, NOT FREEZING, INTERMITTENT +65 65 RAIN, NOT FREEZING, CONTINUOUS +66 66 RAIN, FREEZING, SLIGHT +67 67 RAIN, FREEZING, MODERATE OR HEAVY +68 68 RAIN OR DRIZZLE AND SNOW, SLIGHT +69 69 RAIN OR DRIZZLE AND SNOW, MODERATE OR HEAVY +70 70 INTERMITTENT FALL OF SNOWFLAKES +71 71 CONTINUOUS FALL OF SNOWFLAKES +72 72 INTERMITTENT FALL OF SNOWFLAKES +73 73 CONTINUOUS FALL OF SNOWFLAKES +74 74 INTERMITTENT FALL OF SNOWFLAKES +75 75 CONTINUOUS FALL OF SNOWFLAKES +76 76 DIAMOND DUST (WITH OR WITHOUT FOG) +77 77 SNOW GRAINS (WITH OR WITHOUT FOG) +78 78 ISOLATED STAR-LIKE SNOW CRYSTALS (WITH OR WITHOUT FOG) +79 79 ICE PELLETS +80 80 RAIN SHOWER(S), SLIGHT +81 81 RAIN SHOWER(S), MODERATE OR HEAVY +82 82 RAIN SHOWER(S), VIOLENT +83 83 SHOWER(S) OF RAIN AND SNOW MIXED, SLIGHT +84 84 SHOWER(S) OF RAIN AND SNOW MIXED, MODERATE OR HEAVY +85 85 SNOW SHOWER(S), SLIGHT +86 86 SNOW SHOWER(S), MODERATE OR HEAVY +87 87 SHOWER(S) OF SNOW PELLETS OR SMALL HAIL, WITH OR WITHOUT RAIN OR RAIN AND SNOW MIXED +88 88 SHOWER(S) OF SNOW PELLETS OR SMALL HAIL, WITH OR WITHOUT RAIN OR RAIN AND SNOW MIXED +89 89 SHOWER(S) OF HAIL, WITH OR WITHOUT RAIN OR RAIN AND SNOW MIXED, NOT ASSOCIATED WITH THUNDER +90 90 SHOWER(S) OF HAIL, WITH OR WITHOUT RAIN OR RAIN AND SNOW MIXED, NOT ASSOCIATED WITH THUNDER +91 91 SLIGHT RAIN AT TIME OF OBSERVATION +92 92 MODERATE OR HEAVY RAIN AT TIME OF OBSERVATION +93 93 SLIGHT SNOW, OR RAIN AND SNOW MIXED OR HAIL* AT TIME OF OBSERVATION +94 94 MODERATE OR HEAVY SNOW, OR RAIN AND SNOW MIXED OR HAIL* AT TIME OF OBSERVATION +95 95 THUNDERSTORM, SLIGHT OR MODERATE, WITHOUT HAIL*, BUT WITH RAIN AND/OR SNOW AT TIME OF OBSERVATION +96 96 THUNDERSTORM, SLIGHT OR MODERATE, WITH HAIL* AT TIME OF OBSERVATION +97 97 THUNDERSTORM, HEAVY, WITHOUT HAIL*, BUT WITH RAIN AND/OR SNOW AT TIME OF OBSERVATION +98 98 THUNDERSTORM COMBINED WITH DUSTSTORM OR SANDSTORM AT TIME OF OBSERVATION +99 99 THUNDERSTORM, HEAVY, WITH HAIL* AT TIME OF OBSERVATION +100 100 NO SIGNIFICANT WEATHER OBSERVED +101 101 CLOUDS GENERALLY DISSOLVING OR BECOMING LESS DEVELOPED DURING THE PAST HOUR +102 102 STATE OF SKY ON THE WHOLE UNCHANGED DURING THE PAST HOUR +103 103 CLOUDS GENERALLY FORMING OR DEVELOPING DURING THE PAST HOUR +104 104 HAZE OR SMOKE, OR DUST IN SUSPENSION IN THE AIR, VISIBILITY EQUAL TO, OR GREATER THAN, 1 KM +105 105 HAZE OR SMOKE, OR DUST IN SUSPENSION IN THE AIR, VISIBILITY LESS THAN 1 KM +110 110 MIST +111 111 DIAMOND DUST +112 112 DISTANT LIGHTNING +118 118 SQUALLS +119 119 RESERVED +120 120 FOG +121 121 PRECIPITATION +122 122 DRIZZLE (NOT FREEZING) OR SNOW GRAINS +123 123 RAIN (NOT FREEZING) +124 124 SNOW +125 125 FREEZING DRIZZLE OR FREEZING RAIN +126 126 THUNDERSTORM (WITH OR WITHOUT PRECIPITATION) +127 127 BLOWING OR DRIFTING SNOW OR SAND +128 128 BLOWING OR DRIFTING SNOW OR SAND, VISIBILITY EQUAL TO, OR GREATER THAN, 1 KM +129 129 BLOWING OR DRIFTING SNOW OR SAND, VISIBILITY LESS THAN 1 KM +130 130 FOG +131 131 FOG OR ICE FOG IN PATCHES +132 132 FOG OR ICE FOG, HAS BECOME THINNER DURING THE PAST HOUR +133 133 FOG OR ICE FOG, NO APPRECIABLE CHANGE DURING THE PAST HOUR +134 134 FOG OR ICE FOG, HAS BEGUN OR BECOME THICKER DURING THE PAST HOUR +135 135 FOG, DEPOSITING RIME +140 140 PRECIPITATION +141 141 PRECIPITATION, SLIGHT OR MODERATE +142 142 PRECIPITATION, HEAVY +143 143 LIQUID PRECIPITATION, SLIGHT OR MODERATE +144 144 LIQUID PRECIPITATION, HEAVY +145 145 SOLID PRECIPITATION, SLIGHT OR MODERATE +146 146 SOLID PRECIPITATION, HEAVY +147 147 FREEZING PRECIPITATION, SLIGHT OR MODERATE +148 148 FREEZING PRECIPITATION, HEAVY +149 149 RESERVED +150 150 DRIZZLE +151 151 DRIZZLE, NOT FREEZING, SLIGHT +152 152 DRIZZLE, NOT FREEZING, MODERATE +153 153 DRIZZLE, NOT FREEZING, HEAVY +154 154 DRIZZLE, FREEZING, SLIGHT +155 155 DRIZZLE, FREEZING, MODERATE +156 156 DRIZZLE, FREEZING, HEAVY +157 157 DRIZZLE AND RAIN, SLIGHT +158 158 DRIZZLE AND RAIN, MODERATE OR HEAVY +159 159 RESERVED +160 160 RAIN +161 161 RAIN, NOT FREEZING, SLIGHT +162 162 RAIN, NOT FREEZING, MODERATE +163 163 RAIN, NOT FREEZING, HEAVY +164 164 RAIN, FREEZING, SLIGHT +165 165 RAIN, FREEZING, MODERATE +166 166 RAIN, FREEZING, HEAVY +167 167 RAIN (OR DRIZZLE) AND SNOW, SLIGHT +168 168 RAIN (OR DRIZZLE) AND SNOW, MODERATE OR HEAVY +169 169 RESERVED +170 170 SNOW +171 171 SNOW, SLIGHT +172 172 SNOW, MODERATE +173 173 SNOW, HEAVY +174 174 ICE PELLETS, SLIGHT +175 175 ICE PELLETS, MODERATE +176 176 ICE PELLETS, HEAVY +177 177 SNOW GRAINS +178 178 ICE CRYSTALS +179 179 RESERVED +180 180 SHOWER(S) OR INTERMITTENT PRECIPITATION +181 181 RAIN SHOWER(S) OR INTERMITTENT RAIN, SLIGHT +182 182 RAIN SHOWER(S) OR INTERMITTENT RAIN, MODERATE +183 183 RAIN SHOWER(S) OR INTERMITTENT RAIN, HEAVY +184 184 RAIN SHOWER(S) OR INTERMITTENT RAIN, VIOLENT +185 185 SNOW SHOWER(S) OR INTERMITTENT SNOW, SLIGHT +186 186 SNOW SHOWER(S) OR INTERMITTENT SNOW, MODERATE +187 187 SNOW SHOWER(S) OR INTERMITTENT SNOW, HEAVY +188 188 RESERVED +189 189 HAIL +190 190 THUNDERSTORM +191 191 THUNDERSTORM, SLIGHT OR MODERATE, WITH NO PRECIPITATION +192 192 THUNDERSTORM, SLIGHT OR MODERATE, WITH RAIN SHOWERS AND/OR SNOW SHOWERS +193 193 THUNDERSTORM, SLIGHT OR MODERATE, WITH HAIL +194 194 THUNDERSTORM, HEAVY, WITH NO PRECIPITATION +195 195 THUNDERSTORM, HEAVY, WITH RAIN SHOWERS AND/OR SNOW SHOWERS +196 196 THUNDERSTORM, HEAVY, WITH HAIL +199 199 TORNADO +204 204 VOLCANIC ASH SUSPENDED IN THE AIR ALOFT +205 205 NOT USED +206 206 THICK DUST HAZE, VISIBILITY LESS THAN 1 KM +207 207 BLOWING SPRAY AT THE STATION +208 208 DRIFTING DUST (SAND) +209 209 WALL OF DUST OR SAND IN DISTANCE (LIKE HABOOB) +210 210 SNOW HAZE +211 211 WHITEOUT +212 212 NOT USED +213 213 LIGHTNING, CLOUD TO SURFACE +217 217 DRY THUNDERSTORM +218 218 NOT USED +219 219 TORNADO CLOUD (DESTRUCTIVE) AT OR WITHIN SIGHT OF THE STATION DURING PRECEDING HOUR OR AT THE TIME OF OBSERVATION +220 220 DEPOSITION OF VOLCANIC ASH +221 221 DEPOSITION OF DUST OR SAND +222 222 DEPOSITION OF DEW +223 223 DEPOSITION OF WET SNOW +224 224 DEPOSITION OF SOFT RIME +225 225 DEPOSITION OF HARD RIME +226 226 DEPOSITION OF HOAR FROST +227 227 DEPOSITION OF GLAZE +228 228 DEPOSITION OF ICE CRUST (ICE SLICK) +229 229 NOT USED +230 230 DUSTSTORM OR SANDSTORM WITH TEMPERATURE BELOW 0 °C +239 239 BLOWING SNOW, IMPOSSIBLE TO DETERMINE WHETHER SNOW IS FALLING OR NOT +240 240 NOT USED +241 241 FOG ON SEA +242 242 FOG IN VALLEYS +243 243 ARCTIC OR ANTARCTIC SEA SMOKE +244 244 STEAM FOG (SEA, LAKE OR RIVER) +245 245 STEAM LOG (LAND) +246 246 FOG OVER ICE OR SNOW COVER +247 247 DENSE FOG, VISIBILITY 60-90 M +248 248 DENSE FOG, VISIBILITY 30-60 M +249 249 DENSE FOG, VISIBILITY LESS THAN 30 M +250 250 DRIZZLE, RATE OF FALL - LESS THAN 0.10 MM H-1 +251 251 DRIZZLE, RATE OF FALL - 0.10-0.19 MM H-1 +252 252 DRIZZLE, RATE OF FALL - 0.20-0.39 MM H-1 +253 253 DRIZZLE, RATE OF FALL - 0.40-0.79 MM H-1 +254 254 DRIZZLE, RATE OF FALL - 0.80-1.59 MM H-1 +255 255 DRIZZLE, RATE OF FALL - 1.60-3.19 MM H-1 +256 256 DRIZZLE, RATE OF FALL - 3.20-6.39 MM H-1 +257 257 DRIZZLE, RATE OF FALL - 6.4 MM H-1 OR MORE +258 258 NOT USED +259 259 DRIZZLE AND SNOW +260 260 RAIN, RATE OF FALL - LESS THAN 1.0 MM H-1 +261 261 RAIN, RATE OF FALL - 1.0-1.9 MM H-1 +262 262 RAIN, RATE OF FALL - 2.0-3.9 MM H-1 +263 263 RAIN, RATE OF FALL - 4.0-7.9 MM H-1 +264 264 RAIN, RATE OF FALL - 8.0-15.9 MM H-1 +265 265 RAIN, RATE OF FALL - 16.0-31.9 MM H-1 +266 266 RAIN, RATE OF FALL - 32.0-63.9 MM H-1 +267 267 RAIN, RATE OF FALL - 64.0 MM H-1 OR MORE +270 270 SNOW, RATE OF FALL - LESS THAN 1.0 CM H-1 +271 271 SNOW, RATE OF FALL - 1.0-1.9 CM H-1 +272 272 SNOW, RATE OF FALL - 2.0-3.9 CM H-1 +273 273 SNOW, RATE OF FALL - 4.0-7.9 CM H-1 +274 274 SNOW, RATE OF FALL - 8.0-15.9 CM H-1 +275 275 SNOW, RATE OF FALL - 16.0-31.9 CM H-1 +276 276 SNOW, RATE OF FALL - 32.0-63.9 CM H-1 +277 277 SNOW, RATE OF FALL - 64.0 CM H-1 OR MORE +278 278 SNOW OR ICE CRYSTAL PRECIPITATION FROM A CLEAR SKY +279 279 WET SNOW, FREEZING ON CONTACT +280 280 PRECIPITATION OF RAIN +281 281 PRECIPITATION OF RAIN, FREEZING +282 282 PRECIPITATION OF RAIN AND SNOW MIXED +283 283 PRECIPITATION OF SNOW +284 284 PRECIPITATION OF SNOW PELLETS OR SMALL HALL +285 285 PRECIPITATION OF SNOW PELLETS OR SMALL HAIL, WITH RAIN +286 286 PRECIPITATION OF SNOW PELLETS OR SMALL HAIL, WITH RAIN AND SNOW MIXED +287 287 PRECIPITATION OF SNOW PELLETS OR SMALL HAIL, WITH SNOW +288 288 PRECIPITATION OF HAIL +289 289 PRECIPITATION OF HAIL, WITH RAIN +290 290 PRECIPITATION OF HALL, WITH RAIN AND SNOW MIXED +291 291 PRECIPITATION OF HAIL, WITH SNOW +292 292 SHOWER(S) OR THUNDERSTORM OVER SEA +293 293 SHOWER(S) OR THUNDERSTORM OVER MOUNTAINS +508 508 NO SIGNIFICANT PHENOMENON TO REPORT, PRESENT AND PAST WEATHER OMITTED +509 509 NO OBSERVATION, DATA NOT AVAILABLE, PRESENT AND PAST WEATHER OMITTED +510 510 PRESENT AND PAST WEATHER MISSING, BUT EXPECTED +511 511 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/20004.table b/definitions/bufr/tables/0/wmo/29/codetables/20004.table new file mode 100644 index 000000000..6d6e7dac5 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/20004.table @@ -0,0 +1,21 @@ +0 0 CLOUD COVERING 1/2 OR LESS OF THE SKY THROUGHOUT THE APPROPRIATE PERIOD +1 1 CLOUD COVERING MORE THAN 1/2 OF THE SKY DURING PART OF THE APPROPRIATE PERIOD AND COVERING 1/2 OR LESS DURING PART OF THE PERIOD +2 2 CLOUD COVERING MORE THAN 1/2 OF THE SKY THROUGHOUT THE APPROPRIATE PERIOD +3 3 SANDSTORM, DUSTSTORM OR BLOWING SNOW +4 4 FOG OR ICE FOG OR THICK HAZE +5 5 DRIZZLE +6 6 RAIN +7 7 SNOW, OR RAIN AND SNOW MIXED +8 8 SHOWER(S) +9 9 THUNDERSTORM(S) WITH OR WITHOUT PRECIPITATION +10 10 NO SIGNIFICANT WEATHER OBSERVED +11 11 VISIBILITY REDUCED (SEE NOTE) +12 12 BLOWING PHENOMENA, VISIBILITY REDUCED +13 13 FOG (SEE NOTE) +14 14 PRECIPITATION (SEE NOTE) +15 15 DRIZZLE +16 16 RAIN +17 17 SNOW OR ICE PELLETS +18 18 SHOWERS OR INTERMITTENT PRECIPITATION +19 19 THUNDERSTORM +31 31 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/20005.table b/definitions/bufr/tables/0/wmo/29/codetables/20005.table new file mode 100644 index 000000000..6d6e7dac5 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/20005.table @@ -0,0 +1,21 @@ +0 0 CLOUD COVERING 1/2 OR LESS OF THE SKY THROUGHOUT THE APPROPRIATE PERIOD +1 1 CLOUD COVERING MORE THAN 1/2 OF THE SKY DURING PART OF THE APPROPRIATE PERIOD AND COVERING 1/2 OR LESS DURING PART OF THE PERIOD +2 2 CLOUD COVERING MORE THAN 1/2 OF THE SKY THROUGHOUT THE APPROPRIATE PERIOD +3 3 SANDSTORM, DUSTSTORM OR BLOWING SNOW +4 4 FOG OR ICE FOG OR THICK HAZE +5 5 DRIZZLE +6 6 RAIN +7 7 SNOW, OR RAIN AND SNOW MIXED +8 8 SHOWER(S) +9 9 THUNDERSTORM(S) WITH OR WITHOUT PRECIPITATION +10 10 NO SIGNIFICANT WEATHER OBSERVED +11 11 VISIBILITY REDUCED (SEE NOTE) +12 12 BLOWING PHENOMENA, VISIBILITY REDUCED +13 13 FOG (SEE NOTE) +14 14 PRECIPITATION (SEE NOTE) +15 15 DRIZZLE +16 16 RAIN +17 17 SNOW OR ICE PELLETS +18 18 SHOWERS OR INTERMITTENT PRECIPITATION +19 19 THUNDERSTORM +31 31 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/20006.table b/definitions/bufr/tables/0/wmo/29/codetables/20006.table new file mode 100644 index 000000000..cc2612116 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/20006.table @@ -0,0 +1,5 @@ +0 0 LOW INSTRUMENT FLIGHT RULES - CEILING < 500 FEET AND/OR VISIBILITY < 1 MILE +1 1 INSTRUMENT FLIGHT RULES - CEILING < 1000 FEET AND/OR VISIBILITY < 3 MILES +2 2 MARGINAL VISUAL FLIGHT RULES - 1000 FEET =< CEILING < 3000 FEET AND/OR 3 MILES =< VISIBILITY < 5 MILES +3 3 VISUAL FLIGHT RULES - CEILING >= 3000 FEET AND/OR VISIBILITY >= 5 MILES +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/20008.table b/definitions/bufr/tables/0/wmo/29/codetables/20008.table new file mode 100644 index 000000000..966bcc2fa --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/20008.table @@ -0,0 +1,19 @@ +0 0 SKY CLEAR +1 1 FEW +2 2 SCATTERED +3 3 BROKEN +4 4 OVERCAST +5 5 RESERVED +6 6 SCATTERED/BROKEN +7 7 BROKEN/OVERCAST +8 8 ISOLATED +9 9 ISOLATED EMBEDDED +10 10 OCCASIONAL +11 11 OCCASIONAL EMBEDDED +12 12 FREQUENT +13 13 DENSE +14 14 LAYERS +15 15 OBSCURED (OBSC) +16 16 EMBEDDED (EMBD) +17 17 FREQUENT EMBEDDED +31 31 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/20009.table b/definitions/bufr/tables/0/wmo/29/codetables/20009.table new file mode 100644 index 000000000..f0119eb87 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/20009.table @@ -0,0 +1,6 @@ +0 0 RESERVED +1 1 NSC NIL SIGNIFICANT CLOUD +2 2 CAVOK +3 3 SKC SKY CLEAR +4 4 NSW NIL SIGNIFICANT WEATHER +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/2001.table b/definitions/bufr/tables/0/wmo/29/codetables/2001.table new file mode 100644 index 000000000..470fcccb7 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/2001.table @@ -0,0 +1,4 @@ +0 0 AUTOMATIC +1 1 MANNED +2 2 HYBRID: BOTH MANNED AND AUTOMATIC +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/20011.table b/definitions/bufr/tables/0/wmo/29/codetables/20011.table new file mode 100644 index 000000000..06c6e106c --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/20011.table @@ -0,0 +1,16 @@ +0 0 0 +1 1 1 OKTA OR LESS, BUT NOT ZERO +2 2 2 OKTAS +3 3 3 OKTAS +4 4 4 OKTAS +5 5 5 OKTAS +6 6 6 OKTAS +7 7 7 OKTAS OR MORE, BUT NOT 8 OKTAS +8 8 8 OKTAS +9 9 SKY OBSCURED BY FOG AND/OR OTHER METEOROLOGICAL PHENOMENA +10 10 SKY PARTIALLY OBSCURED BY FOG AND/OR OTHER METEOROLOGICAL PHENOMENA +11 11 SCATTERED +12 12 BROKEN +13 13 FEW +14 14 RESERVED +15 15 CLOUD COVER IS INDISCERNIBLE FOR REASONS OTHER THAN FOG OR OTHER METEOROLOGICAL PHENOMENA, OR OBSERVATION IS NOT MADE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/20012.table b/definitions/bufr/tables/0/wmo/29/codetables/20012.table new file mode 100644 index 000000000..c778f6077 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/20012.table @@ -0,0 +1,55 @@ +0 0 CIRRUS (CI) +1 1 CIRROCUMULUS (CC) +2 2 CIRROSTRATUS (CS) +3 3 ALTOCUMULUS (AC) +4 4 ALTOSTRATUS (AS) +5 5 NIMBOSTRATUS (NS) +6 6 STRATOCUMULUS (SC) +7 7 STRATUS (ST) +8 8 CUMULUS (CU) +9 9 CUMULONIMBUS (CB) +10 10 NO CH CLOUDS +11 11 CIRRUS FIBRATUS, SOMETIMES UNCINUS, NOT PROGRESSIVELY INVADING THE SKY +12 12 CIRRUS SPISSATUS, IN PATCHES OR ENTANGLED SHEAVES, WHICH USUALLY DO NOT INCREASE AND SOMETIMES SEEM TO BE THE REMAINS OF THE UPPER PART OF A CUMULONIMBUS; OR CIRRUS CASTELLANUS OR FLOCCUS +13 13 CIRRUS SPISSATUS CUMULONIMBOGENITUS +14 14 CIRRUS UNCINUS OR FIBRATUS, OR BOTH, PROGRESSIVELY INVADING THE SKY; THEY GENERALLY THICKEN AS A WHOLE +15 15 CIRRUS (OFTEN IN BANDS) AND CIRROSTRATUS, OR CIRROSTRATUS ALONE, PROGRESSIVELY INVADING THE SKY; THEY GENERALLY THICKEN AS A WHOLE, BUT THE CONTINUOUS VEIL DOES NOT REACH 45 DEGREES ABOVE THE HORIZON +16 16 CIRRUS (OFTEN IN BANDS) AND CIRROSTRATUS, OR CIRROSTRATUS ALONE, PROGRESSIVELY INVADING THE SKY; THEY GENERALLY THICKEN AS A WHOLE; THE CONTINUOUS VEIL EXTENDS MORE THAN 45 DEGREES ABOVE THE HORIZON, WITHOUT THE SKY BEING TOTALLY COVERED +17 17 CIRROSTRATUS COVERING THE WHOLE SKY +18 18 CIRROSTRATUS NOT PROGRESSIVELY INVADING THE SKY AND NOT ENTIRELY COVERING IT +19 19 CIRROCUMULUS ALONE, OR CIRROCUMULUS PREDOMINANT AMONG THE CH CLOUDS +20 20 NO CM CLOUDS +21 21 ALTOSTRATUS TRANSLUCIDUS +22 22 ALTOSTRATUS OPACUS OR NIMBOSTRATUS +23 23 ALTOCUMULUS TRANSLUCIDUS AT A SINGLE LEVEL +24 24 PATCHES (OFTEN LENTICULAR) OF ALTOCUMULUS TRANSLUCIDUS, CONTINUALLY CHANGING AND OCCURRING AT ONE OR MORE LEVELS +25 25 ALTOCUMULUS TRANSLUCIDUS IN BANDS, OR ONE OR MORE LAYERS OF ALTOCUMULUS TRANSLUCIDUS OR OPACUS, PROGRESSIVELY INVADING THE SKY; THESE ALTOCUMULUS CLOUDS GENERALLY THICKEN AS A WHOLE +26 26 ALTOCUMULUS CUMULOGENITUS (OR CUMULONIMBOGENITUS) +27 27 ALTOCUMULUS TRANSLUCIDUS OR OPACUS IN TWO OR MORE LAYERS, OR ALTOCUMULUS OPACUS IN A SINGLE LAYER, NOT PROGRESSIVELY INVADING THE SKY, OR ALTOCUMULUS WITH ALTOSTRATUS OR NIMBOSTRATUS +28 28 ALTOCUMULUS CASTELLANUS OR FLOCCUS +29 29 ALTOCUMULUS OF A CHAOTIC SKY, GENERALLY AT SEVERAL LEVELS +30 30 NO CL CLOUDS +31 31 CUMULUS HUMILIS OR CUMULUS FRACTUS OTHER THAN OF BAD WEATHER,* OR BOTH +32 32 CUMULUS MEDIOCRIS OR CONGESTUS, TOWERING CUMULUS (TCU), WITH OR WITHOUT CUMULUS OF SPECIES FRACTUS OR HUMILIS OR STRATOCUMULUS, ALL HAVING THEIR BASES AT THE SAME LEVEL +33 33 CUMULONIMBUS CALVUS, WITH OR WITHOUT CUMULUS, STRATOCUMULUS OR STRATUS +34 34 STRATOCUMULUS CUMULOGENITUS +35 35 STRATOCUMULUS OTHER THAN STRATOCUMULUS CUMULOGENITUS +36 36 STRATUS NEBULOSUS OR STRATUS FRACTUS OTHER THAN OF BAD WEATHER,* OR BOTH +37 37 STRATUS FRACTUS OR CUMULUS FRACTUS OF BAD WEATHER,* OR BOTH (PANNUS), USUALLY BELOW ALTOSTRATUS OR NIMBOSTRATUS +38 38 CUMULUS AND STRATOCUMULUS OTHER THAN STRATOCUMULUS CUMULOGENITUS, WITH BASES AT DIFFERENT LEVELS +39 39 CUMULONIMBUS CAPILLATUS (OFTEN WITH AN ANVIL), WITH OR WITHOUT CUMULONIMBUS CALVUS, CUMULUS, STRATOCUMULUS, STRATUS OR PANNUS +40 40 CH +41 41 CM +42 42 CL +43 43 CLEAR +44 44 LIQUID WATER +45 45 SUPERCOOLED LIQUID WATER +46 46 MIXED PHASE +47 47 OPTICALLY THICK ICE +48 48 OPTICALLY THIN ICE +49 49 MULTILAYERED ICE +59 59 CLOUD NOT VISIBLE OWING TO DARKNESS, FOG, DUSTSTORM, SANDSTORM, OR OTHER ANALOGOUS PHENOMENA +60 60 CH CLOUDS INVISIBLE OWING TO DARKNESS, FOG, BLOWING DUST OR SAND, OR OTHER SIMILAR PHENOMENA, OR BECAUSE OF A CONTINUOUS LAYER OF LOWER CLOUDS +61 61 CM CLOUDS INVISIBLE OWING TO DARKNESS, FOG, BLOWING DUST OR SAND, OR OTHER SIMILAR PHENOMENA, OR BECAUSE OF CONTINUOUS LAYER OF LOWER CLOUDS +62 62 CL CLOUDS INVISIBLE OWING TO DARKNESS, FOG, BLOWING DUST OR SAND, OR OTHER SIMILAR PHENOMENA +63 63 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/20017.table b/definitions/bufr/tables/0/wmo/29/codetables/20017.table new file mode 100644 index 000000000..5ec10bd41 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/20017.table @@ -0,0 +1,11 @@ +0 0 ISOLATED CLOUD FRAGMENTS OF CLOUDS +1 1 CONTINUOUS CLOUD +2 2 BROKEN CLOUD - SMALL BREAKS +3 3 BROKEN CLOUD - LARGE BREAKS +4 4 CONTINUOUS CLOUD +5 5 BROKEN CLOUD - SMALL BREAKS +6 6 BROKEN CLOUD - LARGE BREAKS +7 7 CONTINUOUS OR ALMOST CONTINUOUS WAVES WITH TOWERING CLOUDS ABOVE THE TOP OF THE LAYER +8 8 GROUPS OF WAVES WITH TOWERING CLOUDS ABOVE THE TOP OF THE LAYER +9 9 TWO OR MORE LAYERS AT DIFFERENT LEVELS +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/20018.table b/definitions/bufr/tables/0/wmo/29/codetables/20018.table new file mode 100644 index 000000000..c0ffc3693 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/20018.table @@ -0,0 +1,4 @@ +0 0 INCREASING (U) +1 1 DECREASING (D) +2 2 NO DISTINCT CHANGE (N) +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/2002.table b/definitions/bufr/tables/0/wmo/29/codetables/2002.table new file mode 100644 index 000000000..a701e1e40 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/2002.table @@ -0,0 +1,3 @@ +1 1 CERTIFIED INSTRUMENTS +2 2 ORIGINALLY MEASURED IN KNOTS +3 3 ORIGINALLY MEASURED IN KM H-1 diff --git a/definitions/bufr/tables/0/wmo/29/codetables/20021.table b/definitions/bufr/tables/0/wmo/29/codetables/20021.table new file mode 100644 index 000000000..747a7591e --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/20021.table @@ -0,0 +1,23 @@ +1 1 PRECIPITATION - UNKNOWN TYPE +2 2 LIQUID PRECIPITATION NOT FREEZING +3 3 LIQUID FREEZING PRECIPITATION +4 4 DRIZZLE +5 5 RAIN +6 6 SOLID PRECIPITATION +7 7 SNOW +8 8 SNOW GRAINS +9 9 SNOW PELLETS +10 10 ICE PELLETS +11 11 ICE CRYSTALS +12 12 DIAMOND DUST +13 13 SMALL HAIL +14 14 HAIL +15 15 GLAZE +16 16 RIME +17 17 SOFT RIME +18 18 HARD RIME +19 19 CLEAR ICE +20 20 WET SNOW +21 21 HOAR FROST +22 22 DEW +23 23 WHITE DEW diff --git a/definitions/bufr/tables/0/wmo/29/codetables/20022.table b/definitions/bufr/tables/0/wmo/29/codetables/20022.table new file mode 100644 index 000000000..a551aac0e --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/20022.table @@ -0,0 +1,7 @@ +0 0 NO PRECIPITATION +1 1 CONTINUOUS +2 2 INTERMITTENT +3 3 SHOWER +4 4 NOT REACHING GROUND +5 5 DEPOSITION +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/20023.table b/definitions/bufr/tables/0/wmo/29/codetables/20023.table new file mode 100644 index 000000000..97670dfbb --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/20023.table @@ -0,0 +1,14 @@ +1 1 DUST/SAND WHIRL +2 2 SQUALLS +3 3 SANDSTORM +4 4 DUSTSTORM +5 5 LIGHTNING - CLOUD TO SURFACE +6 6 LIGHTNING - CLOUD TO CLOUD +7 7 LIGHTNING - DISTANT +8 8 THUNDERSTORM +9 9 FUNNEL CLOUD NOT TOUCHING SURFACE +10 10 FUNNEL CLOUD TOUCHING SURFACE +11 11 SPRAY +12 12 WATERSPOUT +13 13 WIND SHEAR +14 14 DUST DEVILS diff --git a/definitions/bufr/tables/0/wmo/29/codetables/20024.table b/definitions/bufr/tables/0/wmo/29/codetables/20024.table new file mode 100644 index 000000000..13aba873e --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/20024.table @@ -0,0 +1,8 @@ +0 0 NO PHENOMENA +1 1 LIGHT +2 2 MODERATE +3 3 HEAVY +4 4 VIOLENT +5 5 SEVERE +6 6 VERY SEVERE +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/20025.table b/definitions/bufr/tables/0/wmo/29/codetables/20025.table new file mode 100644 index 000000000..4d70e338f --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/20025.table @@ -0,0 +1,13 @@ +1 1 FOG +2 2 ICE FOG +3 3 STEAM FOG +7 7 MIST +8 8 HAZE +9 9 SMOKE +10 10 VOLCANIC ASH +11 11 DUST +12 12 SAND +13 13 SNOW +14 14 CLOUD +15 15 PRECIPITATION +16 16 IMPOSSIBLE TO DETERMINE WHETHER SNOW IS FALLING OR NOT diff --git a/definitions/bufr/tables/0/wmo/29/codetables/20026.table b/definitions/bufr/tables/0/wmo/29/codetables/20026.table new file mode 100644 index 000000000..285209472 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/20026.table @@ -0,0 +1,16 @@ +0 0 NO CHANGE +1 1 SHALLOW +2 2 PATCHES +3 3 PARTIAL +4 4 FREEZING +5 5 LOW DRIFTING +6 6 BLOWING +7 7 INCREASING +8 8 DECREASING +9 9 IN SUSPENSION IN THE AIR +10 10 WALL +11 11 DENSE +12 12 WHITEOUT +13 13 DRIFTING AND BLOWING +14 14 RESERVED +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/20027.table b/definitions/bufr/tables/0/wmo/29/codetables/20027.table new file mode 100644 index 000000000..c337f16a7 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/20027.table @@ -0,0 +1,8 @@ +1 1 AT TIME OF OBSERVATION +2 2 IN PAST HOUR +3 3 IN TIME PERIOD FOR PAST WEATHER W1W2 +4 4 IN TIME PERIOD SPECIFIED +5 5 RESERVED +6 6 BELOW STATION LEVEL +7 7 AT THE STATION +8 8 IN THE VICINITY diff --git a/definitions/bufr/tables/0/wmo/29/codetables/20028.table b/definitions/bufr/tables/0/wmo/29/codetables/20028.table new file mode 100644 index 000000000..6b701a2b6 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/20028.table @@ -0,0 +1,4 @@ +0 0 NO CHANGE (NC) +1 1 FORECAST TO WEAKEN (WKN) +2 2 FORECAST TO INTENSIFY (INTSF) +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/20029.table b/definitions/bufr/tables/0/wmo/29/codetables/20029.table new file mode 100644 index 000000000..8b46da891 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/20029.table @@ -0,0 +1,4 @@ +0 0 NO RAIN +1 1 RAIN +2 2 RESERVED +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/2003.table b/definitions/bufr/tables/0/wmo/29/codetables/2003.table new file mode 100644 index 000000000..f364d1811 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/2003.table @@ -0,0 +1,13 @@ +0 0 PRESSURE INSTRUMENT ASSOCIATED WITH WIND MEASURING EQUIPMENT +1 1 OPTICAL THEODOLITE +2 2 RADIO THEODOLITE +3 3 RADAR +4 4 VLF-OMEGA +5 5 LORAN C +6 6 WIND PROFILER +7 7 SATELLITE NAVIGATION +8 8 RADIO-ACOUSTIC SOUNDING SYSTEM (RASS) +9 9 SODAR +10 10 LIDAR +14 14 PRESSURE INSTRUMENT ASSOCIATED WITH WIND MEASURING EQUIPMENT BUT PRESSURE ELEMENT FAILED DURING ASCENT +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/20032.table b/definitions/bufr/tables/0/wmo/29/codetables/20032.table new file mode 100644 index 000000000..fd37c1e76 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/20032.table @@ -0,0 +1,6 @@ +0 0 ICE NOT BUILDING UP +1 1 ICE BUILDING UP SLOWLY +2 2 ICE BUILDING UP RAPIDLY +3 3 ICE MELTING OR BREAKING UP SLOWLY +4 4 ICE MELTING OR BREAKING UP RAPIDLY +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/20033.table b/definitions/bufr/tables/0/wmo/29/codetables/20033.table new file mode 100644 index 000000000..817873323 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/20033.table @@ -0,0 +1,3 @@ +1 1 ICING FROM OCEAN SPRAY +2 2 ICING FROM FOG +3 3 ICING FROM RAIN diff --git a/definitions/bufr/tables/0/wmo/29/codetables/20034.table b/definitions/bufr/tables/0/wmo/29/codetables/20034.table new file mode 100644 index 000000000..668e91671 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/20034.table @@ -0,0 +1,12 @@ +0 0 NO SEA ICE IN SIGHT +1 1 SHIP IN OPEN LEAD MORE THAN 1.0 NAUTICAL MILE WIDE, OR SHIP IN FAST ICE WITH BOUNDARY BEYOND LIMIT OF VISIBILITY +2 2 SEA ICE PRESENT IN CONCENTRATIONS LESS THAN 3/10 (3/8), OPEN WATER OR VERY OPEN PACK ICE +3 3 4/10 TO 6/10 (3/8 TO LESS THAN 6/8), OPEN PACK ICE +4 4 7/10 TO 8/10 (6/8 TO LESS THAN 7/8), CLOSE PACK ICE +5 5 9/10 OR MORE, BUT NOT 10/10 (7/8 TO LESS THAN 8/8), VERY CLOSE PACK ICE +6 6 STRIPS AND PATCHES OF PACK ICE WITH OPEN WATER BETWEEN +7 7 STRIPS AND PATCHES OF CLOSE OR VERY CLOSE PACK ICE WITH AREAS OF LESSER CONCENTRATION BETWEEN +8 8 FAST ICE WITH OPEN WATER, VERY OPEN OR OPEN PACK ICE TO SEAWARD OF THE ICE BOUNDARY +9 9 FAST ICE WITH CLOSE OR VERY CLOSE PACK ICE TO SEAWARD OF THE BOUNDARY +14 14 UNABLE TO REPORT, BECAUSE OF DARKNESS, LACK OF VISIBILITY, OR BECAUSE SHIP IS MORE THAN 0.5 NAUTICAL MILE AWAY FROM ICE EDGE +31 31 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/20035.table b/definitions/bufr/tables/0/wmo/29/codetables/20035.table new file mode 100644 index 000000000..07a4a0284 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/20035.table @@ -0,0 +1,12 @@ +0 0 NO ICE OF LAND ORIGIN +1 1 1-5 ICEBERGS, NO GROWLERS OR BERGY BITS +2 2 6-10 ICEBERGS, NO GROWLERS OR BERGY BITS +3 3 11-20 ICEBERGS, NO GROWLERS OR BERGY BITS +4 4 UP TO AND INCLUDING 10 GROWLERS AND BERGY BITS - NO ICEBERGS +5 5 MORE THAN 10 GROWLERS AND BERGY BITS - NO ICEBERGS +6 6 1-5 ICEBERGS, WITH GROWLERS AND BERGY BITS +7 7 6-10 ICEBERGS, WITH GROWLERS AND BERGY BITS +8 8 11-20 ICEBERGS, WITH GROWLERS AND BERGY BITS +9 9 MORE THAN 20 ICEBERGS, WITH GROWLERS AND BERGY BITS - A MAJOR HAZARD TO NAVIGATION +14 14 UNABLE TO REPORT, BECAUSE OF DARKNESS, LACK OF VISIBILITY OR BECAUSE ONLY SEA ICE IS VISIBLE +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/20036.table b/definitions/bufr/tables/0/wmo/29/codetables/20036.table new file mode 100644 index 000000000..b4cc874bd --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/20036.table @@ -0,0 +1,12 @@ +0 0 SHIP IN OPEN WATER WITH FLOATING ICE IN SIGHT +1 1 SHIP IN EASILY PENETRABLE ICE; CONDITIONS IMPROVING +2 2 SHIP IN EASILY PENETRABLE ICE; CONDITIONS NOT CHANGING +3 3 SHIP IN EASILY PENETRABLE ICE; CONDITIONS WORSENING +4 4 SHIP IN ICE DIFFICULT TO PENETRATE; CONDITIONS IMPROVING +5 5 SHIP IN ICE DIFFICULT TO PENETRATE; CONDITIONS NOT CHANGING +6 6 SHIP IN ICE DIFFICULT TO PENETRATE AND CONDITIONS WORSENING. ICE FORMING AND FLOES FREEZING TOGETHER +7 7 SHIP IN ICE DIFFICULT TO PENETRATE AND CONDITIONS WORSENING. ICE UNDER SLIGHT PRESSURE +8 8 SHIP IN ICE DIFFICULT TO PENETRATE AND CONDITIONS WORSENING. ICE UNDER MODERATE OR SEVERE PRESSURE +9 9 SHIP IN ICE DIFFICULT TO PENETRATE AND CONDITIONS WORSENING. SHIP BESET +30 30 UNABLE TO REPORT, BECAUSE OF DARKNESS OR LACK OF VISIBILITY +31 31 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/20037.table b/definitions/bufr/tables/0/wmo/29/codetables/20037.table new file mode 100644 index 000000000..474eeaae2 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/20037.table @@ -0,0 +1,12 @@ +0 0 NEW ICE ONLY (FRAZIL ICE, GREASE ICE, SLUSH, SHUGA) +1 1 NILAS OR ICE RIND, LESS THAN 10 CM THICK +2 2 YOUNG ICE (GREY ICE, GREY-WHITE ICE), 10-30 CM THICK +3 3 PREDOMINANTLY NEW AND/OR YOUNG ICE WITH SOME FIRST-YEAR ICE +4 4 PREDOMINANTLY THIN FIRST-YEAR ICE WITH SOME NEW AND/OR YOUNG ICE +5 5 ALL THIN FIRST-YEAR ICE (30-70 CM THICK) +6 6 PREDOMINANTLY MEDIUM FIRST-YEAR ICE (70-120 CM THICK) AND THICK FIRST-YEAR ICE (>120 CM THICK) WITH SOME THINNER (YOUNGER) FIRST-YEAR ICE +7 7 ALL MEDIUM AND THICK FIRST-YEAR ICE +8 8 PREDOMINANTLY MEDIUM AND THICK FIRST-YEAR ICE WITH SOME OLD ICE (USUALLY MORE THAN 2 METRES THICK) +9 9 PREDOMINANTLY OLD ICE +30 30 UNABLE TO REPORT, BECAUSE OF DARKNESS, LACK OF VISIBILITY OR BECAUSE ONLY ICE OF LAND ORIGIN IS VISIBLE OR BECAUSE SHIP IS MORE THAN 0.5 NAUTICAL MILE AWAY FROM ICE EDGE +31 31 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/2004.table b/definitions/bufr/tables/0/wmo/29/codetables/2004.table new file mode 100644 index 000000000..a55de6c58 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/2004.table @@ -0,0 +1,11 @@ +0 0 USA OPEN PAN EVAPORIMETER (WITHOUT COVER) +1 1 USA OPEN PAN EVAPORIMETER (MESH COVERED) +2 2 GGI-3000 EVAPORIMETER (SUNKEN) +3 3 20 M2 TANK +4 4 OTHERS +5 5 RICE +6 6 WHEAT +7 7 MAIZE +8 8 SORGHUM +9 9 OTHER CROPS +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/20040.table b/definitions/bufr/tables/0/wmo/29/codetables/20040.table new file mode 100644 index 000000000..889393bf8 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/20040.table @@ -0,0 +1,9 @@ +0 0 DRIFT SNOW ENDED BEFORE THE HOUR OF OBSERVATION +1 1 INTENSITY DIMINISHING +2 2 NO CHANGE +3 3 INTENSITY INCREASING +4 4 CONTINUES, APART FROM INTERRUPTION LASTING LESS THAN 30 MINUTES +5 5 GENERAL DRIFT SNOW HAS BECOME DRIFT SNOW NEAR THE GROUND +6 6 DRIFT SNOW NEAR THE GROUND HAS BECOME GENERAL DRIFT SNOW +7 7 DRIFT SNOW HAS STARTED AGAIN AFTER AN INTERRUPTION OF MORE THAN 30 MINUTES +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/20041.table b/definitions/bufr/tables/0/wmo/29/codetables/20041.table new file mode 100644 index 000000000..fc571208d --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/20041.table @@ -0,0 +1,14 @@ +0 0 NO ICING +1 1 LIGHT ICING +2 2 LIGHT ICING IN CLOUD +3 3 LIGHT ICING IN PRECIPITATION +4 4 MODERATE ICING +5 5 MODERATE ICING IN CLOUD +6 6 MODERATE ICING IN PRECIPITATION +7 7 SEVERE ICING +8 8 SEVERE ICING IN CLOUD +9 9 SEVERE ICING IN PRECIPITATION +10 10 TRACE OF ICING +11 11 TRACE OF ICING IN CLOUD +12 12 TRACE OF ICING IN PRECIPITATION +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/20042.table b/definitions/bufr/tables/0/wmo/29/codetables/20042.table new file mode 100644 index 000000000..2493af725 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/20042.table @@ -0,0 +1,4 @@ +0 0 NO ICING +1 1 ICING PRESENT +2 2 RESERVED +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/20045.table b/definitions/bufr/tables/0/wmo/29/codetables/20045.table new file mode 100644 index 000000000..91ae63f48 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/20045.table @@ -0,0 +1,4 @@ +0 0 NO SLD CONDITIONS PRESENT +1 1 SLD CONDITIONS PRESENT +2 2 RESERVED +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/20048.table b/definitions/bufr/tables/0/wmo/29/codetables/20048.table new file mode 100644 index 000000000..4a5488266 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/20048.table @@ -0,0 +1,5 @@ +0 0 STABILITY +1 1 DIMINUTION +2 2 INTENSIFICATION +3 3 UNKNOWN +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/20050.table b/definitions/bufr/tables/0/wmo/29/codetables/20050.table new file mode 100644 index 000000000..3f8654ed5 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/20050.table @@ -0,0 +1,10 @@ +0 0 RESERVED +1 1 1ST LOW CLOUD +2 2 2ND LOW CLOUD +3 3 3RD LOW CLOUD +4 4 1ST MEDIUM CLOUD +5 5 2ND MEDIUM CLOUD +6 6 3RD MEDIUM CLOUD +7 7 1ST HIGH CLOUD +8 8 2ND HIGH CLOUD +255 255 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/20055.table b/definitions/bufr/tables/0/wmo/29/codetables/20055.table new file mode 100644 index 000000000..ea06427f6 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/20055.table @@ -0,0 +1,12 @@ +0 0 CUMULUS, IF ANY, ARE QUITE SMALL; GENERALLY LESS THAN 2/8 COVERAGE, EXCEPT ON WINDWARD SLOPES OF ELEVATED TERRAIN; AVERAGE WIDTH OF CLOUD IS AT LEAST AS GREAT AS ITS VERTICAL THICKNESS +1 1 CUMULUS OF INTERMEDIATE SIZE WITH CLOUD COVER LESS THAN 5/8; AVERAGE CLOUD WIDTH IS MORE THAN ITS VERTICAL THICKNESS; TOWERS ARE VERTICAL WITH LITTLE OR NO EVIDENCE OF PRECIPITATION, EXCEPT ALONG SLOPES OF ELEVATED TERRAIN; A GENERAL ABSENCE OF MIDDLE AND UPPER CLOUDS +2 2 SWELLING CUMULUS WITH RAPIDLY GROWING TALL TURRETS WHICH DECREASE IN SIZE WITH HEIGHT AND WHOSE TOPS TEND TO SEPARATE FROM THE LONGER CLOUD BODY AND EVAPORATE WITHIN MINUTES OF THE SEPARATION +3 3 SWELLING CUMULUS WITH TOWERS HAVING A PRONOUNCED TILT IN A DOWNWIND DIRECTION; VERTICAL CLOUD THICKNESS IS MORE THAN ONE AND A HALF TIMES THAT OF ITS AVERAGE WIDTH +4 4 SWELLING CUMULUS WITH TOWERS HAVING A PRONOUNCED TILT IN AN UPWIND DIRECTION; VERTICAL CLOUD THICKNESS IS MORE THAN ONE AND A HALF TIMES THAT OF ITS AVERAGE WIDTH +5 5 TALL CUMULUS CONGESTUS WITH VERTICAL THICKNESS MORE THAN TWICE THE AVERAGE WIDTH; NOT ORGANIZED IN CLUSTERS OR LINES; ONE OR MORE LAYERS OF CLOUDS EXTEND OUT FROM THE CLOUD TOWERS, ALTHOUGH NO CONTINUOUS CLOUD LAYERS EXIST +6 6 ISOLATED CUMULONIMBUS OR LARGE CLUSTERS OF CUMULUS TURRETS SEPARATED BY WIDE AREAS IN WHICH CLOUDS ARE ABSENT; CLOUD BASES ARE GENERALLY DARK WITH SHOWERS OBSERVED IN MOST CELLS; SOME SCATTERED MIDDLE AND UPPER CLOUDS MAY BE PRESENT; INDIVIDUAL CUMULUS CELLS ARE ONE TO TWO TIMES HIGHER THAN THEY ARE WIDE +7 7 NUMEROUS CUMULUS EXTENDING THROUGH THE MIDDLE TROPOSPHERE WITH BROKEN TO OVERCAST SHEETS OF MIDDLE CLOUDS AND/OR CIRROSTRATUS; CUMULUS TOWERS DO NOT DECREASE GENERALLY IN SIZE WITH HEIGHT; RAGGED DARK CLOUD BASES WITH SOME SHOWERS PRESENT +8 8 CONTINUOUS DENSE MIDDLE CLOUDS AND/OR CIRROSTRATUS CLOUD SHEETS WITH SOME LARGE ISOLATED CUMULONIMBUS OR CUMULUS CONGESTUS CLOUDS PENETRATING THESE SHEETS; LIGHT RAIN OCCASIONALLY OBSERVED FROM THE ALTOSTRATUS; CUMULONIMBUS BASES RAGGED AND DARK WITH SHOWERS VISIBLE +9 9 CONTINUOUS SHEETS OF MIDDLE CLOUDS AND/OR CIRROSTRATUS WITH CUMULONIMBUS AND CUMULUS CONGESTUS IN ORGANIZED LINES OR CLOUD BANDS; RAIN IS GENERALLY OBSERVED FROM ALTOSTRATUS SHEETS AND HEAVY SHOWERS FROM CUMULONIMBUS; WIND HAS A SQUALLY CHARACTER +10 10 STATE OF SKY UNKNOWN OR NOT DESCRIBED BY ANY OF THE ABOVE +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/20056.table b/definitions/bufr/tables/0/wmo/29/codetables/20056.table new file mode 100644 index 000000000..204b220b8 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/20056.table @@ -0,0 +1,8 @@ +0 0 UNKNOWN +1 1 WATER +2 2 ICE +3 3 MIXED +4 4 CLEAR +5 5 SUPERCOOLED LIQUID WATER +6 6 RESERVED +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/20062.table b/definitions/bufr/tables/0/wmo/29/codetables/20062.table new file mode 100644 index 000000000..24d96c46f --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/20062.table @@ -0,0 +1,21 @@ +0 0 SURFACE OF GROUND DRY (WITHOUT CRACKS AND NO APPRECIABLE AMOUNT OF DUST OR LOOSE SAND) +1 1 SURFACE OF GROUND MOIST +2 2 SURFACE OF GROUND WET (STANDING WATER IN SMALL OR LARGE POOLS ON SURFACE) +3 3 FLOODED +4 4 SURFACE OF GROUND FROZEN +5 5 GLAZE ON GROUND +6 6 LOOSE DRY DUST OR SAND NOT COVERING GROUND COMPLETELY +7 7 THIN COVER OF LOOSE DRY DUST OR SAND COVERING GROUND COMPLETELY +8 8 MODERATE OR THICK COVER OF LOOSE DRY DUST OR SAND COVERING GROUND COMPLETELY +9 9 EXTREMELY DRY WITH CRACKS +10 10 GROUND PREDOMINANTLY COVERED BY ICE +11 11 COMPACT OR WET SNOW (WITH OR WITHOUT ICE) COVERING LESS THAN ONE HALF OF THE GROUND +12 12 COMPACT OR WET SNOW (WITH OR WITHOUT ICE) COVERING AT LEAST ONE HALF OF THE GROUND BUT GROUND NOT COMPLETELY COVERED +13 13 EVEN LAYER OF COMPACT OR WET SNOW COVERING GROUND COMPLETELY +14 14 UNEVEN LAYER OF COMPACT OR WET SNOW COVERING GROUND COMPLETELY +15 15 LOOSE DRY SNOW COVERING LESS THAN ONE HALF OF THE GROUND +16 16 LOOSE DRY SNOW COVERING AT LEAST ONE HALF OF THE GROUND BUT GROUND NOT COMPLETELY COVERED +17 17 EVEN LAYER OF LOOSE DRY SNOW COVERING GROUND COMPLETELY +18 18 UNEVEN LAYER OF LOOSE DRY SNOW COVERING GROUND COMPLETELY +19 19 SNOW COVERING GROUND COMPLETELY; DEEP DRIFTS +31 31 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/20063.table b/definitions/bufr/tables/0/wmo/29/codetables/20063.table new file mode 100644 index 000000000..90ce1c086 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/20063.table @@ -0,0 +1,71 @@ +0 0 RESERVED +1 1 HIGHEST WIND SPEED GUSTS GREATER THAN 11.5 M/S +2 2 HIGHEST MEAN WIND SPEED GREATER THAN 17.5 M/S +7 7 VISIBILITY GREATER THAN 100 000 M +10 10 MIRAGE - NO SPECIFICATION +11 11 MIRAGE - IMAGE OF DISTANT OBJECT RAISED (LOOMING) +13 13 MIRAGE - INVERTED IMAGE OF DISTANT OBJECT +14 14 MIRAGE - COMPLEX, MULTIPLE IMAGES OF DISTANT OBJECT (IMAGES NOT INVERTED) +15 15 MIRAGE - COMPLEX, MULTIPLE IMAGES OF DISTANT OBJECT (SOME IMAGES BEING INVERTED) +16 16 MIRAGE - SUN OR MOON SEEN APPRECIABLY DISTORTED +17 17 MIRAGE - SUN VISIBLE, ALTHOUGH ASTRONOMICALLY BELOW THE HORIZON +18 18 MIRAGE - MOON VISIBLE, ALTHOUGH ASTRONOMICALLY BELOW THE HORIZON +19 19 RESERVED +20 20 DAY DARKNESS, BAD, WORST IN DIRECTION SPECIFIED +21 21 DAY DARKNESS, VERY BAD, WORST IN DIRECTION SPECIFIED +22 22 DAY DARKNESS, BLACK, WORST IN DIRECTION SPECIFIED +31 31 SLIGHT COLORATION OF CLOUDS AT SUNRISE ASSOCIATED WITH A TROPICAL DISTURBANCE +32 32 DEEP-RED COLORATION OF CLOUDS AT SUNRISE ASSOCIATED WITH A TROPICAL DISTURBANCE +33 33 SLIGHT COLORATION OF CLOUDS AT SUNSET ASSOCIATED WITH A TROPICAL DISTURBANCE +34 34 DEEP-RED COLORATION OF CLOUDS AT SUNSET ASSOCIATED WITH A TROPICAL DISTURBANCE +35 35 CONVERGENCE OF CH CLOUDS AT A POINT BELOW 45° FORMING OR INCREASING AND ASSOCIATED WITH A TROPICAL DISTURBANCE +36 36 CONVERGENCE OF CH CLOUDS AT A POINT ABOVE 45° ASSOCIATED WITH A TROPICAL DISTURBANCE +37 37 CONVERGENCE OF CH CLOUDS AT A POINT BELOW 45° DISSOLVING OR DIMINISHING AND ASSOCIATED WITH A TROPICAL DISTURBANCE +38 38 CONVERGENCE OF CH CLOUDS AT A POINT ABOVE 45° ASSOCIATED WITH A TROPICAL DISTURBANCE +39 39 RESERVED +40 40 HOAR FROST ON HORIZONTAL SURFACES +41 41 HOAR FROST ON HORIZONTAL AND VERTICAL SURFACES +42 42 PRECIPITATION CONTAINING SAND OR DESERT DUST +43 43 PRECIPITATION CONTAINING VOLCANIC ASH +50 50 CALM OR LIGHT WIND FOLLOWED BY A SQUALL +51 51 CALM OR LIGHT WIND FOLLOWED BY A SUCCESSION OF SQUALLS +52 52 GUSTY WEATHER FOLLOWED BY A SQUALL +53 53 GUSTY WEATHER FOLLOWED BY A SUCCESSION OF SQUALLS +54 54 SQUALL FOLLOWED BY GUSTY WEATHER +55 55 GENERAL GUSTY WEATHER WITH SQUALL AT INTERVALS +56 56 SQUALL APPROACHING STATION +57 57 LINE SQUALL +58 58 SQUALL WITH DRIFTING OR BLOWING DUST OR SAND +59 59 LINE SQUALL WITH DRIFTING OR BLOWING DUST OR SAND +60 60 TEMPERATURE STEADY +61 61 TEMPERATURE FALLING, WITHOUT GOING BELOW 0°C +62 62 TEMPERATURE RISING, WITHOUT GOING ABOVE 0°C +63 63 TEMPERATURE FALLING TO A VALUE BELOW 0°C +64 64 TEMPERATURE RISING TO A VALUE ABOVE 0°C +65 65 IRREGULAR VARIATION, OSCILLATIONS OF TEMPERATURE PASSING THROUGH 0°C +66 66 IRREGULAR VARIATION, OSCILLATIONS OF TEMPERATURE NOT PASSING THROUGH 0°C +67 67 VARIATION OF TEMPERATURE NOT OBSERVED +68 68 NOT ALLOCATED +69 69 VARIATION OF TEMPERATURE UNKNOWN OWING TO LACK OF THERMOGRAPH +70 70 VISIBILITY HAS NOT VARIED (SUN* VISIBLE) TOWARDS DIRECTION SPECIFIED +71 71 VISIBILITY HAS NOT VARIED (SUN* INVISIBLE) TOWARDS DIRECTION SPECIFIED +72 72 VISIBILITY HAS INCREASED (SUN* VISIBLE) TOWARDS DIRECTION SPECIFIED +73 73 VISIBILITY HAS INCREASED (SUN* INVISIBLE) TOWARDS DIRECTION SPECIFIED +74 74 VISIBILITY HAS DECREASED (SUN* VISIBLE) TOWARDS DIRECTION SPECIFIED +75 75 VISIBILITY HAS DECREASED (SUN* INVISIBLE) TOWARDS DIRECTION SPECIFIED +76 76 FOG COMING FROM DIRECTION SPECIFIED +77 77 FOG HAS LIFTED, WITHOUT DISSIPATING +78 78 FOG HAS DISPERSED WITHOUT REGARD TO DIRECTION +79 79 MOVING PATCHES OR BANKS OF FOG +80 80 BROCKEN SPECTRE +81 81 RAINBOW +82 82 SOLAR OR LUNAR HALO +83 83 PARHELIA OR ANTHELIA +84 84 SUN PILLAR +85 85 CORONA +86 86 TWILIGHT GLOW +87 87 TWILIGHT GLOW ON THE MOUNTAINS (ALPENGLüHEN) +88 88 MIRAGE +89 89 ZODIACAL LIGHT +90 90 ST ELMO'S FIRE +1023 1023 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/2007.table b/definitions/bufr/tables/0/wmo/29/codetables/2007.table new file mode 100644 index 000000000..05b4c6bd1 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/2007.table @@ -0,0 +1,11 @@ +0 0 RESERVED +1 1 SHAFT ENCODER FLOAT SYSTEM +2 2 ULTRASONIC +3 3 RADAR +4 4 PRESSURE (SINGLE TRANSDUCER) +5 5 PRESSURE (MULTIPLE TRANSDUCER) +6 6 PRESSURE (IN STILLING WELL) +7 7 BUBBLER PRESSURE +8 8 ACOUSTIC (WITH SOUNDING TUBE) +9 9 ACOUSTIC (IN OPEN AIR) +63 63 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/20071.table b/definitions/bufr/tables/0/wmo/29/codetables/20071.table new file mode 100644 index 000000000..72367bf8b --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/20071.table @@ -0,0 +1,11 @@ +0 0 NO ASSESSMENT +1 1 LESS THAN 50 KM +2 2 BETWEEN 50 AND 200 KM +3 3 MORE THAN 200 KM +4 4 LESS THAN 50 KM +5 5 BETWEEN 50 AND 200 KM +6 6 MORE THAN 200 KM +7 7 LESS THAN 50 KM +8 8 BETWEEN 50 AND 200 KM +9 9 MORE THAN 200 KM +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/2008.table b/definitions/bufr/tables/0/wmo/29/codetables/2008.table new file mode 100644 index 000000000..231694dea --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/2008.table @@ -0,0 +1,7 @@ +0 0 FIXED PLATFORM +1 1 MOBILE OFFSHORE DRILL SHIP +2 2 JACK-UP RIG +3 3 SEMI-SUBMERSIBLE PLATFORM +4 4 FPSO (FLOATING PRODUCTION STORAGE AND OFFLOADING UNIT) +5 5 LIGHT VESSEL +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/20085.table b/definitions/bufr/tables/0/wmo/29/codetables/20085.table new file mode 100644 index 000000000..f929e878d --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/20085.table @@ -0,0 +1,3 @@ +0 0 CLEARED (CLRD//) +1 1 ALL RUNWAYS CLOSED (SNOCLO) +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/20086.table b/definitions/bufr/tables/0/wmo/29/codetables/20086.table new file mode 100644 index 000000000..b5433303a --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/20086.table @@ -0,0 +1,11 @@ +0 0 CLEAR AND DRY +1 1 DAMP +2 2 WET WITH WATER PATCHES +3 3 RIME AND FROST COVERED (DEPTH NORMALLY LESS THAN 1 MM) +4 4 DRY SNOW +5 5 WET SNOW +6 6 SLUSH +7 7 ICE +8 8 COMPACTED OR ROLLED SNOW +9 9 FROZEN RUTS OR RIDGES +15 15 MISSING OR NOT REPORTED (E.G. DUE TO RUNWAY CLEARANCE IN PROGRESS) diff --git a/definitions/bufr/tables/0/wmo/29/codetables/20087.table b/definitions/bufr/tables/0/wmo/29/codetables/20087.table new file mode 100644 index 000000000..ee7971ab6 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/20087.table @@ -0,0 +1,6 @@ +0 0 RESERVED +1 1 LESS THAN 10% OF RUNWAY COVERED +2 2 11% TO 25% OF RUNWAY COVERED +5 5 26% TO 50% OF RUNWAY COVERED +9 9 51% TO 100% OF RUNWAY COVERED +15 15 MISSING OR NOT REPORTED (E.G. DUE TO RUNWAY CLEARANCE IN PROGRESS) diff --git a/definitions/bufr/tables/0/wmo/29/codetables/20089.table b/definitions/bufr/tables/0/wmo/29/codetables/20089.table new file mode 100644 index 000000000..f616c622c --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/20089.table @@ -0,0 +1,11 @@ +0 0 0.00 +1 1 0.01 +89 89 0.89 +90 90 0.90 +91 91 BRAKING ACTION POOR +92 92 BRAKING ACTION MEDIUM TO POOR +93 93 BRAKING ACTION MEDIUM +94 94 BRAKING ACTION MEDIUM TO GOOD +95 95 BRAKING ACTION GOOD +99 99 UNRELIABLE +127 127 MISSING, NOT REPORTED AND/OR RUNWAY NOT OPERATIONAL diff --git a/definitions/bufr/tables/0/wmo/29/codetables/20090.table b/definitions/bufr/tables/0/wmo/29/codetables/20090.table new file mode 100644 index 000000000..d13502ec4 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/20090.table @@ -0,0 +1,7 @@ +0 0 RESERVED +1 1 NACREOUS CLOUDS +2 2 NOCTILUCENT CLOUDS +3 3 CLOUDS FROM WATERFALLS +4 4 CLOUDS FROM FIRES +5 5 CLOUDS FROM VOLCANIC ERUPTIONS +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/20101.table b/definitions/bufr/tables/0/wmo/29/codetables/20101.table new file mode 100644 index 000000000..abe89f5fe --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/20101.table @@ -0,0 +1,11 @@ +0 0 RESERVED +1 1 SCHISTOCERCA GREGARIA +2 2 LOCUSTA MIGRATORIA +3 3 NOMADACRIS SEPTEMFASCIATA +4 4 OEDALEUS SENEGALENSIS +5 5 ANRACRIDIUM SPP +6 6 OTHER LOCUSTS +7 7 OTHER GRASSHOPPERS +8 8 OTHER CRICKETS +9 9 SPODOPTERA EXEMPTA +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/20102.table b/definitions/bufr/tables/0/wmo/29/codetables/20102.table new file mode 100644 index 000000000..6a53039e9 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/20102.table @@ -0,0 +1,11 @@ +0 0 GREEN +1 1 GREEN OR BLACK +2 2 BLACK +3 3 YELLOW AND BLACK +4 4 STRAW/GREY +5 5 PINK +6 6 DARK RED/BROWN +7 7 MIXED RED AND YELLOW +8 8 YELLOW +9 9 OTHER +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/20103.table b/definitions/bufr/tables/0/wmo/29/codetables/20103.table new file mode 100644 index 000000000..9c4f68920 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/20103.table @@ -0,0 +1,11 @@ +0 0 HOPPERS (NYMPHS, LARVAE), STAGE 1 +1 1 HOPPERS (NYMPHS, LARVAE), STAGE 2 OR MIXED 1, 2 INSTARS (STAGES) +2 2 HOPPERS (NYMPHS, LARVAE), STAGE 3 OR MIXED 2, 3 INSTARS +3 3 HOPPERS (NYMPHS, LARVAE), STAGE 4 OR MIXED 3, 4 INSTARS +4 4 HOPPERS (NYMPHS, LARVAE), STAGE 5 OR MIXED 4, 5 INSTARS +5 5 HOPPERS (NYMPHS, LARVAE), STAGE MIXED, ALL OR MANY INSTARS +6 6 FLEDGLINGS (WINGS TOO SOFT FOR SUSTAINED FLIGHT) +7 7 IMMATURE ADULTS +8 8 MIXED MATURITY ADULTS +9 9 MATURE ADULTS +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/20104.table b/definitions/bufr/tables/0/wmo/29/codetables/20104.table new file mode 100644 index 000000000..15ca8acd4 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/20104.table @@ -0,0 +1,11 @@ +0 0 HOPPERS ONLY, MAINLY IN BANDS OR CLUSTERS +1 1 WINGED ADULTS IN THE VICINITY MORE THAN 10 KILOMETRES FROM POINT OF OBSERVATION +2 2 LOCUSTS IN FLIGHT, A FEW SEEN AT THE STATION +3 3 LOCUSTS AT THE STATION, MOST OF THEM ON THE GROUND +4 4 LOCUSTS, SOME ON GROUND AND OTHERS IN FLIGHT AT A HEIGHT LESS THAN 10 METRES +5 5 LOCUSTS, SOME ON GROUND AND OTHERS IN FLIGHT AT A HEIGHT GREATER THAN 10 METRES +6 6 LOCUSTS, MOST IN FLIGHT AT A HEIGHT LESS THAN 10 METRES +7 7 LOCUSTS, MOST IN FLIGHT AT A HEIGHT GREATER THAN 10 METRES +8 8 LOCUSTS, ALL OVER INFLICTING SEVERE DAMAGE TO VEGETATION, NO EXTERMINATION OPERATION +9 9 LOCUSTS, ALL OVER INFLICTING SEVERE DAMAGE TO VEGETATION, EXTERMINATION OPERATION IN PROGRESS +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/20105.table b/definitions/bufr/tables/0/wmo/29/codetables/20105.table new file mode 100644 index 000000000..b7406c09c --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/20105.table @@ -0,0 +1,12 @@ +0 0 SMALL SWARM LESS THAN 1 KM2 OR ADULTS IN GROUND, TENS OR HUNDREDS OF INDIVIDUALS VISIBLE SIMULTANEOUSLY, DURATION OF PASSAGE LESS THAN 1 HOUR AGO +1 1 SMALL SWARM LESS THAN 1 KM2 OR ADULTS IN GROUND, TENS OR HUNDREDS OF INDIVIDUALS VISIBLE SIMULTANEOUSLY, DURATION OF PASSAGE 1 TO 6 HOURS AGO +2 2 SMALL SWARM LESS THAN 1 KM2 OR ADULTS IN GROUND, TENS OR HUNDREDS OF INDIVIDUALS VISIBLE SIMULTANEOUSLY, DURATION OF PASSAGE OVER 6 HOURS AGO +3 3 MEDIUM SWARM OR SCATTERED ADULTS, SEVERAL VISIBLE SIMULTANEOUSLY, DURATION OF PASSAGE LESS THAN 1 HOUR AGO +4 4 MEDIUM SWARM OR SCATTERED ADULTS, SEVERAL VISIBLE SIMULTANEOUSLY, DURATION OF PASSAGE 1 TO 6 HOURS AGO +5 5 MEDIUM SWARM OR SCATTERED ADULTS, SEVERAL VISIBLE SIMULTANEOUSLY, DURATION OF PASSAGE OVER 6 HOURS AGO +6 6 LARGE SWARM OR ISOLATED ADULTS, SEEN SINGLY, DURATION OF PASSAGE LESS THAN 1 HOUR AGO +7 7 LARGE SWARM OR ISOLATED ADULTS, SEEN SINGLY, DURATION OF PASSAGE 1 TO 6 HOURS AGO +8 8 LARGE SWARM OR ISOLATED ADULTS, SEEN SINGLY, DURATION OF PASSAGE OVER 6 HOURS AGO +9 9 MORE THAN ONE SWARM OF LOCUSTS +10 10 SIZE OF SWARM AND/OR DURATION OF PASSAGE NOT DETERMINED OWING TO DARKNESS OR SIMILAR PHENOMENA +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/20106.table b/definitions/bufr/tables/0/wmo/29/codetables/20106.table new file mode 100644 index 000000000..2a8c4a098 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/20106.table @@ -0,0 +1,7 @@ +0 0 RESERVED +1 1 THIN DENSITY SWARM (SWARM VISIBLE ONLY WHEN NEAR ENOUGH FOR INDIVIDUAL LOCUSTS TO BE DISCERNED) +2 2 MEDIUM DENSITY SWARM +3 3 DENSE SWARM (OBSCURING NEARBY FEATURES, E.G. TREES) +4 4 ISOLATED HOPPERS SEEN SINGLY +5 5 SCATTERED HOPPERS, SEVERAL VISIBLE SIMULTANEOUSLY +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/20107.table b/definitions/bufr/tables/0/wmo/29/codetables/20107.table new file mode 100644 index 000000000..0bea30ad5 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/20107.table @@ -0,0 +1,11 @@ +0 0 RESERVED +1 1 GENERALLY IN THE DIRECTION NE +2 2 GENERALLY IN THE DIRECTION E +3 3 GENERALLY IN THE DIRECTION SE +4 4 GENERALLY IN THE DIRECTION S +5 5 GENERALLY IN THE DIRECTION SW +6 6 GENERALLY IN THE DIRECTION W +7 7 GENERALLY IN THE DIRECTION NW +8 8 GENERALLY IN THE DIRECTION N +9 9 SPECIFIC DIRECTION INDETERMINABLE +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/20108.table b/definitions/bufr/tables/0/wmo/29/codetables/20108.table new file mode 100644 index 000000000..4404614cb --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/20108.table @@ -0,0 +1,9 @@ +0 0 BARE GROUND +1 1 DRY, PRESENCE OF FEW AND ISOLATED SHRUBS +2 2 SPARSE VEGETATION (SPROUTING) +3 3 DENSE VEGETATION (SPROUTING) +4 4 SPARSE VEGETATION (GROWING) +5 5 DENSE VEGETATION (GROWING) +6 6 SPARSE VEGETATION IN FLOWER +7 7 DENSE VEGETATION IN FLOWER +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/2011.table b/definitions/bufr/tables/0/wmo/29/codetables/2011.table new file mode 100644 index 000000000..8eb5b2e49 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/2011.table @@ -0,0 +1,100 @@ +0 0 RESERVED +1 1 NOT VACANT +2 2 NO RADIOSONDE - PASSIVE TARGET (E.G. REFLECTOR) +3 3 NO RADIOSONDE - ACTIVE TARGET (E.G. TRANSPONDER) +4 4 NO RADIOSONDE - PASSIVE TEMPERATURE-HUMIDITY PROFILER +5 5 NO RADIOSONDE - ACTIVE TEMPERATURE-HUMIDITY PROFILER +6 6 NO RADIOSONDE - RADIO-ACOUSTIC SOUNDER +7 7 NOT VACANT +8 8 NO RADIOSONDE -... (RESERVED) +9 9 NO RADIOSONDE - SYSTEM UNKNOWN OR NOT SPECIFIED +10 10 SIPPICAN LMS5 W/CHIP THERMISTOR, DUCT MOUNTED CAPACITANCE RELATIVE HUMIDITY SENSOR AND DERIVED PRESSURE FROM GPS HEIGHT +11 11 SIPPICAN LMS6 W/CHIP THERMISTOR, EXTERNAL BOOM MOUNTED CAPACITANCE RELATIVE HUMIDITY SENSOR, AND DERIVED PRESSURE FROM GPS HEIGHT +12 12 JIN YANG RSG-20A WITH DERIVED PRESSURE FROM GPS HEIGHT/GL-5000P (REPUBLIC OF KOREA) +13 13 VAISALA RS92/MARWIN MW32 (FINLAND) +14 14 VAISALA RS92/DIGICORA MW41 (FINLAND) +15 15 PAZA-12M/RADIOTHEODOLITE-UL (UKRAINE) +16 16 PAZA-22/AVK-1 (UKRAINE) +17 17 GRAW DFM-09 (GERMANY) +18 18 NOT VACANT +19 19 VACANT +20 20 NOT VACANT +21 21 JIN YANG 1524LA LORAN-C/GL5000 (REPUBLIC OF KOREA) +22 22 MEISEI RS-11G GPS RADIOSONDE W/THERMISTOR, CAPACITANCE RELATIVE HUMIDITY SENSOR, AND DERIVED PRESSURE FROM GPS HEIGHT (JAPAN) +23 23 VAISALA RS41/DIGICORA MW41 (FINLAND) +24 24 VAISALA RS41/AUTOSONDE (FINLAND) +25 25 VAISALA RS41/MARWIN MW32 (FINLAND) +26 26 METEOLABOR SRS-C34/ARGUS 37 (SWITZERLAND) +27 27 NOT VACANT +28 28 AVK - AK2-02 (RUSSIAN FEDERATION) +29 29 MARL-A OR VEKTOR-M - AK2-02 (RUSSIAN FEDERATION) +30 30 MEISEI RS-06G (JAPAN) +31 31 TAIYUAN GTS1-1/GFE(L) (CHINA ) +32 32 SHANGHAI GTS1/GFE(L) (CHINA) +33 33 NANJING GTS1-2/GFE(L) (CHINA) +34 34 VACANT +35 35 MEISEI IMS-100 GPS RADIOSONDE W/THERMISTOR SENSOR, CAPACITANCE RELATIVE HUMIDITY SENSOR, AND DERIVED PRESSURE FROM GPS HEIGHT (JAPAN) +36 36 VACANT +37 37 NOT VACANT +38 38 VIZ LOCATE LORAN-C (UNITED STATES) +39 39 SPRENGER E076 (GERMANY) +40 40 SPRENGER E084 (GERMANY) +41 41 VAISALA RS41 WITH PRESSURE DERIVED FROM GPS HEIGHT/DIGICORA MW41 (FINLAND) +42 42 VAISALA RS41 WITH PRESSURE DERIVED FROM GPS HEIGHT/AUTOSONDE (FINLAND) +43 43 NANJING DAQIAO XGP-3G (CHINA)* +44 44 TIANJIN HUAYUNTIANYI GTS(U)1 (CHINA)* +45 45 BEIJING CHANGFENG CF-06 (CHINA)* +46 46 SHANGHAI CHANGWANG GTS3 (CHINA)* +47 47 NOT VACANT +48 48 PAZA-22M/MARL-A +49 49 NOT VACANT +50 50 METEOLABOR SRS-C50/ARGUS (SWITZERLAND) +51 51 NOT VACANT +52 52 VAISALA RS92-NGP/INTERMET IMS-2000 (UNITED STATES) +53 53 AVK - I-2012 (RUSSIAN FEDERATION) +54 54 GRAW DFM-97 (GERMANY) +55 55 MEISEI RS-01G (JAPAN) +56 56 M2K2 (FRANCE) +57 57 MODEM M2K2-DC (FRANCE) +58 58 AVK-BAR (RUSSIAN FEDERATION) +59 59 MODEM M2K2-R 1680 MHZ RDF RADIOSONDE WITH PRESSURE SENSOR CHIP (FRANCE) +60 60 MARL-A OR VEKTOR-M - I-2012 (RUSSIAN FEDERATION) +61 61 NOT VACANT +62 62 MARL-A OR VEKTOR-M - MRZ-3MK (RUSSIAN FEDERATION) +63 63 VAISALA RS80/STAR (FINLAND) +64 64 ORBITAL SCIENCES CORPORATION, SPACE DATA DIVISION, TRANSPONDER RADIOSONDE, TYPE 909-11-XX, WHERE XX CORRESPONDS TO THE MODEL OF THE INSTRUMENT (UNITED STATES) +65 65 VIZ TRANSPONDER RADIOSONDE, MODEL NUMBER 1499-520 (UNITED STATES) +66 66 VAISALA RS80 /AUTOSONDE (FINLAND) +67 67 VAISALA RS80/DIGICORA III (FINLAND) +68 68 AVK-RZM-2 (RUSSIAN FEDERATION) +69 69 MARL-A OR VEKTOR-M-RZM-2 (RUSSIAN FEDERATION) +70 70 VAISALA RS92/STAR (FINLAND) +71 71 VAISALA RS90/LORAN/DIGICORA I, II OR MARWIN (FINLAND) +72 72 VAISALA RS90/PC-CORA (FINLAND) +73 73 VAISALA RS90/AUTOSONDE (FINLAND) +74 74 VAISALA RS90/STAR (FINLAND) +75 75 AVK-MRZ-ARMA (RUSSIAN FEDERATION) +76 76 AVK-RF95-ARMA (RUSSIAN FEDERATION) +77 77 MODEM GPSONDE M10 (FRANCE) +78 78 VAISALA RS90/DIGICORA III (FINLAND) +79 79 VAISALA RS92/DIGICORA I,II OR MARWIN (FINLAND) +80 80 VAISALA RS92/DIGICORA III (FINLAND) +81 81 VAISALA RS92/AUTOSONDE (FINLAND) +82 82 LOCKHEED MARTIN LMS-6 W/CHIP THERMISTOR; EXTERNAL BOOM MOUNTED POLYMER CAPACITIVE RELATIVE HUMIDITY SENSOR; CAPACITIVE PRESSURE SENSOR AND GPS WIND +83 83 VAISALA RS92-D/INTERMET IMS 1500 W/SILICON CAPACITIVE PRESSURE SENSOR, CAPACITIVE WIRE TEMPERATURE SENSOR, TWIN THIN-FILM HEATED POLYMER CAPACITIVE RELATIVE HUMIDITY SENSOR AND RDF WIND +84 84 VACANT +85 85 SIPPICAN MARK IIA WITH CHIP THERMISTOR, CARBON ELEMENT AND DERIVED PRESSURE FROM GPS HEIGHT +86 86 SIPPICAN MARK II WITH CHIP THERMISTOR, PRESSURE AND CARBON ELEMENT +87 87 SIPPICAN MARK IIA WITH CHIP THERMISTOR, PRESSURE AND CARBON ELEMENT +88 88 MARL-A OR VEKTOR-M-MRZ (RUSSIAN FEDERATION) +89 89 MARL-A OR VEKTOR-M-BAR (RUSSIAN FEDERATION) +90 90 RADIOSONDE NOT SPECIFIED OR UNKNOWN +91 91 PRESSURE ONLY RADIOSONDE +92 92 PRESSURE ONLY RADIOSONDE PLUS TRANSPONDER +93 93 PRESSURE ONLY RADIOSONDE PLUS RADAR REFLECTOR +94 94 NO PRESSURE RADIOSONDE PLUS TRANSPONDER +95 95 NO PRESSURE RADIOSONDE PLUS RADAR REFLECTOR +96 96 DESCENDING RADIOSONDE +97 97 BAT-16P (SOUTH AFRICA) +98 98 BAT-16G (SOUTH AFRICA) +99 99 BAT-4G (SOUTH AFRICA) diff --git a/definitions/bufr/tables/0/wmo/29/codetables/20119.table b/definitions/bufr/tables/0/wmo/29/codetables/20119.table new file mode 100644 index 000000000..4a4b40f87 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/20119.table @@ -0,0 +1,4 @@ +0 0 NOT DEFINED +1 1 POSITIVE +2 2 NEGATIVE +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/20124.table b/definitions/bufr/tables/0/wmo/29/codetables/20124.table new file mode 100644 index 000000000..f78eacb17 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/20124.table @@ -0,0 +1,4 @@ +0 0 NOT DEFINED +1 1 LIGHTNING STROKE +2 2 LIGHTNING FLASH, BY MANUAL OBSERVATION, OR IF EQUIPMENT INSENSITIVE TO STROKE RESOLUTION +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/2013.table b/definitions/bufr/tables/0/wmo/29/codetables/2013.table new file mode 100644 index 000000000..91ce6501d --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/2013.table @@ -0,0 +1,11 @@ +0 0 NO CORRECTION +1 1 CIMO SOLAR CORRECTED AND CIMO INFRARED CORRECTED +2 2 CIMO SOLAR CORRECTED AND INFRARED CORRECTED +3 3 CIMO SOLAR CORRECTED ONLY +4 4 SOLAR AND INFRARED CORRECTED AUTOMATICALLY BY RADIOSONDE SYSTEM +5 5 SOLAR CORRECTED AUTOMATICALLY BY RADIOSONDE SYSTEM +6 6 SOLAR AND INFRARED CORRECTED AS SPECIFIED BY COUNTRY +7 7 SOLAR CORRECTED AS SPECIFIED BY COUNTRY +8 8 SOLAR AND INFRARED CORRECTED AS SPECIFIED BY GRUAN +9 9 SOLAR CORRECTED AS SPECIFIED BY GRUAN +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/20136.table b/definitions/bufr/tables/0/wmo/29/codetables/20136.table new file mode 100644 index 000000000..0369f5de7 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/20136.table @@ -0,0 +1,44 @@ +0 0 ISOLATED CUMULUS HUMILIS AND/OR CUMULUS MEDIOCRIS OF VERTICAL DEVELOPMENT +1 1 NUMEROUS CUMULUS HUMILIS AND/OR CUMULUS MEDIOCRIS OF VERTICAL DEVELOPMENT +2 2 ISOLATED CUMULUS CONGESTUS OF VERTICAL DEVELOPMENT +3 3 NUMEROUS CUMULUS CONGESTUS OF VERTICAL DEVELOPMENT +4 4 ISOLATED CUMULONIMBUS OF VERTICAL DEVELOPMENT +5 5 NUMEROUS CUMULONIMBUS OF VERTICAL DEVELOPMENT +6 6 ISOLATED CUMULUS AND CUMULONIMBUS OF VERTICAL DEVELOPMENT +7 7 NUMEROUS CUMULUS AND CUMULONIMBUS OF VERTICAL DEVELOPMENT +10 10 RESERVED +11 11 ISOLATED OROGRAPHIC CLOUDS, PILEUS, INCUS, FORMING +12 12 ISOLATED OROGRAPHIC CLOUDS, PILEUS, INCUS, NOT CHANGING +13 13 ISOLATED OROGRAPHIC CLOUDS, PILEUS, INCUS, DISSOLVING +14 14 IRREGULAR BANKS OF OROGRAPHIC CLOUD, FöHN BANK, ETC., FORMING +15 15 IRREGULAR BANKS OF OROGRAPHIC CLOUD, FöHN BANK, ETC., NOT CHANGING +16 16 IRREGULAR BANKS OF OROGRAPHIC CLOUD, FöHN BANK, ETC., DISSOLVING +17 17 COMPACT LAYER OF OROGRAPHIC CLOUD, FöHN BANK, ETC., FORMING +18 18 COMPACT LAYER OF OROGRAPHIC CLOUD, FöHN BANK, ETC., NOT CHANGING +19 19 COMPACT LAYER OF OROGRAPHIC CLOUD, FöHN BANK, ETC., DISSOLVING +20 20 ALL MOUNTAINS OPEN, ONLY SMALL AMOUNTS OF CLOUD PRESENT +21 21 MOUNTAINS PARTLY COVERED WITH DETACHED CLOUDS (NOT MORE THAN HALF THE PEAKS CAN BE SEEN) +22 22 ALL MOUNTAIN SLOPES COVERED, PEAKS AND PASSES FREE +23 23 MOUNTAINS OPEN ON OBSERVER’S SIDE (ONLY SMALL AMOUNTS OF CLOUD PRESENT), BUT A CONTINUOUS WALL OF CLOUD ON THE OTHER SIDE +24 24 CLOUDS LOW ABOVE THE MOUNTAINS, BUT ALL SLOPES AND MOUNTAINS OPEN (ONLY SMALL AMOUNTS OF CLOUD ON THE SLOPES) +25 25 CLOUDS LOW ABOVE THE MOUNTAINS, PEAKS PARTLY COVERED BY PRECIPITATION TRAILS OR CLOUDS +26 26 ALL PEAKS COVERED BUT PASSES OPEN, SLOPES EITHER OPEN OR COVERED +27 27 MOUNTAINS GENERALLY COVERED BUT SOME PEAKS FREE, SLOPES WHOLLY OR PARTIALLY COVERED +28 28 ALL PEAKS, PASSES AND SLOPES COVERED +29 29 MOUNTAINS CANNOT BE SEEN OWING TO DARKNESS, FOG, SNOWSTORM, PRECIPITATION, ETC. +35 35 NON-PERSISTENT CONDENSATION TRAILS +36 36 PERSISTENT CONDENSATION TRAILS COVERING LESS THAN 1/8 OF THE SKY +37 37 PERSISTENT CONDENSATION TRAILS COVERING 1/8 OF THE SKY +38 38 PERSISTENT CONDENSATION TRAILS COVERING 2/8 OF THE SKY +39 39 PERSISTENT CONDENSATION TRAILS COVERING 3/8 OR MORE OF THE SKY +40 40 NO CLOUD OR MIST OBSERVED FROM A HIGHER LEVEL +41 41 MIST, CLEAR ABOVE OBSERVED FROM A HIGHER LEVEL +42 42 FOG PATCHES OBSERVED FROM A HIGHER LEVEL +43 43 LAYER OF SLIGHT FOG OBSERVED FROM A HIGHER LEVEL +44 44 LAYER OF THICK FOG OBSERVED FROM A HIGHER LEVEL +45 45 SOME ISOLATED CLOUDS OBSERVED FROM A HIGHER LEVEL +46 46 ISOLATED CLOUDS AND FOG BELOW OBSERVED FROM A HIGHER LEVEL +47 47 MANY ISOLATED CLOUDS OBSERVED FROM A HIGHER LEVEL +48 48 SEA OF CLOUDS OBSERVED FROM A HIGHER LEVEL +49 49 BAD VISIBILITY OBSCURING THE DOWNWARD VIEW OBSERVED FROM A HIGHER LEVEL +511 511 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/20137.table b/definitions/bufr/tables/0/wmo/29/codetables/20137.table new file mode 100644 index 000000000..adda88054 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/20137.table @@ -0,0 +1,11 @@ +0 0 NO CHANGE +1 1 CUMULIFICATION +2 2 SLOW ELEVATION +3 3 RAPID ELEVATION +4 4 ELEVATION AND STRATIFICATION +5 5 SLOW LOWERING +6 6 RAPID LOWERING +7 7 STRATIFICATION +8 8 STRATIFICATION AND LOWERING +9 9 RAPID CHANGE +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/20138.table b/definitions/bufr/tables/0/wmo/29/codetables/20138.table new file mode 100644 index 000000000..ed9b315fc --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/20138.table @@ -0,0 +1,9 @@ +0 0 DRY +1 1 MOIST +2 2 WET +3 3 RIME +4 4 SNOW +5 5 ICE +6 6 GLAZE +7 7 NOT DRY +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/2014.table b/definitions/bufr/tables/0/wmo/29/codetables/2014.table new file mode 100644 index 000000000..bc5c5fcb8 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/2014.table @@ -0,0 +1,51 @@ +0 0 NO WIND FINDING +1 1 AUTOMATIC WITH AUXILIARY OPTICAL DIRECTION FINDING +2 2 AUTOMATIC WITH AUXILIARY RADIO DIRECTION FINDING +3 3 AUTOMATIC WITH AUXILIARY RANGING +4 4 NOT USED +5 5 AUTOMATIC WITH MULTIPLE VLF-OMEGA SIGNALS +6 6 AUTOMATIC CROSS CHAIN LORAN-C +7 7 AUTOMATIC WITH AUXILIARY WIND PROFILER +8 8 AUTOMATIC SATELLITE NAVIGATION +19 19 TRACKING TECHNIQUE NOT SPECIFIED +20 20 VESSEL STOPPED +21 21 VESSEL DIVERTED FROM ORIGINAL DESTINATION +22 22 VESSEL'S ARRIVAL DELAYED +23 23 CONTAINER DAMAGED +24 24 POWER FAILURE TO CONTAINER +29 29 OTHER PROBLEMS +30 30 MAJOR POWER PROBLEMS +31 31 UPS INOPERATIVE +32 32 RECEIVER HARDWARE PROBLEMS +33 33 RECEIVER SOFTWARE PROBLEMS +34 34 PROCESSOR HARDWARE PROBLEMS +35 35 PROCESSOR SOFTWARE PROBLEMS +36 36 NAVAID SYSTEM DAMAGED +37 37 SHORTAGE OF LIFTING GAS +38 38 RESERVED +39 39 OTHER PROBLEMS +40 40 MECHANICAL DEFECT +41 41 MATERIAL DEFECT (HAND LAUNCHER) +42 42 POWER FAILURE +43 43 CONTROL FAILURE +44 44 PNEUMATIC/HYDRAULIC FAILURE +45 45 OTHER PROBLEMS +46 46 COMPRESSOR PROBLEMS +47 47 BALLOON PROBLEMS +48 48 BALLOON RELEASE PROBLEMS +49 49 LAUNCHER DAMAGED +50 50 R/S RECEIVER ANTENNA DEFECT +51 51 NAVAID ANTENNA DEFECT +52 52 R/S RECEIVER CABLING (ANTENNA) DEFECT +53 53 NAVAID ANTENNA CABLING DEFECT +59 59 OTHER PROBLEMS +60 60 ASAP COMMUNICATIONS DEFECT +61 61 COMMUNICATIONS FACILITY REJECTED DATA +62 62 NO POWER AT TRANSMITTING ANTENNA +63 63 ANTENNA CABLE BROKEN +64 64 ANTENNA CABLE DEFECT +65 65 MESSAGE TRANSMITTED POWER BELOW NORMAL +69 69 OTHER PROBLEMS +70 70 ALL SYSTEMS IN NORMAL OPERATION +99 99 STATUS OF SYSTEM AND ITS COMPONENTS NOT SPECIFIED +127 127 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/2015.table b/definitions/bufr/tables/0/wmo/29/codetables/2015.table new file mode 100644 index 000000000..7b0ccaf86 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/2015.table @@ -0,0 +1,7 @@ +0 0 RESERVED +1 1 PRESSURE ONLY RADIOSONDE +2 2 PRESSURE ONLY RADIOSONDE PLUS TRANSPONDER +3 3 PRESSURE ONLY RADIOSONDE PLUS RADAR REFLECTOR +4 4 NO-PRESSURE RADIOSONDE PLUS TRANSPONDER +5 5 NO-PRESSURE RADIOSONDE PLUS RADAR REFLECTOR +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/2016.table b/definitions/bufr/tables/0/wmo/29/codetables/2016.table new file mode 100644 index 000000000..4a3022611 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/2016.table @@ -0,0 +1,4 @@ +1 1 TRAIN REGULATOR +2 2 LIGHT UNIT +3 3 PARACHUTE +4 4 ROOFTOP RELEASE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/2017.table b/definitions/bufr/tables/0/wmo/29/codetables/2017.table new file mode 100644 index 000000000..7fac2e10f --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/2017.table @@ -0,0 +1,6 @@ +0 0 NO CORRECTIONS +1 1 TIME LAG CORRECTION PROVIDED BY THE MANUFACTURER +2 2 SOLAR RADIATION CORRECTION PROVIDED BY THE MANUFACTURER +3 3 SOLAR RADIATION AND TIME LAG CORRECTION PROVIDED BY THE MANUFACTURER +7 7 GRUAN SOLAR RADIATION AND TIME LAG CORRECTION +31 31 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/2019.table b/definitions/bufr/tables/0/wmo/29/codetables/2019.table new file mode 100644 index 000000000..77b428bff --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/2019.table @@ -0,0 +1,338 @@ +10 10 AATSR +11 11 ATSR +12 12 ATSR-2 +13 13 MWR +30 30 ARGOS +40 40 LASER REFLECTORS +41 41 DORIS +42 42 DORIS-NG +47 47 POSEIDON-1 (SSALT1) +48 48 POSEIDON-2 (SSALT2) +49 49 POSEIDON-3 (SSALT3) +50 50 ATSR/M +51 51 HRG +52 52 HRV +53 53 HRVIR +54 54 SCARAB/MV2 +55 55 POLDER +56 56 IIR +60 60 VEGETATION +61 61 WINDII +62 62 ALTIKA +80 80 RADARSAT DTT +81 81 RADARSAT TTC +85 85 SAR (CSA) +90 90 MOPITT +91 91 OSIRIS +92 92 ACE-FTS +97 97 PANCHROMATIC IMAGER +98 98 GPS RECEIVER +102 102 CHAMP GPS SOUNDER +103 103 IGOR +116 116 CHAMP GRAVITY PACKAGE (ACCELEROMETER+GPS) +117 117 CHAMP MAGNETOMETRY PACKAGE (1 SCALAR+2 VECTOR MAGNETOMETER) +120 120 ENVISAT COMMS +121 121 ERS COMMS +130 130 ALADIN +131 131 ATLID +140 140 AMI/SAR/IMAGE +141 141 AMI/SAR/WAVE +142 142 AMI/SCATTEROMETER +143 143 ASAR +144 144 ASAR +145 145 ASAR +146 146 CPR +147 147 RA-2/MWR +148 148 RA/MWR +150 150 SCATTEROMETER +151 151 SAR-C +152 152 SW +161 161 MIPAS +162 162 MWR-2 +163 163 SOPRANO +170 170 GOME +172 172 GOMOS +174 174 MERIS +175 175 SCIAMACHY +176 176 MIRAS +177 177 SIRAL +178 178 SRAL +179 179 OLCI +180 180 SLSTR +181 181 METEOSAT COMMS +182 182 MSG COMMS +190 190 ASCAT +200 200 GERB +202 202 GRAS +203 203 MHS +205 205 MVIRI +207 207 SEVIRI +208 208 VIRI +220 220 GOME-2 +221 221 IASI +240 240 DCP +245 245 CCD +246 246 HSB +248 248 OBA +250 250 WFI +255 255 IRMSS +260 260 BSS & FSS TRANSPONDERS +261 261 DRT-S&R +262 262 INSAT COMMS +268 268 HR-PAN +269 269 MSMR +270 270 VHRR +271 271 WIFS +275 275 AWIFS +276 276 LISS-I +277 277 LISS-II +278 278 LISS-III +279 279 LISS-IV +284 284 PAN +285 285 MOS +286 286 OCM +287 287 ROSA +288 288 SCAT +290 290 MTSAT COMMS +291 291 HIMAWARI COMMS +294 294 JAMI +295 295 IMAGER/MTSAT-2 +296 296 VISSR +297 297 AHI +300 300 GLAS +301 301 LRA +302 302 MBLA +303 303 CALIOP +309 309 CPR (CLOUDSAT) +312 312 NSCAT +313 313 SEAWINDS +314 314 RAPIDSCAT +330 330 ACRIM +334 334 BUV +336 336 ALI +347 347 ASTER +348 348 CERES-2 +351 351 GPSDR +353 353 HIRDLS +354 354 HRDI +356 356 LIS +358 358 PEM +359 359 SEAWIFS +360 360 SUSIM (UARS) +363 363 SBUV/1 +365 365 TMI +366 366 JMR +367 367 AMR +369 369 LIMS +370 370 LRIR +371 371 EPIC +372 372 NISTAR +373 373 PLASMA-MAG +374 374 XPS +375 375 VIRS +376 376 POLDER II +377 377 TIM +379 379 WFC +382 382 CLAES +383 383 HALOE +384 384 ISAMS +385 385 MISR +386 386 MLS +387 387 MLS (EOS-AURA) +389 389 MODIS +393 393 HAIRS +394 394 OMI +395 395 ATMOSPHERIC CORRECTOR +396 396 HYPERION +399 399 SAGE I +400 400 SAGE II +401 401 SAGE III +402 402 SAMS +403 403 SAM-II +404 404 IRIS +405 405 GIFTS +420 420 AIRS +426 426 SOLSTICE +430 430 TES +431 431 TOMS +432 432 OCO +450 450 ADEOS COMMS +451 451 DCS (JAXA) +453 453 GMS COMMS +454 454 JERS-1 COMMS +460 460 RIS +461 461 PR +462 462 SAR +470 470 PALSAR +478 478 AMSR2 +479 479 AMSR-E +480 480 PRISM (ALOS) +481 481 AMSR +482 482 AVNIR +483 483 AVNIR-2 +484 484 GLI +485 485 MESSR +486 486 MSR +487 487 OCTS +488 488 OPS +489 489 VISSR (GMS-5) +490 490 VTIR +510 510 ILAS-I +511 511 ILAS-II +512 512 IMG +514 514 SEM +515 515 SOFIS +516 516 TANSO-FTS +517 517 TANSO-CAI +518 518 DPR +519 519 GMI +540 540 DCS (NOAA) +541 541 GOES COMMS +542 542 LANDSAT COMMS +543 543 NOAA COMMS +544 544 S&R (GOES) +545 545 S&R (NOAA) +546 546 WEFAX +547 547 SEM (GOES) +550 550 SSM +551 551 SSJ/4 +552 552 SSIES-2 +553 553 SSB/X-2 +570 570 AMSU-A +574 574 AMSU-B +580 580 ATOVS (HIRS/3 + AMSU + AVHRR/3) +590 590 AVHRR/2 +591 591 AVHRR/3 +592 592 AVHRR/4 +600 600 ERBE +601 601 ETM+ +605 605 HIRS/2 +606 606 HIRS/3 +607 607 HIRS/4 +615 615 IMAGER +616 616 VIIRS +617 617 ABI +618 618 GLM +620 620 CRIRS/NP +621 621 ATMS +622 622 MSS +623 623 MSU +624 624 SBUV/2 +625 625 SBUV/3 +626 626 SOUNDER +627 627 SSU +628 628 TM +629 629 TOVS (HIRS/2 + MSU + SSU) +630 630 VAS +631 631 SSZ +645 645 SEM +650 650 MVIRSR (10 CHANNEL) +651 651 MVIRSR (3 CHANNEL) +652 652 MVIRSR (5 CHANNEL) +670 670 RLSBO +680 680 MSU-EU +681 681 MSU-UM +682 682 RM-08 +683 683 SU-UMS +684 684 SU-VR +685 685 TRASSER +686 686 SCAT +687 687 ALT +688 688 MWI +700 700 KONDOR-2 +701 701 BRK +710 710 ALISSA +712 712 BALKAN-2 LIDAR +715 715 MK-4 +716 716 MK-4M +730 730 GREBEN +731 731 SAR-10 +732 732 SAR-3 +733 733 SAR-70 +740 740 SLR-3 +745 745 TRAVERS SAR +750 750 174-K +751 751 BTVK +752 752 CHAIKA +753 753 DELTA-2 +755 755 IKAR-D +756 756 IKAR-N +757 757 IKAR-P +760 760 ISP +761 761 KFA-1000 +762 762 KFA-200 +763 763 KFA-3000 +770 770 KLIMAT +771 771 KLIMAT-2 +775 775 MIRAS +776 776 MIVZA +777 777 MIVZA-M +780 780 MR-2000 +781 781 MR-2000M +785 785 MR-900 +786 786 MR-900B +790 790 MSU-E +791 791 MSU-E1 +792 792 MSU-E2 +793 793 MSU-M +794 794 MSU-S +795 795 MSU-SK +796 796 MSU-V +810 810 MTZA +815 815 MZOAS +820 820 R-225 +821 821 R-400 +822 822 R-600 +830 830 RMS +835 835 TV CAMERA +836 836 SILVA +840 840 SROSMO +850 850 BUFS-2 +851 851 BUFS-4 +855 855 ISTOK-1 +856 856 SFM-2 +857 857 DOPI +858 858 KGI-4 +859 859 OZON-M +860 860 RMK-2 +900 900 MAXIE +901 901 OLS +905 905 SSM/I +906 906 SSM/T-1 +907 907 SSM/T-2 +908 908 SSMIS +910 910 SXI +930 930 EHIC +931 931 X-RAY ASTRONOMY PAYLOAD +932 932 IVISSR (FY-2) +933 933 IRAS +934 934 MWAS +935 935 IMWAS +936 936 MWHS +937 937 MVIRS +938 938 MWRI +940 940 MTVZA-OK +941 941 SAPHIR +942 942 MADRAS +944 944 ALT +945 945 TSIS +946 946 CMIS +947 947 OMPS +948 948 GPSOS +949 949 SESS +950 950 VIRR +951 951 TOM +952 952 OP +953 953 MWHS-2 +954 954 MWTS-2 +955 955 HIRAS +956 956 SBUS +957 957 TOU +958 958 GNOS +959 959 SMR +960 960 +961 961 AGRI +962 962 GIIRS +963 963 LMI +964 964 SEP +2047 2047 diff --git a/definitions/bufr/tables/0/wmo/29/codetables/2020.table b/definitions/bufr/tables/0/wmo/29/codetables/2020.table new file mode 100644 index 000000000..1f70013d3 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/2020.table @@ -0,0 +1,32 @@ +0 0 NIMBUS +1 1 VTPR +2 2 TIROS 1 (TIROS, NOAA-6 TO NOAA-13) +3 3 TIROS 2 (NOAA-14 ONWARDS) +10 10 EOS +20 20 GPM-CORE +31 31 DMSP +61 61 EUMETSAT POLAR SYSTEM (EPS) +91 91 ERS +92 92 SENTINEL-3 +121 121 ADEOS +122 122 GCOM +241 241 GOES +261 261 JASON +271 271 GMS +272 272 MTSAT +273 273 HIMAWARI +281 281 COMS +301 301 INSAT +331 331 METEOSAT OPERATIONAL PROGRAMME (MOP) +332 332 METEOSAT TRANSITIONAL PROGRAMME (MTP) +333 333 METEOSAT SECOND GENERATION PROGRAMME (MSG) +351 351 GOMS +380 380 FY-1 +381 381 FY-2 +382 382 FY-3 +383 383 FY-4 +401 401 GPS +402 402 GLONASS +403 403 GALILEO +404 404 BDS (BEIDOU NAVIGATION SATELLITE SYSTEM) +511 511 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/2021.table b/definitions/bufr/tables/0/wmo/29/codetables/2021.table new file mode 100644 index 000000000..b95fdc989 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/2021.table @@ -0,0 +1,8 @@ +1 1 HIGH-RESOLUTION INFRARED SOUNDER (HIRS) +2 2 MICROWAVE SOUNDING UNIT (MSU) +3 3 STRATOSPHERIC SOUNDING UNIT (SSU) +4 4 AMI (ADVANCED MICROWAVE INSTRUMENT) WIND MODE +5 5 AMI (ADVANCED MICROWAVE INSTRUMENT) WAVE MODE +6 6 AMI (ADVANCED MICROWAVE INSTRUMENT) IMAGE MODE +7 7 RADAR ALTIMETER +8 8 ATSR (ALONG-TRACK SCANNING RADIOMETER) diff --git a/definitions/bufr/tables/0/wmo/29/codetables/2022.table b/definitions/bufr/tables/0/wmo/29/codetables/2022.table new file mode 100644 index 000000000..5068e7fd7 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/2022.table @@ -0,0 +1,5 @@ +1 1 PROCESSING TECHNIQUE NOT DEFINED +2 2 AUTOMATED STATISTICAL REGRESSION +3 3 CLEAR PATH +4 4 PARTLY CLOUDY PATH +5 5 CLOUDY PATH diff --git a/definitions/bufr/tables/0/wmo/29/codetables/2023.table b/definitions/bufr/tables/0/wmo/29/codetables/2023.table new file mode 100644 index 000000000..be7eb84e4 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/2023.table @@ -0,0 +1,11 @@ +0 0 RESERVED +1 1 WIND DERIVED FROM CLOUD MOTION OBSERVED IN THE INFRARED CHANNEL +2 2 WIND DERIVED FROM CLOUD MOTION OBSERVED IN THE VISIBLE CHANNEL +3 3 WIND DERIVED FROM CLOUD MOTION OBSERVED IN THE WATER VAPOUR CHANNEL +4 4 WIND DERIVED FROM MOTION OBSERVED IN A COMBINATION OF SPECTRAL CHANNELS +5 5 WIND DERIVED FROM MOTION OBSERVED IN THE WATER VAPOUR CHANNEL IN CLEAR AIR +6 6 WIND DERIVED FROM MOTION OBSERVED IN THE OZONE CHANNEL +7 7 WIND DERIVED FROM MOTION OBSERVED IN WATER VAPOUR CHANNEL (CLOUD OR CLEAR AIR NOT SPECIFIED) +13 13 ROOT-MEAN-SQUARE +14 14 RESERVED +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/2024.table b/definitions/bufr/tables/0/wmo/29/codetables/2024.table new file mode 100644 index 000000000..00ec80ef6 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/2024.table @@ -0,0 +1,4 @@ +0 0 RESERVED +1 1 TABLE WITH FULL RANGE OF HUMIDITY VARIATION IN LAYER +2 2 REGRESSION TECHNIQUE ON 2 HUMIDITY VALUES IN LAYER +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/2025.table b/definitions/bufr/tables/0/wmo/29/codetables/2025.table new file mode 100644 index 000000000..64dc01875 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/2025.table @@ -0,0 +1,16 @@ +1 1 RESERVED +2 2 HIRS +3 3 MSU +6 6 HIRS +7 7 MSU +10 10 HIRS (1, 2, 3, 8, 9, 16, 17) +11 11 HIRS (1, 2, 3, 9, 17) +12 12 MSU +15 15 HIRS +16 16 HIRS +17 17 MSU +18 18 SKINTK (OCEAN ONLY) +21 21 HIRS +22 22 SSU +23 23 MSU (3, 4) +24 24 RESERVED diff --git a/definitions/bufr/tables/0/wmo/29/codetables/2030.table b/definitions/bufr/tables/0/wmo/29/codetables/2030.table new file mode 100644 index 000000000..2777bbcd3 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/2030.table @@ -0,0 +1,8 @@ +0 0 RESERVED +1 1 ADCP (ACOUSTIC DOPPLER CURRENT PROFILER) +2 2 GEK (GEOMAGNETIC ELECTROKINETOGRAPH) +3 3 SHIP'S SET AND DRIFT DETERMINED BY FIXES 3-6 HOURS APART +4 4 SHIP'S SET AND DRIFT DETERMINED BY FIXES MORE THAN 6 HOURS BUT LESS THAN 12 HOURS APART +5 5 DRIFT OF BUOY +6 6 ADCP (ACOUSTIC DOPPLER CURRENT PROFILER) +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/2031.table b/definitions/bufr/tables/0/wmo/29/codetables/2031.table new file mode 100644 index 000000000..a96b857a4 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/2031.table @@ -0,0 +1,21 @@ +0 0 RESERVED +1 1 INSTANTANEOUS +2 2 AVERAGED OVER 3 MINUTES OR LESS +3 3 AVERAGED OVER MORE THAN 3 MINUTES, BUT 6 AT THE MOST +4 4 AVERAGED OVER MORE THAN 6 MINUTES, BUT 12 AT THE MOST +5 5 INSTANTANEOUS +6 6 AVERAGED OVER 3 MINUTES OR LESS +7 7 AVERAGED OVER MORE THAN 3 MINUTES, BUT 6 AT THE MOST +8 8 AVERAGED OVER MORE THAN 6 MINUTES, BUT 12 AT THE MOST +9 9 VECTOR OR DOPPLER CURRENT PROFILING METHOD NOT USED +10 10 RESERVED +11 11 1 HOUR OR LESS +12 12 MORE THAN 1 HOUR BUT 2 AT THE MOST +13 13 MORE THAN 2 HOURS BUT 4 AT THE MOST +14 14 MORE THAN 4 HOURS BUT 8 AT THE MOST +15 15 MORE THAN 8 HOURS BUT 12 AT THE MOST +16 16 MORE THAN 12 HOURS BUT 18 AT THE MOST +17 17 MORE THAN 18 HOURS BUT 24 AT THE MOST +18 18 RESERVED +19 19 DRIFT METHOD NOT USED +31 31 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/2032.table b/definitions/bufr/tables/0/wmo/29/codetables/2032.table new file mode 100644 index 000000000..7e9310db0 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/2032.table @@ -0,0 +1,4 @@ +0 0 VALUES AT SELECTED DEPTHS (DATA POINTS FIXED BY THE INSTRUMENT OR SELECTED BY ANY OTHER METHOD) +1 1 VALUES AT SELECTED DEPTHS (DATA POINTS TAKEN FROM TRACES AT SIGNIFICANT DEPTHS) +2 2 RESERVED +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/2033.table b/definitions/bufr/tables/0/wmo/29/codetables/2033.table new file mode 100644 index 000000000..8215be095 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/2033.table @@ -0,0 +1,5 @@ +0 0 NO SALINITY MEASURED +1 1 IN SITU SENSOR, ACCURACY BETTER THAN 0.02 ‰ +2 2 IN SITU SENSOR, ACCURACY LESS THAN 0.02 ‰ +3 3 SAMPLE ANALYSIS +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/2034.table b/definitions/bufr/tables/0/wmo/29/codetables/2034.table new file mode 100644 index 000000000..06cdd52d2 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/2034.table @@ -0,0 +1,7 @@ +0 0 UNSPECIFIED DROGUE +1 1 HOLEY SOCK +2 2 TRISTAR +3 3 WINDOW SHADE +4 4 PARACHUTE +5 5 NON-LAGRANGIAN SEA ANCHOR +31 31 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/2036.table b/definitions/bufr/tables/0/wmo/29/codetables/2036.table new file mode 100644 index 000000000..7782d302a --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/2036.table @@ -0,0 +1,4 @@ +0 0 DRIFTING BUOY +1 1 FIXED BUOY +2 2 SUBSURFACE FLOAT (MOVING) +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/2037.table b/definitions/bufr/tables/0/wmo/29/codetables/2037.table new file mode 100644 index 000000000..729c40e63 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/2037.table @@ -0,0 +1,8 @@ +0 0 RESERVED +1 1 MANUAL READING FROM VERTICAL TIDE STAFF +2 2 MANUAL READING FROM SINGLE AUTOMATIC RECORDER AT STATION +3 3 MANUAL READING FROM MULTIPLE AUTOMATIC RECORDERS AT STATION +4 4 AUTOMATIC READING FROM SINGLE AUTOMATIC RECORDER AT STATION WITHOUT LEVEL REFERENCE CHECK +5 5 AUTOMATIC READING FROM SINGLE AUTOMATIC RECORDER AT STATION WITH LEVEL REFERENCE CHECK, OR FROM MULTIPLE AUTOMATIC RECORDERS +6 6 RESERVED +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/2038.table b/definitions/bufr/tables/0/wmo/29/codetables/2038.table new file mode 100644 index 000000000..458f14169 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/2038.table @@ -0,0 +1,16 @@ +0 0 SHIP INTAKE +1 1 BUCKET +2 2 HULL CONTACT SENSOR +3 3 REVERSING THERMOMETER +4 4 STD/CTD SENSOR +5 5 MECHANICAL BT +6 6 EXPENDABLE BT +7 7 DIGITAL BT +8 8 THERMISTOR CHAIN +9 9 INFRARED SCANNER +10 10 MICROWAVE SCANNER +11 11 INFRARED RADIOMETER +12 12 IN-LINE THERMOSALINOGRAPH +13 13 TOWED BODY +14 14 OTHER +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/2039.table b/definitions/bufr/tables/0/wmo/29/codetables/2039.table new file mode 100644 index 000000000..0a94982b5 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/2039.table @@ -0,0 +1,5 @@ +0 0 MEASURED WET-BULB TEMPERATURE +1 1 ICED BULB MEASURED WET-BULB TEMPERATURE +2 2 COMPUTED WET-BULB TEMPERATURE +3 3 ICED BULB COMPUTED WET-BULB TEMPERATURE +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/2040.table b/definitions/bufr/tables/0/wmo/29/codetables/2040.table new file mode 100644 index 000000000..78b291706 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/2040.table @@ -0,0 +1,8 @@ +0 0 SHIP'S MOTION REMOVED BY AVERAGING +1 1 SHIP'S MOTION REMOVED BY MOTION COMPENSATION +2 2 SHIP'S MOTION NOT REMOVED +3 3 SHIP'S MOTION REMOVED BY AVERAGING +4 4 SHIP'S MOTION REMOVED BY MOTION COMPENSATION +5 5 SHIP'S MOTION NOT REMOVED +6 6 DOPPLER CURRENT PROFILING METHOD NOT USED +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/2041.table b/definitions/bufr/tables/0/wmo/29/codetables/2041.table new file mode 100644 index 000000000..ef5bf86b3 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/2041.table @@ -0,0 +1,6 @@ +0 0 INFORMATION BASED ON MANUAL ANALYSIS +1 1 INFORMATION BASED ON COMPUTER ANALYSIS +2 2 INFORMATION BASED ON DATA ASSIMILATION +3 3 INFORMATION BASED ON COMPUTER ANALYSIS OR DATA ASSIMILATION MANUALLY MODIFIED +10 10 INFORMATION BASED ON THE NUMERICAL WEATHER PREDICTION +63 63 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/2042.table b/definitions/bufr/tables/0/wmo/29/codetables/2042.table new file mode 100644 index 000000000..eb2445b83 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/2042.table @@ -0,0 +1,4 @@ +0 0 VALUE ORIGINALLY REPORTED IN M/S +1 1 VALUE ORIGINALLY REPORTED IN KNOTS +2 2 NO SEA CURRENT DATA AVAILABLE +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/2044.table b/definitions/bufr/tables/0/wmo/29/codetables/2044.table new file mode 100644 index 000000000..0e10ed8e1 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/2044.table @@ -0,0 +1,6 @@ +0 0 RESERVED FOR FUTURE USE +1 1 LONGUET-HIGGINS (1964) +2 2 LONGUET-HIGGINS (F3 METHOD) +3 3 MAXIMUM LIKELIHOOD METHOD +4 4 MAXIMUM ENTROPY METHOD +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/2045.table b/definitions/bufr/tables/0/wmo/29/codetables/2045.table new file mode 100644 index 000000000..374e4f27e --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/2045.table @@ -0,0 +1,5 @@ +0 0 SEA STATION +1 1 AUTOMATIC DATA BUOY +2 2 AIRCRAFT +3 3 SATELLITE +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/2046.table b/definitions/bufr/tables/0/wmo/29/codetables/2046.table new file mode 100644 index 000000000..57fb9d6be --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/2046.table @@ -0,0 +1,4 @@ +0 0 RESERVED FOR FUTURE USE +1 1 HEAVE SENSOR +2 2 SLOPE SENSOR +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/2047.table b/definitions/bufr/tables/0/wmo/29/codetables/2047.table new file mode 100644 index 000000000..821393179 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/2047.table @@ -0,0 +1,9 @@ +0 0 RESERVED +1 1 DART II (PMEL) +2 2 DART ETD +3 3 SAIC TSUNAMI BUOY (STB) +4 4 GFZ - POTSDAM +5 5 INCOIS (INDIA) +6 6 INABUOY (INDONESIA) +7 7 ENVIRTECH +127 127 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/2048.table b/definitions/bufr/tables/0/wmo/29/codetables/2048.table new file mode 100644 index 000000000..d7cb2ef32 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/2048.table @@ -0,0 +1,14 @@ +0 0 HIRS +1 1 MSU +2 2 SSU +3 3 AMSU-A +4 4 AMSU-B +5 5 AVHRR +6 6 SSMI +7 7 NSCAT +8 8 SEAWINDS +9 9 POSEIDON ALTIMETER +10 10 JMR (JASON MICROWAVE RADIOMETER) +11 11 MHS +12 12 ASCAT +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/2049.table b/definitions/bufr/tables/0/wmo/29/codetables/2049.table new file mode 100644 index 000000000..ade5cac86 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/2049.table @@ -0,0 +1,4 @@ +1 1 PROCESSING TECHNIQUE NOT DEFINED +2 2 SIMULTANEOUS PHYSICAL RETRIEVAL +3 3 CLEAR SOUNDING +4 4 CLOUDY SOUNDING diff --git a/definitions/bufr/tables/0/wmo/29/codetables/2050.table b/definitions/bufr/tables/0/wmo/29/codetables/2050.table new file mode 100644 index 000000000..fbcce617d --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/2050.table @@ -0,0 +1,19 @@ +1 1 1 +2 2 2 +3 3 3 +4 4 4 +5 5 5 +6 6 6 +7 7 7 +8 8 8 +9 9 9 +10 10 10 +11 11 11 +12 12 12 +13 13 13 +14 14 14 +15 15 15 +16 16 16 +17 17 17 +18 18 18 +19 19 19 diff --git a/definitions/bufr/tables/0/wmo/29/codetables/2051.table b/definitions/bufr/tables/0/wmo/29/codetables/2051.table new file mode 100644 index 000000000..3524ae72d --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/2051.table @@ -0,0 +1,5 @@ +0 0 RESERVED +1 1 MAXIMUM/MINIMUM THERMOMETERS +2 2 AUTOMATED INSTRUMENTS +3 3 THERMOGRAPH +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/2052.table b/definitions/bufr/tables/0/wmo/29/codetables/2052.table new file mode 100644 index 000000000..8b6262caa --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/2052.table @@ -0,0 +1,5 @@ +1 1 1 +2 2 2 +3 3 3 +4 4 4 +5 5 5 diff --git a/definitions/bufr/tables/0/wmo/29/codetables/2053.table b/definitions/bufr/tables/0/wmo/29/codetables/2053.table new file mode 100644 index 000000000..03e5e295e --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/2053.table @@ -0,0 +1,5 @@ +0 0 OBSERVED BRIGHTNESS TEMPERATURE +1 1 BRIGHTNESS TEMPERATURE WITH BIAS CORRECTION APPLIED +2 2 BRIGHTNESS TEMPERATURE CALCULATED FROM FIRST GUESS +3 3 BRIGHTNESS TEMPERATURE CALCULATED FROM SOUNDING +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/2054.table b/definitions/bufr/tables/0/wmo/29/codetables/2054.table new file mode 100644 index 000000000..0995688ba --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/2054.table @@ -0,0 +1,6 @@ +0 0 PARAMETER DERIVED USING OBSERVED SOUNDER BRIGHTNESS TEMPERATURES +1 1 PARAMETER DERIVED USING OBSERVED IMAGER BRIGHTNESS TEMPERATURES +2 2 PARAMETER DERIVED USING FIRST GUESS INFORMATION +3 3 PARAMETER DERIVED USING NMC ANALYSIS INFORMATION +4 4 PARAMETER DERIVED USING RADIOSONDE INFORMATION +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/2055.table b/definitions/bufr/tables/0/wmo/29/codetables/2055.table new file mode 100644 index 000000000..ce06f0089 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/2055.table @@ -0,0 +1,10 @@ +0 0 STATISTICS GENERATED COMPARING RETRIEVAL VERSUS RADIOSONDE +1 1 STATISTICS GENERATED COMPARING RETRIEVAL VERSUS FIRST GUESS +2 2 STATISTICS GENERATED COMPARING RADIOSONDE VERSUS FIRST GUESS +3 3 STATISTICS GENERATED COMPARING OBSERVED VERSUS RETRIEVAL +4 4 STATISTICS GENERATED COMPARING OBSERVED VERSUS FIRST GUESS +5 5 STATISTICS GENERATED COMPARING RADIOSONDE VERSUS IMAGER +6 6 STATISTICS GENERATED COMPARING RADIOSONDE VERSUS SOUNDER +7 7 STATISTICS GENERATED FOR RADIOSONDE +8 8 STATISTICS GENERATED FOR FIRST GUESS +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/2056.table b/definitions/bufr/tables/0/wmo/29/codetables/2056.table new file mode 100644 index 000000000..86eb98302 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/2056.table @@ -0,0 +1,6 @@ +0 0 SUMS OF DIFFERENCES +1 1 SUMS OF SQUARED DIFFERENCES +2 2 SAMPLE SIZE +3 3 MINIMUM DIFFERENCE +4 4 MAXIMUM DIFFERENCE +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/2057.table b/definitions/bufr/tables/0/wmo/29/codetables/2057.table new file mode 100644 index 000000000..681e6bd08 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/2057.table @@ -0,0 +1,7 @@ +0 0 NESTED GRID MODEL (NGM) +1 1 AVIATION MODEL (AVN) +2 2 MEDIUM RANGE FORECAST (MRF) MODEL +3 3 GLOBAL DATA ASSIMILATION SYSTEM (GDAS) FORECAST MODEL +4 4 PRIOR SOUNDINGS (WITHIN 3 HOURS OF CURRENT TIME) +5 5 CLIMATOLOGY +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/2058.table b/definitions/bufr/tables/0/wmo/29/codetables/2058.table new file mode 100644 index 000000000..6c45eda11 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/2058.table @@ -0,0 +1,5 @@ +0 0 12 HOUR AND 18 HOUR +1 1 18 HOUR AND 24 HOUR +2 2 6 HOUR AND 12 HOUR +3 3 GREATER THAN 24 HOURS +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/2059.table b/definitions/bufr/tables/0/wmo/29/codetables/2059.table new file mode 100644 index 000000000..8f089d3c4 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/2059.table @@ -0,0 +1,5 @@ +0 0 NCEP NESTED GRID MODEL (NGM) ANALYSIS +1 1 NCEP AVIATION MODEL (AVN) ANALYSIS +2 2 NCEP MEDIUM RANGE FORECAST (MRF) MODEL ANALYSIS +3 3 NCEP GLOBAL DATA ASSIMILATION SYSTEM (GDAS) FORECAST MODEL ANALYSIS +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/2060.table b/definitions/bufr/tables/0/wmo/29/codetables/2060.table new file mode 100644 index 000000000..6f846987b --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/2060.table @@ -0,0 +1,7 @@ +0 0 CURRENT SURFACE HOURLY REPORTS +1 1 CURRENT SHIP REPORTS +2 2 CURRENT BUOY REPORTS +3 3 ONE HOUR OLD SURFACE HOURLY REPORTS +4 4 ONE HOUR OLD SHIP REPORTS +5 5 ONE HOUR OLD BUOY REPORTS +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/2061.table b/definitions/bufr/tables/0/wmo/29/codetables/2061.table new file mode 100644 index 000000000..592d51eb4 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/2061.table @@ -0,0 +1,3 @@ +0 0 INERTIAL NAVIGATION SYSTEM +1 1 OMEGA +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/2062.table b/definitions/bufr/tables/0/wmo/29/codetables/2062.table new file mode 100644 index 000000000..2d0f4e202 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/2062.table @@ -0,0 +1,7 @@ +0 0 ASDAR +1 1 ASDAR (ACARS ALSO AVAILABLE BUT NOT OPERATIVE) +2 2 ASDAR (ACARS ALSO AVAILABLE AND OPERATIVE) +3 3 ACARS +4 4 ACARS (ASDAR ALSO AVAILABLE BUT NOT OPERATIVE) +5 5 ACARS (ASDAR ALSO AVAILABLE AND OPERATIVE) +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/2064.table b/definitions/bufr/tables/0/wmo/29/codetables/2064.table new file mode 100644 index 000000000..741430292 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/2064.table @@ -0,0 +1,4 @@ +0 0 GOOD +1 1 BAD +2 2 RESERVED +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/2066.table b/definitions/bufr/tables/0/wmo/29/codetables/2066.table new file mode 100644 index 000000000..a3865dc68 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/2066.table @@ -0,0 +1,9 @@ +0 0 INTERMET IMS 2000 +1 1 INTERMET IMS 1500C +2 2 SHANGHAI GTC1 +3 3 NANJING GTC2 +4 4 NANJING GFE(L)1 +5 5 MARL-A RADAR +6 6 VEKTOR-M RADAR +62 62 OTHER +63 63 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/2070.table b/definitions/bufr/tables/0/wmo/29/codetables/2070.table new file mode 100644 index 000000000..5a098ea26 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/2070.table @@ -0,0 +1,13 @@ +0 0 ACTUAL LOCATION IN SECONDS +1 1 ACTUAL LOCATION IN MINUTES +2 2 ACTUAL LOCATION IN DEGREES +3 3 ACTUAL LOCATION IN DECIDEGREES +4 4 ACTUAL LOCATION IN CENTIDEGREES +5 5 REFERENCED TO CHECKPOINT IN SECONDS +6 6 REFERENCED TO CHECKPOINT IN MINUTES +7 7 REFERENCED TO CHECKPOINT IN DEGREES +8 8 REFERENCED TO CHECKPOINT IN DECIDEGREES +9 9 REFERENCED TO CHECKPOINT IN CENTIDEGREES +10 10 ACTUAL LOCATION IN TENTHS OF A MINUTE +11 11 REFERENCED TO CHECKPOINT IN TENTHS OF A MINUTE +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/2080.table b/definitions/bufr/tables/0/wmo/29/codetables/2080.table new file mode 100644 index 000000000..c68a39dd6 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/2080.table @@ -0,0 +1,7 @@ +0 0 KAYSAM +1 1 TOTEX +2 2 KKS +3 3 GUANGZHOU SHUANGYI (CHINA) +4 4 CHEMCHINA ZHUZHOU (CHINA) +62 62 OTHER +63 63 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/2081.table b/definitions/bufr/tables/0/wmo/29/codetables/2081.table new file mode 100644 index 000000000..dfe9551a9 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/2081.table @@ -0,0 +1,11 @@ +0 0 GP26 +1 1 GP28 +2 2 GP30 +3 3 HM26 +4 4 HM28 +5 5 HM30 +6 6 SV16 +7 7 TOTEX TA TYPE BALLOONS +8 8 TOTEX TX TYPE BALLOONS +30 30 OTHER +31 31 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/2083.table b/definitions/bufr/tables/0/wmo/29/codetables/2083.table new file mode 100644 index 000000000..611c5bf64 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/2083.table @@ -0,0 +1,7 @@ +0 0 HIGH BAY +1 1 LOW BAY +2 2 BALLOON-INFLATED LAUNCH SYSTEM (BILS) +3 3 ROOF-TOP BILS +4 4 AUTOMATED UNMANNED SOUNDING SYSTEM +14 14 OTHER +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/2084.table b/definitions/bufr/tables/0/wmo/29/codetables/2084.table new file mode 100644 index 000000000..be6430ae6 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/2084.table @@ -0,0 +1,5 @@ +0 0 HYDROGEN +1 1 HELIUM +2 2 NATURAL GAS +14 14 OTHER +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/2095.table b/definitions/bufr/tables/0/wmo/29/codetables/2095.table new file mode 100644 index 000000000..580fe930c --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/2095.table @@ -0,0 +1,7 @@ +0 0 CAPACITANCE ANEROID +1 1 DERIVED FROM GPS +2 2 RESISTIVE STRAIN GAUGE +3 3 SILICON CAPACITOR +4 4 DERIVED FROM RADAR HEIGHT +30 30 OTHER +31 31 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/2096.table b/definitions/bufr/tables/0/wmo/29/codetables/2096.table new file mode 100644 index 000000000..9f1b1027c --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/2096.table @@ -0,0 +1,9 @@ +0 0 ROD THERMISTOR +1 1 BEAD THERMISTOR +2 2 CAPACITANCE BEAD +3 3 CAPACITANCE WIRE +4 4 RESISTIVE SENSOR +5 5 CHIP THERMISTOR +6 6 MERCURY +7 7 ALCOHOL/GLYCOL +31 31 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/2097.table b/definitions/bufr/tables/0/wmo/29/codetables/2097.table new file mode 100644 index 000000000..309ef642a --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/2097.table @@ -0,0 +1,26 @@ +0 0 VIZ MARK II CARBON HYGRISTOR +1 1 VIZ B2 HYGRISTOR +2 2 VAISALA A-HUMICAP +3 3 VAISALA H-HUMICAP +4 4 CAPACITANCE SENSOR +5 5 VAISALA RS90 +6 6 SIPPICAN MARK IIA CARBON HYGRISTOR +7 7 TWIN ALTERNATIVELY HEATED HUMICAP CAPACITANCE SENSOR +8 8 HUMICAP CAPACITANCE SENSOR WITH ACTIVE DE-ICING METHOD +9 9 CARBON HYGRISTOR +10 10 PSYCHROMETER +11 11 CAPACITIVE (POLYMER) +12 12 CAPACITIVE (CERAMIC, INCLUDING METAL OXIDE) +13 13 RESISTIVE (GENERIC) +14 14 RESISTIVE (SALT POLYMER) +15 15 RESISTIVE (CONDUCTIVE POLYMER) +16 16 THERMAL CONDUCTIVITY +17 17 GRAVIMETRIC +18 18 PAPER-METAL COIL +19 19 ORDINARY HUMAN HAIR +20 20 ROLLED HAIR (TORSION) +21 21 GOLDBEATER'S SKIN +22 22 CHILLED MIRROR HYGROMETER +23 23 DEW CELL +24 24 OPTICAL ABSORPTION SENSOR +31 31 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/2099.table b/definitions/bufr/tables/0/wmo/29/codetables/2099.table new file mode 100644 index 000000000..74cb817c9 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/2099.table @@ -0,0 +1,5 @@ +0 0 HH POLARIZATION +1 1 VV POLARIZATION +2 2 HV POLARIZATION REAL VALUED COMPONENT +3 3 HV POLARIZATION IMAGINARY VALUED COMPONENT +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/2101.table b/definitions/bufr/tables/0/wmo/29/codetables/2101.table new file mode 100644 index 000000000..efdb3ec56 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/2101.table @@ -0,0 +1,10 @@ +0 0 CENTRE FRONT-FED PARABOLOID +1 1 OFFSET FRONT-FED PARABOLOID +2 2 CENTRE CASSEGRAIN PARABOLOID +3 3 OFFSET CASSEGRAIN PARABOLOID +4 4 PLANAR ARRAY +5 5 COAXIAL-COLLINEAR ARRAY +6 6 YAGI ELEMENTS ARRAY +7 7 MICROSTRIP +14 14 OTHER +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/2103.table b/definitions/bufr/tables/0/wmo/29/codetables/2103.table new file mode 100644 index 000000000..417d2c9a4 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/2103.table @@ -0,0 +1 @@ +1 1 RADAR ANTENNA IS PROTECTED BY A RADOME diff --git a/definitions/bufr/tables/0/wmo/29/codetables/2104.table b/definitions/bufr/tables/0/wmo/29/codetables/2104.table new file mode 100644 index 000000000..e39a15365 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/2104.table @@ -0,0 +1,9 @@ +0 0 HORIZONTAL POLARIZATION +1 1 VERTICAL POLARIZATION +2 2 RIGHT CIRCULAR POLARIZATION +3 3 LEFT CIRCULAR POLARIZATION +4 4 HORIZONTAL AND VERTICAL POLARIZATION +5 5 RIGHT AND LEFT CIRCULAR POLARIZATION +6 6 QUASI-HORIZONTAL POLARIZATION +7 7 QUASI-VERTICAL POLARIZATION +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/21066.table b/definitions/bufr/tables/0/wmo/29/codetables/21066.table new file mode 100644 index 000000000..9bcafea2a --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/21066.table @@ -0,0 +1,11 @@ +1 1 PROCESSING EQUIPMENT NOT WORKING +2 2 EQUIPMENT FAILED +3 3 PRF CODE CHANGED DURING IMAGE GENERATION +4 4 SAMPLING WINDOW CHANGED DURING IMAGE GENERATION +5 5 GAIN CHANGED DURING IMAGE GENERATION +6 6 CHIRP REPLICA EXCEEDS SPECIFIED VALUE +7 7 INPUT DATA MEAN AND STANDARD DEVIATION OF IN-PHASE AND QUADRATURE OUT OF RANGE +8 8 DOPPLER CENTROID CONFIDENCE > MMCC VALUE +9 9 DOPPLER CENTROID ABSOLUTE VALUE > PRF/2 +10 10 DOPPLER AMBIGUITY CONFIDENCE < MMCC VALUE +11 11 OUTPUT DATA MEAN AND STANDARD DEVIATION =< MMCC VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/21067.table b/definitions/bufr/tables/0/wmo/29/codetables/21067.table new file mode 100644 index 000000000..a0ed399e4 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/21067.table @@ -0,0 +1,12 @@ +1 1 NO FOREBEAM CALCULATION +2 2 NO MIDBEAM CALCULATION +3 3 NO AFTBEAM CALCULATION +4 4 FOREBEAM ARCING DETECTED +5 5 MIDBEAM ARCING DETECTED +6 6 AFTBEAM ARCING DETECTED +7 7 ANY BEAM NOISE CONTENT ABOVE OR EQUAL TO THRESHOLD +8 8 LAND (ANY LAND IN CELL FOOTPRINT) +9 9 AUTONOMOUS AMBIGUITY REMOVAL NOT USED +10 10 METEOROLOGICAL BACKGROUND NOT USED +11 11 MINIMUM RESIDUAL EXCEEDED THRESHOLD +12 12 FRAME CHECKSUM ERROR DETECTED diff --git a/definitions/bufr/tables/0/wmo/29/codetables/21068.table b/definitions/bufr/tables/0/wmo/29/codetables/21068.table new file mode 100644 index 000000000..102171f44 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/21068.table @@ -0,0 +1,7 @@ +1 1 STANDARD DEVIATION OF WIND SPEED OUTSIDE MMCC LIMIT +2 2 STANDARD DEVIATION OF SIGNIFICANT WAVE HEIGHT OUTSIDE MMCC LIMIT +3 3 STANDARD DEVIATION OF ALTITUDE OUTSIDE MMCC LIMIT +4 4 MEAN PEAKINESS OUTSIDE MMCC LIMIT +5 5 FRAME CHECKSUM ERROR DETECTED +6 6 HEIGHT-TIME LOOP TIME CONSTANT CORRECTION NOT PERFORMED +7 7 NOT ENOUGH MEASUREMENTS (N < 10) diff --git a/definitions/bufr/tables/0/wmo/29/codetables/21069.table b/definitions/bufr/tables/0/wmo/29/codetables/21069.table new file mode 100644 index 000000000..320890afa --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/21069.table @@ -0,0 +1,9 @@ +1 1 12.0 µM CHANNEL PRESENT IN SOURCE DATA +2 2 11.0 µM CHANNEL PRESENT IN SOURCE DATA +3 3 3.7 µM CHANNEL PRESENT IN SOURCE DATA +4 4 1.6 µM CHANNEL PRESENT IN SOURCE DATA +5 5 CLOUD IDENTIFICATION USED 1.6 µM HISTOGRAM REFLECTANCE CLOUD TEST +6 6 1.6 µM HISTOGRAM REFLECTANCE CLOUD TEST USED DYNAMIC THRESHOLD +7 7 SUN GLINT DETECTED BY 1.6 µM REFLECTANCE CLOUD TEST +8 8 3.7 µM CHANNEL USED IN SEA-SURFACE TEMPERATURE RETRIEVAL +9 9 SEA-SURFACE TEMPERATURE DERIVATION USED DAYTIME DATA (NIGHT-TIME IF ZERO) diff --git a/definitions/bufr/tables/0/wmo/29/codetables/21070.table b/definitions/bufr/tables/0/wmo/29/codetables/21070.table new file mode 100644 index 000000000..669655f00 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/21070.table @@ -0,0 +1,22 @@ +1 1 CELL 1: NADIR-ONLY VIEW SST USED 3.7 MICRON CHANNEL +2 2 CELL 2: NADIR-ONLY VIEW SST USED 3.7 MICRON CHANNEL +3 3 CELL 3: NADIR-ONLY VIEW SST USED 3.7 MICRON CHANNEL +4 4 CELL 4: NADIR-ONLY VIEW SST USED 3.7 MICRON CHANNEL +5 5 CELL 5: NADIR-ONLY VIEW SST USED 3.7 MICRON CHANNEL +6 6 CELL 6: NADIR-ONLY VIEW SST USED 3.7 MICRON CHANNEL +7 7 CELL 7: NADIR-ONLY VIEW SST USED 3.7 MICRON CHANNEL +8 8 CELL 8: NADIR-ONLY VIEW SST USED 3.7 MICRON CHANNEL +9 9 CELL 9: NADIR-ONLY VIEW SST USED 3.7 MICRON CHANNEL +10 10 CELL 1: DUAL VIEW SST USED 3.7 MICRON CHANNEL +11 11 CELL 2: DUAL VIEW SST USED 3.7 MICRON CHANNEL +12 12 CELL 3: DUAL VIEW SST USED 3.7 MICRON CHANNEL +13 13 CELL 4: DUAL VIEW SST USED 3.7 MICRON CHANNEL +14 14 CELL 5: DUAL VIEW SST USED 3.7 MICRON CHANNEL +15 15 CELL 6: DUAL VIEW SST USED 3.7 MICRON CHANNEL +16 16 CELL 7: DUAL VIEW SST USED 3.7 MICRON CHANNEL +17 17 CELL 8: DUAL VIEW SST USED 3.7 MICRON CHANNEL +18 18 CELL 9: DUAL VIEW SST USED 3.7 MICRON CHANNEL +19 19 NADIR VIEW CONTAINS DAY-TIME DATA (NIGHT IF ZERO) +20 20 FORWARD VIEW CONTAINS DAY-TIME DATA (NIGHT IF ZERO) +21 21 RECORD CONTAINS CONTRIBUTIONS FROM INSTRUMENT SCANS ACQUIRED WHEN ERS PLATFORM NOT IN YAW-STEERING MODE +22 22 RECORD CONTAINS CONTRIBUTIONS FROM INSTRUMENT SCANS FOR WHICH PRODUCT CONFIDENCE DATA SHOW QUALITY IS POOR OR UNKNOWN diff --git a/definitions/bufr/tables/0/wmo/29/codetables/21072.table b/definitions/bufr/tables/0/wmo/29/codetables/21072.table new file mode 100644 index 000000000..99e4b1c29 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/21072.table @@ -0,0 +1,3 @@ +1 1 HEIGHT ERROR CORRECTION APPLIED INSTEAD OF OPEN LOOP CALIBRATION +2 2 MICROWAVE SOUNDER USED FOR TROPOSPHERE CORRECTION +3 3 AGC OUTPUT CORRECTION APPLIED INSTEAD OF OPEN LOOP CALIBRATION diff --git a/definitions/bufr/tables/0/wmo/29/codetables/21073.table b/definitions/bufr/tables/0/wmo/29/codetables/21073.table new file mode 100644 index 000000000..9538fa553 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/21073.table @@ -0,0 +1,8 @@ +1 1 BLANK DATA RECORD +2 2 TEST +3 3 CALIBRATION (CLOSED LOOP) +4 4 BITE +5 5 ACQUISITION ON ICE +6 6 ACQUISITION ON OCEAN +7 7 TRACKING ON ICE +8 8 TRACKING ON OCEAN diff --git a/definitions/bufr/tables/0/wmo/29/codetables/21076.table b/definitions/bufr/tables/0/wmo/29/codetables/21076.table new file mode 100644 index 000000000..bc52ac558 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/21076.table @@ -0,0 +1,4 @@ +0 0 LINEAR +1 1 LOGARITHMIC (BASE E) +2 2 LOGARITHMIC (BASE 10) +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/21109.table b/definitions/bufr/tables/0/wmo/29/codetables/21109.table new file mode 100644 index 000000000..deb577aa0 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/21109.table @@ -0,0 +1,7 @@ +1 1 NOT ENOUGH GOOD SIGMA-0 AVAILABLE FOR WIND RETRIEVAL +2 2 POOR AZIMUTH DIVERSITY AMONG SIGMA-0 FOR WIND RETRIEVAL +8 8 SOME PORTION OF WIND VECTOR CELL IS OVER LAND +9 9 SOME PORTION OF WIND VECTOR CELL IS OVER ICE +10 10 WIND RETRIEVAL NOT PERFORMED FOR WIND VECTOR CELL +11 11 REPORTED WIND SPEED IS GREATER THAN 30 M S-1 +12 12 REPORTED WIND SPEED IS LESS THAN OR EQUAL TO 3 M S-1 diff --git a/definitions/bufr/tables/0/wmo/29/codetables/21115.table b/definitions/bufr/tables/0/wmo/29/codetables/21115.table new file mode 100644 index 000000000..9e90133cd --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/21115.table @@ -0,0 +1,10 @@ +1 1 SIGMA-0 MEASUREMENT IS NOT USABLE +2 2 SIGNAL TO NOISE RATIO IS LOW +3 3 SIGMA-0 IS NEGATIVE +4 4 SIGMA-0 IS OUTSIDE OF ACCEPTABLE RANGE +5 5 SCATTEROMETER PULSE QUALITY IS NOT ACCEPTABLE +6 6 SIGMA-0 CELL LOCATION ALGORITHM DOES NOT CONVERGE +7 7 FREQUENCY SHIFT LIES BEYOND THE RANGE OF THE X FACTOR TABLE +8 8 SPACECRAFT TEMPERATURE IS BEYOND CALIBRATION COEFFICIENT RANGE +9 9 NO APPLICABLE ALTITUDE RECORDS WERE FOUND FOR THIS SIGMA-0 +10 10 INTERPOLATED EPHEMERIS DATA ARE NOT ACCEPTABLE FOR THIS SIGMA-0 diff --git a/definitions/bufr/tables/0/wmo/29/codetables/21116.table b/definitions/bufr/tables/0/wmo/29/codetables/21116.table new file mode 100644 index 000000000..10b5c532c --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/21116.table @@ -0,0 +1,16 @@ +1 1 CALIBRATION/MEASUREMENT PULSE FLAG (1) +2 2 CALIBRATION/MEASUREMENT PULSE FLAG (2) +3 3 OUTER ANTENNA BEAM +4 4 SIGMA-0 CELL IS AFT OF SPACECRAFT +5 5 CURRENT MODE (1) +6 6 CURRENT MODE (2) +7 7 EFFECTIVE GATE WIDTH - SLICE RESOLUTION (1) +8 8 EFFECTIVE GATE WIDTH - SLICE RESOLUTION (2) +9 9 EFFECTIVE GATE WIDTH - SLICE RESOLUTION (3) +10 10 LOW RESOLUTION MODE - WHOLE PULSE DATA +11 11 SCATTEROMETER ELECTRONIC SUBSYSTEM B +12 12 ALTERNATE SPIN RATE - 19.8 RPM +13 13 RECEIVER PROTECTION ON +14 14 SLICES PER COMPOSITE FLAG (1) +15 15 SLICES PER COMPOSITE FLAG (2) +16 16 SLICES PER COMPOSITE FLAG (3) diff --git a/definitions/bufr/tables/0/wmo/29/codetables/21119.table b/definitions/bufr/tables/0/wmo/29/codetables/21119.table new file mode 100644 index 000000000..e17e3c04a --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/21119.table @@ -0,0 +1,14 @@ +0 0 RESERVED +1 1 SASS +2 2 SASS2 +3 3 NSCAT0 +4 4 NSCAT1 +5 5 NSCAT2 +6 6 QSCAT0 +7 7 QSCAT1 +31 31 CMOD1 +32 32 CMOD2 +33 33 CMOD3 +34 34 CMOD4 +35 35 CMOD5 +63 63 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/21144.table b/definitions/bufr/tables/0/wmo/29/codetables/21144.table new file mode 100644 index 000000000..1f082e6d9 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/21144.table @@ -0,0 +1 @@ +1 1 RAIN diff --git a/definitions/bufr/tables/0/wmo/29/codetables/21148.table b/definitions/bufr/tables/0/wmo/29/codetables/21148.table new file mode 100644 index 000000000..11413ed72 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/21148.table @@ -0,0 +1,2 @@ +1 1 NON SHORT SCALE VARIATION +2 2 SHORT SCALE VARIATION diff --git a/definitions/bufr/tables/0/wmo/29/codetables/2115.table b/definitions/bufr/tables/0/wmo/29/codetables/2115.table new file mode 100644 index 000000000..c7e866c7a --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/2115.table @@ -0,0 +1,7 @@ +0 0 PDB +1 1 RSOIS +2 2 ASOS +3 3 PSYCHROMETER +4 4 F420 +30 30 OTHER +31 31 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/21150.table b/definitions/bufr/tables/0/wmo/29/codetables/21150.table new file mode 100644 index 000000000..851004635 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/21150.table @@ -0,0 +1,4 @@ +0 0 DATA FROM SINGLE GROUND STATION (NO CO-LOCATION) +1 1 DATA FROM MULTIPLE GROUND STATION (CO-LOCATED DATA) +2 2 RESERVED +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/21155.table b/definitions/bufr/tables/0/wmo/29/codetables/21155.table new file mode 100644 index 000000000..a7837cfa7 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/21155.table @@ -0,0 +1,16 @@ +1 1 NOT ENOUGH GOOD SIGMA-0 AVAILABLE FOR WIND RETRIEVAL +2 2 POOR AZIMUTH DIVERSITY AMONG SIGMA-0 FOR WIND RETRIEVAL +3 3 ANY BEAM NOISE CONTENT ABOVE THRESHOLD +4 4 PRODUCT MONITORING NOT USED +5 5 PRODUCT MONITORING FLAG +6 6 KNMI QUALITY CONTROL FAILS +7 7 VARIATIONAL QUALITY CONTROL FAILS +8 8 SOME PORTION OF WIND VECTOR CELL IS OVER LAND +9 9 SOME PORTION OF WIND VECTOR CELL IS OVER ICE +10 10 WIND RETRIEVAL NOT PERFORMED FOR WIND VECTOR CELL +11 11 REPORTED WIND SPEED IS GREATER THAN 30 M/S +12 12 REPORTED WIND SPEED IS LESS THAN OR EQUAL TO 3 M/S +13 13 RAIN FLAG FOR THE WIND VECTOR CELL IS NOT USABLE +14 14 RAIN FLAG ALGORITHM DETECTS RAIN +15 15 NO METEOROLOGICAL BACKGROUND USED +16 16 DATA ARE REDUNDANT diff --git a/definitions/bufr/tables/0/wmo/29/codetables/21158.table b/definitions/bufr/tables/0/wmo/29/codetables/21158.table new file mode 100644 index 000000000..dd53c5159 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/21158.table @@ -0,0 +1,4 @@ +0 0 ACCEPTABLE +1 1 NOT ACCEPTABLE +2 2 RESERVED +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/21159.table b/definitions/bufr/tables/0/wmo/29/codetables/21159.table new file mode 100644 index 000000000..1703f9b8e --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/21159.table @@ -0,0 +1,4 @@ +0 0 GOOD +1 1 USABLE +2 2 BAD +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/21169.table b/definitions/bufr/tables/0/wmo/29/codetables/21169.table new file mode 100644 index 000000000..9b93444ce --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/21169.table @@ -0,0 +1,4 @@ +0 0 NO ICE PRESENT +1 1 ICE PRESENT +2 2 RESERVED +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/2119.table b/definitions/bufr/tables/0/wmo/29/codetables/2119.table new file mode 100644 index 000000000..0640af68b --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/2119.table @@ -0,0 +1,8 @@ +0 0 INTERMEDIATE FREQUENCY CALIBRATION MODE (IF CAL) +1 1 BUILT-IN TEST EQUIPMENT DIGITAL (BITE DGT) +2 2 BUILT-IN TEST EQUIPMENT RADIO FREQUENCY (BITE RF) +3 3 PRESET TRACKING (PSET TRK) +4 4 PRESET LOOP OUT +5 5 ACQUISITION +6 6 TRACKING +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/2131.table b/definitions/bufr/tables/0/wmo/29/codetables/2131.table new file mode 100644 index 000000000..f4336ef79 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/2131.table @@ -0,0 +1 @@ +1 1 STC OPERATIONAL diff --git a/definitions/bufr/tables/0/wmo/29/codetables/2137.table b/definitions/bufr/tables/0/wmo/29/codetables/2137.table new file mode 100644 index 000000000..40d33fdd3 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/2137.table @@ -0,0 +1,4 @@ +1 1 3:2 +2 2 4:3 +3 3 5:4 +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/2138.table b/definitions/bufr/tables/0/wmo/29/codetables/2138.table new file mode 100644 index 000000000..a574506ad --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/2138.table @@ -0,0 +1,3 @@ +1 1 CLOCKWISE ROTATION +2 2 COUNTERCLOCKWISE ROTATION +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/2139.table b/definitions/bufr/tables/0/wmo/29/codetables/2139.table new file mode 100644 index 000000000..f6cf80294 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/2139.table @@ -0,0 +1,3 @@ +0 0 SIRAL NOMINAL +1 1 SIRAL REDUNDANT +2 2 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/2143.table b/definitions/bufr/tables/0/wmo/29/codetables/2143.table new file mode 100644 index 000000000..975d068be --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/2143.table @@ -0,0 +1,21 @@ +0 0 RESERVED +1 1 BREWER SPECTROPHOTOMETER +2 2 CAVER TEICHERT +3 3 DOBSON +4 4 DOBSON (JAPAN) +5 5 EHMET +6 6 FECKER TELESCOPE +7 7 HOELPER +8 8 JODMETER +9 9 FILTER OZONOMETER M-83 +10 10 MAST +11 11 OXFORD +12 12 PAETZOLD +13 13 REGENER +14 14 RESERVED FOR FUTURE USE +15 15 VASSY FILTER OZONOMETER +16 16 CARBON IODIDE +17 17 SURFACE OZONE BUBBLER +18 18 FILTER OZONOMETER M-124 +19 19 ECC SONDE +127 127 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/2144.table b/definitions/bufr/tables/0/wmo/29/codetables/2144.table new file mode 100644 index 000000000..5b0f37b34 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/2144.table @@ -0,0 +1,8 @@ +0 0 DIRECT SUN +1 1 DIRECT SUN, ATTENUATOR #1 +2 2 DIRECT SUN, ATTENUATOR #2 +3 3 FOCUSED MOON +4 4 FOCUSED SUN +5 5 FOCUSED SUN CORRECTED WITH ADJACENT SKY MEASUREMENTS +6 6 ZENITH SKY +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/2145.table b/definitions/bufr/tables/0/wmo/29/codetables/2145.table new file mode 100644 index 000000000..1944e69fc --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/2145.table @@ -0,0 +1,9 @@ +0 0 WAVELENGTHS AD ORDINARY SETTING +1 1 WAVELENGTHS BD ORDINARY SETTING +2 2 WAVELENGTHS CD ORDINARY SETTING +3 3 WAVELENGTHS CC' ORDINARY SETTING +4 4 WAVELENGTHS AD FOCUSED IMAGE +5 5 WAVELENGTHS BD FOCUSED IMAGE +6 6 WAVELENGTHS CD FOCUSED IMAGE +7 7 WAVELENGTHS CC' FOCUSED IMAGE +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/2146.table b/definitions/bufr/tables/0/wmo/29/codetables/2146.table new file mode 100644 index 000000000..871b35709 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/2146.table @@ -0,0 +1,11 @@ +0 0 ON DIRECT SUN +1 1 ON DIRECT MOON +2 2 ON BLUE ZENITH SKY +3 3 ON ZENITH CLOUD (UNIFORM STRATIFIED LAYER OF SMALL OPACITY) +4 4 ON ZENITH CLOUD (UNIFORM OR MODERATELY VARIABLE LAYER OF MEDIUM OPACITY) +5 5 ON ZENITH CLOUD (UNIFORM OR MODERATELY VARIABLE LAYER OF LARGE OPACITY) +6 6 ON ZENITH CLOUD (HIGHLY VARIABLE OPACITY, WITH OR WITHOUT PRECIPITATION) +7 7 ON ZENITH CLOUD (FOG) +8 8 ON ZENITH HAZE +9 9 ON DIRECT SUN THROUGH THIN CLOUD, FOG OR HAZE +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/2147.table b/definitions/bufr/tables/0/wmo/29/codetables/2147.table new file mode 100644 index 000000000..4ff1c92a9 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/2147.table @@ -0,0 +1,11 @@ +0 0 RESERVED +1 1 DIRECT LEASED CIRCUIT +2 2 DIALLED UP CONNECTION +3 3 INTERNET ISP +4 4 DCP VIA SATELLITE (MTSAT, METEOSAT, ETC.) +5 5 VSAT +6 6 GAN,* BGAN** +7 7 THISS TERMINAL +8 8 IRIDIUM SATELLITES +9 9 MOBILE TELEPHONY +63 63 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/2148.table b/definitions/bufr/tables/0/wmo/29/codetables/2148.table new file mode 100644 index 000000000..7d8ca51e3 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/2148.table @@ -0,0 +1,12 @@ +0 0 RESERVED +1 1 ARGOS +2 2 GPS +3 3 GOES DCP +4 4 METEOSAT DCP +5 5 ORBCOMM +6 6 INMARSAT +7 7 IRIDIUM +8 8 IRIDIUM AND GPS +9 9 ARGOS-3 +10 10 ARGOS-4 +31 31 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/2149.table b/definitions/bufr/tables/0/wmo/29/codetables/2149.table new file mode 100644 index 000000000..04638d229 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/2149.table @@ -0,0 +1,38 @@ +0 0 UNSPECIFIED DRIFTING BUOY +1 1 STANDARD LAGRANGIAN DRIFTER (GLOBAL DRIFTER PROGRAMME) +2 2 STANDARD FGGE TYPE DRIFTING BUOY (NON-LAGRANGIAN METEOROLOGICAL DRIFTING BUOY) +3 3 WIND MEASURING FGGE TYPE DRIFTING BUOY (NON-LAGRANGIAN METEOROLOGICAL DRIFTING BUOY) +4 4 ICE DRIFTER +5 5 SVPG STANDARD LAGRANGIAN DRIFTER WITH GPS +6 6 SVP-HR DRIFTER WITH HIGH-RESOLUTION TEMPERATURE OR THERMISTOR STRING +7 7 RESERVED +8 8 UNSPECIFIED SUBSURFACE FLOAT +9 9 SOFAR +10 10 ALACE +11 11 MARVOR +12 12 RAFOS +13 13 PROVOR +14 14 SOLO +15 15 APEX +16 16 UNSPECIFIED MOORED BUOY +17 17 NOMAD +18 18 3-METRE DISCUS +19 19 10-12-METRE DISCUS +20 20 ODAS 30 SERIES +21 21 ATLAS (E.G. TAO AREA) +22 22 TRITON BUOY +23 23 FLEX MOORING (E.G. TIP AREA) +24 24 OMNIDIRECTIONAL WAVERIDER +25 25 DIRECTIONAL WAVERIDER +26 26 SUBSURFACE ARGO FLOAT +27 27 PALACE +28 28 NEMO +29 29 NINJA +30 30 ICE BUOY/FLOAT (POPS OR ITP) +34 34 MOORING OCEANOGRAPHIC +35 35 MOORING METEOROLOGICAL +36 36 MOORING MULTIDISCIPLINARY (OCEANSITES) +37 37 MOORING TIDE GAUGE OR TSUNAMI BUOY +38 38 ICE BEACON +39 39 ICE MASS BALANCE BUOY +63 63 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/2150.table b/definitions/bufr/tables/0/wmo/29/codetables/2150.table new file mode 100644 index 000000000..8193b575a --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/2150.table @@ -0,0 +1,55 @@ +0 0 RESERVED +1 1 HIRS 1 +2 2 HIRS 2 +3 3 HIRS 3 +4 4 HIRS 4 +5 5 HIRS 5 +6 6 HIRS 6 +7 7 HIRS 7 +8 8 HIRS 8 +9 9 HIRS 9 +10 10 HIRS 10 +11 11 HIRS 11 +12 12 HIRS 12 +13 13 HIRS 13 +14 14 HIRS 14 +15 15 HIRS 15 +16 16 HIRS 16 +17 17 HIRS 17 +18 18 HIRS 18 +19 19 HIRS 19 +20 20 HIRS 20 +21 21 MSU 1 +22 22 MSU 2 +23 23 MSU 3 +24 24 MSU 4 +25 25 SSU 1 +26 26 SSU 2 +27 27 SSU 3 +28 28 AMSU-A 1 +29 29 AMSU-A 2 +30 30 AMSU-A 3 +31 31 AMSU-A 4 +32 32 AMSU-A 5 +33 33 AMSU-A 6 +34 34 AMSU-A 7 +35 35 AMSU-A 8 +36 36 AMSU-A 9 +37 37 AMSU-A 10 +38 38 AMSU-A 11 +39 39 AMSU-A 12 +40 40 AMSU-A 13 +41 41 AMSU-A 14 +42 42 AMSU-A 15 +43 43 AMSU-B 1 / MHS 1 +44 44 AMSU-B 2 / MHS 2 +45 45 AMSU-B 3 / MHS 3 +46 46 AMSU-B 4 / MHS 4 +47 47 AMSU-B 5 / MHS 5 +48 48 AVHRR 1 +49 49 AVHRR 2 +50 50 AVHRR 3A +51 51 AVHRR 3B +52 52 AVHRR 4 +53 53 AVHRR 5 +63 63 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/2151.table b/definitions/bufr/tables/0/wmo/29/codetables/2151.table new file mode 100644 index 000000000..45c80df10 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/2151.table @@ -0,0 +1,11 @@ +0 0 HIRS +1 1 MSU +2 2 SSU +3 3 AMSU-A1-1 +4 4 AMSU-A1-2 +5 5 AMSU-A2 +6 6 AMSU-B +7 7 AVHRR +8 8 RESERVED +9 9 MHS +2047 2047 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/2152.table b/definitions/bufr/tables/0/wmo/29/codetables/2152.table new file mode 100644 index 000000000..880c384cf --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/2152.table @@ -0,0 +1,13 @@ +1 1 HIGH-RESOLUTION INFRARED SOUNDER (HIRS) +2 2 MICROWAVE SOUNDING UNIT (MSU) +3 3 STRATOSPHERIC SOUNDING UNIT (SSU) +4 4 AMI WIND MODE +5 5 AMI WAVE MODE +6 6 AMI IMAGE MODE +7 7 RADAR ALTIMETER +8 8 ATSR +9 9 GEOSTATIONARY IMAGER +10 10 GEOSTATIONARY SOUNDER +11 11 GEOSTATIONARY EARTH RADIATION (GERB) +12 12 MULTI-CHANNEL SCANNING RADIOMETER +13 13 POLAR-ORBITING IMAGER diff --git a/definitions/bufr/tables/0/wmo/29/codetables/2158.table b/definitions/bufr/tables/0/wmo/29/codetables/2158.table new file mode 100644 index 000000000..97c4449c5 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/2158.table @@ -0,0 +1,8 @@ +1 1 MISMATCH IN RED VEC HPA +2 2 MISMATCH IN RED VEC RFSS +3 3 PTR CALIBRATION BAND 320 MHZ (KU) +4 4 PTR CALIBRATION BAND 80 MHZ (KU) +5 5 PTR CALIBRATION BAND 20 MHZ (KU) +6 6 PTR CALIBRATION BAND 160 MHZ (S) +7 7 KU FLIGHT CALIBRATION PARAMETERS AVAILABLE +8 8 S FLIGHT CALIBRATION PARAMETERS AVAILABLE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/2159.table b/definitions/bufr/tables/0/wmo/29/codetables/2159.table new file mode 100644 index 000000000..63cb87c78 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/2159.table @@ -0,0 +1,7 @@ +1 1 TEMPERATURE INCONSISTENCY +2 2 DATA IS MISSING +3 3 REDUNDANCY CHANNEL +4 4 POWER BUS PROTECTION +5 5 OVERVOLTAGE/OVERLOAD PROTECTION +6 6 RESERVED +7 7 RESERVED diff --git a/definitions/bufr/tables/0/wmo/29/codetables/2160.table b/definitions/bufr/tables/0/wmo/29/codetables/2160.table new file mode 100644 index 000000000..fd7f37274 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/2160.table @@ -0,0 +1,11 @@ +0 0 RESERVED +1 1 10 TO LESS THAN 20 MM +2 2 RESERVED +3 3 20 TO LESS THAN 40 MM +4 4 RESERVED +5 5 40 TO LESS THAN 60 MM +6 6 RESERVED +7 7 60 TO LESS THAN 90 MM +8 8 90 TO LESS THAN 110 MM +9 9 110 MM AND GREATER +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/2161.table b/definitions/bufr/tables/0/wmo/29/codetables/2161.table new file mode 100644 index 000000000..4bba8d685 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/2161.table @@ -0,0 +1,5 @@ +11 11 WIND HEIGHT CALCULATED FROM MEDIAN CLOUD-TOP PRESSURE OF TARGET +12 12 TARGET IS CLOUDY +13 13 LOW-LEVEL INVERSION +14 14 CCC METHOD +15 15 NESTED TRACKING diff --git a/definitions/bufr/tables/0/wmo/29/codetables/2162.table b/definitions/bufr/tables/0/wmo/29/codetables/2162.table new file mode 100644 index 000000000..a752ad9fa --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/2162.table @@ -0,0 +1,19 @@ +0 0 AUTO EDITOR +1 1 IRW HEIGHT ASSIGNMENT +2 2 WV HEIGHT ASSIGNMENT +3 3 H2O INTERCEPT HEIGHT ASSIGNMENT +4 4 CO2 SLICING HEIGHT ASSIGNMENT +5 5 LOW PIXEL MAX GRADIENT +6 6 HIGHER PIXEL MAX GRADIENT +7 7 PRIMARY HEIGHT ASSIGNMENT +8 8 LAYER THICKNESS ASSIGNMENT +9 9 CUMULATIVE CONTRIBUTION FUNCTION - 10 PERCENT HEIGHT +10 10 CUMULATIVE CONTRIBUTION FUNCTION - 50 PERCENT HEIGHT +11 11 CUMULATIVE CONTRIBUTION FUNCTION - 90 PERCENT HEIGHT +12 12 CUMULATIVE CONTRIBUTION FUNCTION - HEIGHT OF MAXIMUM GRADIENT +13 13 IR/TWO WV CHANNEL RATIONING METHOD +14 14 COMPOSITE HEIGHT ASSIGNMENT +15 15 OPTIMAL ESTIMATION +16 16 INVERSION CORRECTION +17 17 GEOMETRIC HEIGHT ASSIGNMENT +63 63 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/2163.table b/definitions/bufr/tables/0/wmo/29/codetables/2163.table new file mode 100644 index 000000000..8cac63196 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/2163.table @@ -0,0 +1,16 @@ +0 0 AUTO EDITOR +1 1 IRW HEIGHT ASSIGNMENT +2 2 WV HEIGHT ASSIGNMENT +3 3 H2O INTERCEPT HEIGHT ASSIGNMENT +4 4 CO2 SLICING HEIGHT ASSIGNMENT +5 5 LOW PIXEL MAX GRADIENT +6 6 HIGHER PIXEL MAX GRADIENT +7 7 PRIMARY HEIGHT ASSIGNMENT +8 8 LAYER THICKNESS ASSIGNMENT +9 9 CUMULATIVE CONTRIBUTION FUNCTION - 10 PER CENT HEIGHT +10 10 CUMULATIVE CONTRIBUTION FUNCTION - 50 PER CENT HEIGHT +11 11 CUMULATIVE CONTRIBUTION FUNCTION - 90 PER CENT HEIGHT +12 12 CUMULATIVE CONTRIBUTION FUNCTION - HEIGHT OF MAXIMUM GRADIENT +13 13 IR / TWO WV CHANNEL RATIOING METHOD +14 14 COMPOSITE HEIGHT ASSIGNMENT +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/2164.table b/definitions/bufr/tables/0/wmo/29/codetables/2164.table new file mode 100644 index 000000000..4bf9aa961 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/2164.table @@ -0,0 +1,5 @@ +0 0 LP - NORMS LEAST SQUARE MINIMUM +1 1 EN - EUCLIDEAN NORM WITH RADIANCE CORRELATION +2 2 CC - CROSS CORRELATION +3 3 STEREO MATCHING +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/2165.table b/definitions/bufr/tables/0/wmo/29/codetables/2165.table new file mode 100644 index 000000000..628be0e75 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/2165.table @@ -0,0 +1,7 @@ +1 1 CLEAR PATH +2 2 PARTLY CLOUDY PATH +3 3 CLOUDY PATH +4 4 APODIZED +5 5 UNAPODIZED +6 6 RECONSTRUCTED +7 7 CLOUD CLEARED diff --git a/definitions/bufr/tables/0/wmo/29/codetables/2166.table b/definitions/bufr/tables/0/wmo/29/codetables/2166.table new file mode 100644 index 000000000..efac38f8d --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/2166.table @@ -0,0 +1,6 @@ +0 0 TYPE NOT DEFINED +1 1 AUTOMATED STATISTICAL REGRESSION +2 2 CLEAR PATH +3 3 PARTLY CLOUDY PATH +4 4 CLOUDY PATH +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/2167.table b/definitions/bufr/tables/0/wmo/29/codetables/2167.table new file mode 100644 index 000000000..acb2f9d9c --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/2167.table @@ -0,0 +1,4 @@ +0 0 METHOD NOT DEFINED +1 1 1B RAW RADIANCE +2 2 PROCESSED RADIANCE +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/2169.table b/definitions/bufr/tables/0/wmo/29/codetables/2169.table new file mode 100644 index 000000000..bd31667d0 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/2169.table @@ -0,0 +1,5 @@ +0 0 CUP ROTOR +1 1 PROPELLER ROTOR +2 2 WIND OBSERVATION THROUGH AMBIENT NOISE (WOTAN) +3 3 SONIC +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/2170.table b/definitions/bufr/tables/0/wmo/29/codetables/2170.table new file mode 100644 index 000000000..05bab00d7 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/2170.table @@ -0,0 +1,5 @@ +0 0 SPECTRASENSORS WVSS-II, VERSION 1 +1 1 SPECTRASENSORS WVSS-II, VERSION 2 +2 2 SPECTRASENSORS WVSS-II, VERSION 3 +62 62 OTHER +63 63 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/2172.table b/definitions/bufr/tables/0/wmo/29/codetables/2172.table new file mode 100644 index 000000000..3c3641ab6 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/2172.table @@ -0,0 +1,4 @@ +0 0 RESERVED +1 1 RETRIEVAL FROM A NADIR SOUNDING +2 2 RETRIEVAL FROM A LIMB SOUNDING +255 255 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/2175.table b/definitions/bufr/tables/0/wmo/29/codetables/2175.table new file mode 100644 index 000000000..2cf2a3d55 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/2175.table @@ -0,0 +1,9 @@ +0 0 MANUAL MEASUREMENT +1 1 TIPPING BUCKET METHOD +2 2 WEIGHING METHOD +3 3 OPTICAL METHOD +4 4 PRESSURE METHOD +5 5 FLOAT METHOD +6 6 DROP COUNTER METHOD +14 14 OTHERS +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/2176.table b/definitions/bufr/tables/0/wmo/29/codetables/2176.table new file mode 100644 index 000000000..2c27a6f91 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/2176.table @@ -0,0 +1,6 @@ +0 0 MANUAL OBSERVATION +1 1 VIDEO CAMERA METHOD +2 2 INFRARED METHOD +3 3 LASER METHOD +14 14 OTHERS +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/2177.table b/definitions/bufr/tables/0/wmo/29/codetables/2177.table new file mode 100644 index 000000000..e7bb67a7d --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/2177.table @@ -0,0 +1,6 @@ +0 0 MANUAL OBSERVATION +1 1 ULTRASONIC METHOD +2 2 VIDEO CAMERA METHOD +3 3 LASER METHOD +14 14 OTHERS +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/2178.table b/definitions/bufr/tables/0/wmo/29/codetables/2178.table new file mode 100644 index 000000000..f4f8b592c --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/2178.table @@ -0,0 +1,5 @@ +0 0 MANUAL OBSERVATION +1 1 OPTICAL METHOD +2 2 CAPACITIVE METHOD +14 14 OTHERS +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/2179.table b/definitions/bufr/tables/0/wmo/29/codetables/2179.table new file mode 100644 index 000000000..9e9ba189a --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/2179.table @@ -0,0 +1,6 @@ +0 0 MANUAL OBSERVATION +1 1 VAISALA ALGORITHM +2 2 ASOS (FAA) ALGORITHM +3 3 AWOS (CANADA) ALGORITHM +14 14 OTHERS +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/2180.table b/definitions/bufr/tables/0/wmo/29/codetables/2180.table new file mode 100644 index 000000000..0b21b2c26 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/2180.table @@ -0,0 +1,8 @@ +0 0 MANUAL OBSERVATION +1 1 OPTICAL SCATTER SYSTEM COMBINED WITH PRECIPITATION OCCURRENCE SENSING SYSTEM +2 2 FORWARD AND/OR BACKSCATTER SYSTEM OF VISIBLE LIGHT +3 3 FORWARD AND/OR BACKSCATTER SYSTEM OF INFRARED LIGHT +4 4 INFRARED LIGHT EMITTING DIODE (IRED) SYSTEM +5 5 DOPPLER RADAR SYSTEM +14 14 OTHERS +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/2181.table b/definitions/bufr/tables/0/wmo/29/codetables/2181.table new file mode 100644 index 000000000..5096dc48a --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/2181.table @@ -0,0 +1,5 @@ +1 1 RAIN DETECTOR +2 2 FREEZING RAIN SENSOR +3 3 ICE DETECTION SENSOR +4 4 HAIL AND ICE PELLET SENSOR +20 20 OTHERS diff --git a/definitions/bufr/tables/0/wmo/29/codetables/2182.table b/definitions/bufr/tables/0/wmo/29/codetables/2182.table new file mode 100644 index 000000000..4ffab2652 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/2182.table @@ -0,0 +1,7 @@ +0 0 MANUAL MEASUREMENT +1 1 TRANSMISSOMETER SYSTEM (BASE > 25 M) +2 2 TRANSMISSOMETER SYSTEM (BASE < 25 M) +3 3 FORWARD SCATTER SYSTEM +4 4 BACKSCATTER SYSTEM +14 14 OTHERS +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/2183.table b/definitions/bufr/tables/0/wmo/29/codetables/2183.table new file mode 100644 index 000000000..a804ea1e1 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/2183.table @@ -0,0 +1,9 @@ +0 0 MANUAL OBSERVATION +1 1 CEILOMETER SYSTEM +2 2 INFRARED CAMERA SYSTEM +3 3 MICROWAVE VISUAL CAMERA SYSTEM +4 4 SKY IMAGER SYSTEM +5 5 VIDEO TIME-LAPSED CAMERA SYSTEM +6 6 MICROPULSE LIDAR (MPL) SYSTEM +14 14 OTHERS +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/2184.table b/definitions/bufr/tables/0/wmo/29/codetables/2184.table new file mode 100644 index 000000000..cf5ee84ac --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/2184.table @@ -0,0 +1,9 @@ +0 0 MANUAL OBSERVATION +1 1 LIGHTNING IMAGING SENSOR +2 2 ELECTRICAL STORM IDENTIFICATION SENSOR +3 3 MAGNETIC FINDER SENSOR +4 4 LIGHTNING STRIKE SENSOR +5 5 FLASH COUNTER +6 6 ATDNET VLF WAVEFORM CORRELATED SENSOR +14 14 OTHERS +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/2185.table b/definitions/bufr/tables/0/wmo/29/codetables/2185.table new file mode 100644 index 000000000..45b081051 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/2185.table @@ -0,0 +1,7 @@ +0 0 MANUAL MEASUREMENT +1 1 BALANCED FLOATING METHOD +2 2 PRESSURE METHOD +3 3 ULTRASONIC METHOD +4 4 HYDRAULIC METHOD +14 14 OTHERS +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/2186.table b/definitions/bufr/tables/0/wmo/29/codetables/2186.table new file mode 100644 index 000000000..2a9e71004 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/2186.table @@ -0,0 +1,24 @@ +1 1 PRECIPITATION-UNKNOWN TYPE +2 2 LIQUID PRECIPITATION NOT FREEZING +3 3 LIQUID FREEZING PRECIPITATION +4 4 DRIZZLE +5 5 RAIN +6 6 SOLID PRECIPITATION +7 7 SNOW +8 8 SNOW GRAINS +9 9 SNOW PELLETS +10 10 ICE PELLETS +11 11 ICE CRYSTALS +12 12 DIAMOND DUST +13 13 SMALL HAIL +14 14 HAIL +15 15 GLAZE +16 16 RIME +17 17 SOFT RIME +18 18 HARD RIME +19 19 CLEAR ICE +20 20 WET SNOW +21 21 HOAR FROST +22 22 DEW +23 23 WHITE DEW +24 24 CONVECTIVE PRECIPITATION diff --git a/definitions/bufr/tables/0/wmo/29/codetables/2187.table b/definitions/bufr/tables/0/wmo/29/codetables/2187.table new file mode 100644 index 000000000..def3d2feb --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/2187.table @@ -0,0 +1,11 @@ +1 1 DUST/SAND WHIRL +2 2 SQUALLS +3 3 SAND STORM +4 4 DUST STORM +5 5 LIGHTNING - CLOUD TO SURFACE +6 6 LIGHTNING - CLOUD TO CLOUD +7 7 LIGHTNING - DISTANT +8 8 THUNDERSTORM +9 9 FUNNEL CLOUD NOT TOUCHING SURFACE +10 10 FUNNEL CLOUD TOUCHING SURFACE +11 11 SPRAY diff --git a/definitions/bufr/tables/0/wmo/29/codetables/2188.table b/definitions/bufr/tables/0/wmo/29/codetables/2188.table new file mode 100644 index 000000000..bb8114ca8 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/2188.table @@ -0,0 +1,10 @@ +1 1 FOG +2 2 ICE FOG +3 3 STEAM FOG +7 7 MIST +8 8 HAZE +9 9 SMOKE +10 10 VOLCANIC ASH +11 11 DUST +12 12 SAND +13 13 SNOW diff --git a/definitions/bufr/tables/0/wmo/29/codetables/2189.table b/definitions/bufr/tables/0/wmo/29/codetables/2189.table new file mode 100644 index 000000000..61ac9e322 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/2189.table @@ -0,0 +1,4 @@ +1 1 MANUAL OBSERVATION +2 2 ALL LIGHTNING STRIKES WITHOUT DISCRIMINATION +3 3 LIGHTNING STRIKES CLOUD TO GROUND ONLY +4 4 ALL LIGHTNING STRIKES WITH DISCRIMINATION BETWEEN CLOUD TO GROUND AND CLOUD TO CLOUD diff --git a/definitions/bufr/tables/0/wmo/29/codetables/2191.table b/definitions/bufr/tables/0/wmo/29/codetables/2191.table new file mode 100644 index 000000000..2e96256c7 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/2191.table @@ -0,0 +1,4 @@ +0 0 GEOPOTENTIAL HEIGHT CALCULATED FROM PRESSURE +1 1 GEOPOTENTIAL HEIGHT CALCULATED FROM GPS HEIGHT +2 2 GEOPOTENTIAL HEIGHT CALCULATED FROM RADAR HEIGHT +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/22056.table b/definitions/bufr/tables/0/wmo/29/codetables/22056.table new file mode 100644 index 000000000..28ddbf4e4 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/22056.table @@ -0,0 +1,4 @@ +0 0 UPWARDS PROFILE +1 1 DOWNWARDS PROFILE +2 2 HORIZONTAL +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/22060.table b/definitions/bufr/tables/0/wmo/29/codetables/22060.table new file mode 100644 index 000000000..b73ad3235 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/22060.table @@ -0,0 +1,4 @@ +0 0 DROGUE IS DETACHED +1 1 DROGUE IS ATTACHED +2 2 DROGUE STATUS UNKNOWN +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/22061.table b/definitions/bufr/tables/0/wmo/29/codetables/22061.table new file mode 100644 index 000000000..aa8c62bae --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/22061.table @@ -0,0 +1,11 @@ +0 0 CALM (GLASSY) +1 1 CALM (RIPPLED) +2 2 SMOOTH (WAVELETS) +3 3 SLIGHT +4 4 MODERATE +5 5 ROUGH +6 6 VERY ROUGH +7 7 HIGH +8 8 VERY HIGH +9 9 PHENOMENAL +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/22067.table b/definitions/bufr/tables/0/wmo/29/codetables/22067.table new file mode 100644 index 000000000..bd30f9569 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/22067.table @@ -0,0 +1,107 @@ +1 1 SIPPICAN T-4 +2 2 SIPPICAN T-4 +11 11 SIPPICAN T-5 +21 21 SIPPICAN FAST DEEP +31 31 SIPPICAN T-6 +32 32 SIPPICAN T-6 +41 41 SIPPICAN T-7 +42 42 SIPPICAN T-7 +51 51 SIPPICAN DEEP BLUE +52 52 SIPPICAN DEEP BLUE +61 61 SIPPICAN T-10 +71 71 SIPPICAN T-11 +81 81 SIPPICAN AXBT (300 M PROBES) +201 201 TSK T-4 +202 202 TSK T-4 +211 211 TSK T-6 +212 212 TSK T-6 +221 221 TSK T-7 +222 222 TSK T-7 +231 231 TSK T-5 +241 241 TSK T-10 +251 251 TSK DEEP BLUE +252 252 TSK DEEP BLUE +261 261 TSK AXBT +401 401 SPARTON XBT-1 +411 411 SPARTON XBT-3 +421 421 SPARTON XBT-4 +431 431 SPARTON XBT-5 +441 441 SPARTON XBT-5DB +451 451 SPARTON XBT-6 +461 461 SPARTON XBT-7 +462 462 SPARTON XBT-7 +471 471 SPARTON XBT-7DB +481 481 SPARTON XBT-10 +491 491 SPARTON XBT-20 +501 501 SPARTON XBT-20DB +510 510 SPARTON 536 AXBT +700 700 SIPPICAN XCTD STANDARD +710 710 SIPPICAN XCTD DEEP +720 720 SIPPICAN AXCTD +730 730 SIPPICAN SXCTD +741 741 TSK XCTD/XCTD-1 +742 742 TSK XCTD-2 +743 743 TSK XCTD-2F +744 744 TSK XCTD-3 +745 745 TSK XCTD-4 +751 751 TSK AXCTD +780 780 SEA-BIRD SBE21 SEACAT THERMOSALINOGRAPH +781 781 SEA-BIRD SBE45 MICROTSG THERMOSALINOGRAPH +800 800 MECHANICAL BT +810 810 HYDROCAST +820 820 THERMISTOR CHAIN +825 825 TEMPERATURE (SONIC) AND PRESSURE PROBES +830 830 CTD +831 831 CTD-P-ALACE FLOAT +835 835 PROVOR IV +836 836 PROVOR III +837 837 ARVOR_C, SBE CONDUCTIVITY SENSOR +838 838 ARVOR_D, SBE CONDUCTIVITY SENSOR +839 839 PROVOR-II, SBE CONDUCTIVITY SENSOR +840 840 PROVOR, NO CONDUCTIVITY SENSOR +841 841 PROVOR, SEA-BIRD CONDUCTIVITY SENSOR +842 842 PROVOR, FSI CONDUCTIVITY SENSOR +843 843 POLAR OCEAN PROFILING SYSTEM (POPS), PROVOR, SBE CTD +844 844 PROFILING FLOAT, ARVOR, SEA-BIRD CONDUCTIVITY SENSOR +845 845 WEBB RESEARCH, NO CONDUCTIVITY SENSOR +846 846 WEBB RESEARCH, SEA-BIRD CONDUCTIVITY SENSOR +847 847 WEBB RESEARCH, FSI CONDUCTIVITY SENSOR +848 848 APEX-EM, SBE CONDUCTIVITY SENSOR +849 849 APEX_D, SBE CONDUCTIVITY SENSOR +850 850 SOLO, NO CONDUCTIVITY SENSOR +851 851 SOLO, SEA-BIRD CONDUCTIVITY SENSOR +852 852 SOLO, FSI CONDUCTIVITY SENSOR +853 853 PROFILING FLOAT, SOLO2 (SCRIPPS), SEA-BIRD CONDUCTIVITY SENSOR +854 854 S2A, SBE CONDUCTIVITY SENSOR +855 855 PROFILING FLOAT, NINJA, NO CONDUCTIVITY SENSOR +856 856 PROFILING FLOAT, NINJA, SBE CONDUCTIVITY SENSOR +857 857 PROFILING FLOAT, NINJA, FSI CONDUCTIVITY SENSOR +858 858 PROFILING FLOAT, NINJA, TSK CONDUCTIVITY SENSOR +859 859 PROFILING FLOAT, NEMO, NO CONDUCTIVITY SENSOR +860 860 PROFILING FLOAT, NEMO, SBE CONDUCTIVITY SENSOR +861 861 PROFILING FLOAT, NEMO, FSI CONDUCTIVITY SENSOR +862 862 SOLO_D, SBE CONDUCTIVITY SENSOR +863 863 NAVIS-A, SBE CONDUCTIVITY SENSOR +864 864 NINJA_D, SBE CONDUCTIVITY SENSOR +865 865 NOVA, SBE CONDUCTIVITY SENSOR +866 866 ALAMO, NO CONDUCTIVITY SENSOR +867 867 ALAMO, RBR CONDUCTIVITY SENSOR +868 868 ALAMO, SBE CONDUCTIVITY SENSOR +869 869 RESERVED +870 870 HM2000 +871 871 COPEX +872 872 S2X +900 900 SIPPICAN LMP-5 XBT +901 901 ICE-TETHERED PROFILER (ITP), SBE CTD +902 902 BROOKE OCEAN MOVING VESSEL PROFILER (MVP) +903 903 SEA-BIRD CTD +904 904 AML OCEANOGRAPHIC CTD +905 905 FALMOUTH SCIENTIFIC CTD +906 906 OCEAN SENSORS CTD +907 907 VALEPORT CTD +908 908 OCEANSCIENCE MVP +909 909 IDRONAUT CTD +910 910 SEA-BIRD SBE 38 +995 995 INSTRUMENT ATTACHED TO MARINE MAMMALS +996 996 INSTRUMENT ATTACHED TO ANIMALS OTHER THAN MARINE MAMMALS +1023 1023 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/22068.table b/definitions/bufr/tables/0/wmo/29/codetables/22068.table new file mode 100644 index 000000000..f6ddeb270 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/22068.table @@ -0,0 +1,43 @@ +1 1 SIPPICAN STRIP CHART RECORDER +2 2 SIPPICAN MK2A/SSQ-61 +3 3 SIPPICAN MK-9 +4 4 SIPPICAN AN/BHQ-7/MK8 +5 5 SIPPICAN MK-12 +6 6 SIPPICAN MK-21 +7 7 SIPPICAN MK-8 LINEAR RECORDER +8 8 SIPPICAN MK-10 +10 10 SPARTON SOC BT/SV PROCESSOR MODEL 100 +11 11 LOCKHEED-SANDERS MODEL OL5005 +20 20 ARGOS XBT-ST +21 21 CLS-ARGOS/PROTECNO XBT-ST MODEL-1 +22 22 CLS-ARGOS/PROTECNO XBT-ST MODEL-2 +30 30 BATHY SYSTEMS SA-810 +31 31 SCRIPPS METROBYTE CONTROLLER +32 32 MURAYAMA DENKI Z-60-16 III +33 33 MURAYAMA DENKI Z-60-16 II +34 34 PROTECNO ETSM2 +35 35 NAUTILUS MARINE SERVICE NMS-XBT +40 40 TSK MK-2A +41 41 TSK MK-2S +42 42 TSK MK-30 +43 43 TSK MK-30N +45 45 TSK MK-100 +46 46 TSK MK-130 COMPATIBLE RECORDER FOR BOTH XBT AND XCTD +47 47 TSK MK-130A XCTD RECORDER +48 48 TSK AXBT RECEIVER MK-300 +49 49 TSK MK-150/MK-150N COMPATIBLE RECORDER FOR BOTH XBT AND XCTD +50 50 JMA ASTOS +60 60 ARGOS COMMUNICATIONS, SAMPLING ON UP TRANSIT +61 61 ARGOS COMMUNICATIONS, SAMPLING ON DOWN TRANSIT +62 62 ORBCOMM COMMUNICATIONS, SAMPLING ON UP TRANSIT +63 63 ORBCOMM COMMUNICATIONS, SAMPLING ON DOWN TRANSIT +64 64 IRIDIUM COMMUNICATIONS, SAMPLING ON UP TRANSIT +65 65 IRIDIUM COMMUNICATIONS, SAMPLING ON DOWN TRANSIT +70 70 CSIRO DEVIL-1 XBT ACQUISITION SYSTEM +71 71 CSIRO DEVIL-2 XBT ACQUISITION SYSTEM +72 72 TURO/CSIRO QUOLL XBT ACQUISITION SYSTEM +80 80 APPLIED MICROSYSTEMS LTD., MICRO-SVT&P +81 81 SEA MAMMAL RESEARCH UNIT, UNIV. ST. ANDREWS, UK, UNCORRECTED SALINITY FROM A SEA MAMMAL MOUNTED INSTRUMENT +82 82 SEA MAMMAL RESEARCH UNIT, UNIV. ST. ANDREWS, UK, CORRECTED SALINITY FROM A SEA MAMMAL MOUNTED INSTRUMENT +99 99 UNKNOWN +127 127 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/22120.table b/definitions/bufr/tables/0/wmo/29/codetables/22120.table new file mode 100644 index 000000000..8c747ce66 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/22120.table @@ -0,0 +1,13 @@ +0 0 GOOD DATA +1 1 MAXIMUM (HIGH) WATER LEVEL LIMIT EXCEEDED +2 2 MINIMUM (LOW) WATER LEVEL LIMIT EXCEEDED +3 3 RATE OF CHANGE LIMIT FOR WATER LEVEL EXCEEDED +4 4 FLAT LIMIT FOR WATER LEVEL EXCEEDED +5 5 OBSERVED MINUS PREDICTED WATER LEVEL VALUE LIMIT EXCEEDED +6 6 OBSERVED VALUE FROM PRIMARY WATER LEVEL SENSOR MINUS BACKUP WATER LEVEL SENSOR +7 7 VALUE EXCEEDED SPECIFIED TOLERANCE FROM EXPECTED VALUE +8 8 WATER LEVEL QA PARAMETER (SIGMAS AND/OR OUTLIERS) LIMITS EXCEEDED +9 9 SEA TEMPERATURE OUTSIDE OF EXPECTED RANGE +10 10 MULTIPLE QC CHECKS (ABOVE) FAILED +11 11 NO AUTOMATED WATER LEVEL CHECKS PERFORMED +31 31 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/22121.table b/definitions/bufr/tables/0/wmo/29/codetables/22121.table new file mode 100644 index 000000000..7d4dfa821 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/22121.table @@ -0,0 +1,9 @@ +0 0 OPERATIONAL +1 1 POSSIBLE CLOGGING PROBLEM OR OTHERWISE DEGRADED WATER LEVEL DATA +2 2 POSSIBLE DATUM SHIFT +3 3 UNKNOWN STATUS OF WATER LEVEL SENSOR +4 4 SUSPECTED OR KNOWN SEA TEMPERATURE SENSOR PROBLEM +5 5 MULTIPLE POSSIBLE PROBLEMS (ABOVE) +6 6 BAD DATA - DO NOT DISSEMINATE! +7 7 NO MANUAL WATER LEVEL CHECKS PERFORMED +31 31 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/22122.table b/definitions/bufr/tables/0/wmo/29/codetables/22122.table new file mode 100644 index 000000000..aa9d5ebbe --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/22122.table @@ -0,0 +1,8 @@ +0 0 GOOD DATA FROM ALL SENSORS +1 1 WIND DIRECTION OUTSIDE OF ALLOWABLE RANGE +2 2 WIND SPEED OUTSIDE OF EXPECTED RANGE +3 3 BAROMETRIC PRESSURE OUTSIDE OF EXPECTED RANGE +4 4 AIR TEMPERATURE OUTSIDE OF EXPECTED RANGE +5 5 MULTIPLE SENSORS FAILED QC CHECKS +6 6 NO AUTOMATED METEOROLOGICAL DATA CHECKS PERFORMED +31 31 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/22123.table b/definitions/bufr/tables/0/wmo/29/codetables/22123.table new file mode 100644 index 000000000..acfb61609 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/22123.table @@ -0,0 +1,9 @@ +0 0 OPERATIONAL +1 1 SUSPECTED OR KNOWN PROBLEM WITH WIND SENSOR +2 2 SUSPECTED OR KNOWN PROBLEM WITH BAROMETRIC PRESSURE SENSOR +3 3 SUSPECTED OR KNOWN PROBLEM WITH AIR TEMPERATURE SENSOR +4 4 UNKNOWN STATUS OF ALL SENSORS +5 5 SUSPECTED OR KNOWN PROBLEMS WITH MULTIPLE SENSORS +6 6 BAD DATA - DO NOT DISSEMINATE! +7 7 NO MANUAL METEOROLOGICAL DATA CHECKS PERFORMED +31 31 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/22178.table b/definitions/bufr/tables/0/wmo/29/codetables/22178.table new file mode 100644 index 000000000..355848cc5 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/22178.table @@ -0,0 +1,12 @@ +0 0 UNKNOWN +1 1 LM-2A DECK-MOUNTED +2 2 LM-3A HAND-HELD +3 3 LM-4A THRU-HULL +10 10 AL-12 TSK AUTOLAUNCHER (UP TO 12 PROBES) +20 20 SIO XBT AUTOLAUNCHER (UP TO 6 PROBES) +30 30 AOML XBT V6 AUTOLAUNCHER (UP TO 6 DEEP BLUE PROBES) +31 31 AOML XBT V8.0 AUTOLAUNCHER (UP TO 8 DEEP BLUE PROBES) +32 32 AOML XBT V8.1 AUTOLAUNCHER (UP TO 8 DEEP BLUE AND FAST DEEP PROBES) +90 90 CSIRO DEVIL AUTOLAUNCHER +100 100 MFSTEP AUTOLAUNCHER (MEDITERRANEAN) +255 255 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/23001.table b/definitions/bufr/tables/0/wmo/29/codetables/23001.table new file mode 100644 index 000000000..92ac5deaf --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/23001.table @@ -0,0 +1,5 @@ +0 0 RESERVED +1 1 ARTICLES 1 AND 2 +2 2 ARTICLE 3 +3 3 ARTICLE 5.2 +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/23002.table b/definitions/bufr/tables/0/wmo/29/codetables/23002.table new file mode 100644 index 000000000..12815c6a8 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/23002.table @@ -0,0 +1,16 @@ +0 0 RESERVED +1 1 NUCLEAR REACTOR ON GROUND +2 2 NUCLEAR REACTOR AT SEA +3 3 NUCLEAR REACTOR IN SPACE +4 4 NUCLEAR FUEL FACILITY +5 5 RADIOACTIVE WASTE MANAGEMENT FACILITY +6 6 TRANSPORT OF NUCLEAR FUEL OR RADIOACTIVE WASTE +7 7 STORAGE OF NUCLEAR FUEL OR RADIOACTIVE WASTE +8 8 MANUFACTURE OF RADIO-ISOTOPES +9 9 USE OF RADIO-ISOTOPES +10 10 STORAGE OF RADIO-ISOTOPES +11 11 DISPOSAL OF RADIO-ISOTOPES +12 12 TRANSPORT OF RADIO-ISOTOPES +13 13 USE OF RADIO-ISOTOPES FOR POWER GENERATION +30 30 OTHER +31 31 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/23003.table b/definitions/bufr/tables/0/wmo/29/codetables/23003.table new file mode 100644 index 000000000..e3e891f9b --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/23003.table @@ -0,0 +1,8 @@ +0 0 NO RELEASE +1 1 RELEASE TO ATMOSPHERE +2 2 RELEASE TO WATER +3 3 RELEASE TO BOTH ATMOSPHERE AND WATER +4 4 EXPECTED RELEASE TO ATMOSPHERE +5 5 EXPECTED RELEASE TO WATER +6 6 EXPECTED RELEASE TO BOTH ATMOSPHERE AND WATER +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/23004.table b/definitions/bufr/tables/0/wmo/29/codetables/23004.table new file mode 100644 index 000000000..383731cec --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/23004.table @@ -0,0 +1,6 @@ +0 0 NO COUNTERMEASURES +1 1 EVACUATION +2 2 SHELTERING +3 3 PROPHYLAXIS +4 4 WATER +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/23005.table b/definitions/bufr/tables/0/wmo/29/codetables/23005.table new file mode 100644 index 000000000..c5ff5ae75 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/23005.table @@ -0,0 +1,4 @@ +0 0 INCIDENT STATE DOES NOT UNDERSTAND WHAT HAPPENED +1 1 INCIDENT STATE KNOWS THE CAUSE OF THE INCIDENT +2 2 RESERVED +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/23006.table b/definitions/bufr/tables/0/wmo/29/codetables/23006.table new file mode 100644 index 000000000..fe7706af4 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/23006.table @@ -0,0 +1,8 @@ +0 0 NO IMPROVEMENT +1 1 UNSTABLE +2 2 NO DETERIORATION +3 3 IMPROVING +4 4 STABLE +5 5 DETERIORATING +6 6 RESERVED +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/23007.table b/definitions/bufr/tables/0/wmo/29/codetables/23007.table new file mode 100644 index 000000000..59fc043a8 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/23007.table @@ -0,0 +1,5 @@ +0 0 NO RELEASE +1 1 RELEASE HAS STOPPED +2 2 RELEASE +3 3 RELEASE IS CONTINUING +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/23008.table b/definitions/bufr/tables/0/wmo/29/codetables/23008.table new file mode 100644 index 000000000..4ac5c5837 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/23008.table @@ -0,0 +1,4 @@ +0 0 GASEOUS +1 1 PARTICULATE +2 2 MIXTURE OF GASEOUS AND PARTICULATE +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/23009.table b/definitions/bufr/tables/0/wmo/29/codetables/23009.table new file mode 100644 index 000000000..4ac5c5837 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/23009.table @@ -0,0 +1,4 @@ +0 0 GASEOUS +1 1 PARTICULATE +2 2 MIXTURE OF GASEOUS AND PARTICULATE +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/23016.table b/definitions/bufr/tables/0/wmo/29/codetables/23016.table new file mode 100644 index 000000000..ae84bae45 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/23016.table @@ -0,0 +1,4 @@ +0 0 NO SIGNIFICANT CHEMICAL TOXIC HEALTH EFFECT +1 1 SIGNIFICANT CHEMICAL TOXIC HEALTH EFFECT POSSIBLE +2 2 RESERVED +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/23018.table b/definitions/bufr/tables/0/wmo/29/codetables/23018.table new file mode 100644 index 000000000..ccdcc456d --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/23018.table @@ -0,0 +1,6 @@ +0 0 RELEASE NO LONGER OCCURRING +1 1 RELEASE STILL OCCURRING +2 2 RELEASE EXPECTED TO INCREASE IN NEXT SIX HOURS +3 3 RELEASE EXPECTED TO REMAIN CONSTANT IN NEXT SIX HOURS +4 4 RELEASE EXPECTED TO DECREASE IN NEXT SIX HOURS +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/23031.table b/definitions/bufr/tables/0/wmo/29/codetables/23031.table new file mode 100644 index 000000000..cf20e26ee --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/23031.table @@ -0,0 +1,4 @@ +0 0 PLUME WILL NOT ENCOUNTER RAIN IN INCIDENT STATE +1 1 PLUME WILL ENCOUNTER RAIN IN INCIDENT STATE +2 2 RESERVED +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/23032.table b/definitions/bufr/tables/0/wmo/29/codetables/23032.table new file mode 100644 index 000000000..0f439b70d --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/23032.table @@ -0,0 +1,4 @@ +0 0 NO SIGNIFICANT CHANGE EXPECTED WITHIN THE NEXT SIX HOURS +1 1 ANTICIPATED SIGNIFICANT CHANGE EXPECTED WITHIN THE NEXT SIX HOURS +2 2 RESERVED +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/24003.table b/definitions/bufr/tables/0/wmo/29/codetables/24003.table new file mode 100644 index 000000000..2daa8104b --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/24003.table @@ -0,0 +1,5 @@ +0 0 NOBLE GASES +1 1 IODINES +2 2 CAESIUMS +3 3 TRANSURANICS +31 31 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/25004.table b/definitions/bufr/tables/0/wmo/29/codetables/25004.table new file mode 100644 index 000000000..dfe451727 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/25004.table @@ -0,0 +1,4 @@ +0 0 INCOHERENT +1 1 COHERENT (DOPPLER) +2 2 RESERVED +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/25005.table b/definitions/bufr/tables/0/wmo/29/codetables/25005.table new file mode 100644 index 000000000..bc693a7bf --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/25005.table @@ -0,0 +1,4 @@ +0 0 LOGARITHM - 2.5 DB +1 1 LINEAR +2 2 SPECIAL +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/25006.table b/definitions/bufr/tables/0/wmo/29/codetables/25006.table new file mode 100644 index 000000000..bf9d1f52a --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/25006.table @@ -0,0 +1,5 @@ +0 0 ZH TO R CONVERSION +1 1 (ZH, ZDR) TO (NO, DO) TO R +2 2 (Z (F1), Z (F2)) TO ATTENUATION TO R +6 6 OTHER +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/25009.table b/definitions/bufr/tables/0/wmo/29/codetables/25009.table new file mode 100644 index 000000000..bf34fb227 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/25009.table @@ -0,0 +1,4 @@ +1 1 NONE +2 2 CALIBRATION TARGET OR SIGNAL +3 3 AGAINST RAINGAUGES +4 4 AGAINST OTHER INSTRUMENTS (DISDROMETER - ATTENUATION) diff --git a/definitions/bufr/tables/0/wmo/29/codetables/25010.table b/definitions/bufr/tables/0/wmo/29/codetables/25010.table new file mode 100644 index 000000000..e88b3ca3c --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/25010.table @@ -0,0 +1,8 @@ +0 0 NONE +1 1 MAP +2 2 INSERTION OF HIGHER ELEVATION DATA AND MAP +3 3 ANALYSIS OF THE FLUCTUATING LOGARITHM SIGNAL (CLUTTER DETECTION) +4 4 EXTRACTION OF THE FLUCTUATING PART OF LINEAR SIGNAL (CLUTTER SUPPRESSION) +5 5 CLUTTER SUPPRESSION - DOPPLER +6 6 MULTIPARAMETER ANALYSIS +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/25011.table b/definitions/bufr/tables/0/wmo/29/codetables/25011.table new file mode 100644 index 000000000..f73949830 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/25011.table @@ -0,0 +1,4 @@ +0 0 NONE +1 1 MAP OF CORRECTION FACTORS +2 2 INTERPOLATION (AZIMUTH OR ELEVATION) +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/25012.table b/definitions/bufr/tables/0/wmo/29/codetables/25012.table new file mode 100644 index 000000000..c869a4ace --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/25012.table @@ -0,0 +1,4 @@ +0 0 HARDWARE +1 1 SOFTWARE +2 2 HARDWARE AND SOFTWARE +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/25013.table b/definitions/bufr/tables/0/wmo/29/codetables/25013.table new file mode 100644 index 000000000..b91ea71db --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/25013.table @@ -0,0 +1 @@ +1 1 BRIGHT-BAND CORRECTION diff --git a/definitions/bufr/tables/0/wmo/29/codetables/25015.table b/definitions/bufr/tables/0/wmo/29/codetables/25015.table new file mode 100644 index 000000000..043e587b6 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/25015.table @@ -0,0 +1 @@ +1 1 RADOME ATTENUATION CORRECTION diff --git a/definitions/bufr/tables/0/wmo/29/codetables/25017.table b/definitions/bufr/tables/0/wmo/29/codetables/25017.table new file mode 100644 index 000000000..ed48487e1 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/25017.table @@ -0,0 +1 @@ +1 1 PRECIPITATION ATTENUATION CORRECTION diff --git a/definitions/bufr/tables/0/wmo/29/codetables/25020.table b/definitions/bufr/tables/0/wmo/29/codetables/25020.table new file mode 100644 index 000000000..6133da3bf --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/25020.table @@ -0,0 +1,4 @@ +0 0 FFT (FAST FOURIER TRANSFORM) +1 1 PPP (PULSE-PAIR PROCESSING) +2 2 VPC (VECTOR-PHASE CHANGE) +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/25021.table b/definitions/bufr/tables/0/wmo/29/codetables/25021.table new file mode 100644 index 000000000..314716b3b --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/25021.table @@ -0,0 +1,5 @@ +1 1 SIMPLE AVERAGE +2 2 CONSENSUS AVERAGE +3 3 MEDIAN CHECK +4 4 VERTICAL CONSISTENCY CHECK +5 5 OTHER diff --git a/definitions/bufr/tables/0/wmo/29/codetables/25022.table b/definitions/bufr/tables/0/wmo/29/codetables/25022.table new file mode 100644 index 000000000..95848784f --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/25022.table @@ -0,0 +1,8 @@ +1 1 UNPROCESSED +2 2 LAND SUSPECTED +3 3 WIND SPEED TOO LARGE +4 4 ICE DETECTED +5 5 RAIN DETECTED (MICROWAVE RETRIEVALS ONLY) +6 6 CLOUDY DETECTED (INFRA-RED RETRIEVALS ONLY) +7 7 COSMETIC VALUE +8 8 SST OUT OF RANGE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/25023.table b/definitions/bufr/tables/0/wmo/29/codetables/25023.table new file mode 100644 index 000000000..e4840dc8c --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/25023.table @@ -0,0 +1,8 @@ +1 1 DEFAULT CONFIDENCE VALUE HAS BEEN USED +2 2 DEFAULT BIAS AND STANDARD DEVIATION HAVE BEEN USED +3 3 SUN GLINT SUSPECTED +4 4 SEA ICE RETRIEVAL FOR MICROWAVE DATA +5 5 HIGH WIND SPEED RETRIEVAL +6 6 INACCURATE SST DUE TO LOW SST (< 285K) (ONLY APPLIES TO THE TMI INSTRUMENT) +7 7 RELAXED RAIN CONTAMINATION SUSPECTED +8 8 POTENTIAL SIDE LOBE CONTAMINATION diff --git a/definitions/bufr/tables/0/wmo/29/codetables/25024.table b/definitions/bufr/tables/0/wmo/29/codetables/25024.table new file mode 100644 index 000000000..81b26380c --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/25024.table @@ -0,0 +1,13 @@ +0 0 UNPROCESSED INFRARED RETRIEVAL +1 1 CLOUDY RETRIEVALS +2 2 BAD: DATA THAT ARE PROBABLY CONTAMINATED BY CLOUD +3 3 SUSPECT DATA +4 4 ACCEPTABLE DATA +5 5 EXCELLENT DATA +6 6 COOL SKIN SUSPECTED +10 10 UNPROCESSED MICROWAVE RETRIEVAL +11 11 QUESTIONABLE MICROWAVE RETRIEVAL THAT MAY BE CONTAMINATED +12 12 ACCEPTABLE MICROWAVE RETRIEVAL +13 13 HIGH PROBABILITY OF DIURNAL VARIABILITY +14 14 RESERVED +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/25029.table b/definitions/bufr/tables/0/wmo/29/codetables/25029.table new file mode 100644 index 000000000..fb00d01ca --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/25029.table @@ -0,0 +1,5 @@ +1 1 RESERVED +2 2 CALIBRATION TARGET OR SIGNAL +3 3 AGAINST RAINGAUGES +4 4 AGAINST OTHER INSTRUMENTS (DISDROMETER - ATTENUATION) +5 5 RESERVED diff --git a/definitions/bufr/tables/0/wmo/29/codetables/25030.table b/definitions/bufr/tables/0/wmo/29/codetables/25030.table new file mode 100644 index 000000000..c3235d6e5 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/25030.table @@ -0,0 +1,4 @@ +0 0 RUNNING MEAN SEA-SURFACE TEMPERATURE NOT USED BECAUSE USAGE CRITERIA NOT MET +1 1 RUNNING MEAN SEA-SURFACE TEMPERATURE NOT USED BECAUSE DATA NOT AVAILABLE +2 2 RUNNING MEAN SEA-SURFACE TEMPERATURE USED AS PREDICTOR +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/25031.table b/definitions/bufr/tables/0/wmo/29/codetables/25031.table new file mode 100644 index 000000000..16ff950a1 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/25031.table @@ -0,0 +1,6 @@ +0 0 RESERVED +1 1 NO THINNING APPLIED (ALL NATIVE MODEL LEVELS ARE INCLUDED FROM BASE TO TOP OF PSEUDO-SOUNDING) +2 2 NATIVE MODEL LEVELS ARE PRESENT ONLY IF THEY ARE SIGNIFICANT LEVELS AS PER REGULATIONS B/C 25 FOR CONVENTIONAL TEMP SOUNDINGS +3 3 A PREDEFINED SUBSET OF NATIVE MODEL LEVELS IS PRESENT +4 4 NO NATIVE MODEL LEVELS ARE PRESENT. ALL PROFILE LEVELS ARE INTERPOLATED TO A PREDEFINED SET OF PRESSURE COORDINATE LEVELS +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/25032.table b/definitions/bufr/tables/0/wmo/29/codetables/25032.table new file mode 100644 index 000000000..9b894f470 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/25032.table @@ -0,0 +1,4 @@ +0 0 RESERVED +1 1 DATA FROM LOW MODE +2 2 DATA FROM HIGH MODE +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/25033.table b/definitions/bufr/tables/0/wmo/29/codetables/25033.table new file mode 100644 index 000000000..e7141c078 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/25033.table @@ -0,0 +1,4 @@ +0 0 WIND PROFILER OPERATING IN SUBMODE A +1 1 WIND PROFILER OPERATING IN SUBMODE B +2 2 RESERVED +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/25034.table b/definitions/bufr/tables/0/wmo/29/codetables/25034.table new file mode 100644 index 000000000..473338a40 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/25034.table @@ -0,0 +1,3 @@ +1 1 TEST A PERFORMED AND FAILED +2 2 TEST B PERFORMED AND FAILED +3 3 TEST RESULTS INCONCLUSIVE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/25035.table b/definitions/bufr/tables/0/wmo/29/codetables/25035.table new file mode 100644 index 000000000..a0c8faa59 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/25035.table @@ -0,0 +1,8 @@ +0 0 NOT DEFINED +1 1 INDIVIDUAL VOLTAGE DEFLECTION +2 2 CURRENT BASED, ABOVE A THRESHOLD +3 3 VOLTAGE BASED, ABOVE A THRESHOLD +4 4 CONSENSUS OF SENSORS, CURRENT ABOVE A THRESHOLD +5 5 CONSENSUS OF SENSORS, VOLTAGE ABOVE A THRESHOLD +6 6 RESERVED +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/25036.table b/definitions/bufr/tables/0/wmo/29/codetables/25036.table new file mode 100644 index 000000000..79ebd8887 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/25036.table @@ -0,0 +1,4 @@ +0 0 NETWORK OF SEVERAL DIRECTION-FINDERS OPERATING ON THE SAME INDIVIDUAL ATMOSPHERICS +1 1 NETWORK OF SEVERAL ARRIVAL-TIME STATIONS OPERATING ON THE SAME INDIVIDUAL ATMOSPHERICS +6 6 SINGLE STATION RANGE BEARING TECHNIQUE +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/25040.table b/definitions/bufr/tables/0/wmo/29/codetables/25040.table new file mode 100644 index 000000000..3ddf12e20 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/25040.table @@ -0,0 +1,10 @@ +0 0 NON-SPECIFIC MODE +1 1 FIRST GUESS DATA +2 2 CLOUD DATA +3 3 AVERAGE VECTOR DATA +4 4 PRIMARY DATA +5 5 GUESS DATA +6 6 VECTOR DATA +7 7 TRACER DATA; THIS IMAGE +8 8 TRACER DATA TO NEXT IMAGE +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/25041.table b/definitions/bufr/tables/0/wmo/29/codetables/25041.table new file mode 100644 index 000000000..f388da0c2 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/25041.table @@ -0,0 +1,4 @@ +0 0 DIRECTION ORIGINALLY REPORTED IN TRUE DEGREES +1 1 DIRECTION ORIGINALLY REPORTED USING CODE TABLE 0700, FM 13 +2 2 RESERVED +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/25042.table b/definitions/bufr/tables/0/wmo/29/codetables/25042.table new file mode 100644 index 000000000..f3cf05999 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/25042.table @@ -0,0 +1,4 @@ +0 0 SPEED ORIGINALLY REPORTED IN METRES PER SECOND +1 1 SPEED ORIGINALLY REPORTED USING CODE TABLE 4451, FM 13 +2 2 RESERVED +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/25053.table b/definitions/bufr/tables/0/wmo/29/codetables/25053.table new file mode 100644 index 000000000..af3413851 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/25053.table @@ -0,0 +1,6 @@ +1 1 GOOD +2 2 REDUNDANT +3 3 QUESTIONABLE +4 4 BAD +5 5 EXPERIMENTAL +6 6 PRECIPITATING diff --git a/definitions/bufr/tables/0/wmo/29/codetables/25063.table b/definitions/bufr/tables/0/wmo/29/codetables/25063.table new file mode 100644 index 000000000..a8970eaf4 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/25063.table @@ -0,0 +1,4 @@ +0 0 NOT DEFINED +1 1 MAIN PROCESSOR +2 2 BACKUP PROCESSOR +255 255 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/25069.table b/definitions/bufr/tables/0/wmo/29/codetables/25069.table new file mode 100644 index 000000000..e627613dd --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/25069.table @@ -0,0 +1,7 @@ +1 1 SMOOTHED +2 2 BASELINE ADJUSTED +3 3 NORMALIZED TIME INTERVAL +4 4 OUTLIER CHECKED +5 5 PLAUSIBILITY CHECKED +6 6 CONSISTENCY CHECKED +7 7 INTERPOLATED diff --git a/definitions/bufr/tables/0/wmo/29/codetables/25086.table b/definitions/bufr/tables/0/wmo/29/codetables/25086.table new file mode 100644 index 000000000..294fa6977 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/25086.table @@ -0,0 +1,4 @@ +0 0 DEPTHS ARE NOT CORRECTED +1 1 DEPTHS ARE CORRECTED +2 2 RESERVED +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/25090.table b/definitions/bufr/tables/0/wmo/29/codetables/25090.table new file mode 100644 index 000000000..309fefcc0 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/25090.table @@ -0,0 +1,11 @@ +0 0 ORBIT COMPUTED DURING A MANOEUVRE +1 1 ADJUSTED MISSION OPERATIONS ORBIT +2 2 EXTRAPOLATED MISSION OPERATIONS ORBIT +3 3 ADJUSTED (PRELIMINARY/PRECISE) ORBIT +4 4 (PRELIMINARY/PRECISE) ORBIT IS ESTIMATED DURING A MANOEUVRE PERIOD +5 5 (PRELIMINARY/PRECISE) ORBIT IS INTERPOLATED OVER A TRACKING DATA GAP +6 6 (PRELIMINARY/PRECISE) ORBIT IS EXTRAPOLATED FOR A DURATION LESS THAN 1 DAY +7 7 (PRELIMINARY/PRECISE) ORBIT IS EXTRAPOLATED FOR A DURATION THAT RANGES FROM 1 DAY TO 2 DAYS +8 8 (PRELIMINARY/PRECISE) ORBIT IS EXTRAPOLATED FOR A DURATION LARGER THAN 2 DAYS, OR THAT THE ORBIT IS EXTRAPOLATED JUST AFTER A MANOEUVRE +9 9 DORIS* DIODE** NAVIGATOR ORBIT +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/25093.table b/definitions/bufr/tables/0/wmo/29/codetables/25093.table new file mode 100644 index 000000000..e547e6c81 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/25093.table @@ -0,0 +1,3 @@ +1 1 NO CORRECTION +2 2 VERTICAL VELOCITY CORRECTION +7 7 ALL CORRECTIONS diff --git a/definitions/bufr/tables/0/wmo/29/codetables/25095.table b/definitions/bufr/tables/0/wmo/29/codetables/25095.table new file mode 100644 index 000000000..c446a5045 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/25095.table @@ -0,0 +1 @@ +1 1 ALTIMETER OPERATING (0 IF NOMINAL, 1 IF BACKUP) diff --git a/definitions/bufr/tables/0/wmo/29/codetables/25096.table b/definitions/bufr/tables/0/wmo/29/codetables/25096.table new file mode 100644 index 000000000..89dcc3914 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/25096.table @@ -0,0 +1,4 @@ +1 1 MODE INDICATOR (0 IF MODE 2, 1 IF MODE 1) +2 2 MODE 1 CALIBRATION SEQUENCE INDICATOR (0 IF NORMAL DATA TAKING EITHER MODE 1 OR 2, 1 IF MODE 1 CALIBRATION SEQUENCE) BITS 3 AND 4 INDICATE ACTIVE 23.8 GHZ CHANNEL(S): +3 3 CHANNEL 2 (0 IF ON, 1 IF OFF) +4 4 CHANNEL 3 (0 IF ON, 1 IF OFF) diff --git a/definitions/bufr/tables/0/wmo/29/codetables/25097.table b/definitions/bufr/tables/0/wmo/29/codetables/25097.table new file mode 100644 index 000000000..d4e1e4646 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/25097.table @@ -0,0 +1,11 @@ +0 0 RANGES BETWEEN 0 AND 30 CM +1 1 RANGES BETWEEN 30 AND 60 CM +2 2 RANGES BETWEEN 60 AND 90 CM +3 3 RANGES BETWEEN 90 AND 120 CM +4 4 RANGES BETWEEN 120 AND 150 CM +5 5 RANGES BETWEEN 150 AND 180 CM +6 6 RANGES BETWEEN 180 AND 210 CM +7 7 RANGES BETWEEN 210 AND 240 CM +8 8 RANGES BETWEEN 240 AND 270 CM +9 9 RANGES LARGER THAN 270 CM +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/25098.table b/definitions/bufr/tables/0/wmo/29/codetables/25098.table new file mode 100644 index 000000000..9d505a5f4 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/25098.table @@ -0,0 +1,8 @@ +1 1 KU BAND RANGE +2 2 C BAND RANGE +3 3 KU BAND SWH* +4 4 C BAND SWH* +5 5 KU BAND BACKSCATTER COEFFICIENT +6 6 C BAND BACKSCATTER COEFFICIENT +7 7 OFF NADIR ANGLE FROM KU BAND WAVEFORM PARAMETERS +8 8 OFF NADIR ANGLE FROM PLATFORM diff --git a/definitions/bufr/tables/0/wmo/29/codetables/25099.table b/definitions/bufr/tables/0/wmo/29/codetables/25099.table new file mode 100644 index 000000000..40f35b18c --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/25099.table @@ -0,0 +1,6 @@ +1 1 KU BAND RANGE INSTRUMENTAL CORRECTION +2 2 C BAND RANGE INSTRUMENTAL CORRECTION +3 3 KU BAND SWH* INSTRUMENTAL CORRECTION +4 4 C BAND SWH* INSTRUMENTAL CORRECTION +5 5 KU BAND BACKSCATTER COEFFICIENT INSTRUMENTAL CORRECTION +6 6 C BAND BACKSCATTER COEFFICIENT INSTRUMENTAL CORRECTION diff --git a/definitions/bufr/tables/0/wmo/29/codetables/25110.table b/definitions/bufr/tables/0/wmo/29/codetables/25110.table new file mode 100644 index 000000000..912e01f54 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/25110.table @@ -0,0 +1,6 @@ +1 1 RAW DATA ANALYSIS USED FOR RAW DATA CORRECTION. CORRECTION DONE USING DEFAULT PARAMETERS +2 2 RAW DATA ANALYSIS USED FOR RAW DATA CORRECTION. CORRECTION DONE USING RAW DATA ANALYSIS RESULTS +3 3 ANTENNA ELEVATION PATTERN CORRECTION APPLIED +4 4 NOMINAL CHIRP REPLICA USED +5 5 RECONSTRUCTED CHIRP USED +6 6 SLANT RANGE TO GROUND RANGE CONVERSION APPLIED diff --git a/definitions/bufr/tables/0/wmo/29/codetables/25112.table b/definitions/bufr/tables/0/wmo/29/codetables/25112.table new file mode 100644 index 000000000..a2a4ec9d3 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/25112.table @@ -0,0 +1,5 @@ +1 1 BAND SPECIFIC RANGE +2 2 BAND SPECIFIC SIGNIFICANT WAVE HEIGHT +3 3 BAND SPECIFIC BACKSCATTER COEFFICIENT +4 4 OFF NADIR ANGLE FROM BAND SPECIFIC WAVEFORM PARAMETERS +5 5 OFF NADIR ANGLE FROM PLATFORM diff --git a/definitions/bufr/tables/0/wmo/29/codetables/25113.table b/definitions/bufr/tables/0/wmo/29/codetables/25113.table new file mode 100644 index 000000000..ef394b626 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/25113.table @@ -0,0 +1,3 @@ +1 1 BAND SPECIFIC RANGE INSTRUMENTAL CORRECTION +2 2 BAND SPECIFIC SIGNIFICANT WAVE HEIGHT INSTRUMENTAL CORRECTION +3 3 BAND SPECIFIC BACKSCATTER COEFFICIENT INSTRUMENTAL CORRECTION diff --git a/definitions/bufr/tables/0/wmo/29/codetables/25120.table b/definitions/bufr/tables/0/wmo/29/codetables/25120.table new file mode 100644 index 000000000..bdb9f96b3 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/25120.table @@ -0,0 +1,4 @@ +0 0 PERCENTAGE OF DSRS* FREE OF PROCESSING ERRORS DURING LEVEL 2 PROCESSING IS GREATER THAN THE ACCEPTABLE THRESHOLD +1 1 PERCENTAGE OF DSRS FREE OF PROCESSING ERRORS DURING LEVEL 2 PROCESSING IS LESS THAN THE ACCEPTABLE THRESHOLD +2 2 RESERVED +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/25122.table b/definitions/bufr/tables/0/wmo/29/codetables/25122.table new file mode 100644 index 000000000..1085ef980 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/25122.table @@ -0,0 +1,4 @@ +0 0 HARDWARE CONFIGURATION FOR RF IS A +1 1 HARDWARE CONFIGURATION FOR RF IS B +2 2 RESERVED +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/25123.table b/definitions/bufr/tables/0/wmo/29/codetables/25123.table new file mode 100644 index 000000000..70f0670e9 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/25123.table @@ -0,0 +1,4 @@ +0 0 HARDWARE CONFIGURATION FOR HPA IS A +1 1 HARDWARE CONFIGURATION FOR HPA IS B +2 2 RESERVED +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/25124.table b/definitions/bufr/tables/0/wmo/29/codetables/25124.table new file mode 100644 index 000000000..dce5b0492 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/25124.table @@ -0,0 +1,4 @@ +0 0 PERCENTAGE OF DSRS** FREE OF PROCESSING ERRORS DURING LEVEL 2 PROCESSING IS GREATER THAN THE ACCEPTABLE THRESHOLD +1 1 PERCENTAGE OF DSRS** FREE OF PROCESSING ERRORS DURING LEVEL 2 PROCESSING IS LESS THAN THE ACCEPTABLE THRESHOLD +2 2 RESERVED +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/25150.table b/definitions/bufr/tables/0/wmo/29/codetables/25150.table new file mode 100644 index 000000000..7b452c327 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/25150.table @@ -0,0 +1,3 @@ +1 1 THE DVORAK'S VIS (VISUAL IMAGERY) INTENSITY ANALYSIS +2 2 THE DVORAK'S EIR (ENHANCED INFRARED IMAGERY) INTENSITY ANALYSIS +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/25174.table b/definitions/bufr/tables/0/wmo/29/codetables/25174.table new file mode 100644 index 000000000..c8a11b6d7 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/25174.table @@ -0,0 +1,13 @@ +1 1 PIXEL IS AFFECTED BY RFI EFFECTS +2 2 PIXEL IS LOCATED IN THE HEXAGONAL ALIAS DIRECTION CENTRED ON SUN ALIAS +3 3 PIXEL IS CLOSE TO THE BORDER DELIMITING THE EXTENDED ALIAS FREE ZONE +4 4 PIXEL IS INSIDE THE EXTENDED ALIAS FREE ZONE +5 5 PIXEL IS INSIDE THE EXCLUSIVE OF ALIAS FREE ZONE +6 6 PIXEL IS LOCATED IN A ZONE WHERE A MOON ALIAS WAS RECONSTRUCTED +7 7 PIXEL IS LOCATED IN A ZONE WHERE SUN REFLECTION HAS BEEN DETECTED +8 8 PIXEL IS LOCATED IN A ZONE WHERE SUN ALIAS WAS RECONSTRUCTED +9 9 FLAT TARGET TRANSFORMATION HAS BEEN PERFORMED DURING IMAGE RECONSTRUCTION OF THIS PIXEL +10 10 SCENE HAS BEEN COMBINED WITH AN ADJUSTMENT SCENE IN OPPOSITE POLARIZATION DURING IMAGE RECONSTRUCTION TO ACCOUNT FOR CROSS-POLARIZATION LEAKAGE +11 11 DIRECT MOON CORRECTION HAS BEEN PERFORMED DURING IMAGE RECONSTRUCTION OF THIS PIXEL +12 12 REFLECTED SUN CORRECTION HAS BEEN PERFORMED DURING IMAGE RECONSTRUCTION OF THIS PIXEL +13 13 DIRECT SUN CORRECTION HAS BEEN PERFORMED DURING IMAGE RECONSTRUCTION OF THIS IMAGE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/25181.table b/definitions/bufr/tables/0/wmo/29/codetables/25181.table new file mode 100644 index 000000000..2c1eabf7c --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/25181.table @@ -0,0 +1,3 @@ +0 0 OK +1 1 PERCENTAGE OF L2B RECORDS FREE OF PROCESSING ERRORS IS LESS THAN ACCEPTABLE THRESHOLD +2 2 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/25182.table b/definitions/bufr/tables/0/wmo/29/codetables/25182.table new file mode 100644 index 000000000..9827b1dfd --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/25182.table @@ -0,0 +1,3 @@ +0 0 OK +1 1 PERCENTAGE OF L1B RECORDS FREE OF PROCESSING ERRORS IS LESS THAN ACCEPTABLE THRESHOLD +2 2 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/25184.table b/definitions/bufr/tables/0/wmo/29/codetables/25184.table new file mode 100644 index 000000000..29005c133 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/25184.table @@ -0,0 +1,3 @@ +0 0 OK +1 1 PRODUCT AS A DURATION SHORTER THAN THE INPUT PRODUCT +2 2 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/25185.table b/definitions/bufr/tables/0/wmo/29/codetables/25185.table new file mode 100644 index 000000000..ac18abae4 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/25185.table @@ -0,0 +1,2 @@ +0 0 AES 256 +255 255 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/25187.table b/definitions/bufr/tables/0/wmo/29/codetables/25187.table new file mode 100644 index 000000000..683c09709 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/25187.table @@ -0,0 +1,3 @@ +0 0 VALID +1 1 INVALID +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/25188.table b/definitions/bufr/tables/0/wmo/29/codetables/25188.table new file mode 100644 index 000000000..b18013f21 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/25188.table @@ -0,0 +1,6 @@ +0 0 PRESSURE ADJUSTED TO MEAN SEA LEVEL FOLLOWING WMO-NO. 8 FOR LOW LEVEL (< 50 M) STATIONS +1 1 PRESSURE ADJUSTED TO MEAN SEA LEVEL FOLLOWING WMO-NO. 8 FOR STATIONS BELOW 750 M +2 2 PRESSURE ADJUSTED TO SEA LEVEL FOLLOWING NATIONAL PRACTICE +3 3 PRESSURE ADJUSTED TO LOCAL WATER LEVEL FOLLOWING NATIONAL PRACTICE +4 4 PRESSURE NOT CORRECTED FOR HEIGHT +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/26010.table b/definitions/bufr/tables/0/wmo/29/codetables/26010.table new file mode 100644 index 000000000..f825040f4 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/26010.table @@ -0,0 +1,25 @@ +1 1 0100 INCLUDED +2 2 0200 INCLUDED +3 3 0300 INCLUDED +4 4 0400 INCLUDED +5 5 0500 INCLUDED +6 6 0600 INCLUDED +7 7 0700 INCLUDED +8 8 0800 INCLUDED +9 9 0900 INCLUDED +10 10 1000 INCLUDED +11 11 1100 INCLUDED +12 12 1200 INCLUDED +13 13 1300 INCLUDED +14 14 1400 INCLUDED +15 15 1500 INCLUDED +16 16 1600 INCLUDED +17 17 1700 INCLUDED +18 18 1800 INCLUDED +19 19 1900 INCLUDED +20 20 2000 INCLUDED +21 21 2100 INCLUDED +22 22 2200 INCLUDED +23 23 2300 INCLUDED +24 24 2400 INCLUDED +25 25 UNKNOWN MIXTURE OF HOURS diff --git a/definitions/bufr/tables/0/wmo/29/codetables/29001.table b/definitions/bufr/tables/0/wmo/29/codetables/29001.table new file mode 100644 index 000000000..148124391 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/29001.table @@ -0,0 +1,8 @@ +0 0 GNOMONIC PROJECTION +1 1 POLAR STEREOGRAPHIC PROJECTION +2 2 LAMBERT'S CONFORMAL CONIC PROJECTION +3 3 MERCATOR'S PROJECTION +4 4 SCANNING CONE (RADAR)* +5 5 RESERVED +6 6 NO PROJECTION +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/29002.table b/definitions/bufr/tables/0/wmo/29/codetables/29002.table new file mode 100644 index 000000000..1d7efd0c8 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/29002.table @@ -0,0 +1,4 @@ +0 0 CARTESIAN +1 1 POLAR +2 2 OTHER +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/3001.table b/definitions/bufr/tables/0/wmo/29/codetables/3001.table new file mode 100644 index 000000000..cfa2c1acf --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/3001.table @@ -0,0 +1,11 @@ +0 0 LAND STATION (SYNOPTIC NETWORK) +1 1 SHALLOW WATER STATION (FIXED TO SEA/LAKE FLOOR) +2 2 SHIP +3 3 RIG/PLATFORM +4 4 MOORED BUOY +5 5 DRIFTING BUOY (OR DRIFTER) +6 6 ICE BUOY +7 7 LAND STATION (LOCAL NETWORK) +8 8 LAND VEHICLE +9 9 AUTONOMOUS MARINE VEHICLE +31 31 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/3003.table b/definitions/bufr/tables/0/wmo/29/codetables/3003.table new file mode 100644 index 000000000..cf530237f --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/3003.table @@ -0,0 +1,8 @@ +0 0 SCREEN +1 1 SLING/WHIRLING +2 2 UNSCREENED +3 3 RADIATION SHIELD +4 4 ASPIRATED (E.G. ASSMANN) +5 5 OTHER SHELTER +6 6 HANDHELD +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/30031.table b/definitions/bufr/tables/0/wmo/29/codetables/30031.table new file mode 100644 index 000000000..80cce26f1 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/30031.table @@ -0,0 +1,13 @@ +0 0 PPI +1 1 COMPOSITE +2 2 CAPPL +3 3 VERTICAL SECTION +4 4 ALPHANUMERIC DATA +5 5 MAP OF SUBJECT CLUTTER +6 6 MAP +7 7 TEST PICTURE +8 8 COMMENTS +9 9 MAP OF GROUND OCCULTATION +10 10 MAP OF RADAR BEAM HEIGHT +14 14 OTHER +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/30032.table b/definitions/bufr/tables/0/wmo/29/codetables/30032.table new file mode 100644 index 000000000..942cb5d7f --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/30032.table @@ -0,0 +1,9 @@ +1 1 MAP +2 2 SATELLITE IR +3 3 SATELLITE VIS +4 4 SATELLITE WV +5 5 SATELLITE MULTISPECTRAL +6 6 SYNOPTIC OBSERVATIONS +7 7 FORECAST PARAMETERS +8 8 LIGHTNING DATA +15 15 OTHER DATA diff --git a/definitions/bufr/tables/0/wmo/29/codetables/3004.table b/definitions/bufr/tables/0/wmo/29/codetables/3004.table new file mode 100644 index 000000000..571e234bf --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/3004.table @@ -0,0 +1,11 @@ +0 0 STEVENSON SCREEN +1 1 MARINE STEVENSON SCREEN +2 2 CYLINDRICAL SECTION PLATE SHIELD +3 3 CONCENTRIC TUBE +4 4 RECTANGULAR SECTION SHIELD +5 5 SQUARE SECTION SHIELD +6 6 TRIANGULAR SECTION SHIELD +7 7 OPEN COVERED LEAN-TO +8 8 OPEN COVERED INVERTED V ROOF +9 9 INTEGRATED (E.G. CHILLED MIRROR) +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/3008.table b/definitions/bufr/tables/0/wmo/29/codetables/3008.table new file mode 100644 index 000000000..e321d5562 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/3008.table @@ -0,0 +1,4 @@ +0 0 NATURAL VENTILATION IN USE +1 1 ARTIFICIAL ASPIRATION IN USE: CONSTANT FLOW AT TIME OF READING +2 2 ARTIFICIAL ASPIRATION IN USE: VARIABLE FLOW AT TIME OF READING +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/3010.table b/definitions/bufr/tables/0/wmo/29/codetables/3010.table new file mode 100644 index 000000000..75746a1c3 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/3010.table @@ -0,0 +1,12 @@ +0 0 RESERVED +1 1 ADCP +2 2 GEK (GEOMAGNETIC ELECTROKINETOGRAPH) +3 3 SHIP'S SET AND DRIFT DETERMINED BY FIXES 3-6 HOURS APART +4 4 SHIP'S SET AND DRIFT DETERMINED BY FIXES MORE THAN 6 HOURS BUT LESS THAN 12 HOURS APART +5 5 DRIFT OF BUOY +6 6 ADCP +7 7 ADCP BOTTOM TRACKING MODE +8 8 ELECTROMAGNETIC SENSOR +9 9 ROTOR AND VANE +10 10 LOWERED ADCP +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/3011.table b/definitions/bufr/tables/0/wmo/29/codetables/3011.table new file mode 100644 index 000000000..748826848 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/3011.table @@ -0,0 +1,4 @@ +0 0 DEPTH CALCULATED USING FALL RATE EQUATION +1 1 DEPTH CALCULATED FROM WATER PRESSURE/EQUATION OF STATE +2 2 RESERVED +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/3012.table b/definitions/bufr/tables/0/wmo/29/codetables/3012.table new file mode 100644 index 000000000..35bdeadd5 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/3012.table @@ -0,0 +1,3 @@ +0 0 ANDERRAA OXYGEN OPTODE +1 1 WINKLER BOTTLE +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/3016.table b/definitions/bufr/tables/0/wmo/29/codetables/3016.table new file mode 100644 index 000000000..792788f42 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/3016.table @@ -0,0 +1,9 @@ +0 0 FAST LANE BETWEEN THE WHEEL TRACKS +1 1 FAST LANE BETWEEN THE WHEEL TRACKS IN THE OPPOSITE DIRECTION +2 2 FAST LANE IN THE WHEEL TRACKS +3 3 FAST LANE IN THE WHEEL TRACKS IN THE OPPOSITE DIRECTION +4 4 SLOW LANE BETWEEN THE WHEEL TRACKS +5 5 SLOW LANE BETWEEN THE WHEEL TRACKS IN THE OPPOSITE DIRECTION +6 6 SLOW LANE IN THE WHEEL TRACKS +7 7 SLOW LANE IN THE WHEEL TRACKS IN THE OPPOSITE DIRECTION +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/3017.table b/definitions/bufr/tables/0/wmo/29/codetables/3017.table new file mode 100644 index 000000000..e94c0a449 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/3017.table @@ -0,0 +1,5 @@ +1 1 AUTOMATIC +2 2 MANNED +3 3 EVENT TRIGGERED +4 4 LONGER TIME PERIOD THAN THE STANDARD +5 5 RESERVED diff --git a/definitions/bufr/tables/0/wmo/29/codetables/3018.table b/definitions/bufr/tables/0/wmo/29/codetables/3018.table new file mode 100644 index 000000000..b3769ae40 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/3018.table @@ -0,0 +1,22 @@ +0 0 FREE TRACK WITHOUT FURTHER INFORMATION +1 1 FREE TRACK, EMBANKMENT +2 2 FREE TRACK, FLAT RELATIVE TO SURROUNDINGS +3 3 FREE TRACK, WATER BASIN(S) IN VICINITY +4 4 FREE TRACK, FOREST +5 5 FREE TRACK, CLEFT +6 6 FREE TRACK, ON HILLTOP +7 7 FREE TRACK, ON HILLTOP, FOREST +8 8 FREE TRACK, IN VALLEY +9 9 FREE TRACK, IN VALLEY, FOREST +10 10 FREE TRACK, NORTH INCLINATION +11 11 FREE TRACK, NORTH INCLINATION, FOREST +12 12 FREE TRACK, SOUTH INCLINATION +13 13 FREE TRACK, SOUTH INCLINATION, FOREST +20 20 BRIDGE WITHOUT FURTHER INFORMATION +21 21 BRIDGE ACROSS A VALLEY IN AN URBAN AREA +22 22 BRIDGE ACROSS A VALLEY WITH FOREST/MEADOWS/FIELDS +23 23 BRIDGE ACROSS STREET/TRACK +24 24 BRIDGE ACROSS BIG RIVER/CANAL +25 25 BRIDGE ACROSS RIVER/CANAL OF MEDIUM SIZE +26 26 BRIDGE ACROSS A SMALL STREAM/LOADING CANAL +31 31 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/3019.table b/definitions/bufr/tables/0/wmo/29/codetables/3019.table new file mode 100644 index 000000000..2f55b0028 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/3019.table @@ -0,0 +1,8 @@ +0 0 ASPHALT +1 1 CONCRETE +2 2 CONCRETE CONSTRUCTION +3 3 STEEL-GIRDER CONSTRUCTION +4 4 BOX GIRDER BRIDGE +5 5 ORTHOTROPIC SLAB +6 6 DRAIN ASPHALT +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/3020.table b/definitions/bufr/tables/0/wmo/29/codetables/3020.table new file mode 100644 index 000000000..9f0feaea7 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/3020.table @@ -0,0 +1,5 @@ +0 0 WOOD +1 1 METAL ALLOY +2 2 PLASTIC/GRP +3 3 REED/GRASS/LEAF +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/3021.table b/definitions/bufr/tables/0/wmo/29/codetables/3021.table new file mode 100644 index 000000000..27e1bfad4 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/3021.table @@ -0,0 +1,4 @@ +0 0 UNHEATED +1 1 HEATED +2 2 NOT APPLICABLE +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/3022.table b/definitions/bufr/tables/0/wmo/29/codetables/3022.table new file mode 100644 index 000000000..daf67e27f --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/3022.table @@ -0,0 +1,4 @@ +0 0 NATIONAL HYDROMETEOROLOGICAL/WEATHER SERVICE +1 1 OTHER +2 2 STANDARDS INSTITUTE +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/3023.table b/definitions/bufr/tables/0/wmo/29/codetables/3023.table new file mode 100644 index 000000000..9e683c891 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/3023.table @@ -0,0 +1,8 @@ +0 0 SINGLE V-SECTION LOUVERS +1 1 OVERLAPPING LOUVERS +2 2 DOUBLE V-SECTION LOUVERS +3 3 NON-OVERLAPPING LOUVERS +4 4 VENTED, NON-LOUVERED +5 5 NOT APPLICABLE +6 6 RESERVED FOR FUTURE USE +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/3027.table b/definitions/bufr/tables/0/wmo/29/codetables/3027.table new file mode 100644 index 000000000..8280e8602 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/3027.table @@ -0,0 +1,8 @@ +0 0 SOLO (SINGLE RADIOSONDE) +1 1 BLOCK +2 2 BAR +3 3 CROSS +4 4 T-RIG +5 5 DOUBLE T-RIG +6 6 COMPLEX +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/31021.table b/definitions/bufr/tables/0/wmo/29/codetables/31021.table new file mode 100644 index 000000000..fb70e1cab --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/31021.table @@ -0,0 +1,8 @@ +0 0 RESERVED +1 1 1-BIT INDICATOR OF QUALITY +2 2 2-BIT INDICATOR OF QUALITY +6 6 4-BIT INDICATOR OF QUALITY CONTROL CLASS ACCORDING TO GTSPP +7 7 PERCENTAGE CONFIDENCE +8 8 0 = NOT SUSPECTED, 1 = SUSPECTED, 2 = RESERVED, 3 = INFORMATION NOT REQUIRED +21 21 1-BIT INDICATOR OF CORRECTION +63 63 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/31031.table b/definitions/bufr/tables/0/wmo/29/codetables/31031.table new file mode 100644 index 000000000..1f2742950 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/31031.table @@ -0,0 +1 @@ +1 1 diff --git a/definitions/bufr/tables/0/wmo/29/codetables/33002.table b/definitions/bufr/tables/0/wmo/29/codetables/33002.table new file mode 100644 index 000000000..4177c0577 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/33002.table @@ -0,0 +1,4 @@ +0 0 DATA NOT SUSPECT +1 1 DATA SUSPECT +2 2 RESERVED +3 3 QUALITY INFORMATION NOT GIVEN diff --git a/definitions/bufr/tables/0/wmo/29/codetables/33003.table b/definitions/bufr/tables/0/wmo/29/codetables/33003.table new file mode 100644 index 000000000..7577129b0 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/33003.table @@ -0,0 +1,5 @@ +0 0 DATA NOT SUSPECT +1 1 DATA SLIGHTLY SUSPECT +2 2 DATA HIGHLY SUSPECT +3 3 DATA CONSIDERED UNFIT FOR USE +7 7 QUALITY INFORMATION NOT GIVEN diff --git a/definitions/bufr/tables/0/wmo/29/codetables/33005.table b/definitions/bufr/tables/0/wmo/29/codetables/33005.table new file mode 100644 index 000000000..8d7569ad2 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/33005.table @@ -0,0 +1,23 @@ +1 1 NO AUTOMATED METEOROLOGICAL DATA CHECKS PERFORMED +2 2 PRESSURE DATA SUSPECT +3 3 WIND DATA SUSPECT +4 4 AIR TEMPERATURE DATA SUSPECT +5 5 WET-BULB TEMPERATURE DATA SUSPECT +6 6 HUMIDITY DATA SUSPECT +7 7 GROUND TEMPERATURE DATA SUSPECT +8 8 SOIL TEMPERATURE (DEPTH 1) DATA SUSPECT +9 9 SOIL TEMPERATURE (DEPTH 2) DATA SUSPECT +10 10 SOIL TEMPERATURE (DEPTH 3) DATA SUSPECT +11 11 SOIL TEMPERATURE (DEPTH 4) DATA SUSPECT +12 12 SOIL TEMPERATURE (DEPTH 5) DATA SUSPECT +13 13 CLOUD DATA SUSPECT +14 14 VISIBILITY DATA SUSPECT +15 15 PRESENT WEATHER DATA SUSPECT +16 16 LIGHTNING DATA SUSPECT +17 17 ICE DEPOSIT DATA SUSPECT +18 18 PRECIPITATION DATA SUSPECT +19 19 STATE OF GROUND DATA SUSPECT +20 20 SNOW DATA SUSPECT +21 21 WATER CONTENT DATA SUSPECT +22 22 EVAPORATION/EVAPOTRANSPIRATION DATA SUSPECT +23 23 SUNSHINE DATA SUSPECT diff --git a/definitions/bufr/tables/0/wmo/29/codetables/33006.table b/definitions/bufr/tables/0/wmo/29/codetables/33006.table new file mode 100644 index 000000000..0ea44a50b --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/33006.table @@ -0,0 +1,5 @@ +0 0 SELF-CHECK OK +1 1 AT LEAST ONE WARNING ACTIVE, NO ALARMS +2 2 AT LEAST ONE ALARM ACTIVE +3 3 SENSOR FAILURE +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/33015.table b/definitions/bufr/tables/0/wmo/29/codetables/33015.table new file mode 100644 index 000000000..f585808d0 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/33015.table @@ -0,0 +1,16 @@ +0 0 PASSED ALL CHECKS +1 1 MISSING DATA CHECK +2 2 DESCENDING/REASCENDING BALLOON CHECK +3 3 DATA PLAUSIBILITY CHECK (ABOVE LIMITS) +4 4 DATA PLAUSIBILITY CHECK (BELOW LIMITS) +5 5 SUPERADIABATIC LAPSE RATE CHECK +6 6 LIMITING ANGLES CHECK +7 7 ASCENSION RATE CHECK +8 8 EXCESSIVE CHANGE FROM PREVIOUS FLIGHT +9 9 BALLOON OVERHEAD CHECK +10 10 WIND SPEED CHECK +11 11 WIND DIRECTION CHECK +12 12 DEPENDENCY CHECK +13 13 DATA VALID BUT MODIFIED +14 14 DATA OUTLIER CHECK +63 63 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/33020.table b/definitions/bufr/tables/0/wmo/29/codetables/33020.table new file mode 100644 index 000000000..ba7a4d4ea --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/33020.table @@ -0,0 +1,8 @@ +0 0 GOOD +1 1 INCONSISTENT +2 2 DOUBTFUL +3 3 WRONG +4 4 NOT CHECKED +5 5 HAS BEEN CHANGED +6 6 ESTIMATED +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/33021.table b/definitions/bufr/tables/0/wmo/29/codetables/33021.table new file mode 100644 index 000000000..e3e67ae8c --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/33021.table @@ -0,0 +1,4 @@ +0 0 WITHIN LIMITS +1 1 OUTSIDE LIMITS +2 2 RESERVED +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/33022.table b/definitions/bufr/tables/0/wmo/29/codetables/33022.table new file mode 100644 index 000000000..50ef65feb --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/33022.table @@ -0,0 +1,4 @@ +0 0 GOOD (SEVERAL IDENTICAL REPORTS HAVE BEEN RECEIVED) +1 1 DUBIOUS (NO IDENTICAL REPORTS HAVE BEEN RECEIVED) +2 2 RESERVED +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/33023.table b/definitions/bufr/tables/0/wmo/29/codetables/33023.table new file mode 100644 index 000000000..896c816a9 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/33023.table @@ -0,0 +1,4 @@ +0 0 RELIABLE (LOCATION WAS MADE OVER TWO SATELLITE PASSES) +1 1 LATEST KNOWN (NO LOCATION OVER THE CORRESPONDING PASS) +2 2 DUBIOUS (LOCATION MADE OVER ONE PASS ONLY; A SECOND SOLUTION IS POSSIBLE IN 5 PER CENT OF THE CASES) +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/33024.table b/definitions/bufr/tables/0/wmo/29/codetables/33024.table new file mode 100644 index 000000000..771e04b81 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/33024.table @@ -0,0 +1,10 @@ +0 0 RESERVED +1 1 EXCELLENT - WITHIN 3 METRES +2 2 GOOD - WITHIN 10 METRES +3 3 FAIR - WITHIN 20 METRES +4 4 POOR - MORE THAN 20 METRES +5 5 EXCELLENT - WITHIN 10 FEET +6 6 GOOD - WITHIN 30 FEET +7 7 FAIR - WITHIN 60 FEET +8 8 POOR - MORE THAN 60 FEET +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/33025.table b/definitions/bufr/tables/0/wmo/29/codetables/33025.table new file mode 100644 index 000000000..4da695aa0 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/33025.table @@ -0,0 +1,5 @@ +0 0 TIME INTERPOLATED, LATITUDE AND LONGITUDE REPORTED +1 1 TIME REPORTED, LATITUDE AND LONGITUDE INTERPOLATED +2 2 TIME, LATITUDE, AND LONGITUDE INTERPOLATED +3 3 TIME, LATITUDE, AND LONGITUDE REPORTED +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/33026.table b/definitions/bufr/tables/0/wmo/29/codetables/33026.table new file mode 100644 index 000000000..08c61254b --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/33026.table @@ -0,0 +1,17 @@ +0 0 NORMAL OPERATIONS - MEASUREMENT MODE +1 1 NORMAL OPERATIONS - NON-MEASUREMENT MODE +2 2 SMALL RH +3 3 HUMIDITY ELEMENT IS WET +4 4 HUMIDITY ELEMENT CONTAMINATED +5 5 HEATER FAIL +6 6 HEATER FAIL AND WET/CONTAMINATED HUMIDITY ELEMENT +7 7 AT LEAST ONE OF THE INPUT PARAMETERS USED IN THE CALCULATION OF MIXING RATIO IS INVALID +8 8 NUMERIC ERROR +9 9 SENSOR NOT INSTALLED +10 10 CALCULATED RH > 100% +11 11 INPUT LASER POWER TOO LOW +12 12 PROBE WV TEMPERATURE OUT OF RANGE +13 13 PROBE WV PRESSURE OUT OF RANGE +14 14 SPECTRAL LINE OUT OF RANGE +15 15 NO LASER OUTPUT +63 63 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/33027.table b/definitions/bufr/tables/0/wmo/29/codetables/33027.table new file mode 100644 index 000000000..c563af46f --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/33027.table @@ -0,0 +1,6 @@ +0 0 RADIUS >= 1500 M +1 1 500 M =< RADIUS <1500 M +2 2 250 M =< RADIUS < 500 M +3 3 RADIUS < 250 M +4 4 =< 100 M +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/33028.table b/definitions/bufr/tables/0/wmo/29/codetables/33028.table new file mode 100644 index 000000000..84bd666f9 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/33028.table @@ -0,0 +1,5 @@ +1 1 NOMINAL +2 2 DEGRADED BY SW ERROR; ANY ERROR REPORTED BY THE ALGORITHMS +3 3 DEGRADED BY INSTRUMENT ERROR +4 4 DEGRADED BY CORRUPTED /MISSING ADF +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/33030.table b/definitions/bufr/tables/0/wmo/29/codetables/33030.table new file mode 100644 index 000000000..c9e36c0f4 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/33030.table @@ -0,0 +1,7 @@ +1 1 DO NOT USE SCAN FOR PRODUCT GENERATION +2 2 TIME SEQUENCE ERROR DETECTED WITH THIS SCAN +3 3 DATA GAP PRECEDES THIS SCAN +4 4 NO CALIBRATION +5 5 NO EARTH LOCATION +6 6 FIRST GOOD TIME FOLLOWING A CLOCK UPDATE +7 7 INSTRUMENT STATUS CHANGED WITH THIS SCAN diff --git a/definitions/bufr/tables/0/wmo/29/codetables/33031.table b/definitions/bufr/tables/0/wmo/29/codetables/33031.table new file mode 100644 index 000000000..c11fd4a09 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/33031.table @@ -0,0 +1,21 @@ +1 1 TIME FIELD IS BAD BUT CAN PROBABLY BE INFERRED FROM THE PREVIOUS GOOD TIME +2 2 TIME FIELD IS BAD AND CANNOT BE INFERRED FROM THE PREVIOUS GOOD TIME +3 3 THIS RECORD STARTS A SEQUENCE THAT IS INCONSISTENT WITH PREVIOUS TIMES (I.E. THERE IS A TIME DISCONTINUITY). THIS MAY OR MAY NOT BE ASSOCIATED WITH A SPACECRAFT CLOCK UPDATE (SEE SCAN LINE STATUS FLAGS FOR ATOVS) +4 4 START OF A SEQUENCE THAT APPARENTLY REPEATS SCAN TIMES THAT HAVE BEEN PREVIOUSLY ACCEPTED +5 5 SCAN LINE WAS NOT CALIBRATED BECAUSE OF BAD TIME +6 6 SCAN LINE WAS CALIBRATED USING FEWER THAN THE PREFERRED NUMBER OF SCAN LINES BECAUSE OF PROXIMITY TO START OR END OF DATA OR TO A DATA GAP +7 7 SCAN LINE WAS NOT CALIBRATED BECAUSE OF BAD OR INSUFFICIENT PRT DATA +8 8 SCAN LINE WAS CALIBRATED BUT WITH MARGINAL PRT DATA +9 9 SOME UNCALIBRATED CHANNELS ON THIS SCAN +10 10 UNCALIBRATED DUE TO INSTRUMENT MODE +11 11 QUESTIONABLE CALIBRATION BECAUSE OF ANTENNA POSITION ERROR OF SPACE VIEW +12 12 QUESTIONABLE CALIBRATION BECAUSE OF ANTENNA POSITION ERROR OF BLACK BODY +13 13 NOT EARTH LOCATED BECAUSE OF BAD TIME +14 14 EARTH LOCATION QUESTIONABLE BECAUSE OF QUESTIONABLE TIME CODE (SEE TIME PROBLEM CODE BITS) +15 15 EARTH LOCATION QUESTIONABLE - ONLY MARGINAL AGREEMENT WITH REASONABLENESS CHECK +16 16 EARTH LOCATION QUESTIONABLE - FAILS REASONABLENESS CHECK +17 17 EARTH LOCATION QUESTIONABLE BECAUSE OF ANTENNA POSITION CHECK +18 18 SCAN LINE CALIBRATION COLD BLACK BODY +19 19 SCAN LINE CALIBRATION WARM BLACK BODY +20 20 SCAN LINE CALIBRATION SPACE VIEW +21 21 EARTH VIEW diff --git a/definitions/bufr/tables/0/wmo/29/codetables/33032.table b/definitions/bufr/tables/0/wmo/29/codetables/33032.table new file mode 100644 index 000000000..33307f50a --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/33032.table @@ -0,0 +1,7 @@ +1 1 NO GOOD BLACKBODY COUNTS FOR SCAN LINE +2 2 NO GOOD SPACE VIEW COUNTS FOR THIS LINE +3 3 NO GOOD PRTS FOR THIS LINE +4 4 SOME BAD BLACKBODY VIEW COUNTS FOR THIS LINE +5 5 SOME BAD SPACE VIEW COUNTS FOR THIS LINE +6 6 SOME BAD PRT TEMPS ON THIS LINE +7 7 QUALITY FOR THIS SCAN IS REDUCED diff --git a/definitions/bufr/tables/0/wmo/29/codetables/33033.table b/definitions/bufr/tables/0/wmo/29/codetables/33033.table new file mode 100644 index 000000000..6fd320510 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/33033.table @@ -0,0 +1,3 @@ +1 1 SET IF SECONDARY CALIBRATION USED +22 22 SET IF ALL THE CHANNELS ARE MISSING +23 23 SUSPECT diff --git a/definitions/bufr/tables/0/wmo/29/codetables/33035.table b/definitions/bufr/tables/0/wmo/29/codetables/33035.table new file mode 100644 index 000000000..01996bae4 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/33035.table @@ -0,0 +1,10 @@ +0 0 AUTOMATIC QUALITY CONTROL PASSED AND NOT MANUALLY CHECKED +1 1 AUTOMATIC QUALITY CONTROL PASSED AND MANUALLY CHECKED AND PASSED +2 2 AUTOMATIC QUALITY CONTROL PASSED AND MANUALLY CHECKED AND DELETED +3 3 AUTOMATIC QUALITY CONTROL FAILED AND MANUALLY NOT CHECKED +4 4 AUTOMATIC QUALITY CONTROL FAILED AND MANUALLY CHECKED AND FAILED +5 5 AUTOMATIC QUALITY CONTROL FAILED AND MANUALLY CHECKED AND RE-INSERTED +6 6 AUTOMATIC QUALITY CONTROL FLAGGED DATA AS QUESTIONABLE AND NOT MANUALLY CHECKED +7 7 AUTOMATIC QUALITY CONTROL FLAGGED DATA AS QUESTIONABLE AND MANUALLY CHECKED AND FAILED +8 8 MANUALLY CHECKED AND FAILED +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/33037.table b/definitions/bufr/tables/0/wmo/29/codetables/33037.table new file mode 100644 index 000000000..9f26652a5 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/33037.table @@ -0,0 +1,19 @@ +1 1 U DEPARTURE FROM GUESS +2 2 V DEPARTURE FROM GUESS +3 3 U AND V DEPARTURE FROM GUESS +4 4 U ACCELERATION +5 5 V ACCELERATION +6 6 U AND V ACCELERATION +7 7 POSSIBLE LAND FEATURE +8 8 U ACCELERATION AND POSSIBLE LAND FEATURE +9 9 V ACCELERATION AND POSSIBLE LAND FEATURE +10 10 U AND V ACCELERATION AND POSSIBLE LAND FEATURE +11 11 BAD WIND GUESS +12 12 CORRELATION FAILURE +13 13 SEARCH BOX OFF EDGE OF AREA +14 14 TARGET BOX OFF EDGE OF AREA +15 15 PIXEL BRIGHTNESS OUT OF BOUNDS (NOISY LINE) +16 16 TARGET OUTSIDE OF LATITUDE/LONGITUDE BOX +17 17 TARGET OUTSIDE OF PRESSURE MINIMUM/MAXIMUM +18 18 AUTOEDITOR FLAGGED SLOW VECTOR +19 19 AUTOEDITOR FLAGGED VECTORS diff --git a/definitions/bufr/tables/0/wmo/29/codetables/33038.table b/definitions/bufr/tables/0/wmo/29/codetables/33038.table new file mode 100644 index 000000000..3dc1192e8 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/33038.table @@ -0,0 +1,9 @@ +1 1 TOTAL ZENITH DELAY QUALITY IS CONSIDERED POOR +2 2 GALILEO SATELLITES USED +3 3 GLONASS SATELLITES USED +4 4 GPS SATELLITES USED +5 5 METEOROLOGICAL DATA APPLIED +6 6 ATMOSPHERIC LOADING CORRECTION APPLIED +7 7 OCEAN TIDE LOADING APPLIED +8 8 CLIMATE QUALITY DATA PROCESSING +9 9 NEAR-REAL TIME DATA PROCESSING diff --git a/definitions/bufr/tables/0/wmo/29/codetables/33039.table b/definitions/bufr/tables/0/wmo/29/codetables/33039.table new file mode 100644 index 000000000..50ff12664 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/33039.table @@ -0,0 +1,9 @@ +1 1 NON-NOMINAL QUALITY +2 2 OFFLINE PRODUCT +3 3 ASCENDING OCCULTATION FLAG +4 4 EXCESS PHASE PROCESSING NON-NOMINAL +5 5 BENDING ANGLE PROCESSING NON-NOMINAL +6 6 REFRACTIVITY PROCESSING NON-NOMINAL +7 7 METEOROLOGICAL PROCESSING NON-NOMINAL +14 14 BACKGROUND PROFILE NON-NOMINAL +15 15 BACKGROUND (I.E. NOT RETRIEVED) PROFILE PRESENT diff --git a/definitions/bufr/tables/0/wmo/29/codetables/33041.table b/definitions/bufr/tables/0/wmo/29/codetables/33041.table new file mode 100644 index 000000000..8bbdba90a --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/33041.table @@ -0,0 +1,4 @@ +0 0 THE FOLLOWING VALUE IS THE TRUE VALUE +1 1 THE FOLLOWING VALUE IS HIGHER THAN THE TRUE VALUE (THE MEASUREMENT HIT THE LOWER LIMIT OF THE INSTRUMENT) +2 2 THE FOLLOWING VALUE IS LOWER THAN THE TRUE VALUE (THE MEASUREMENT HIT THE HIGHER LIMIT OF THE INSTRUMENT) +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/33042.table b/definitions/bufr/tables/0/wmo/29/codetables/33042.table new file mode 100644 index 000000000..b75447a4a --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/33042.table @@ -0,0 +1,5 @@ +0 0 EXCLUSIVE LOWER LIMIT (>) +1 1 INCLUSIVE LOWER LIMIT (>=) +2 2 EXCLUSIVE UPPER LIMIT (<) +3 3 INCLUSIVE UPPER LIMIT (=<) +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/33043.table b/definitions/bufr/tables/0/wmo/29/codetables/33043.table new file mode 100644 index 000000000..398d9ab2c --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/33043.table @@ -0,0 +1,4 @@ +1 1 SEA MDS. NADIR ONLY SST RETRIEVAL USED 3.7 MICRON CHANNEL. LAND MDS RESERVED +2 2 SEA MDS. DUAL VIEW SST RETRIEVAL USED 3.7 MICRON CHANNEL. LAND MDS RESERVED +3 3 NADIR VIEW CONTAINS DAY TIME DATA +4 4 FORWARD VIEW CONTAINS DAY TIME DATA diff --git a/definitions/bufr/tables/0/wmo/29/codetables/33044.table b/definitions/bufr/tables/0/wmo/29/codetables/33044.table new file mode 100644 index 000000000..01746c795 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/33044.table @@ -0,0 +1,14 @@ +1 1 INPUT DATA MEAN OUTSIDE NOMINAL RANGE FLAG +2 2 INPUT DATA STANDARD DEVIATION OUTSIDE NOMINAL RANGE FLAG +3 3 NUMBER OF INPUT DATA GAPS > THRESHOLD VALUE +4 4 PERCENTAGE OF MISSING LINES > THRESHOLD VALUE +5 5 DOPPLER CENTROID UNCERTAIN. CONFIDENCE MEASURE < SPECIFIC VALUE +6 6 DOPPLER AMBIGUITY ESTIMATE UNCERTAIN. CONFIDENCE MEASURE < SPECIFIC VALUE +7 7 OUTPUT DATA MEAN OUTSIDE NOMINAL RANGE FLAG +8 8 OUTPUT DATA STANDARD DEVIATION OUTSIDE NOMINAL RANGE FLAG +9 9 CHIRP RECONSTRUCTION FAILED OR IS OF LOW QUALITY FLAG +10 10 DATA SET MISSING +11 11 INVALID DOWNLINK PARAMETERS +12 12 AZIMUTH CUT-OFF ITERATION COUNT. THE AZIMUTH CUT-OFF FIT DID NOT CONVERGE WITHIN A MINIMUM NUMBER OF ITERATIONS +13 13 AZIMUTH CUT-OFF FIT DID NOT CONVERGE WITHIN A MINIMUM NUMBER OF ITERATIONS +14 14 PHASE INFORMATION CONFIDENCE MEASURE. THE IMAGINARY SPECTRAL PEAK IS LESS THAN A MINIMUM THRESHOLD, OR THE ZERO LAG SHIFT IS GREATER THAN A MINIMUM THRESHOLD diff --git a/definitions/bufr/tables/0/wmo/29/codetables/33047.table b/definitions/bufr/tables/0/wmo/29/codetables/33047.table new file mode 100644 index 000000000..f69b56e18 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/33047.table @@ -0,0 +1,27 @@ +1 1 ERROR DETECTED AND ATTEMPTS TO RECOVER MADE +2 2 ANOMALY IN ON-BOARD DATA HANDLING (OBDH) VALUE DETECTED +3 3 ANOMALY IN ULTRA STABLE OSCILLATOR PROCESSING (USOP) VALUE DETECTED +4 4 ERRORS DETECTED BY ON-BOARD COMPUTER +5 5 AUTOMATIC GAIN CONTROL (AGC) OUT OF RANGE +6 6 RECEPTION (RX) DELAY FAULT. RX DISTANCE OUT OF RANGE +7 7 WAVE FORM SAMPLES FAULT IDENTIFIER. ERROR +8 8 S BAND ANOMALY/ERROR DETECTED +12 12 BRIGHTNESS TEMPERATURE (CHANNEL 1) OUT OF RANGE +13 13 BRIGHTNESS TEMPERATURE (CHANNEL 2) OUT OF RANGE +14 14 RESERVED +15 15 KU BAND OCEAN RETRACKING ERROR +16 16 S BAND OCEAN RETRACKING ERROR +17 17 KU BAND ICE 1 RETRACKING ERROR +18 18 S BAND ICE 1 RETRACKING ERROR +19 19 KU BAND ICE 2 RETRACKING ERROR +20 20 S BAND ICE 2 RETRACKING ERROR +21 21 KU BAND SEA ICE RETRACKING ERROR +22 22 ARITHMETIC FAULT ERROR +23 23 METEO DATA STATE. NO MAP +24 24 METEO DATA STATE. 1 MAP +25 25 METEO DATA STATE. 2 MAPS DEGRADED +26 26 METEO DATA STATE. 2 MAPS NOMINAL +27 27 ORBIT PROPAGATOR STATUS FOR PROPAGATION MODE, SEVERAL ERRORS +28 28 ORBIT PROPAGATOR STATUS FOR PROPAGATION MODE, WARNING DETECTED +29 29 ORBIT PROPAGATOR STATUS FOR INITIALIZATION MODE, SEVERAL ERRORS +30 30 ORBIT PROPAGATOR STATUS FOR INITIALIZATION MODE, WARNING DETECTED diff --git a/definitions/bufr/tables/0/wmo/29/codetables/33048.table b/definitions/bufr/tables/0/wmo/29/codetables/33048.table new file mode 100644 index 000000000..312ba4071 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/33048.table @@ -0,0 +1,4 @@ +0 0 INVERSION SUCCESSFUL +1 1 INVERSION NOT SUCCESSFUL +2 2 RESERVED +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/33049.table b/definitions/bufr/tables/0/wmo/29/codetables/33049.table new file mode 100644 index 000000000..bdde0619b --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/33049.table @@ -0,0 +1,4 @@ +0 0 EXTERNAL WIND DIRECTION USED DURING INVERSION +1 1 EXTERNAL WIND DIRECTION NOT USED DURING INVERSION +2 2 RESERVED +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/33050.table b/definitions/bufr/tables/0/wmo/29/codetables/33050.table new file mode 100644 index 000000000..ee7bb6deb --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/33050.table @@ -0,0 +1,9 @@ +0 0 UNQUALIFIED +1 1 CORRECT VALUE (ALL CHECKS PASSED) +2 2 PROBABLY GOOD BUT VALUE INCONSISTENT WITH STATISTICS (DIFFER FROM CLIMATOLOGY) +3 3 PROBABLY BAD (SPIKE, GRADIENT, ETC., IF OTHER TESTS PASSED) +4 4 BAD VALUE, IMPOSSIBLE VALUE (OUT OF SCALE, VERTICAL INSTABILITY, CONSTANT PROFILE) +5 5 VALUE MODIFIED DURING QUALITY CONTROL +8 8 INTERPOLATED VALUE +9 9 GOOD FOR OPERATIONAL USE; CAUTION; CHECK LITERATURE FOR OTHER USES +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/33060.table b/definitions/bufr/tables/0/wmo/29/codetables/33060.table new file mode 100644 index 000000000..741430292 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/33060.table @@ -0,0 +1,4 @@ +0 0 GOOD +1 1 BAD +2 2 RESERVED +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/33066.table b/definitions/bufr/tables/0/wmo/29/codetables/33066.table new file mode 100644 index 000000000..533b2a89e --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/33066.table @@ -0,0 +1,2 @@ +22 22 CORRELATION SURFACE CONSTRAINT FAILS +23 23 RESERVED diff --git a/definitions/bufr/tables/0/wmo/29/codetables/33070.table b/definitions/bufr/tables/0/wmo/29/codetables/33070.table new file mode 100644 index 000000000..8a0467b65 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/33070.table @@ -0,0 +1,14 @@ +0 0 GOOD RETRIEVAL +1 1 BAD AEROSOL INFORMATION FLAG OR NOAA-16 RADIANCE ANOMALY +2 2 SOLAR ZENITH ANGLE GREATER THAN 84 DEGREES +3 3 380 NM RESIDUE GREATER THAN LIMIT +4 4 OZONE INCONSISTENCY +5 5 DIFFERENCE BETWEEN PROFILE OZONE AND STEP 3 TOTAL OZONE EXCEEDS THRESHOLD (SET TO 25 DU) +6 6 STEP 1 OZONE ITERATION DID NOT CONVERGE +7 7 ANY CHANNEL RESIDUE GREATER THAN 16 OR BAD RADIANCE +8 8 INSUFFICIENT PIXELS - NOT PROCESSED +9 9 FIRST GUESS GOOD - OZONE FORECAST DATA USED +10 10 HIGH CLOUD IN PIXEL - NOT PROCESSED +11 11 SUCCESSFUL OZONE RETRIEVAL +12 12 UNSUCCESSFUL OZONE RETRIEVAL +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/33071.table b/definitions/bufr/tables/0/wmo/29/codetables/33071.table new file mode 100644 index 000000000..8c9d4ded5 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/33071.table @@ -0,0 +1,10 @@ +0 0 GOOD RETRIEVAL +1 1 SOLAR ZENITH ANGLE GREATER THAN 84 DEGREES +2 2 DIFFERENCE BETWEEN STEP 3 AND PROFILE TOTAL OZONE GREATER THAN LIMIT (25 DU) +3 3 AVERAGE FINAL RESIDUE FOR WAVELENGTHS USED IN RETRIEVAL GREATER THAN THRESHOLD +4 4 FINAL RESIDUE GREATER THAN 3 TIMES A PRIORI ERROR +5 5 DIFFERENCE BETWEEN RETRIEVED AND A PRIORI GREATER THAN 3 TIMES A PRIORI ERROR +6 6 NON-CONVERGENT SOLUTION +7 7 UPPER LEVEL PROFILE ANOMALY OR STRAY LIGHT ANOMALY +8 8 INITIAL RESIDUE GREATER THAN 18.0 N-VALUE UNITS +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/33072.table b/definitions/bufr/tables/0/wmo/29/codetables/33072.table new file mode 100644 index 000000000..fcc7f0972 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/33072.table @@ -0,0 +1,18 @@ +0 0 GOOD RETRIEVAL +1 1 REFLECTIVITY OUT OF RANGE +2 2 LARGER PIXELS (NUMBER OF CROSS-TRACK PIXELS LESS THAN 32) OR BACKWARD SCANS ERROR +3 3 SOLAR ZENITH ANGLE GREATER THAN 88 DEGREES +4 4 LATITUDE/LONGITUDE OUT OF RANGE +5 5 VIEWING ZENITH ANGLE OR SOLAR ZENITH ANGLE OUT OF RANGE +6 6 STEP-ONE PROCESS FAILED IN GENERAL +7 7 FIRST GUESS OZONE OUT OF RANGE +8 8 TOO MANY ITERATIONS (EXCEED 8) +9 9 STEP-ONE RESIDUE CALCULATION FAILED +10 10 STEP-TWO PROCESS FAILED IN GENERAL +11 11 FIRST GUESS OZONE PROFILE OUT OF RANGE +12 12 STEP-TWO OZONE VALUE OUT OF RANGE +13 13 STEP-TWO RESIDUE CALCULATION FAILED +14 14 STEP-THREE PROCESS FAILED IN GENERAL +15 15 POLARIZATION CORRECTION ACCURACY ALERT +16 16 RADIANCE OR IRRADIANCE LESS OR EQUAL TO ZERO +31 31 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/33075.table b/definitions/bufr/tables/0/wmo/29/codetables/33075.table new file mode 100644 index 000000000..23edae628 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/33075.table @@ -0,0 +1,5 @@ +1 1 GAP IN RAW DATA RECORD (RDR) DATA DETECTED (I.E., MISSING SCAN(S) PRECEDING THE CURRENT SCAN) +2 2 RECORDED TIME IS NOT IN SEQUENCE (I.E., THE SCAN START TIME IS OUT OF SEQUENCE) +3 3 LAMBDA MONITORED CALCULATION CANNOT BE UPDATED +4 4 THE MEASURED TEMPERATURES OF ANY INSTRUMENT COMPONENTS (E.G., BEAM-SPLITTER, SCAN MIRROR, SCAN BAFFLE) ARE OUTSIDE THE ALLOWABLE RANGES +5 5 AT LEAST ONE OF THE MONITORED INSTRUMENT TEMPERATURES HAS DRIFTED MORE THAN A SPECIFIED TOLERANCE VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/33076.table b/definitions/bufr/tables/0/wmo/29/codetables/33076.table new file mode 100644 index 000000000..7100c4a0d --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/33076.table @@ -0,0 +1,2 @@ +1 1 LUNAR INTRUSION ON FIRST DEEP SPACE VIEW +2 2 LUNAR INTRUSION ON SECOND DEEP SPACE VIEW diff --git a/definitions/bufr/tables/0/wmo/29/codetables/33077.table b/definitions/bufr/tables/0/wmo/29/codetables/33077.table new file mode 100644 index 000000000..742c83cb5 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/33077.table @@ -0,0 +1,12 @@ +1 1 DEGRADED SDR* QUALITY +2 2 INVALID SDR* QUALITY +3 3 INVALID SDR* GEOLOCATION INFORMATION +4 4 DEGRADED RADIOMETRIC CALIBRATION +5 5 INVALID RADIOMETRIC CALIBRATION +6 6 DEGRADED SPECTRAL CALIBRATION +7 7 INVALID SPECTRAL CALIBRATION +8 8 FRINGE COUNT ERROR DETECTED AND CORRECTED +9 9 DAY/NIGHT INDICATOR +10 10 INVALID RDR** DATA +11 11 SIGNIFICANT FRINGE COUNT ERROR DETECTED +12 12 BIT TRIM FAILED diff --git a/definitions/bufr/tables/0/wmo/29/codetables/33078.table b/definitions/bufr/tables/0/wmo/29/codetables/33078.table new file mode 100644 index 000000000..f3a218067 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/33078.table @@ -0,0 +1,5 @@ +0 0 NOMINAL - ALTITUDE AND EPHEMERIS DATA AVAILABLE +1 1 MISSING AT MOST A SMALL GAP OF ALTITUDE AND EPHEMERIS DATA +2 2 MISSING MORE THAN A SMALL GAP OF ALTITUDE AND EPHEMERIS DATA, BUT NO MORE THAN A GRANULE BOUNDARY +3 3 MISSING MORE THAN A GRANULE BOUNDARY OF ALTITUDE AND EPHEMERIS DATA +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/33079.table b/definitions/bufr/tables/0/wmo/29/codetables/33079.table new file mode 100644 index 000000000..08751431e --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/33079.table @@ -0,0 +1,10 @@ +6 6 THE NO. 1-NO. 7 HEALTH CHECKS FAILED +7 7 THE NO. 8-NO. 15 HEALTH CHECKS FAILED +8 8 THE NO. 16-NO. 23 HEALTH CHECKS FAILED +9 9 THE NO. 24-NO. 31 HEALTH CHECKS FAILED +10 10 THE NO. 32-NO. 39 HEALTH CHECKS FAILED +11 11 THE NO. 40-NO. 47 HEALTH CHECKS FAILED +12 12 THE NO. 48-NO. 55 HEALTH CHECKS FAILED +13 13 THE NO. 56-NO. 63 HEALTH CHECKS FAILED +14 14 THE NO. 64-NO. 70 HEALTH CHECKS FAILED +15 15 QUADRATIC CORRECTION APPLIED TO THE RADIOMETRIC TRANSFER FUNCTION FOR NON-LINEARITY CORRECTION diff --git a/definitions/bufr/tables/0/wmo/29/codetables/33080.table b/definitions/bufr/tables/0/wmo/29/codetables/33080.table new file mode 100644 index 000000000..a39dd47ea --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/33080.table @@ -0,0 +1,13 @@ +7 7 DIVIDE-BY-ZERO CONDITION OR COMPUTATION LOOP FAILED TO CONVERGE IN THE K/KA AND V (KAV) BAND PRT +8 8 DIVIDE-BY-ZERO CONDITION OR COMPUTATION LOOP FAILED TO CONVERGE IN THE WG BAND PRT +9 9 DIVIDE-BY-ZERO CONDITION OR COMPUTATION LOOP FAILED TO CONVERGE IN THE K/KA, V, W, G BAND RECEIVER SHELF PRT K TEMPERATURE COMPUTATION +10 10 OUT OF RANGE CONDITION FOR THE K/KA AND V BAND PRT +11 11 OUT OF RANGE CONDITION FOR THE WG BAND PRT +12 12 KAV PRT TEMPERATURE INCONSISTENCY +13 13 WG PRT TEMPERATURE INCONSISTENCY +14 14 TIME SEQUENCE ERROR +15 15 DATA GAP - MISSING SCAN(S) PRECEDING THE CURRENT SCAN +16 16 KAV PRT SUFFICIENCY - INSUFFICIENT KAV PRT DATA ARE AVAILABLE +17 17 WG PRT SUFFICIENCY - INSUFFICIENT WG PRT DATA ARE AVAILABLE +18 18 SPACE VIEW ANTENNA POSITION ERROR +19 19 BLACKBODY ANTENNA POSITION ERROR diff --git a/definitions/bufr/tables/0/wmo/29/codetables/33081.table b/definitions/bufr/tables/0/wmo/29/codetables/33081.table new file mode 100644 index 000000000..f8759e0ef --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/33081.table @@ -0,0 +1,9 @@ +3 3 MOON IN SPACE VIEW +4 4 GAIN ERROR - THE LOWEST BLACKBODY COUNT IS SMALLER THAN OR EQUAL TO THE HIGHEST SPACE VIEW COUNT IN A SCAN +5 5 CALIBRATION WITH FEWER THAN PREFERRED SAMPLES +6 6 SPACE VIEW DATA SUFFICIENCY CHECK - INSUFFICIENT SPACE VIEW SAMPLES ARE AVAILABLE +7 7 BLACKBODY VIEW DATA SUFFICIENCY CHECK - INSUFFICIENT BLACKBODY VIEW SAMPLES ARE AVAILABLE +8 8 OUT OF RANGE CONDITION FOR THE SPACE VIEW +9 9 OUT OF RANGE CONDITION FOR THE BLACKBODY VIEW +10 10 SPACE VIEW INCONSISTENCY +11 11 BLACKBODY VIEW INCONSISTENCY diff --git a/definitions/bufr/tables/0/wmo/29/codetables/33082.table b/definitions/bufr/tables/0/wmo/29/codetables/33082.table new file mode 100644 index 000000000..467157461 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/33082.table @@ -0,0 +1,10 @@ +6 6 WITHIN SOUTH ATLANTIC ANOMALY +7 7 INVALID INPUT DATA (INDICATES THAT ANY OF THE SPACECRAFT EPHEMERIS OR ATTITUDE DATA ARE INVALID) +8 8 BAD POINTING (INDICATES THAT THE SENSOR LOS DOES NOT INTERSECT THE GEOID, IS NEAR THE LIMB, HAS INVALID SENSOR ANGLES OR OTHER SIMILAR CONDITION) +9 9 BAD TERRAIN (INDICATES THAT THE ALGORITHM COULD NOT OBTAIN A VALID TERRAIN VALUE) +10 10 INVALID SOLAR ANGLES +11 11 MISSING AT MOST A SMALL GAP OF ALTITUDE AND EPHEMERIS DATA +12 12 MISSING MORE THAN A SMALL GAP OF ALTITUDE AND EPHEMERIS DATA, BUT NO MORE THAN A GRANULE BOUNDARY +13 13 MISSING MORE THAN A GRANULE BOUNDARY OF ALTITUDE AND EPHEMERIS DATA +14 14 THE NUMBER OF ENCODER PULSE VALUES PER DELTA TIME IS NOT AS EXPECTED +15 15 SOLAR ECLIPSE DURING EARTH VIEW SCAN diff --git a/definitions/bufr/tables/0/wmo/29/codetables/33083.table b/definitions/bufr/tables/0/wmo/29/codetables/33083.table new file mode 100644 index 000000000..6fe63f623 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/33083.table @@ -0,0 +1,10 @@ +6 6 PIXEL IS AFFECTED BY RADIO-FREQUENCY INTERFERENCE +7 7 POOR CALIBRATION QUALITY DUE TO BAD SPACE VIEW OFFSETS, OBC * VIEW OFFSETS, ETC. OR USE OF A PREVIOUS CALIBRATION VIEW +8 8 SATURATED PIXEL +9 9 MISSING DATA -DATA REQUIRED FOR CALIBRATION PROCESSING ARE NOT AVAILABLE FOR PROCESSING +10 10 CALIBRATED PIXEL RADIANCE OUT OF RANGE +11 11 CALIBRATED PIXEL REFLECTANCE OR EBBT OUT OF RANGE +12 12 THE MOON HAS CORRUPTED THE SPACE VIEW +13 13 SCAN DATA IS NOT PRESENT (NO VALID DATA) +14 14 QUALITY FOR THIS SCAN-LINE IS REDUCED. THE VALUE IS DETERMINED BY THE COMBINED NUMBER OF STEPS REQUIRED TO FIND A REPLACEMENT FOR THERMISTOR OR CALIBRATION SOURCE DATA +15 15 BAD DETECTOR diff --git a/definitions/bufr/tables/0/wmo/29/codetables/33084.table b/definitions/bufr/tables/0/wmo/29/codetables/33084.table new file mode 100644 index 000000000..accb209c5 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/33084.table @@ -0,0 +1,10 @@ +6 6 BULK SST OUTSIDE OF VALIDATION RANGE +7 7 SKIN SST OUTSIDE OF VALIDATION RANGE +8 8 SENSOR ZENITH ANGLE > 40 DEGREES (PIXEL IS NOT WITHIN 40 DEGREES OF NADIR AND THEREFORE IS NOT OF HIGH QUALITY) +9 9 DEGRADATION - HORIZONTAL CELL SIZE (HCS) > 1.3 KM (HCS > 1.3 KM, SWATH WIDTH > 1 700 KM, SENSOR ZENITH ANGLE > 50.3 DEGREES) +10 10 EXCLUSION: NO OCEAN IN PIXEL +11 11 DEGRADATION: AEROSOL OPTICAL THICKNESS (AOT) > 0.6 (AOT IN HORIZONTAL CELL > 0.6 ON THE SLANT PATH (AOT @550 NM)) +12 12 EXCLUSION: AOT > 1.0 (AOT IN HORIZONTAL CELL > 1.0 ON THE SLANT PATH (AOT @550 NM)) +13 13 SUN GLINT PRESENT IN PIXEL +14 14 ICE CONCENTRATION THRESHOLD EXCEEDED (SST NOT RETRIEVED DUE TO ICE CONCENTRATION EXCEEDING THRESHOLD IN SYSTEM SPEC) +15 15 THIN CIRRUS DETECTED IN PIXEL diff --git a/definitions/bufr/tables/0/wmo/29/codetables/33085.table b/definitions/bufr/tables/0/wmo/29/codetables/33085.table new file mode 100644 index 000000000..0872a2bb7 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/33085.table @@ -0,0 +1,14 @@ +4 4 ANGSTROM EXPONENT IS OUTSIDE OF THE SYSTEM SPECIFICATION RANGE +5 5 EXCLUDED, ANGSTROM EXPONENT FOR AOT* AT 550 NM < 0.15 +6 6 BRIGHT SURFACE IN CELL (IF OVER LAND), OR SHALLOW OR TURBID WATER IN CELL (IF OVER OCEAN) +7 7 LOW SUN, EXCLUDED, SOLAR ZENITH ANGLE > 80 DEGREES +8 8 LOW SUN, DEGRADED, 65 DEGREES < SOLAR ZENITH ANGLE =< 80 DEGREES +9 9 FIRE DETECTED IN CELL +10 10 SNOW/ICE IN CELL +11 11 CLOUD SHADOW IN CELL +12 12 SUN GLINT IN CELL +13 13 BAD SDR** DATA PRESENT IN HORIZONTAL CELL (QUALITY OF AOT/APSP*** DEGRADED OR AOT/APSP NOT RETRIEVED DUE TO BAD SDR DATA IN HORIZONTAL CELL) +14 14 CIRRUS CONTAMINATION IN CELL +15 15 CLOUD ADJACENT TO CELL +16 16 CLOUD CONTAMINATION IN CELL +17 17 AOT IS OUTSIDE OF THE SYSTEM SPECIFICATION RANGE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/33086.table b/definitions/bufr/tables/0/wmo/29/codetables/33086.table new file mode 100644 index 000000000..b7cda3212 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/33086.table @@ -0,0 +1,5 @@ +0 0 NOT RETRIEVED +1 1 EXCLUDED +2 2 DEGRADED +3 3 HIGH QUALITY +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/33087.table b/definitions/bufr/tables/0/wmo/29/codetables/33087.table new file mode 100644 index 000000000..f3000e258 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/33087.table @@ -0,0 +1,10 @@ +0 0 LESS THAN OR EQUAL TO 10% +1 1 GREATER THAN 10% BUT LESS THAN OR EQUAL TO 20% +2 2 GREATER THAN 20% BUT LESS THAN OR EQUAL TO 30% +3 3 GREATER THAN 30% BUT LESS THAN OR EQUAL TO 40% +4 4 GREATER THAN 40% BUT LESS THAN OR EQUAL TO 50% +5 5 GREATER THAN 50% BUT LESS THAN OR EQUAL TO 60% +6 6 GREATER THAN 60% BUT LESS THAN OR EQUAL TO 70% +7 7 GREATER THAN 70% BUT LESS THAN OR EQUAL TO 80% +8 8 GREATER THAN 80% +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/33088.table b/definitions/bufr/tables/0/wmo/29/codetables/33088.table new file mode 100644 index 000000000..1dfa368f6 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/33088.table @@ -0,0 +1,12 @@ +6 6 SURFACE REFLECTIVITY OUT OF RANGE +7 7 RESIDUAL TOO LARGE +8 8 AEROSOL INDEX LIMIT EXCEEDED +9 9 SOLAR ECLIPSE PRESENT (ALL OR PART OF THE IFOV* IS AFFECTED BY A SOLAR ECLIPSE, UMBRA OR PENUMBRA VIEWING) +10 10 SUN GLINT PRESENT WITHIN IFOV +11 11 SNOW OR ICE SURFACE IS WITHIN THE IFOV +12 12 SOLAR ZENITH ANGLE IN EXCLUDED (NIGHT) CONDITION (SOLAR ZENITH ANGLE >= 88 DEGREES) +13 13 SOLAR ZENITH ANGLE IN DEGRADED CONDITION (80 DEGREES =< SOLAR ZENITH ANGLE < 88 DEGREES) +14 14 SO2 INDEX > 6 DU (DEGRADED CONDITION) +15 15 RESIDUES ARE NOT CONSISTENT (INDICATES WHETHER THE RESIDUES FROM THE 22 WAVELENGTHS ARE CONSISTENT) +16 16 O3 TRIPLET SELECTION IS NOT CONSISTENT WITHIN RETRIEVAL (OZONE TRIPLET CONSISTENCY) +17 17 INPUT DATA QUALITY IS NOT GOOD diff --git a/definitions/bufr/tables/0/wmo/29/codetables/35000.table b/definitions/bufr/tables/0/wmo/29/codetables/35000.table new file mode 100644 index 000000000..8c57023e3 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/35000.table @@ -0,0 +1 @@ +1023 1023 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/35001.table b/definitions/bufr/tables/0/wmo/29/codetables/35001.table new file mode 100644 index 000000000..bba0c812e --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/35001.table @@ -0,0 +1,4 @@ +0 0 REAL TIME +1 1 NEAR-REAL TIME +2 2 NON-REAL TIME +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/35030.table b/definitions/bufr/tables/0/wmo/29/codetables/35030.table new file mode 100644 index 000000000..5b83f8b81 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/35030.table @@ -0,0 +1,10 @@ +0 0 NO DISCREPANCIES +1 1 NON-COMPLIANCE WITH STANDARD AND RECOMMENDED PRACTICES AND PROCEDURES INCLUDING THOSE OF MONITORING +2 2 CATALOGUES OF METEOROLOGICAL BULLETINS NOT UPDATED IN A TIMELY MANNER +3 3 INCORRECT ROUTING DIRECTORIES +4 4 LACK OF FLEXIBILITY IN THE ROUTING ARRANGEMENTS +5 5 DEFICIENCIES IN THE OPERATION OF GTS CENTRES AND CIRCUITS +6 6 LOSS OF DATA OR DELAYS IN RELAYING DATA ON THE GTS +7 7 ROUTING OF DATA DIFFERENT FROM THE ROUTING PROVIDED IN THE PLAN +8 8 VARIOUS MALPRACTICES +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/35031.table b/definitions/bufr/tables/0/wmo/29/codetables/35031.table new file mode 100644 index 000000000..bdd705ddd --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/35031.table @@ -0,0 +1,20 @@ +1 1 SUFFICIENT AND ALL OF ACCEPTABLE QUALITY +2 2 SUFFICIENT BUT PARTLY OF ACCEPTABLE QUALITY +3 3 INSUFFICIENT BUT ALL OF ACCEPTABLE QUALITY +4 4 INSUFFICIENT AND OF UNACCEPTABLE QUALITY +5 5 SOME MESSAGES NOT COMPLETE +6 6 SUSPECT OR WRONGLY CODED GROUPS COULD NOT BE INTERPRETED CONFIDENTLY +7 7 GROSS CODING ERRORS +8 8 TRANSMISSION SEQUENTIAL ORDER NOT OBSERVED +9 9 REPORT COMPLETELY GARBLED AND THUS DISCARDED +10 10 DEFICIENCIES IDENTIFIED AND RECTIFIED +11 11 DEFICIENCIES IDENTIFIED BUT NOT RECTIFIED +12 12 DEFICIENCIES NOT IDENTIFIED +13 13 MEASURING ERRORS +14 14 MUTUAL INCONSISTENCY +15 15 TEMPORAL INCONSISTENCY +16 16 FORECAST ERROR +17 17 BIAS +18 18 IMPROVE SYSTEM OF QUALITY CONTROL +19 19 EXPAND TRAINING PROGRAMMES +127 127 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/35032.table b/definitions/bufr/tables/0/wmo/29/codetables/35032.table new file mode 100644 index 000000000..7f53a05f9 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/35032.table @@ -0,0 +1,10 @@ +1 1 DATA GROUPS MISSING DUE TO RADIO FADING +2 2 DATA GROUPS MISSING DUE TO OUTAGE OF CENTRE +3 3 DATA GROUPS MISSING DUE TO OUTAGE OF CIRCUIT +4 4 NON-IMPLEMENTATION OR MAINTENANCE OF REQUIRED RBSN DENSITY +5 5 SHORTAGE OF QUALIFIED STAFF TO MAN STATIONS +6 6 LACK OF CONSUMABLES +7 7 INSTRUMENT FAILURE +8 8 NON-ADHERENCE TO TELECOMMUNICATION PROCEDURES +9 9 SOME OBSERVING PROGRAMMES CEASED +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/35033.table b/definitions/bufr/tables/0/wmo/29/codetables/35033.table new file mode 100644 index 000000000..86e9592ef --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/35033.table @@ -0,0 +1,12 @@ +1 1 NO DEFICIENCY +2 2 OBSERVATIONS NOT MADE REGULARLY +3 3 OBSERVATIONS NOT MADE AT RIGHT TIME +4 4 OBSERVATIONS MADE BUT NOT DISSEMINATED +5 5 OBSERVATIONS MADE AND SENT TO INCORRECT USERS +6 6 COLLECTION NOT RECEIVED +7 7 COLLECTION TRANSMITTED LATE +8 8 COLLECTION NOT TRANSMITTED +9 9 DIFFICULTIES IN HF PROPAGATION AND SELECTION OF SUITABLE FREQUENCY +10 10 DIFFICULTIES IN MAINTENANCE OF COMMUNICATION EQUIPMENT AT REMOTE STATIONS +11 11 NO ALTERNATIVE ARRANGEMENT FOR ROUTING METEOROLOGICAL OBSERVATION +123 123 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/35034.table b/definitions/bufr/tables/0/wmo/29/codetables/35034.table new file mode 100644 index 000000000..7297664cf --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/35034.table @@ -0,0 +1,7 @@ +1 1 SLIGHT IMPROVEMENT +2 2 SIGNIFICANT IMPROVEMENT +3 3 MOST SIGNIFICANT IMPROVEMENT +4 4 STEADY +5 5 DECREASING +6 6 EFFORTS REQUIRED TO IMPROVE NIGHT-TIME OBSERVATIONS +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/35035.table b/definitions/bufr/tables/0/wmo/29/codetables/35035.table new file mode 100644 index 000000000..0fce6ddb7 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/35035.table @@ -0,0 +1,20 @@ +0 0 RESERVED +1 1 BALLOON BURST +2 2 BALLOON FORCED DOWN BY ICING +3 3 LEAKING OR FLOATING BALLOON +4 4 WEAK OR FADING SIGNAL +5 5 BATTERY FAILURE +6 6 GROUND EQUIPMENT FAILURE +7 7 SIGNAL INTERFERENCE +8 8 RADIOSONDE FAILURE +9 9 EXCESSIVE MISSING DATA FRAMES +10 10 RESERVED +11 11 EXCESSIVE MISSING TEMPERATURE +12 12 EXCESSIVE MISSING PRESSURE +13 13 USER TERMINATED +14 14 SUDDEN LOSS OF SIGNAL +15 15 TRACKING LOST +16 16 INCREASING PRESSURE +17 17 INVALID AND/OR MISSED DATA TIME LIMITS EXCEEDED +30 30 OTHER +31 31 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/40005.table b/definitions/bufr/tables/0/wmo/29/codetables/40005.table new file mode 100644 index 000000000..045a4f1b1 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/40005.table @@ -0,0 +1,5 @@ +1 1 SOIL MOISTURE BETWEEN -20% AND 0% +2 2 SOIL MOISTURE BETWEEN 100% AND 120% +3 3 CORRECTION OF WET BACKSCATTER REFERENCE +4 4 CORRECTION OF DRY BACKSCATTER REFERENCE +5 5 CORRECTION OF VOLUME SCATTERING IN SAND diff --git a/definitions/bufr/tables/0/wmo/29/codetables/40006.table b/definitions/bufr/tables/0/wmo/29/codetables/40006.table new file mode 100644 index 000000000..d53382eff --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/40006.table @@ -0,0 +1,8 @@ +1 1 NOT SOIL +2 2 SENSITIVITY TO SOIL MOISTURE BELOW LIMIT +3 3 AZIMUTHAL NOISE ABOVE LIMIT +4 4 BACKSCATTER FORE-AFT BEAM OUT OF RANGE +5 5 SLOPE MID-FORE BEAM OUT OF RANGE +6 6 SLOPE MID-AFT BEAM OUT OF RANGE +7 7 SOIL MOISTURE BELOW -20% +8 8 SOIL MOISTURE ABOVE 120% diff --git a/definitions/bufr/tables/0/wmo/29/codetables/40011.table b/definitions/bufr/tables/0/wmo/29/codetables/40011.table new file mode 100644 index 000000000..ddc7e8672 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/40011.table @@ -0,0 +1,4 @@ +1 1 MEAN SEA-SURFACE (MSS) INTERPOLATION FLAG +2 2 OCEAN TIDE SOLUTION 1 INTERPOLATION FLAG (0 = 4 POINTS OVER OCEAN, 1 = LESS THAN 4 POINTS) +3 3 OCEAN TIDE SOLUTION 2 INTERPOLATION FLAG (0 = 4 POINTS OVER OCEAN, 1 = LESS THAN 4 POINTS) +4 4 METEOROLOGICAL DATA INTERPOLATION FLAG (0 = 4 POINTS OVER OCEAN, 1 = LESS THAN 4 POINTS) diff --git a/definitions/bufr/tables/0/wmo/29/codetables/40012.table b/definitions/bufr/tables/0/wmo/29/codetables/40012.table new file mode 100644 index 000000000..d8ce14d86 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/40012.table @@ -0,0 +1,3 @@ +1 1 18.7 GHZ BRIGHTNESS TEMPERATURE +2 2 23.8 GHZ BRIGHTNESS TEMPERATURE +3 3 34 GHZ BRIGHTNESS TEMPERATURE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/40013.table b/definitions/bufr/tables/0/wmo/29/codetables/40013.table new file mode 100644 index 000000000..79b991a29 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/40013.table @@ -0,0 +1,5 @@ +0 0 INTERPOLATION WITH NO GAP BETWEEN JMR* DATA +1 1 INTERPOLATION WITH GAPS BETWEEN JMR* DATA +2 2 EXTRAPOLATION OF JMR* DATA +3 3 FAILURE OF EXTRAPOLATION AND INTERPOLATION +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/40020.table b/definitions/bufr/tables/0/wmo/29/codetables/40020.table new file mode 100644 index 000000000..fa1d1f5c5 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/40020.table @@ -0,0 +1,16 @@ +1 1 NZPD AND COMPLEX CALIBRATION ERROR +2 2 BAND 3 AFFECTED BY SPIKE +3 3 BAND 3 AFFECTED BY SATURATION +4 4 BAND 2 AFFECTED BY SPIKE +5 5 BAND 1 AFFECTED BY SPIKE +6 6 OVERFLOW/UNDER FLOW +7 7 ON-BOARD PROCESSING ERROR +8 8 SPECTRAL CALIBRATION ERROR +9 9 RADIOMETRIC CALIBRATION ERROR +10 10 MISSING AVHRR DATA +11 11 MISSING IIS DATA +12 12 MISSING SOUNDER DATA +13 13 GQISFLAGQUAL SUMMARY FLAG FOR ALL BANDS +14 14 ON-GROUND PROCESSING ERROR +15 15 INTER-CALIBRATION ERROR IASI/AVHRR +16 16 SPARE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/40023.table b/definitions/bufr/tables/0/wmo/29/codetables/40023.table new file mode 100644 index 000000000..2e4cbfb69 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/40023.table @@ -0,0 +1,4 @@ +1 1 BAND SEQUENCE (0 = 3KU_1C_3KU, 1 = 2KU_1C_2KU) +2 2 C BAND FREQUENCY (0 = 320 MHZ, 1 = 100 MHZ) +3 3 C BAND STATUS (0 = ON, 1 = OFF) +4 4 KU BAND STATUS (0 = ON, 1 = OFF) diff --git a/definitions/bufr/tables/0/wmo/29/codetables/40024.table b/definitions/bufr/tables/0/wmo/29/codetables/40024.table new file mode 100644 index 000000000..c8421e5af --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/40024.table @@ -0,0 +1,5 @@ +0 0 2 MAPS AVAILABLE (6 HOURS APART) +1 1 2 MAPS AVAILABLE (> 6 HOURS APART) +2 2 1 MAP AVAILABLE; DATA EXTRAPOLATED +3 3 NO MAPS USED +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/40025.table b/definitions/bufr/tables/0/wmo/29/codetables/40025.table new file mode 100644 index 000000000..741430292 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/40025.table @@ -0,0 +1,4 @@ +0 0 GOOD +1 1 BAD +2 2 RESERVED +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/40028.table b/definitions/bufr/tables/0/wmo/29/codetables/40028.table new file mode 100644 index 000000000..e094f29dc --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/40028.table @@ -0,0 +1,16 @@ +0 0 GOOD DATA +1 1 POSSIBLE SUN GLINT +2 2 POSSIBLE RADIO-FREQUENCY INTERFERENCE +3 3 DEGRADED GEOLOCATION DATA +4 4 DATA CORRECTED FOR WARM LOAD INTRUSION +5 5 SCAN BLANKING ON +6 6 DATA IS MISSING FROM FILE OR UNREADABLE +7 7 UNPHYSICAL BRIGHTNESS TEMPERATURE +8 8 ERROR IN GEOLOCATION DATA +9 9 DATA MISSING IN ONE CHANNEL +10 10 DATA MISSING IN MULTIPLE CHANNELS +11 11 LAT/LON VALUES ARE OUT OF RANGE +12 12 NON-NORMAL STATUS MODES +13 13 DISTANCE TO CORRESPONDING LOW FREQUENCY PIXEL > 7 KM +14 14 RESERVED +15 15 MISSING VALUE (NO QUALITY INFORMATION AVAILABLE) diff --git a/definitions/bufr/tables/0/wmo/29/codetables/40036.table b/definitions/bufr/tables/0/wmo/29/codetables/40036.table new file mode 100644 index 000000000..9a5418e3a --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/40036.table @@ -0,0 +1,3 @@ +0 0 CLEAR +1 1 CLOUD +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/4059.table b/definitions/bufr/tables/0/wmo/29/codetables/4059.table new file mode 100644 index 000000000..91fc6f4f9 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/4059.table @@ -0,0 +1,5 @@ +1 1 0000 UTC +2 2 0600 UTC +3 3 1200 UTC +4 4 1800 UTC +5 5 OTHER HOURS diff --git a/definitions/bufr/tables/0/wmo/29/codetables/4080.table b/definitions/bufr/tables/0/wmo/29/codetables/4080.table new file mode 100644 index 000000000..84caf2108 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/4080.table @@ -0,0 +1,6 @@ +0 0 SPOT VALUES +1 1 LESS THAN 15 MINUTES +2 2 FROM 15 TO 45 MINUTES +3 3 MORE THAN 45 MINUTES +9 9 DATA NOT AVAILABLE +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/42004.table b/definitions/bufr/tables/0/wmo/29/codetables/42004.table new file mode 100644 index 000000000..15a91da16 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/42004.table @@ -0,0 +1,3 @@ +0 0 WAVE DIRECTION RESOLVED +1 1 180-DEGREE AMBIGUITY NOT RESOLVED +15 15 MISSING diff --git a/definitions/bufr/tables/0/wmo/29/codetables/5069.table b/definitions/bufr/tables/0/wmo/29/codetables/5069.table new file mode 100644 index 000000000..e26774762 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/5069.table @@ -0,0 +1,4 @@ +0 0 MIE +1 1 RAYLEIGH +2 2 RESERVED +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/8001.table b/definitions/bufr/tables/0/wmo/29/codetables/8001.table new file mode 100644 index 000000000..6210da3b3 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/8001.table @@ -0,0 +1,6 @@ +1 1 SURFACE +2 2 STANDARD LEVEL +3 3 TROPOPAUSE LEVEL +4 4 MAXIMUM WIND LEVEL +5 5 SIGNIFICANT LEVEL, TEMPERATURE AND/OR RELATIVE HUMIDITY +6 6 SIGNIFICANT LEVEL, WIND diff --git a/definitions/bufr/tables/0/wmo/29/codetables/8002.table b/definitions/bufr/tables/0/wmo/29/codetables/8002.table new file mode 100644 index 000000000..6ab4fd72d --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/8002.table @@ -0,0 +1,19 @@ +0 0 OBSERVING RULES FOR BASE OF LOWEST CLOUD AND CLOUD TYPES OF FM 12 SYNOP AND FM 13 SHIP APPLY +1 1 FIRST NON-CUMULONIMBUS SIGNIFICANT LAYER +2 2 SECOND NON-CUMULONIMBUS SIGNIFICANT LAYER +3 3 THIRD NON-CUMULONIMBUS SIGNIFICANT LAYER +4 4 CUMULONIMBUS LAYER +5 5 CEILING +6 6 CLOUDS NOT DETECTED BELOW THE FOLLOWING HEIGHT(S) +7 7 LOW CLOUD +8 8 MIDDLE CLOUD +9 9 HIGH CLOUD +10 10 CLOUD LAYER WITH BASE BELOW AND TOP ABOVE THE STATION +11 11 CLOUD LAYER WITH BASE AND TOP BELOW THE STATION LEVEL +20 20 NO CLOUDS DETECTED BY THE CLOUD DETECTION SYSTEM +21 21 FIRST INSTRUMENT DETECTED CLOUD LAYER +22 22 SECOND INSTRUMENT DETECTED CLOUD LAYER +23 23 THIRD INSTRUMENT DETECTED CLOUD LAYER +24 24 FOURTH INSTRUMENT DETECTED CLOUD LAYER +62 62 VALUE NOT APPLICABLE +63 63 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/8003.table b/definitions/bufr/tables/0/wmo/29/codetables/8003.table new file mode 100644 index 000000000..373135140 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/8003.table @@ -0,0 +1,12 @@ +0 0 SURFACE +1 1 BASE OF SATELLITE SOUNDING +2 2 CLOUD TOP +3 3 TROPOPAUSE +4 4 PRECIPITABLE WATER +5 5 SOUNDING RADIANCES +6 6 MEAN TEMPERATURES +7 7 OZONE +8 8 LOW CLOUD +9 9 MED CLOUD +10 10 HIGH CLOUD +63 63 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/8004.table b/definitions/bufr/tables/0/wmo/29/codetables/8004.table new file mode 100644 index 000000000..2a8925eeb --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/8004.table @@ -0,0 +1,6 @@ +2 2 UNSTEADY (UNS) +3 3 LEVEL FLIGHT, ROUTINE OBSERVATION (LVR) +4 4 LEVEL FLIGHT, HIGHEST WIND ENCOUNTERED (LVW) +5 5 ASCENDING (ASC) +6 6 DESCENDING (DES) +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/8005.table b/definitions/bufr/tables/0/wmo/29/codetables/8005.table new file mode 100644 index 000000000..587ea9924 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/8005.table @@ -0,0 +1,7 @@ +0 0 RESERVED +1 1 STORM CENTRE +2 2 OUTER LIMIT OR EDGE OF STORM +3 3 LOCATION OF MAXIMUM WIND +4 4 LOCATION OF THE STORM IN THE PERTURBED ANALYSIS +5 5 LOCATION OF THE STORM IN THE ANALYSIS +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/8006.table b/definitions/bufr/tables/0/wmo/29/codetables/8006.table new file mode 100644 index 000000000..9f56c628d --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/8006.table @@ -0,0 +1,8 @@ +1 1 SURFACE +2 2 STANDARD LEVEL +3 3 TROPOPAUSE LEVEL +4 4 PROMINENT MAXIMUM LEVEL +5 5 PROMINENT MINIMUM LEVEL +6 6 MINIMUM PRESSURE LEVEL +7 7 RESERVED +8 8 LEVEL OF UNDETERMINED SIGNIFICANCE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/8007.table b/definitions/bufr/tables/0/wmo/29/codetables/8007.table new file mode 100644 index 000000000..3e4d2cc3c --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/8007.table @@ -0,0 +1,5 @@ +0 0 POINT +1 1 LINE +2 2 AREA +3 3 VOLUME +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/8008.table b/definitions/bufr/tables/0/wmo/29/codetables/8008.table new file mode 100644 index 000000000..2714b5aa2 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/8008.table @@ -0,0 +1,8 @@ +1 1 SURFACE +2 2 STANDARD LEVEL +3 3 TROPOPAUSE LEVEL +4 4 LEVEL OF BETA RADIATION MAXIMUM +5 5 LEVEL OF GAMMA RADIATION MAXIMUM +6 6 MINIMUM PRESSURE LEVEL +7 7 RESERVED +8 8 LEVEL OF UNDETERMINED SIGNIFICANCE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/8009.table b/definitions/bufr/tables/0/wmo/29/codetables/8009.table new file mode 100644 index 000000000..b03398230 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/8009.table @@ -0,0 +1,16 @@ +0 0 LEVEL FLIGHT, ROUTINE OBSERVATION, UNSTEADY +1 1 LEVEL FLIGHT, HIGHEST WIND ENCOUNTERED, UNSTEADY +2 2 UNSTEADY (UNS) +3 3 LEVEL FLIGHT, ROUTINE OBSERVATION (LVR) +4 4 LEVEL FLIGHT, HIGHEST WIND ENCOUNTERED (LVW) +5 5 ASCENDING (ASC) +6 6 DESCENDING (DES) +7 7 ASCENDING, OBSERVATION INTERVALS SELECTED BY TIME INCREMENTS +8 8 ASCENDING, OBSERVATION INTERVALS SELECTED BY TIME INCREMENTS, UNSTEADY +9 9 ASCENDING, OBSERVATION INTERVALS SELECTED BY PRESSURE INCREMENTS +10 10 ASCENDING, OBSERVATION INTERVALS SELECTED BY PRESSURE INCREMENTS, UNSTEADY +11 11 DESCENDING, OBSERVATION INTERVALS SELECTED BY TIME INCREMENTS +12 12 DESCENDING, OBSERVATION INTERVALS SELECTED BY TIME INCREMENTS, UNSTEADY +13 13 DESCENDING, OBSERVATION INTERVALS SELECTED BY PRESSURE INCREMENTS +14 14 DESCENDING, OBSERVATION INTERVALS SELECTED BY PRESSURE INCREMENTS, UNSTEADY +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/8010.table b/definitions/bufr/tables/0/wmo/29/codetables/8010.table new file mode 100644 index 000000000..3c5fe71f3 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/8010.table @@ -0,0 +1,14 @@ +0 0 RESERVED +1 1 BARE SOIL +2 2 BARE ROCK +3 3 LAND GRASS COVER +4 4 WATER (LAKE, SEA) +5 5 FLOOD WATER UNDERNEATH +6 6 SNOW +7 7 ICE +8 8 RUNWAY OR ROAD +9 9 SHIP OR PLATFORM DECK IN STEEL +10 10 SHIP OR PLATFORM DECK IN WOOD +11 11 SHIP OR PLATFORM DECK PARTLY COVERED WITH RUBBER MAT +12 12 BUILDING ROOF +31 31 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/8011.table b/definitions/bufr/tables/0/wmo/29/codetables/8011.table new file mode 100644 index 000000000..e7a822114 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/8011.table @@ -0,0 +1,27 @@ +0 0 QUASI-STATIONARY FRONT AT THE SURFACE +1 1 QUASI-STATIONARY FRONT ABOVE THE SURFACE +2 2 WARM FRONT AT THE SURFACE +3 3 WARM FRONT ABOVE THE SURFACE +4 4 COLD FRONT AT THE SURFACE +5 5 COLD FRONT ABOVE THE SURFACE +6 6 OCCLUSION +7 7 INSTABILITY LINE +8 8 INTERTROPICAL FRONT +9 9 CONVERGENCE LINE +10 10 JET STREAM +11 11 CLOUD CLEAR +12 12 CLOUD +13 13 TURBULENCE +14 14 STORM +15 15 AIRFRAME ICING +16 16 PHENOMENON +17 17 VOLCANO +18 18 ATMOSPHERICS +19 19 RESERVED +20 20 SPECIAL CLOUDS +21 21 THUNDERSTORM +22 22 TROPICAL CYCLONE +23 23 MOUNTAIN WAVE +24 24 DUSTSTORM +25 25 SANDSTORM +63 63 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/8012.table b/definitions/bufr/tables/0/wmo/29/codetables/8012.table new file mode 100644 index 000000000..769bc0bb7 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/8012.table @@ -0,0 +1,4 @@ +0 0 LAND +1 1 SEA +2 2 COAST +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/8013.table b/definitions/bufr/tables/0/wmo/29/codetables/8013.table new file mode 100644 index 000000000..e18d2959b --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/8013.table @@ -0,0 +1,4 @@ +0 0 NIGHT +1 1 DAY +2 2 TWILIGHT +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/8014.table b/definitions/bufr/tables/0/wmo/29/codetables/8014.table new file mode 100644 index 000000000..e6f2e46b6 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/8014.table @@ -0,0 +1,10 @@ +0 0 10-MINUTE MEAN VALUE - NORMAL VALUE +1 1 10-MINUTE MEAN VALUE - ABOVE THE UPPER LIMIT FOR ASSESSMENTS OF RVR (P) +2 2 10-MINUTE MEAN VALUE - BELOW THE LOWER LIMIT FOR ASSESSMENTS OF RVR (M) +3 3 ONE-MINUTE MINIMUM VALUE - NORMAL VALUE +4 4 ONE-MINUTE MINIMUM VALUE - ABOVE THE UPPER LIMIT FOR ASSESSMENTS OF RVR (P) +5 5 ONE-MINUTE MINIMUM VALUE - BELOW THE LOWER LIMIT FOR ASSESSMENTS OF RVR (M) +6 6 ONE-MINUTE MAXIMUM VALUE - NORMAL VALUE +7 7 ONE-MINUTE MAXIMUM VALUE - ABOVE THE UPPER LIMIT FOR ASSESSMENTS OF RVR (P) +8 8 ONE-MINUTE MAXIMUM VALUE - BELOW THE LOWER LIMIT FOR ASSESSMENTS OF RVR (M) +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/8015.table b/definitions/bufr/tables/0/wmo/29/codetables/8015.table new file mode 100644 index 000000000..6830b9591 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/8015.table @@ -0,0 +1,4 @@ +0 0 SINGLE SENSOR +1 1 PRIMARY SENSOR +2 2 SECONDARY SENSOR (BACKUP) +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/8016.table b/definitions/bufr/tables/0/wmo/29/codetables/8016.table new file mode 100644 index 000000000..6b8a1fa66 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/8016.table @@ -0,0 +1,5 @@ +0 0 NOSIG +1 1 BECMG +2 2 TEMPO +3 3 FM +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/8017.table b/definitions/bufr/tables/0/wmo/29/codetables/8017.table new file mode 100644 index 000000000..b3156f87e --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/8017.table @@ -0,0 +1,4 @@ +0 0 FM +1 1 TL +2 2 AT +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/8018.table b/definitions/bufr/tables/0/wmo/29/codetables/8018.table new file mode 100644 index 000000000..f91e554ea --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/8018.table @@ -0,0 +1,4 @@ +1 1 LAND IS PRESENT +2 2 SURFACE ICE MAP INDICATES ICE IS PRESENT +11 11 ICE MAP DATA NOT AVAILABLE +12 12 ATTENUATION MAP DATA NOT AVAILABLE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/8019.table b/definitions/bufr/tables/0/wmo/29/codetables/8019.table new file mode 100644 index 000000000..4ed413301 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/8019.table @@ -0,0 +1,8 @@ +0 0 RESERVED +1 1 ATS (AIR TRAFFIC SERVICE) UNIT SERVING FIR (FLIGHT INFORMATION REGION) +2 2 FIR (FLIGHT INFORMATION REGION) +3 3 UIR (UPPER FLIGHT INFORMATION REGION) +4 4 CTA (CONTROL AREA) +5 5 VAAC (VOLCANIC ASH ADVISORY CENTRE) +6 6 MWO (METEOROLOGICAL WATCH OFFICE) ISSUING SIGMET +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/8021.table b/definitions/bufr/tables/0/wmo/29/codetables/8021.table new file mode 100644 index 000000000..20fd7936f --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/8021.table @@ -0,0 +1,32 @@ +0 0 RESERVED +1 1 TIME SERIES +2 2 TIME AVERAGED (SEE NOTE 1) +3 3 ACCUMULATED +4 4 FORECAST +5 5 FORECAST TIME SERIES +6 6 FORECAST TIME AVERAGED +7 7 FORECAST ACCUMULATED +8 8 ENSEMBLE MEAN (SEE NOTE 2) +9 9 ENSEMBLE MEAN TIME SERIES +10 10 ENSEMBLE MEAN TIME AVERAGED +11 11 ENSEMBLE MEAN ACCUMULATED +12 12 ENSEMBLE MEAN FORECAST +13 13 ENSEMBLE MEAN FORECAST TIME SERIES +14 14 ENSEMBLE MEAN FORECAST TIME AVERAGED +15 15 ENSEMBLE MEAN FORECAST ACCUMULATED +16 16 ANALYSIS +17 17 START OF PHENOMENON +18 18 RADIOSONDE LAUNCH TIME +19 19 START OF ORBIT +20 20 END OF ORBIT +21 21 TIME OF ASCENDING NODE +22 22 TIME OF OCCURRENCE OF WIND SHIFT +23 23 MONITORING PERIOD +24 24 AGREED TIME LIMIT FOR REPORT RECEPTION +25 25 NOMINAL REPORTING TIME +26 26 TIME OF LAST KNOWN POSITION +27 27 FIRST GUESS +28 28 START OF SCAN +29 29 END OF SCAN OR TIME OF ENDING +30 30 TIME OF OCCURRENCE +31 31 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/8023.table b/definitions/bufr/tables/0/wmo/29/codetables/8023.table new file mode 100644 index 000000000..2125e23cf --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/8023.table @@ -0,0 +1,14 @@ +2 2 MAXIMUM VALUE +3 3 MINIMUM VALUE +4 4 MEAN VALUE +5 5 MEDIAN VALUE +6 6 MODAL VALUE +7 7 MEAN ABSOLUTE ERROR +8 8 RESERVED +9 9 BEST ESTIMATE OF STANDARD DEVIATION (N-1) +10 10 STANDARD DEVIATION (N) +11 11 HARMONIC MEAN +12 12 ROOT-MEAN-SQUARE VECTOR ERROR +13 13 ROOT-MEAN-SQUARE +32 32 VECTOR MEAN +63 63 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/8024.table b/definitions/bufr/tables/0/wmo/29/codetables/8024.table new file mode 100644 index 000000000..377858bb1 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/8024.table @@ -0,0 +1,12 @@ +2 2 OBSERVED MINUS MAXIMUM +3 3 OBSERVED MINUS MINIMUM +4 4 OBSERVED MINUS MEAN +5 5 OBSERVED MINUS MEDIAN +6 6 OBSERVED MINUS MODE +11 11 OBSERVED MINUS CLIMATOLOGY (ANOMALY) +12 12 OBSERVED MINUS ANALYSED VALUE +13 13 OBSERVED MINUS INITIALIZED ANALYSED VALUE +14 14 OBSERVED MINUS FORECAST VALUE +21 21 OBSERVED MINUS INTERPOLATED VALUE +22 22 OBSERVED MINUS HYDROSTATICALLY CALCULATED VALUE +63 63 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/8025.table b/definitions/bufr/tables/0/wmo/29/codetables/8025.table new file mode 100644 index 000000000..1d88fa54f --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/8025.table @@ -0,0 +1,5 @@ +0 0 UNIVERSAL TIME COORDINATED (UTC) MINUS LOCAL STANDARD TIME (LST) +1 1 LOCAL STANDARD TIME +2 2 UNIVERSAL TIME COORDINATED (UTC) MINUS SATELLITE CLOCK +5 5 TIME DIFFERENCE FROM EDGE OF PROCESSING SEGMENT +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/8026.table b/definitions/bufr/tables/0/wmo/29/codetables/8026.table new file mode 100644 index 000000000..9bcef7864 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/8026.table @@ -0,0 +1,5 @@ +0 0 AVERAGING KERNEL MATRIX +1 1 CORRELATION MATRIX (C) +2 2 LOWER TRIANGULAR CORRELATION MATRIX SQUARE ROOT (L FROM C=LLT) +3 3 INVERSE OF LOWER TRIANGULAR CORRELATION MATRIX SQUARE ROOT (L-1) +63 63 MISSING OR UNDEFINED SIGNIFICANCE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/8029.table b/definitions/bufr/tables/0/wmo/29/codetables/8029.table new file mode 100644 index 000000000..d0eae5a57 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/8029.table @@ -0,0 +1,16 @@ +0 0 OPEN OCEAN OR SEMI-ENCLOSED SEA +1 1 ENCLOSED SEA OR LAKE +2 2 CONTINENTAL ICE +3 3 LAND +4 4 LOW INLAND (BELOW SEA LEVEL) +5 5 MIX OF LAND AND WATER +6 6 MIX OF LAND AND LOW INLAND +11 11 RIVER +12 12 LAKE +13 13 SEA +14 14 GLACIER +15 15 URBAN LAND +16 16 RURAL LAND +17 17 SUBURBAN LAND +18 18 SEA ICE +255 255 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/8032.table b/definitions/bufr/tables/0/wmo/29/codetables/8032.table new file mode 100644 index 000000000..712400dd1 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/8032.table @@ -0,0 +1,7 @@ +0 0 ROUTINE OPERATION +1 1 EVENT TRIGGERED BY STORM SURGE +2 2 EVENT TRIGGERED BY TSUNAMI +3 3 EVENT TRIGGERED MANUALLY +4 4 INSTALLATION TESTING +5 5 MAINTENANCE TESTING +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/8033.table b/definitions/bufr/tables/0/wmo/29/codetables/8033.table new file mode 100644 index 000000000..1c695372b --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/8033.table @@ -0,0 +1,6 @@ +0 0 RESERVED +1 1 PERCENTAGE CONFIDENCE CALCULATED USING CLOUD FRACTION +2 2 PERCENTAGE CONFIDENCE CALCULATED USING STANDARD DEVIATION OF TEMPERATURE +3 3 PERCENTAGE CONFIDENCE CALCULATED USING PROBABILITY OF CLOUD CONTAMINATION +4 4 PERCENTAGE CONFIDENCE CALCULATED USING NORMALITY OF DISTRIBUTION +127 127 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/8034.table b/definitions/bufr/tables/0/wmo/29/codetables/8034.table new file mode 100644 index 000000000..879f27400 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/8034.table @@ -0,0 +1,10 @@ +0 0 SECONDARY SAMPLING: AVERAGED +1 1 SECONDARY SAMPLING: DISCRETE +2 2 SECONDARY SAMPLING: MIXED +3 3 NEAR-SURFACE SAMPLING: AVERAGED, PUMPED +4 4 NEAR-SURFACE SAMPLING: AVERAGED, UNPUMPED +5 5 NEAR-SURFACE SAMPLING: DISCRETE, PUMPED +6 6 NEAR-SURFACE SAMPLING: DISCRETE, UNPUMPED +7 7 NEAR-SURFACE SAMPLING: MIXED, PUMPED +8 8 NEAR-SURFACE SAMPLING: MIXED, UNPUMPED +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/8035.table b/definitions/bufr/tables/0/wmo/29/codetables/8035.table new file mode 100644 index 000000000..3d641fd15 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/8035.table @@ -0,0 +1,8 @@ +0 0 GLOBAL +1 1 REGIONAL +2 2 NATIONAL +3 3 SPECIAL +4 4 BILATERAL +5 5 RESERVED +6 6 RESERVED +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/8036.table b/definitions/bufr/tables/0/wmo/29/codetables/8036.table new file mode 100644 index 000000000..6436989e6 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/8036.table @@ -0,0 +1,8 @@ +0 0 WMO SECRETARIAT +1 1 WMO +2 2 RSMC +3 3 NMC +4 4 RTH +5 5 OBSERVING SITE +6 6 OTHER +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/8037.table b/definitions/bufr/tables/0/wmo/29/codetables/8037.table new file mode 100644 index 000000000..38cbe9a53 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/8037.table @@ -0,0 +1,4 @@ +0 0 MANUFACTURER’S BASELINE CHECK UNIT +1 1 WEATHER SCREEN +2 2 GRUAN STANDARD HUMIDITY CHAMBER +31 31 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/8038.table b/definitions/bufr/tables/0/wmo/29/codetables/8038.table new file mode 100644 index 000000000..aa4d7b77b --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/8038.table @@ -0,0 +1,3 @@ +0 0 VERIFIED INSTRUMENT READING +1 1 REFERENCE INSTRUMENT READING +255 255 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/8039.table b/definitions/bufr/tables/0/wmo/29/codetables/8039.table new file mode 100644 index 000000000..f4403c63d --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/8039.table @@ -0,0 +1,8 @@ +0 0 ISSUE TIME OF FORECAST +1 1 TIME OF COMMENCEMENT OF PERIOD OF THE FORECAST +2 2 TIME OF ENDING OF PERIOD OF THE FORECAST +3 3 FORECAST TIME OF MAXIMUM TEMPERATURE +4 4 FORECAST TIME OF MINIMUM TEMPERATURE +5 5 TIME OF BEGINNING OF THE FORECAST CHANGE +6 6 TIME OF ENDING OF THE FORECAST CHANGE +63 63 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/8040.table b/definitions/bufr/tables/0/wmo/29/codetables/8040.table new file mode 100644 index 000000000..42c5af0e5 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/8040.table @@ -0,0 +1,49 @@ +0 0 HIGH-RESOLUTION DATA SAMPLE +1 1 WITHIN 20 HPA OF SURFACE +2 2 PRESSURE LESS THAN 10 HPA (I.E., 9, 8, 7, ETC.) WHEN NO OTHER REASON APPLIES +3 3 BASE PRESSURE LEVEL FOR STABILITY INDEX +4 4 BEGIN DOUBTFUL TEMPERATURE, HEIGHT DATA +5 5 BEGIN MISSING DATA (ALL ELEMENTS) +6 6 BEGIN MISSING RELATIVE HUMIDITY DATA +7 7 BEGIN MISSING TEMPERATURE DATA +8 8 HIGHEST LEVEL REACHED BEFORE BALLOON DESCENT BECAUSE OF ICING OR TURBULENCE +9 9 END DOUBTFUL TEMPERATURE, HEIGHT DATA +10 10 END MISSING DATA (ALL ELEMENTS) +11 11 END MISSING RELATIVE HUMIDITY DATA +12 12 END MISSING TEMPERATURE DATA +13 13 ZERO DEGREES CELSIUS CROSSING(S) FOR RADAT +14 14 STANDARD PRESSURE LEVEL +15 15 OPERATOR-ADDED LEVEL +16 16 OPERATOR-DELETED LEVEL +17 17 BALLOON RE-ASCENDED BEYOND PREVIOUS HIGHEST ASCENT LEVEL +18 18 SIGNIFICANT RELATIVE HUMIDITY LEVEL +19 19 RELATIVE HUMIDITY LEVEL SELECTION TERMINATED +20 20 SURFACE LEVEL +21 21 SIGNIFICANT TEMPERATURE LEVEL +22 22 MANDATORY TEMPERATURE LEVEL +23 23 FLIGHT TERMINATION LEVEL +24 24 TROPOPAUSE(S) +25 25 AIRCRAFT REPORT +26 26 INTERPOLATED (GENERATED) LEVEL +27 27 MANDATORY WIND LEVEL +28 28 SIGNIFICANT WIND LEVEL +29 29 MAXIMUM WIND LEVEL +30 30 INCREMENTAL WIND LEVEL (FIXED REGIONAL) +31 31 INCREMENTAL HEIGHT LEVEL (GENERATED) +32 32 WIND TERMINATION LEVEL +33 33 PRESSURE 100 TO 110 HPA, WHEN NO OTHER REASON APPLIES +34 34 FREEZING LEVEL BASE +35 35 FREEZING LEVEL TOP +36 36 FLIGHT LEVEL BASE +37 37 FLIGHT LEVEL TOP +38 38 TOP OF WIND SOUNDING +39 39 BOTTOM OF WIND SOUNDING +40 40 SIGNIFICANT THERMODYNAMIC LEVEL (INVERSION) +41 41 SIGNIFICANT RELATIVE HUMIDITY LEVEL (ACCORDING TO NCDC CRITERIA) +42 42 SIGNIFICANT TEMPERATURE LEVEL (ACCORDING TO NCDC) +43 43 BEGIN MISSING WIND DATA +44 44 END MISSING WIND DATA +60 60 LEVEL OF 80-KNOT ISOTACH ABOVE JET +61 61 LEVEL OF 80-KNOT ISOTACH BELOW JET +62 62 OTHER +63 63 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/8041.table b/definitions/bufr/tables/0/wmo/29/codetables/8041.table new file mode 100644 index 000000000..1f48fbedc --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/8041.table @@ -0,0 +1,15 @@ +0 0 PARENT SITE +1 1 OBSERVATION SITE +2 2 BALLOON MANUFACTURE DATE +3 3 BALLOON LAUNCH POINT +4 4 SURFACE OBSERVATION +5 5 SURFACE OBSERVATION DISPLACEMENT FROM LAUNCH POINT +6 6 FLIGHT LEVEL OBSERVATION +7 7 FLIGHT LEVEL TERMINATION POINT +8 8 IFR CEILING AND VISIBILITY +9 9 MOUNTAIN OBSCURATION +10 10 STRONG SURFACE WIND +11 11 FREEZING LEVEL +12 12 MULTIPLE FREEZING LEVEL +13 13 INSTRUMENT MANUFACTURE DATE +31 31 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/8042.table b/definitions/bufr/tables/0/wmo/29/codetables/8042.table new file mode 100644 index 000000000..c71709a4c --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/8042.table @@ -0,0 +1,17 @@ +1 1 SURFACE +2 2 STANDARD LEVEL +3 3 TROPOPAUSE LEVEL +4 4 MAXIMUM WIND LEVEL +5 5 SIGNIFICANT TEMPERATURE LEVEL +6 6 SIGNIFICANT HUMIDITY LEVEL +7 7 SIGNIFICANT WIND LEVEL +8 8 BEGINNING OF MISSING TEMPERATURE DATA +9 9 END OF MISSING TEMPERATURE DATA +10 10 BEGINNING OF MISSING HUMIDITY DATA +11 11 END OF MISSING HUMIDITY DATA +12 12 BEGINNING OF MISSING WIND DATA +13 13 END OF MISSING WIND DATA +14 14 TOP OF WIND SOUNDING +15 15 LEVEL DETERMINED BY REGIONAL DECISION +16 16 FREEZING LEVEL +17 17 PRESSURE LEVEL ORIGINALLY INDICATED BY HEIGHT AS THE VERTICAL COORDINATE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/8043.table b/definitions/bufr/tables/0/wmo/29/codetables/8043.table new file mode 100644 index 000000000..249fd0e55 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/8043.table @@ -0,0 +1,17 @@ +0 0 OZONE +1 1 WATER VAPOUR +2 2 METHANE +3 3 CARBON DIOXIDE +4 4 CARBON MONOXIDE +5 5 NITROGEN DIOXIDE +6 6 NITROUS OXIDE +7 7 FORMALDEHYDE +8 8 SULPHUR DIOXIDE +25 25 PARTICULATE MATTER < 1.0 MICRONS +26 26 PARTICULATE MATTER < 2.5 MICRONS +27 27 PARTICULATE MATTER < 10 MICRONS +28 28 AEROSOLS (GENERIC) +29 29 SMOKE (GENERIC) +30 30 CRUSTAL MATERIAL (GENERIC DUST) +31 31 VOLCANIC ASH +255 255 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/8050.table b/definitions/bufr/tables/0/wmo/29/codetables/8050.table new file mode 100644 index 000000000..4b401f1d2 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/8050.table @@ -0,0 +1,11 @@ +0 0 RESERVED +1 1 PRESSURE +2 2 TEMPERATURE +3 3 EXTREME TEMPERATURE +4 4 VAPOUR PRESSURE +5 5 PRECIPITATION +6 6 SUNSHINE DURATION +7 7 MAXIMUM TEMPERATURE +8 8 MINIMUM TEMPERATURE +9 9 WIND +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/8051.table b/definitions/bufr/tables/0/wmo/29/codetables/8051.table new file mode 100644 index 000000000..5249fe6a2 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/8051.table @@ -0,0 +1,7 @@ +1 1 PRESSURE +2 2 TEMPERATURE +3 3 EXTREME TEMPERATURE +4 4 VAPOUR PRESSURE +5 5 PRECIPITATION +6 6 SUNSHINE DURATION +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/8052.table b/definitions/bufr/tables/0/wmo/29/codetables/8052.table new file mode 100644 index 000000000..46dcbbe21 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/8052.table @@ -0,0 +1,26 @@ +0 0 MEAN WIND SPEED OVER A 10-MINUTE PERIOD OBSERVED OR RECORDED EQUAL TO OR MORE THAN 10 M S-1 OR 20 KNOTS +1 1 MEAN WIND SPEED OVER A 10-MINUTE PERIOD OBSERVED OR RECORDED EQUAL TO OR MORE THAN 20 M S-1 OR 40 KNOTS +2 2 MEAN WIND SPEED OVER A 10-MINUTE PERIOD OBSERVED OR RECORDED EQUAL TO OR MORE THAN 30 M S-1 OR 60 KNOTS +3 3 MAXIMUM TEMPERATURE LESS THAN 273.15 K +4 4 MAXIMUM TEMPERATURE EQUAL TO OR MORE THAN 298.15 K +5 5 MAXIMUM TEMPERATURE EQUAL TO OR MORE THAN 303.15 K +6 6 MAXIMUM TEMPERATURE EQUAL TO OR MORE THAN 308.15 K +7 7 MAXIMUM TEMPERATURE EQUAL TO OR MORE THAN 313.15 K +8 8 MINIMUM TEMPERATURE LESS THAN 273.15 K +9 9 MAXIMUM TEMPERATURE EQUAL TO OR MORE THAN 273.15 K +10 10 PRECIPITATION EQUAL TO OR MORE THAN 1.0 KG M-2 +11 11 PRECIPITATION EQUAL TO OR MORE THAN 5.0 KG M-2 +12 12 PRECIPITATION EQUAL TO OR MORE THAN 10.0 KG M-2 +13 13 PRECIPITATION EQUAL TO OR MORE THAN 50.0 KG M-2 +14 14 PRECIPITATION EQUAL TO OR MORE THAN 100.0 KG M-2 +15 15 PRECIPITATION EQUAL TO OR MORE THAN 150.0 KG M-2 +16 16 SNOW DEPTH MORE THAN 0.00 M +17 17 SNOW DEPTH MORE THAN 0.01 M +18 18 SNOW DEPTH MORE THAN 0.10 M +19 19 SNOW DEPTH MORE THAN 0.50 M +20 20 HORIZONTAL VISIBILITY LESS THAN 50 M +21 21 HORIZONTAL VISIBILITY LESS THAN 100 M +22 22 HORIZONTAL VISIBILITY LESS THAN 1000 M +23 23 HAIL +24 24 THUNDERSTORM +31 31 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/8053.table b/definitions/bufr/tables/0/wmo/29/codetables/8053.table new file mode 100644 index 000000000..cbc11c9a7 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/8053.table @@ -0,0 +1,4 @@ +0 0 VALUE OCCURRED ON ONLY ONE DAY IN THE MONTH +1 1 VALUE OCCURRED ON MORE THAN ONE DAY IN THE MONTH +2 2 RESERVED +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/8054.table b/definitions/bufr/tables/0/wmo/29/codetables/8054.table new file mode 100644 index 000000000..51b908e08 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/8054.table @@ -0,0 +1,3 @@ +0 0 WIND SPEED OR GUST IS AS REPORTED +1 1 WIND SPEED IS GREATER THAN THAT REPORTED (P IN METAR/TAF/SPECI) +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/8060.table b/definitions/bufr/tables/0/wmo/29/codetables/8060.table new file mode 100644 index 000000000..2865fece5 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/8060.table @@ -0,0 +1,8 @@ +0 0 RESERVED +1 1 RANGE +2 2 AZIMUTH +3 3 HORIZONTAL +4 4 VERTICAL +5 5 NORTH/SOUTH +6 6 EAST/WEST +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/8065.table b/definitions/bufr/tables/0/wmo/29/codetables/8065.table new file mode 100644 index 000000000..69b80ea33 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/8065.table @@ -0,0 +1,4 @@ +0 0 NO SUN-GLINT +1 1 SUN-GLINT +2 2 RESERVED +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/8066.table b/definitions/bufr/tables/0/wmo/29/codetables/8066.table new file mode 100644 index 000000000..fcc0252c9 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/8066.table @@ -0,0 +1,4 @@ +0 0 OPAQUE +1 1 SEMI-TRANSPARENT +2 2 RESERVED +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/8070.table b/definitions/bufr/tables/0/wmo/29/codetables/8070.table new file mode 100644 index 000000000..f58061757 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/8070.table @@ -0,0 +1,6 @@ +0 0 RESERVED +1 1 RESERVED +2 2 EARTH LOCATED INSTRUMENT COUNTS, CALIBRATION COEFFICIENTS AND HOUSEKEEPING (LEVEL 1B) +3 3 EARTH LOCATED CALIBRATED RADIANCES (LEVEL 1C) +4 4 MAPPED TO A COMMON FOOTPRINT, EARTH LOCATED CALIBRATED RADIANCES (LEVEL 1D) +15 15 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/8072.table b/definitions/bufr/tables/0/wmo/29/codetables/8072.table new file mode 100644 index 000000000..7dcd9611b --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/8072.table @@ -0,0 +1,6 @@ +0 0 MIXED +1 1 CLEAR +2 2 CLOUDY +3 3 PROBABLY CLEAR +4 4 PROBABLY CLOUDY +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/8074.table b/definitions/bufr/tables/0/wmo/29/codetables/8074.table new file mode 100644 index 000000000..5778e6552 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/8074.table @@ -0,0 +1,4 @@ +0 0 OPEN OCEAN OR SEMI-ENCLOSED SEA +1 1 NON-OCEAN LIKE +2 2 RESERVED +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/8075.table b/definitions/bufr/tables/0/wmo/29/codetables/8075.table new file mode 100644 index 000000000..5f5e3a24c --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/8075.table @@ -0,0 +1,4 @@ +0 0 ASCENDING ORBIT +1 1 DESCENDING ORBIT +2 2 RESERVED +3 3 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/8076.table b/definitions/bufr/tables/0/wmo/29/codetables/8076.table new file mode 100644 index 000000000..431496fbc --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/8076.table @@ -0,0 +1,9 @@ +0 0 KU +1 1 C +2 2 LONG-WAVE INFRARED +3 3 MEDIUM-WAVE INFRARED +4 4 SHORT-WAVE INFRARED +5 5 M +6 6 I +7 7 DAY/NIGHT +63 63 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/8077.table b/definitions/bufr/tables/0/wmo/29/codetables/8077.table new file mode 100644 index 000000000..2c7902bd7 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/8077.table @@ -0,0 +1,7 @@ +0 0 LAND +1 1 SEA +2 2 COASTAL +3 3 OPEN OCEAN OR SEMI-ENCLOSED SEA +4 4 ENCLOSED SEA OR LAKE +5 5 CONTINENTAL ICE +127 127 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/8079.table b/definitions/bufr/tables/0/wmo/29/codetables/8079.table new file mode 100644 index 000000000..735a09c37 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/8079.table @@ -0,0 +1,9 @@ +0 0 NORMAL ISSUE +1 1 CORRECTION TO A PREVIOUSLY ISSUED PRODUCT (COR) +2 2 AMENDMENT TO A PREVIOUSLY ISSUED PRODUCT (AMD) +3 3 CORRECTION TO A PREVIOUSLY ISSUED AMENDED PRODUCT (COR AMD) +4 4 CANCELLATION OF A PREVIOUSLY ISSUED PRODUCT (CNL) +5 5 NO PRODUCT AVAILABLE (NIL) +6 6 SPECIAL REPORT (SPECI) +7 7 CORRECTED SPECIAL REPORT (SPECI COR) +15 15 MISSING OR NOT APPLICABLE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/8080.table b/definitions/bufr/tables/0/wmo/29/codetables/8080.table new file mode 100644 index 000000000..1a0f3a5e5 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/8080.table @@ -0,0 +1,14 @@ +0 0 TOTAL WATER PRESSURE PROFILE +1 1 TOTAL WATER TEMPERATURE PROFILE +2 2 TOTAL WATER SALINITY PROFILE +3 3 TOTAL WATER CONDUCTIVITY PROFILE +4 4 TOTAL WATER DEPTH +10 10 WATER PRESSURE AT A LEVEL +11 11 WATER TEMPERATURE AT A LEVEL +12 12 SALINITY AT A LEVEL +13 13 WATER DEPTH AT A LEVEL +14 14 SEA/WATER CURRENT SPEED AT A LEVEL +15 15 SEA/WATER CURRENT DIRECTION AT A LEVEL +16 16 DISSOLVED OXYGEN AT A LEVEL +20 20 POSITION +63 63 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/8081.table b/definitions/bufr/tables/0/wmo/29/codetables/8081.table new file mode 100644 index 000000000..75d288732 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/8081.table @@ -0,0 +1,5 @@ +0 0 SENSOR +1 1 TRANSMITTER +2 2 RECEIVER +3 3 OBSERVING PLATFORM +63 63 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/8082.table b/definitions/bufr/tables/0/wmo/29/codetables/8082.table new file mode 100644 index 000000000..1f24db866 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/8082.table @@ -0,0 +1,3 @@ +0 0 SENSOR HEIGHT IS NOT MODIFIED +1 1 SENSOR HEIGHT IS MODIFIED TO STANDARD LEVEL +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/8083.table b/definitions/bufr/tables/0/wmo/29/codetables/8083.table new file mode 100644 index 000000000..174ef3428 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/8083.table @@ -0,0 +1,9 @@ +1 1 ADJUSTED TO OR WITH RESPECT TO REPRESENTATIVE HEIGHT OF SENSOR ABOVE LOCAL GROUND (OR DECK OF MARINE PLATFORM) +2 2 ADJUSTED TO OR WITH RESPECT TO REPRESENTATIVE HEIGHT OF SENSOR ABOVE WATER SURFACE +3 3 ADJUSTED WITH RESPECT TO STANDARD SURFACE ROUGHNESS +4 4 ADJUSTED WITH RESPECT TO WIND SPEED +5 5 ADJUSTED WITH RESPECT TO TEMPERATURE +6 6 ADJUSTED WITH RESPECT TO PRESSURE +7 7 ADJUSTED WITH RESPECT TO HUMIDITY +8 8 ADJUSTED WITH RESPECT TO EVAPORATION +9 9 ADJUSTED WITH RESPECT TO WETTING LOSSES diff --git a/definitions/bufr/tables/0/wmo/29/codetables/8085.table b/definitions/bufr/tables/0/wmo/29/codetables/8085.table new file mode 100644 index 000000000..79e1a3d90 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/8085.table @@ -0,0 +1,4 @@ +0 0 FORE BEAM +1 1 MID BEAM +2 2 AFT BEAM +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/8086.table b/definitions/bufr/tables/0/wmo/29/codetables/8086.table new file mode 100644 index 000000000..a9ecd0351 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/8086.table @@ -0,0 +1,11 @@ +1 1 MODEL GROUND SURFACE +2 2 STANDARD LEVEL +3 3 TROPOPAUSE LEVEL +4 4 MAXIMUM WIND LEVEL +5 5 SIGNIFICANT TEMPERATURE LEVEL +6 6 SIGNIFICANT HUMIDITY LEVEL +7 7 SIGNIFICANT WIND LEVEL +8 8 VERTICALLY INTERPOLATED LEVEL (THIS SHOULD BE SET TO 1 FOR POINTS ON THE VERTICAL PROFILE THAT FALL BETWEEN THE MODEL'S NATIVE VERTICAL LEVELS.) +9 9 VIRTUAL STATION HEIGHT +10 10 LEVEL OF BEST FIT +11 11 RESERVED diff --git a/definitions/bufr/tables/0/wmo/29/codetables/8087.table b/definitions/bufr/tables/0/wmo/29/codetables/8087.table new file mode 100644 index 000000000..d556c98de --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/8087.table @@ -0,0 +1,5 @@ +0 0 UPPER LEFT +1 1 UPPER RIGHT +2 2 LOWER RIGHT +3 3 LOWER LEFT +7 7 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/8088.table b/definitions/bufr/tables/0/wmo/29/codetables/8088.table new file mode 100644 index 000000000..d6f51be70 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/8088.table @@ -0,0 +1,4 @@ +0 0 TOP VIEW (GEOGRAPHICAL LONGITUDE ON X-AXIS AND LATITUDE ON Y-AXIS) +1 1 NORTH-SOUTH VIEW (TRANSECT WITH GEOGRAPHICAL LONGITUDE ON X-AXIS AND VERTICAL HEIGHT ON Y-AXIS) +2 2 EAST-WEST VIEW (TRANSECT WITH GEOGRAPHICAL LATITUDE ON X-AXIS AND VERTICAL HEIGHT ON Y-AXIS) +63 63 MISSING diff --git a/definitions/bufr/tables/0/wmo/29/codetables/8091.table b/definitions/bufr/tables/0/wmo/29/codetables/8091.table new file mode 100644 index 000000000..3a8c44df1 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/8091.table @@ -0,0 +1,11 @@ +0 0 SATELLITE COORDINATES +1 1 OBSERVATION COORDINATES +2 2 START OF OBSERVATION +3 3 END OF OBSERVATION +4 4 HORIZONTAL CENTRE OF GRAVITY OF THE OBSERVATION +5 5 VERTICAL CENTRE OF GRAVITY OF THE OBSERVATION +6 6 TOP OF THE OBSERVATION +7 7 BOTTOM OF THE OBSERVATION +8 8 PROJECTION ORIGIN +9 9 COORDINATES OF TRUE SCALE +255 255 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/8092.table b/definitions/bufr/tables/0/wmo/29/codetables/8092.table new file mode 100644 index 000000000..db46f8e50 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/8092.table @@ -0,0 +1,2 @@ +0 0 STANDARD UNCERTAINTY +31 31 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/codetables/8093.table b/definitions/bufr/tables/0/wmo/29/codetables/8093.table new file mode 100644 index 000000000..74f5c3a63 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/codetables/8093.table @@ -0,0 +1,4 @@ +0 0 TOTAL UNCERTAINTY +1 1 SYSTEMATIC COMPONENT OF UNCERTAINTY +2 2 RANDOM COMPONENT OF UNCERTAINTY +31 31 MISSING VALUE diff --git a/definitions/bufr/tables/0/wmo/29/element.table b/definitions/bufr/tables/0/wmo/29/element.table new file mode 100644 index 000000000..bbae0feed --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/element.table @@ -0,0 +1,1651 @@ +#code|abbreviation|type|name|unit|scale|reference|width|crex_unit|crex_scale|crex_width +000001|tableAEntry|string|TABLE A: ENTRY|CCITT IA5|0|0|24|Character|0|3 +000002|tableALine1|string|TABLE A: DATA CATEGORY DESCRIPTION, LINE 1|CCITT IA5|0|0|256|Character|0|32 +000003|tableALine2|string|TABLE A: DATA CATEGORY DESCRIPTION, LINE 2|CCITT IA5|0|0|256|Character|0|32 +000004|masterTable|string|BUFR/CREX MASTER TABLE|CCITT IA5|0|0|16|Character|0|2 +000005|editionNumber|string|BUFR/CREX EDITION NUMBER|CCITT IA5|0|0|24|Character|0|3 +000006|bufrMasterTableVersionNumber|string|BUFR MASTER TABLE VERSION NUMBER|CCITT IA5|0|0|16|Character|0|2 +000007|crexMasterTableVersionNumber|string|CREX MASTER TABLE VERSION NUMBER|CCITT IA5|0|0|16|Character|0|2 +000008|bufrLocalTableVersionNumber|string|BUFR LOCAL TABLE VERSION NUMBER|CCITT IA5|0|0|16|Character|0|2 +000010|fDescriptorToBeAddedOrDefined|string|F DESCRIPTOR TO BE ADDED OR DEFINED|CCITT IA5|0|0|8|Character|0|1 +000011|xDescriptorToBeAddedOrDefined|string|X DESCRIPTOR TO BE ADDED OR DEFINED|CCITT IA5|0|0|16|Character|0|2 +000012|yDescriptorToBeAddedOrDefined|string|Y DESCRIPTOR TO BE ADDED OR DEFINED|CCITT IA5|0|0|24|Character|0|3 +000013|elementNameLine1|string|ELEMENT NAME, LINE 1|CCITT IA5|0|0|256|Character|0|32 +000014|elementNameLine2|string|ELEMENT NAME, LINE 2|CCITT IA5|0|0|256|Character|0|32 +000015|unitsName|string|UNITS NAME|CCITT IA5|0|0|192|Character|0|24 +000016|unitsScaleSign|string|UNITS SCALE SIGN|CCITT IA5|0|0|8|Character|0|1 +000017|unitsScale|string|UNITS SCALE|CCITT IA5|0|0|24|Character|0|3 +000018|unitsReferenceSign|string|UNITS REFERENCE SIGN|CCITT IA5|0|0|8|Character|0|1 +000019|unitsReferenceValue|string|UNITS REFERENCE VALUE|CCITT IA5|0|0|80|Character|0|10 +000020|elementDataWidth|string|ELEMENT DATA WIDTH|CCITT IA5|0|0|24|Character|0|3 +000024|codeFigure|string|CODE FIGURE|CCITT IA5|0|0|64|Character|0|8 +000025|codeFigureMeaning|string|CODE FIGURE MEANING|CCITT IA5|0|0|496|Character|0|62 +000026|bitNumber|string|BIT NUMBER|CCITT IA5|0|0|48|Character|0|6 +000027|bitNumberMeaning|string|BIT NUMBER MEANING|CCITT IA5|0|0|496|Character|0|62 +000030|descriptorDefiningSequence|string|DESCRIPTOR DEFINING SEQUENCE|CCITT IA5|0|0|48|Character|0|6 +001001|blockNumber|long|WMO BLOCK NUMBER|Numeric|0|0|7|Numeric|0|2 +001002|stationNumber|long|WMO STATION NUMBER|Numeric|0|0|10|Numeric|0|3 +001003|regionNumber|table|WMO REGION NUMBER/GEOGRAPHICAL AREA|CODE TABLE|0|0|3|CODE TABLE|0|1 +001004|wmoRegionSubArea|long|WMO REGION SUB-AREA|Numeric|0|0|3|Numeric|0|1 +001005|buoyOrPlatformIdentifier|long|BUOY/PLATFORM IDENTIFIER|Numeric|0|0|17|Numeric|0|5 +001006|aircraftFlightNumber|string|AIRCRAFT FLIGHT NUMBER|CCITT IA5|0|0|64|Character|0|8 +001007|satelliteIdentifier|table|SATELLITE IDENTIFIER|CODE TABLE|0|0|10|CODE TABLE|0|4 +001008|aircraftRegistrationNumberOrOtherIdentification|string|AIRCRAFT REGISTRATION NUMBER OR OTHER IDENTIFICATION|CCITT IA5|0|0|64|Character|0|8 +001009|commercialAircraftType|string|TYPE OF COMMERCIAL AIRCRAFT|CCITT IA5|0|0|64|Character|0|8 +001010|stationaryBuoyPlatformIdentifierEGCManBuoys|string|STATIONARY BUOY PLATFORM IDENTIFIER; E.G. C-MAN BUOYS|CCITT IA5|0|0|64|Character|0|8 +001011|shipOrMobileLandStationIdentifier|string|SHIP OR MOBILE LAND STATION IDENTIFIER|CCITT IA5|0|0|72|Character|0|9 +001012|directionOfMotionOfMovingObservingPlatform|long|DIRECTION OF MOTION OF MOVING OBSERVING PLATFORM|deg|0|0|9|deg|0|3 +001013|movingObservingPlatformSpeed|long|SPEED OF MOTION OF MOVING OBSERVING PLATFORM|m/s|0|0|10|m/s|0|3 +001014|platformDriftSpeed|double|PLATFORM DRIFT SPEED (HIGH PRECISION)|m/s|2|0|10|m/s|2|4 +001015|stationOrSiteName|string|STATION OR SITE NAME|CCITT IA5|0|0|160|Character|0|20 +001018|shortStationName|string|SHORT STATION OR SITE NAME|CCITT IA5|0|0|40|Character|0|5 +001019|longStationName|string|LONG STATION OR SITE NAME|CCITT IA5|0|0|256|Character|0|32 +001020|wmoRegionSubArea|long|WMO REGION SUB-AREA|Numeric|0|0|4|Numeric|0|2 +001021|synopticFeatureIdentifier|long|SYNOPTIC FEATURE IDENTIFIER|Numeric|0|0|14|Numeric|0|4 +001022|featureName|string|NAME OF FEATURE|CCITT IA5|0|0|224|Character|0|28 +001023|observationSequenceNumber|long|OBSERVATION SEQUENCE NUMBER|Numeric|0|0|9|Numeric|0|3 +001024|windSpeedSource|table|WIND SPEED SOURCE|CODE TABLE|0|0|5|CODE TABLE|0|2 +001025|stormIdentifier|string|STORM IDENTIFIER|CCITT IA5|0|0|24|Character|0|3 +001026|stormName|string|WMO STORM NAME|CCITT IA5|0|0|64|Character|0|8 +001027|longStormName|string|WMO LONG STORM NAME|CCITT IA5|0|0|80|Character|0|10 +001028|aerosolOpticalDepthSource|table|AEROSOL OPTICAL DEPTH (AOD) SOURCE|CODE TABLE|0|0|5|CODE TABLE|0|2 +001029|ssiSource|table|SSI SOURCE|CODE TABLE|0|0|5|CODE TABLE|0|2 +001030|numericalModelIdentifier|string|NUMERICAL MODEL IDENTIFIER|CCITT IA5|0|0|128|Character|0|16 +001031|centre|table|IDENTIFICATION OF ORIGINATING/GENERATING CENTRE|CODE TABLE|0|0|16|CODE TABLE|0|5 +001032|generatingApplication|table|GENERATING APPLICATION|CODE TABLE defined by originating/generating centre|0|0|8|CODE TABLE|0|3 +001033|centre|table|IDENTIFICATION OF ORIGINATING/GENERATING CENTRE|Common CODE TABLE C-1|0|0|8|Common CODE TABLE C-1|0|3 +001034|subCentre|table|IDENTIFICATION OF ORIGINATING/GENERATING SUB-CENTRE|Common CODE TABLE C-12|0|0|8|Common CODE TABLE C-12|0|3 +001035|centre|table|ORIGINATING CENTRE|Common CODE TABLE C-11|0|0|16|Common CODE TABLE C-11|0|5 +001036|agencyInChargeOfOperatingObservingPlatform|table|AGENCY IN CHARGE OF OPERATING THE OBSERVING PLATFORM|CODE TABLE|0|0|20|CODE TABLE|0|7 +001037|sigmetSequenceIdentifier|string|SIGMET SEQUENCE IDENTIFIER|CCITT IA5|0|0|24|Character|0|3 +001038|sourceOfSeaIceFraction|table|SOURCE OF SEA ICE FRACTION|CODE TABLE|0|0|5|CODE TABLE|0|2 +001039|graphicalAreaForecastSequenceIdentifier|string|GRAPHICAL AREA FORECAST (GFA) SEQUENCE IDENTIFIER|CCITT IA5|0|0|40|Character|0|5 +001040|processingCentreIdCode|string|PROCESSING CENTRE ID CODE|CCITT IA5|0|0|48|Character|0|6 +001041|absolutePlatformVelocityFirstComponent|double|ABSOLUTE PLATFORM VELOCITY - FIRST COMPONENT|m/s|5|-1073741824|31|m/s|5|10 +001042|absolutePlatformVelocitySecondComponent|double|ABSOLUTE PLATFORM VELOCITY - SECOND COMPONENT|m/s|5|-1073741824|31|m/s|5|10 +001043|absolutePlatformVelocityThirdComponent|double|ABSOLUTE PLATFORM VELOCITY - THIRD COMPONENT|m/s|5|-1073741824|31|m/s|5|10 +001050|platformTransmitterIdNumber|long|PLATFORM TRANSMITTER ID NUMBER|Numeric|0|0|17|Numeric|0|6 +001051|platformTransmitterIdNumber|string|PLATFORM TRANSMITTER ID NUMBER|CCITT IA5|0|0|96|Character|0|12 +001052|platformTransmitterId|table|PLATFORM TRANSMITTER ID|CODE TABLE|0|0|3|CODE TABLE|0|1 +001053|tsunameterReportSequenceNumber|long|TSUNAMETER REPORT SEQUENCE NUMBER TRIGGERED BY A TSUNAMI EVENT|Numeric|0|0|7|Numeric|0|2 +001060|aircraftReportingPointBeaconIdentifier|string|AIRCRAFT REPORTING POINT (BEACON IDENTIFIER)|CCITT IA5|0|0|64|Character|0|8 +001062|shortIcaoLocationIndicator|string|SHORT ICAO LOCATION INDICATOR|CCITT IA5|0|0|32|Character|0|4 +001063|icaoLocationIndicator|string|ICAO LOCATION INDICATOR|CCITT IA5|0|0|64|Character|0|8 +001064|runwayDesignator|string|RUNWAY DESIGNATOR|CCITT IA5|0|0|32|Character|0|4 +001065|icaoRegionIdentifier|string|ICAO REGION IDENTIFIER|CCITT IA5|0|0|256|Character|0|32 +001075|tideStationIdentification|string|TIDE STATION IDENTIFICATION|CCITT IA5|0|0|40|Character|0|5 +001079|uniqueIdentifierForProfile|string|UNIQUE IDENTIFIER FOR THE PROFILE|CCITT IA5|0|0|64|Character|0|8 +001080|shipLineNumberAccordingToSoop|string|SHIP LINE NUMBER ACCORDING TO SOOP|CCITT IA5|0|0|32|Character|0|4 +001081|radiosondeSerialNumber|string|RADIOSONDE SERIAL NUMBER|CCITT IA5|0|0|160|Character|0|20 +001082|radiosondeAscensionNumber|long|RADIOSONDE ASCENSION NUMBER|Numeric|0|0|14|Numeric|0|4 +001083|radiosondeReleaseNumber|long|RADIOSONDE RELEASE NUMBER|Numeric|0|0|3|Numeric|0|1 +001085|observingPlatformManufacturerModel|string|OBSERVING PLATFORM MANUFACTURER'S MODEL|CCITT IA5|0|0|160|Character|0|20 +001086|observingPlatformManufacturerSerialNumber|string|OBSERVING PLATFORM MANUFACTURER'S SERIAL NUMBER|CCITT IA5|0|0|256|Character|0|32 +001087|marineObservingPlatformIdentifier|long|WMO MARINE OBSERVING PLATFORM EXTENDED IDENTIFIER|Numeric|0|0|23|Numeric|0|7 +001090|techniqueForMakingUpInitialPerturbations|table|TECHNIQUE FOR MAKING UP INITIAL PERTURBATIONS|CODE TABLE|0|0|8|CODE TABLE|0|3 +001091|ensembleMemberNumber|long|ENSEMBLE MEMBER NUMBER|Numeric|0|0|10|Numeric|0|4 +001092|ensembleForecastType|table|TYPE OF ENSEMBLE FORECAST|CODE TABLE|0|0|8|CODE TABLE|0|3 +001093|balloonLotNumber|string|BALLOON LOT NUMBER|CCITT IA5|0|0|96|Character|0|12 +001094|wbanNumber|long|WBAN NUMBER|Numeric|0|0|17|Numeric|0|5 +001095|observerIdentification|string|OBSERVER IDENTIFICATION|CCITT IA5|0|0|32|Character|0|4 +001096|stationAcquisition|string|STATION ACQUISITION|CCITT IA5|0|0|160|Character|0|20 +001099|uniqueProductDefinition|string|UNIQUE PRODUCT DEFINITION|CCITT IA5|0|0|248|Character|0|31 +001101|stateIdentifier|table|STATE IDENTIFIER|CODE TABLE|0|0|10|CODE TABLE|0|3 +001102|nationalStationNumber|long|NATIONAL STATION NUMBER|Numeric|0|0|30|Numeric|0|9 +001103|imoNumber|long|IMO NUMBER. UNIQUE LLOYD'S REGISTER|Numeric|0|0|24|Numeric|0|7 +001104|stateOrFederalStateIdentifier|string|STATE/FEDERAL STATE IDENTIFIER|CCITT IA5|0|0|32|Character|0|4 +001105|highwayDesignator|string|HIGHWAY DESIGNATOR|CCITT IA5|0|0|40|Character|0|5 +001106|locationAlongHighwayAsIndicatedByPositionMarkers|long|LOCATION ALONG HIGHWAY AS INDICATED BY POSITION MARKERS|m|-2|0|14|m|-2|5 +001110|aircraftTailNumber|string|AIRCRAFT TAIL NUMBER|CCITT IA5|0|0|48|Character|0|6 +001111|originationAirport|string|ORIGINATION AIRPORT|CCITT IA5|0|0|24|Character|0|3 +001112|destinationAirport|string|DESTINATION AIRPORT|CCITT IA5|0|0|24|Character|0|3 +001113|templateVersionNumberDefinedByOriginatingCentre|long|TEMPLATE VERSION NUMBER DEFINED BY ORIGINATING CENTRE|Numeric|1|0|9|Numeric|1|3 +001114|encryptedStationIdentifierBase64Encoding|string|ENCRYPTED SHIP OR MOBILE LAND STATION IDENTIFIER (BASE64 ENCODING)|CCITT IA5|0|0|352|Character|0|44 +001115|identifierOfTheCruiseOrMission|string|IDENTIFIER OF THE CRUISE OR MISSION UNDER WHICH THE DATA WERE COLLECTED|CCITT IA5|0|0|160|Character|0|20 +001124|gridPointIdentifier|long|GRID POINT IDENTIFIER|Numeric|0|0|24|Numeric|0|8 +001125|wigosIdentifierSeries|long|WIGOS IDENTIFIER SERIES|Numeric|0|0|4|Numeric|0|2 +001126|wigosIssuerOfIdentifier|long|WIGOS ISSUER OF IDENTIFIER|Numeric|0|0|16|Numeric|0|5 +001127|wigosIssueNumber|long|WIGOS ISSUE NUMBER|Numeric|0|0|16|Numeric|0|5 +001128|wigosLocalIdentifierCharacter|string|WIGOS LOCAL IDENTIFIER (CHARACTER)|CCITT IA5|0|0|128|Character|0|16 +001144|snapshotIdentifier|long|SNAPSHOT IDENTIFIER|Numeric|0|0|31|Numeric|0|10 +001150|coordinateReferenceSystem|table|COORDINATE REFERENCE SYSTEM|CODE TABLE|0|0|16|CODE TABLE|0|5 +001151|fixedMeanSeaLevelReferenceDatum|table|FIXED MEAN SEA-LEVEL REFERENCE DATUM|CODE TABLE|0|0|12|CODE TABLE|0|4 +001152|semiMajorAxisOfRotationEllipsoid|double|SEMI-MAJOR AXIS OF ROTATION ELLIPSOID|m|2|0|31|m|2|11 +001153|semiMinorAxisOfRotationEllipsoid|double|SEMI-MINOR AXIS OF ROTATION ELLIPSOID|m|2|0|31|m|2|11 +002001|stationType|table|TYPE OF STATION|CODE TABLE|0|0|2|CODE TABLE|0|1 +002002|instrumentationForWindMeasurement|flag|TYPE OF INSTRUMENTATION FOR WIND MEASUREMENT|FLAG TABLE|0|0|4|FLAG TABLE|0|2 +002003|measuringEquipmentType|table|TYPE OF MEASURING EQUIPMENT USED|CODE TABLE|0|0|4|CODE TABLE|0|2 +002004|typeOfInstrumentationForEvaporationMeasurement|table|TYPE OF INSTRUMENTATION FOR EVAPORATION MEASUREMENT OR TYPE OF CROP FOR WHICH EVAPOTRANSPIRATION IS REPORTED|CODE TABLE|0|0|4|CODE TABLE|0|2 +002005|temperatureObservationPrecision|double|PRECISION OF TEMPERATURE OBSERVATION|K|2|0|7|K|2|3 +002007|sensorForWaterLevelMeasuringInstrumentType|table|TYPE OF SENSOR FOR WATER LEVEL MEASURING INSTRUMENT|CODE TABLE|0|0|6|CODE TABLE|0|2 +002008|typeOfOffshorePlatform|table|TYPE OF OFFSHORE PLATFORM|CODE TABLE|0|0|4|CODE TABLE|0|2 +002011|radiosondeType|table|RADIOSONDE TYPE|CODE TABLE|0|0|8|CODE TABLE|0|3 +002012|radiosondeComputationalMethod|table|RADIOSONDE COMPUTATIONAL METHOD|CODE TABLE|0|0|4|CODE TABLE|0|2 +002013|solarAndInfraredRadiationCorrection|table|SOLAR AND INFRARED RADIATION CORRECTION|CODE TABLE|0|0|4|CODE TABLE|0|2 +002014|trackingTechniqueOrStatusOfSystem|table|TRACKING TECHNIQUE/STATUS OF SYSTEM USED|CODE TABLE|0|0|7|CODE TABLE|0|3 +002015|radiosondeCompleteness|table|RADIOSONDE COMPLETENESS|CODE TABLE|0|0|4|CODE TABLE|0|2 +002016|radiosondeConfiguration|flag|RADIOSONDE CONFIGURATION|FLAG TABLE|0|0|5|FLAG TABLE|0|2 +002017|correctionAlgorithmsForHumidityMeasurements|table|CORRECTION ALGORITHMS FOR HUMIDITY MEASUREMENTS|CODE TABLE|0|0|5|CODE TABLE|0|2 +002019|satelliteInstruments|table|SATELLITE INSTRUMENTS|CODE TABLE|0|0|11|CODE TABLE|0|4 +002020|satelliteClassification|table|SATELLITE CLASSIFICATION|CODE TABLE|0|0|9|CODE TABLE|0|3 +002021|satelliteInstrumentDataUsedInProcessing|flag|SATELLITE INSTRUMENT DATA USED IN PROCESSING|FLAG TABLE|0|0|9|FLAG TABLE|0|3 +002022|satelliteDataProcessingTechnique|flag|SATELLITE DATA-PROCESSING TECHNIQUE USED|FLAG TABLE|0|0|8|FLAG TABLE|0|3 +002023|satelliteDerivedWindComputationMethod|table|SATELLITE-DERIVED WIND COMPUTATION METHOD|CODE TABLE|0|0|4|CODE TABLE|0|2 +002024|meanHumidityComputationalMethod|table|INTEGRATED MEAN HUMIDITY COMPUTATIONAL METHOD|CODE TABLE|0|0|4|CODE TABLE|0|2 +002025|satelliteChannelsUsedInComputation|flag|SATELLITE CHANNEL(S) USED IN COMPUTATION|FLAG TABLE|0|0|25|FLAG TABLE|0|9 +002026|crossTrackResolution|double|CROSS-TRACK RESOLUTION|m|2|0|12|m|2|4 +002027|alongTrackResolution|double|ALONG-TRACK RESOLUTION|m|2|0|12|m|2|4 +002028|segmentSizeAtNadirInXDirection|long|SEGMENT SIZE AT NADIR IN X-DIRECTION|m|0|0|18|m|0|6 +002029|segmentSizeAtNadirInYDirection|long|SEGMENT SIZE AT NADIR IN Y-DIRECTION|m|0|0|18|m|0|6 +002030|methodOfCurrentMeasurement|table|METHOD OF CURRENT MEASUREMENT|CODE TABLE|0|0|3|CODE TABLE|0|1 +002031|durationAndTimeOfCurrentMeasurement|table|DURATION AND TIME OF CURRENT MEASUREMENT|CODE TABLE|0|0|5|CODE TABLE|0|2 +002032|indicatorForDigitization|table|INDICATOR FOR DIGITIZATION|CODE TABLE|0|0|2|CODE TABLE|0|1 +002033|methodOfSalinityOrDepthMeasurement|table|METHOD OF SALINITY/DEPTH MEASUREMENT|CODE TABLE|0|0|3|CODE TABLE|0|1 +002034|drogueType|table|DROGUE TYPE|CODE TABLE|0|0|5|CODE TABLE|0|2 +002035|cableLength|long|CABLE LENGTH|m|0|0|9|m|0|3 +002036|buoyType|table|BUOY TYPE|CODE TABLE|0|0|2|CODE TABLE|0|1 +002037|methodOfTidalObservation|table|METHOD OF TIDAL OBSERVATION|CODE TABLE|0|0|3|CODE TABLE|0|1 +002038|methodOfWaterTemperatureAndOrOrSalinityMeasurement|table|METHOD OF WATER TEMPERATURE AND/OR SALINITY MEASUREMENT|CODE TABLE|0|0|4|CODE TABLE|0|2 +002039|methodOfWetBulbTemperatureMeasurement|table|METHOD OF WET-BULB TEMPERATURE MEASUREMENT|CODE TABLE|0|0|3|CODE TABLE|0|1 +002040|methodOfRemovingVelocityAndMotionOfPlatformFromCurrent|table|METHOD OF REMOVING VELOCITY AND MOTION OF PLATFORM FROM CURRENT|CODE TABLE|0|0|4|CODE TABLE|0|2 +002041|methodForEstimatingReportsRelatedToSynopticFeatures|table|METHOD FOR ESTIMATING REPORTS RELATED TO SYNOPTIC FEATURES|CODE TABLE|0|0|6|CODE TABLE|0|2 +002042|indicatorForSeaSurfaceCurrentSpeed|table|INDICATOR FOR SEA-SURFACE CURRENT SPEED|CODE TABLE|0|0|2|CODE TABLE|0|1 +002044|indicatorForMethodOfCalculatingSpectralWaveData|table|INDICATOR FOR METHOD OF CALCULATING SPECTRAL WAVE DATA|CODE TABLE|0|0|4|CODE TABLE|0|2 +002045|platformType|table|INDICATOR FOR TYPE OF PLATFORM|CODE TABLE|0|0|4|CODE TABLE|0|2 +002046|waveMeasurementInstrumentation|table|WAVE MEASUREMENT INSTRUMENTATION|CODE TABLE|0|0|4|CODE TABLE|0|2 +002047|deepOceanTsunameterType|table|DEEP-OCEAN TSUNAMETER TYPE|CODE TABLE|0|0|7|CODE TABLE|0|2 +002048|satelliteSensorIndicator|table|SATELLITE SENSOR INDICATOR|CODE TABLE|0|0|4|CODE TABLE|0|2 +002049|geostationarySatelliteDataProcessingTechnique|flag|GEOSTATIONARY SATELLITE DATA-PROCESSING TECHNIQUE USED|FLAG TABLE|0|0|8|FLAG TABLE|0|3 +002050|geostationarySounderSatelliteChannels|flag|GEOSTATIONARY SOUNDER SATELLITE CHANNELS USED|FLAG TABLE|0|0|20|FLAG TABLE|0|7 +002051|indicatorToSpecifyObservingMethodForExtremeTemperatures|table|INDICATOR TO SPECIFY OBSERVING METHOD FOR EXTREME TEMPERATURES|CODE TABLE|0|0|4|CODE TABLE|0|2 +002052|geostationaryImagerSatelliteChannels|flag|GEOSTATIONARY IMAGER SATELLITE CHANNELS USED|FLAG TABLE|0|0|6|FLAG TABLE|0|2 +002053|goesBrightnessTemperatureCharacteristics|table|GOES-I/M BRIGHTNESS TEMPERATURE CHARACTERISTICS|CODE TABLE|0|0|4|CODE TABLE|0|2 +002054|goesSoundingsParameter|table|GOES-I/M SOUNDINGS PARAMETER CHARACTERISTICS|CODE TABLE|0|0|4|CODE TABLE|0|2 +002055|geostationarySoundingsStatisticalParameters|table|GEOSTATIONARY SOUNDINGS STATISTICAL PARAMETERS|CODE TABLE|0|0|4|CODE TABLE|0|2 +002056|geostationarySoundingsAccuracyStatistics|table|GEOSTATIONARY SOUNDINGS ACCURACY STATISTICS|CODE TABLE|0|0|4|CODE TABLE|0|2 +002057|originOfFirstGuessInformationForGoesIOrMSoundings|table|ORIGIN OF FIRST-GUESS INFORMATION FOR GOES-I/M SOUNDINGS|CODE TABLE|0|0|4|CODE TABLE|0|2 +002058|validTimesOfFirstGuessInformationForGoesIOrMSoundings|table|VALID TIMES OF FIRST-GUESS INFORMATION FOR GOES-I/M SOUNDINGS|CODE TABLE|0|0|4|CODE TABLE|0|2 +002059|originOfAnalysisInformationForGoesIOrMSoundings|table|ORIGIN OF ANALYSIS INFORMATION FOR GOES-I/M SOUNDINGS|CODE TABLE|0|0|4|CODE TABLE|0|2 +002060|originOfSurfaceInformationForGoesIOrMSoundings|table|ORIGIN OF SURFACE INFORMATION FOR GOES-I/M SOUNDINGS|CODE TABLE|0|0|4|CODE TABLE|0|2 +002061|aircraftNavigationalSystem|table|AIRCRAFT NAVIGATIONAL SYSTEM|CODE TABLE|0|0|3|CODE TABLE|0|1 +002062|aircraftDataRelaySystemType|table|TYPE OF AIRCRAFT DATA RELAY SYSTEM|CODE TABLE|0|0|4|CODE TABLE|0|2 +002063|aircraftRollAngle|double|AIRCRAFT ROLL ANGLE|deg|2|-18000|16|deg|2|5 +002064|aircraftRollAngleQuality|table|AIRCRAFT ROLL ANGLE QUALITY|CODE TABLE|0|0|2|CODE TABLE|0|1 +002065|acarsGroundReceivingStation|string|ACARS GROUND-RECEIVING STATION|CCITT IA5|0|0|40|Character|0|5 +002066|radiosondeGroundReceivingSystem|table|RADIOSONDE GROUND RECEIVING SYSTEM|CODE TABLE|0|0|6|CODE TABLE|0|2 +002067|radiosondeOperatingFrequency|long|RADIOSONDE OPERATING FREQUENCY|Hz|-5|0|15|Hz|-5|5 +002070|originalSpecificationOfLatitudeOrLongitude|table|ORIGINAL SPECIFICATION OF LATITUDE/LONGITUDE|CODE TABLE|0|0|4|CODE TABLE|0|2 +002071|spectrographicWavelength|double|SPECTROGRAPHIC WAVELENGTH|m|13|0|30|m|13|10 +002072|spectrographicWidth|double|SPECTROGRAPHIC WIDTH|m|13|0|30|m|13|10 +002080|balloonManufacturer|table|BALLOON MANUFACTURER|CODE TABLE|0|0|6|CODE TABLE|0|2 +002081|balloonType|table|TYPE OF BALLOON|CODE TABLE|0|0|5|CODE TABLE|0|2 +002082|weightOfBalloon|double|WEIGHT OF BALLOON|kg|3|0|12|kg|3|4 +002083|balloonShelterType|table|TYPE OF BALLOON SHELTER|CODE TABLE|0|0|4|CODE TABLE|0|2 +002084|typeOfGasUsedInBalloon|table|TYPE OF GAS USED IN BALLOON|CODE TABLE|0|0|4|CODE TABLE|0|2 +002085|amountOfGasUsedInBalloon|double|AMOUNT OF GAS USED IN BALLOON|kg|3|0|13|kg|3|4 +002086|balloonFlightTrainLength|double|BALLOON FLIGHT TRAIN LENGTH|m|1|0|10|m|1|4 +002087|parachuteSurfaceArea|double|PARACHUTE SURFACE AREA|m2|4|0|15|m2|4|5 +002088|volumeOfGasUsedInBalloon|double|VOLUME OF GAS USED IN BALLOON|m3|3|0|13|m3|3|4 +002091|entrySensor4Or20Ma|double|ENTRY SENSOR 4/20 MA|A|4|0|10|A|4|3 +002095|pressureSensorType|table|TYPE OF PRESSURE SENSOR|CODE TABLE|0|0|5|CODE TABLE|0|2 +002096|temperatureSensorType|table|TYPE OF TEMPERATURE SENSOR|CODE TABLE|0|0|5|CODE TABLE|0|2 +002097|humiditySensorType|table|TYPE OF HUMIDITY SENSOR|CODE TABLE|0|0|5|CODE TABLE|0|2 +002099|polarization|table|POLARIZATION|CODE TABLE|0|0|3|CODE TABLE|0|1 +002100|radarConstant|double|RADAR CONSTANT|dB|1|0|12|dB|1|4 +002101|antennaType|table|TYPE OF ANTENNA|CODE TABLE|0|0|4|CODE TABLE|0|2 +002102|antennaHeightAboveTowerBase|long|ANTENNA HEIGHT ABOVE TOWER BASE|m|0|0|8|m|0|3 +002103|radome|flag|RADOME|FLAG TABLE|0|0|2|FLAG TABLE|0|1 +002104|antennaPolarization|table|ANTENNA POLARIZATION|CODE TABLE|0|0|4|CODE TABLE|0|2 +002105|maximumAntennaGain|long|MAXIMUM ANTENNA GAIN|dB|0|0|6|dB|0|2 +002106|3DbBeamwidth|double|3-DB BEAMWIDTH|deg|1|0|6|deg|1|2 +002107|sidelobeSuppression|long|SIDELOBE SUPPRESSION|dB|0|0|6|dB|0|2 +002108|crosspolDiscriminationOnAxis|long|CROSSPOL DISCRIMINATION (ON AXIS)|dB|0|0|6|dB|0|2 +002109|antennaSpeedAzimuth|double|ANTENNA SPEED (AZIMUTH)|deg/s|2|0|12|deg/s|2|4 +002110|antennaSpeedElevation|double|ANTENNA SPEED (ELEVATION)|deg/s|2|0|12|deg/s|2|4 +002111|radarIncidenceAngle|double|RADAR INCIDENCE ANGLE|deg|1|0|10|deg|1|4 +002112|radarLookAngle|double|RADAR LOOK ANGLE|deg|1|0|12|deg|1|4 +002113|numberOfAzimuthLooks|long|NUMBER OF AZIMUTH LOOKS|Numeric|0|0|4|Numeric|0|2 +002114|antennaEffectiveSurfaceArea|long|ANTENNA EFFECTIVE SURFACE AREA|m2|0|0|15|m2|0|5 +002115|surfaceObservingEquipmentType|table|TYPE OF SURFACE OBSERVING EQUIPMENT|CODE TABLE|0|0|5|CODE TABLE|0|2 +002116|percentageOf320MhzBandProcessed|long|PERCENTAGE OF 320 MHZ BAND PROCESSED|%|0|0|7|%|0|3 +002117|percentageOf80MhzBandProcessed|long|PERCENTAGE OF 80 MHZ BAND PROCESSED|%|0|0|7|%|0|3 +002118|percentageOf20MhzBandProcessed|long|PERCENTAGE OF 20 MHZ BAND PROCESSED|%|0|0|7|%|0|3 +002119|ra2InstrumentOperations|table|RA-2 INSTRUMENT OPERATIONS|CODE TABLE|0|0|3|CODE TABLE|0|1 +002120|oceanWaveFrequency|double|OCEAN WAVE FREQUENCY|Hz|3|0|10|Hz|3|4 +002121|meanFrequency|long|MEAN FREQUENCY|Hz|-8|0|7|Hz|-8|3 +002122|frequencyAgilityRange|long|FREQUENCY AGILITY RANGE|Hz|-6|-128|8|Hz|-6|3 +002123|peakPower|long|PEAK POWER|W|-4|0|7|W|-4|3 +002124|averagePower|long|AVERAGE POWER|W|-1|0|7|W|-1|3 +002125|pulseRepetitionFrequency|long|PULSE REPETITION FREQUENCY|Hz|-1|0|8|Hz|-1|3 +002126|pulseWidth|double|PULSE WIDTH|s|7|0|6|s|7|2 +002127|receiverIntermediateFrequency|long|RECEIVER INTERMEDIATE FREQUENCY|Hz|-6|0|7|Hz|-6|3 +002128|intermediateFrequencyBandwidth|long|INTERMEDIATE FREQUENCY BANDWIDTH|Hz|-5|0|6|Hz|-5|2 +002129|minimumDetectableSignal|long|MINIMUM DETECTABLE SIGNAL|dB|0|-150|5|dB|0|3 +002130|dynamicRange|long|DYNAMIC RANGE|dB|0|0|7|dB|0|3 +002131|sensitivityTimeControl|flag|SENSITIVITY TIME CONTROL (STC)|FLAG TABLE|0|0|2|FLAG TABLE|0|1 +002132|azimuthPointingAccuracy|double|AZIMUTH POINTING ACCURACY|deg|2|0|6|deg|2|2 +002133|elevationPointingAccuracy|double|ELEVATION POINTING ACCURACY|deg|2|0|6|deg|2|2 +002134|antennaBeamAzimuth|double|ANTENNA BEAM AZIMUTH|deg|2|0|16|deg|2|5 +002135|antennaElevation|double|ANTENNA ELEVATION|deg|2|-9000|15|deg|2|5 +002136|rangeProcessedByRangeAttenuationCorrection|long|RANGE PROCESSED BY RANGE ATTENUATION CORRECTION|m|-3|0|16|m|-3|5 +002137|radarDualPrfRatio|table|RADAR DUAL PRF RATIO|CODE TABLE|0|0|4|CODE TABLE|0|2 +002138|antennaRotationDirection|table|ANTENNA ROTATION DIRECTION|CODE TABLE|0|0|2|CODE TABLE|0|1 +002139|siralInstrumentConfiguration|table|SIRAL INSTRUMENT CONFIGURATION|CODE TABLE|0|0|2|CODE TABLE|0|1 +002140|satelliteRadarBeamAzimuthAngle|long|SATELLITE RADAR BEAM AZIMUTH ANGLE|deg|0|0|9|deg|0|3 +002141|measurementType|string|MEASUREMENT TYPE|CCITT IA5|0|0|24|Character|0|3 +002142|ozoneInstrument|string|OZONE INSTRUMENT SERIAL NUMBER/IDENTIFICATION|CCITT IA5|0|0|32|Character|0|4 +002143|ozoneInstrumentType|table|OZONE INSTRUMENT TYPE|CODE TABLE|0|0|7|CODE TABLE|0|3 +002144|lightSourceTypeForBrewerSpectrophotometer|table|LIGHT SOURCE TYPE FOR BREWER SPECTROPHOTOMETER|CODE TABLE|0|0|4|CODE TABLE|0|2 +002145|wavelengthSettingForDobsonInstruments|table|WAVELENGTH SETTING FOR DOBSON INSTRUMENTS|CODE TABLE|0|0|4|CODE TABLE|0|2 +002146|sourceConditionsForDobsonInstruments|table|SOURCE CONDITIONS FOR DOBSON INSTRUMENTS|CODE TABLE|0|0|4|CODE TABLE|0|2 +002147|methodOfTransmissionToCollectionCentre|table|METHOD OF TRANSMISSION TO COLLECTION CENTRE|CODE TABLE|0|0|6|CODE TABLE|0|2 +002148|dataCollectionLocationSystem|table|DATA COLLECTION AND/OR LOCATION SYSTEM|CODE TABLE|0|0|5|CODE TABLE|0|2 +002149|dataBuoyType|table|TYPE OF DATA BUOY|CODE TABLE|0|0|6|CODE TABLE|0|2 +002150|tovsOrAtovsOrAvhrrInstrumentationChannelNumber|table|TOVS/ATOVS/AVHRR INSTRUMENTATION CHANNEL NUMBER|CODE TABLE|0|0|6|CODE TABLE|0|2 +002151|radiometerIdentifier|table|RADIOMETER IDENTIFIER|CODE TABLE|0|0|11|CODE TABLE|0|4 +002152|satelliteInstrumentUsedInDataProcessing|flag|SATELLITE INSTRUMENT USED IN DATA PROCESSING|FLAG TABLE|0|0|31|FLAG TABLE|0|10 +002153|satelliteChannelCentreFrequency|long|SATELLITE CHANNEL CENTRE FREQUENCY|Hz|-8|0|26|Hz|-8|8 +002154|satelliteChannelBandWidth|long|SATELLITE CHANNEL BAND WIDTH|Hz|-8|0|26|Hz|-8|8 +002155|satelliteChannelWavelength|double|SATELLITE CHANNEL WAVELENGTH|m|9|0|16|m|9|5 +002156|percentageOfValidKuOceanRetrackerMeasurements|long|PERCENTAGE OF VALID KU OCEAN RETRACKER MEASUREMENTS|%|0|0|7|%|0|3 +002157|percentageOfValidSOceanRetrackerMeasurements|long|PERCENTAGE OF VALID S OCEAN RETRACKER MEASUREMENTS|%|0|0|7|%|0|3 +002158|ra2Instrument|flag|RA-2 INSTRUMENT|FLAG TABLE|0|0|9|FLAG TABLE|0|3 +002159|mwrInstrument|flag|MWR INSTRUMENT|FLAG TABLE|0|0|8|FLAG TABLE|0|3 +002160|radarWaveLength|table|WAVELENGTH OF THE RADAR|CODE TABLE|0|0|4|CODE TABLE|0|2 +002161|windProcessingMethod|flag|WIND PROCESSING METHOD|FLAG TABLE|0|0|16|FLAG TABLE|0|6 +002162|extendedHeightAssignmentMethod|table|EXTENDED HEIGHT ASSIGNMENT METHOD|CODE TABLE|0|0|6|CODE TABLE|0|2 +002163|heightAssignmentMethod|table|HEIGHT ASSIGNMENT METHOD|CODE TABLE|0|0|4|CODE TABLE|0|2 +002164|tracerCorrelationMethod|table|TRACER CORRELATION METHOD|CODE TABLE|0|0|3|CODE TABLE|0|1 +002165|radianceTypeFlags|flag|RADIANCE TYPE FLAGS|FLAG TABLE|0|0|15|FLAG TABLE|0|5 +002166|radianceType|table|RADIANCE TYPE|CODE TABLE|0|0|4|CODE TABLE|0|2 +002167|radianceComputationalMethod|table|RADIANCE COMPUTATIONAL METHOD|CODE TABLE|0|0|4|CODE TABLE|0|2 +002168|hydrostaticPressureOfLowerEndOfCableThermistorString|long|HYDROSTATIC PRESSURE OF LOWER END OF CABLE (THERMISTOR STRING)|Pa|-3|0|16|kPa|0|5 +002169|anemometerType|table|ANEMOMETER TYPE|CODE TABLE|0|0|4|CODE TABLE|0|2 +002170|aircraftHumiditySensors|table|AIRCRAFT HUMIDITY SENSORS|CODE TABLE|0|0|6|CODE TABLE|0|2 +002171|instrumentSerialNumberForWaterTemperatureProfile|string|INSTRUMENT SERIAL NUMBER FOR WATER TEMPERATURE PROFILE MEASUREMENT|CCITT IA5|0|0|64|Character|0|8 +002172|productTypeForRetrievedAtmosphericGases|table|PRODUCT TYPE FOR RETRIEVED ATMOSPHERIC GASES|CODE TABLE|0|0|8|CODE TABLE|0|3 +002173|squareOfOffNadirAngle|double|SQUARE OF THE OFF-NADIR ANGLE|deg2|4|0|10|deg2|4|4 +002174|meanAcrossTrackPixelNumber|long|MEAN ACROSS TRACK PIXEL NUMBER|Numeric|0|0|9|Numeric|0|3 +002175|methodOfPrecipitationMeasurement|table|METHOD OF PRECIPITATION MEASUREMENT|CODE TABLE|0|0|4|CODE TABLE|0|2 +002176|methodOfStateOfGroundMeasurement|table|METHOD OF STATE OF GROUND MEASUREMENT|CODE TABLE|0|0|4|CODE TABLE|0|2 +002177|methodOfSnowDepthMeasurement|table|METHOD OF SNOW DEPTH MEASUREMENT|CODE TABLE|0|0|4|CODE TABLE|0|2 +002178|methodOfLiquidContentMeasurementOfPrecipitation|table|METHOD OF LIQUID CONTENT MEASUREMENT OF PRECIPITATION|CODE TABLE|0|0|4|CODE TABLE|0|2 +002179|skyConditionAlgorithmType|table|TYPE OF SKY CONDITION ALGORITHM|CODE TABLE|0|0|4|CODE TABLE|0|2 +002180|mainPresentWeatherDetectingSystem|table|MAIN PRESENT WEATHER DETECTING SYSTEM|CODE TABLE|0|0|4|CODE TABLE|0|2 +002181|supplementaryPresentWeatherSensor|flag|SUPPLEMENTARY PRESENT WEATHER SENSOR|FLAG TABLE|0|0|21|FLAG TABLE|0|7 +002182|visibilityMeasurementSystem|table|VISIBILITY MEASUREMENT SYSTEM|CODE TABLE|0|0|4|CODE TABLE|0|2 +002183|cloudDetectionSystem|table|CLOUD DETECTION SYSTEM|CODE TABLE|0|0|4|CODE TABLE|0|2 +002184|lightningDetectionSensorType|table|TYPE OF LIGHTNING DETECTION SENSOR|CODE TABLE|0|0|4|CODE TABLE|0|2 +002185|methodOfEvaporationMeasurement|table|METHOD OF EVAPORATION MEASUREMENT|CODE TABLE|0|0|4|CODE TABLE|0|2 +002186|capabilityToDetectPrecipitationPhenomena|flag|CAPABILITY TO DETECT PRECIPITATION PHENOMENA|FLAG TABLE|0|0|30|FLAG TABLE|0|10 +002187|capabilityToDetectOtherWeatherPhenomena|flag|CAPABILITY TO DETECT OTHER WEATHER PHENOMENA|FLAG TABLE|0|0|18|FLAG TABLE|0|6 +002188|capabilityToDetectObscuration|flag|CAPABILITY TO DETECT OBSCURATION|FLAG TABLE|0|0|21|FLAG TABLE|0|7 +002189|capabilityToDiscriminateLightningStrikes|flag|CAPABILITY TO DISCRIMINATE LIGHTNING STRIKES|FLAG TABLE|0|0|12|FLAG TABLE|0|4 +002190|lagrangianDrifterSubmergenceTimeSubmerged|long|LAGRANGIAN DRIFTER SUBMERGENCE (% TIME SUBMERGED)|%|0|0|7|%|0|3 +002191|geopotentialHeightCalculation|table|GEOPOTENTIAL HEIGHT CALCULATION|CODE TABLE|0|0|4|CODE TABLE|0|2 +003001|surfaceStationType|table|SURFACE STATION TYPE|CODE TABLE|0|0|5|CODE TABLE|0|2 +003003|thermometerOrHygrometerHousing|table|THERMOMETER/HYGROMETER HOUSING|CODE TABLE|0|0|4|CODE TABLE|0|2 +003004|typeOfScreenOrShelterOrRadiationShield|table|TYPE OF SCREEN/SHELTER/RADIATION SHIELD|CODE TABLE|0|0|4|CODE TABLE|0|2 +003005|horizontalWidthOfScreenOrShieldX|double|HORIZONTAL WIDTH OF SCREEN OR SHIELD (X)|m|3|0|16|m|3|5 +003006|horizontalDepthOfScreenOrShieldY|double|HORIZONTAL DEPTH OF SCREEN OR SHIELD (Y)|m|3|0|16|m|3|5 +003007|verticalHeightOfScreenOrShieldZ|double|VERTICAL HEIGHT OF SCREEN OR SHIELD (Z)|m|3|0|16|m|3|5 +003008|artificiallyVentilatedScreenOrShield|table|ARTIFICIALLY VENTILATED SCREEN OR SHIELD|CODE TABLE|0|0|3|CODE TABLE|0|1 +003009|amountOfForcedVentilationAtTimeOfReading|double|AMOUNT OF FORCED VENTILATION AT TIME OF READING|m/s|1|0|9|m/s|1|3 +003010|methodOfSeaOrWaterCurrentMeasurement|table|METHOD OF SEA/WATER CURRENT MEASUREMENT|CODE TABLE|0|0|4|CODE TABLE|0|2 +003011|methodOfDepthCalculation|table|METHOD OF DEPTH CALCULATION|CODE TABLE|0|0|2|CODE TABLE|0|1 +003012|instrumentTypeOrSensorForDissolvedOxygenMeasurement|table|INSTRUMENT TYPE/SENSOR FOR DISSOLVED OXYGEN MEASUREMENT|CODE TABLE|0|0|4|CODE TABLE|0|2 +003016|positionOfRoadSensors|table|POSITION OF ROAD SENSORS|CODE TABLE|0|0|4|CODE TABLE|0|2 +003017|extendedTypeOfStation|flag|EXTENDED TYPE OF STATION|FLAG TABLE|0|0|6|FLAG TABLE|0|2 +003018|typeOfRoad|table|TYPE OF ROAD|CODE TABLE|0|0|5|CODE TABLE|0|2 +003019|typeOfConstruction|table|TYPE OF CONSTRUCTION|CODE TABLE|0|0|4|CODE TABLE|0|2 +003020|materialForThermometerOrHygrometerHousing|table|MATERIAL FOR THERMOMETER/HYGROMETER HOUSING|CODE TABLE|0|0|3|CODE TABLE|0|1 +003021|hygrometerHeating|table|HYGROMETER HEATING|CODE TABLE|0|0|2|CODE TABLE|0|1 +003022|instrumentOwner|table|INSTRUMENT OWNER|CODE TABLE|0|0|3|CODE TABLE|0|1 +003023|configurationOfLouversForThermometerOrHygrometerScreen|table|CONFIGURATION OF LOUVERS FOR THERMOMETER/HYGROMETER SCREEN|CODE TABLE|0|0|3|CODE TABLE|0|1 +003024|psychrometricCoefficient|double|PSYCHROMETRIC COEFFICIENT|K-1|6|0|10|K-1|6|3 +003025|crossTrackEstimationAreaSize|long|CROSS-TRACK ESTIMATION AREA SIZE|m|0|5000|16|m|0|5 +003026|alongTrackEstimationAreaSize|long|ALONG-TRACK ESTIMATION AREA SIZE|m|0|5000|16|m|0|5 +003027|typeOfFlightRig|table|TYPE OF FLIGHT RIG|CODE TABLE|0|0|4|CODE TABLE|0|2 +004001|year|long|YEAR|a|0|0|12|a|0|4 +004002|month|long|MONTH|mon|0|0|4|mon|0|2 +004003|day|long|DAY|d|0|0|6|d|0|2 +004004|hour|long|HOUR|h|0|0|5|h|0|2 +004005|minute|long|MINUTE|min|0|0|6|min|0|2 +004006|second|long|SECOND|s|0|0|6|s|0|2 +004007|secondsWithinAMinuteMicrosecond|double|SECONDS WITHIN A MINUTE (MICROSECOND ACCURACY)|s|6|0|26|s|6|8 +004011|timeIncrement|long|TIME INCREMENT|a|0|-1024|11|a|0|4 +004012|timeIncrement|long|TIME INCREMENT|mon|0|-1024|11|mon|0|4 +004013|timeIncrement|long|TIME INCREMENT|d|0|-1024|11|d|0|4 +004014|timeIncrement|long|TIME INCREMENT|h|0|-1024|11|h|0|4 +004015|timeIncrement|long|TIME INCREMENT|min|0|-2048|12|min|0|4 +004016|timeIncrement|long|TIME INCREMENT|s|0|-4096|13|s|0|4 +004017|referenceTimePeriodForAccumulatedOrExtremeData|long|REFERENCE TIME PERIOD FOR ACCUMULATED OR EXTREME DATA|min|0|-1440|12|min|0|4 +004021|timePeriod|long|TIME PERIOD OR DISPLACEMENT|a|0|-1024|11|a|0|4 +004022|timePeriod|long|TIME PERIOD OR DISPLACEMENT|mon|0|-1024|11|mon|0|4 +004023|timePeriod|long|TIME PERIOD OR DISPLACEMENT|d|0|-1024|11|d|0|4 +004024|timePeriod|long|TIME PERIOD OR DISPLACEMENT|h|0|-2048|12|h|0|4 +004025|timePeriod|long|TIME PERIOD OR DISPLACEMENT|min|0|-2048|12|min|0|4 +004026|timePeriod|long|TIME PERIOD OR DISPLACEMENT|s|0|-4096|13|s|0|4 +004031|durationOfTimeRelatingToFollowingValue|long|DURATION OF TIME RELATING TO FOLLOWING VALUE|h|0|0|8|h|0|3 +004032|durationOfTimeRelatingToFollowingValue|long|DURATION OF TIME RELATING TO FOLLOWING VALUE|min|0|0|6|min|0|2 +004041|timeDifferenceUtcLmt|long|TIME DIFFERENCE, UTC - LMT|min|0|-1440|12|min|0|4 +004043|dayOfYear|long|DAY OF THE YEAR|d|0|0|9|d|0|3 +004051|principalTimeOfDailyReadingOfMaximumTemperature|long|PRINCIPAL TIME OF DAILY READING OF MAXIMUM TEMPERATURE|h|0|0|5|h|0|2 +004052|principalTimeOfDailyReadingOfMinimumTemperature|long|PRINCIPAL TIME OF DAILY READING OF MINIMUM TEMPERATURE|h|0|0|5|h|0|2 +004053|numberOfDaysWithPrecipitationEqualToOrMoreThan1Mm|long|NUMBER OF DAYS WITH PRECIPITATION EQUAL TO OR MORE THAN 1 MM|Numeric|0|0|6|Numeric|0|2 +004059|timesOfObservationUsedToComputeReportedMeanValues|flag|TIMES OF OBSERVATION USED TO COMPUTE THE REPORTED MEAN VALUES|FLAG TABLE|0|0|6|FLAG TABLE|0|2 +004065|timeIncrement|long|SHORT TIME INCREMENT|min|0|-128|8|min|0|2 +004066|timeIncrement|long|SHORT TIME INCREMENT|s|0|-128|8|s|0|2 +004073|timePeriod|long|SHORT TIME PERIOD OR DISPLACEMENT|d|0|-128|8|d|0|2 +004074|timePeriod|long|SHORT TIME PERIOD OR DISPLACEMENT|h|0|-128|8|h|0|2 +004075|timePeriod|long|SHORT TIME PERIOD OR DISPLACEMENT|min|0|-128|8|min|0|2 +004080|averagingPeriodForFollowingValue|table|AVERAGING PERIOD FOR FOLLOWING VALUE|CODE TABLE|0|0|4|CODE TABLE|0|2 +004086|timePeriod|long|LONG TIME PERIOD OR DISPLACEMENT|s|0|-8192|15|s|0|5 +005001|latitude|double|LATITUDE (HIGH ACCURACY)|deg|5|-9000000|25|deg|5|7 +005002|latitude|double|LATITUDE (COARSE ACCURACY)|deg|2|-9000|15|deg|2|4 +005011|latitudeIncrement|double|LATITUDE INCREMENT (HIGH ACCURACY)|deg|5|-9000000|25|deg|5|7 +005012|latitudeIncrement|double|LATITUDE INCREMENT (COARSE ACCURACY)|deg|2|-9000|15|deg|2|4 +005015|latitudeDisplacement|double|LATITUDE DISPLACEMENT (HIGH ACCURACY)|deg|5|-9000000|25|deg|5|7 +005016|latitudeDisplacement|double|LATITUDE DISPLACEMENT (COARSE ACCURACY)|deg|2|-9000|15|deg|2|4 +005021|bearingOrAzimuth|double|BEARING OR AZIMUTH|deg|2|0|16|deg|2|5 +005022|solarAzimuth|double|SOLAR AZIMUTH|deg|2|0|16|deg|2|5 +005023|sunToSatelliteAzimuthDifference|double|SUN TO SATELLITE AZIMUTH DIFFERENCE|deg|1|-1800|12|deg|1|4 +005030|directionSpectral|long|DIRECTION (SPECTRAL)|deg|0|0|12|deg|0|4 +005031|rowNumber|long|ROW NUMBER|Numeric|0|0|12|Numeric|0|4 +005032|yOffset|double|Y OFFSET|m|2|-1073741824|31|m|2|11 +005033|pixelSizeOnHorizontal1|long|PIXEL SIZE ON HORIZONTAL - 1|m|-1|0|16|m|-1|5 +005034|alongTrackRowNumber|long|ALONG TRACK ROW NUMBER|Numeric|0|0|11|Numeric|0|4 +005035|xDimensionMaximumSize|long|MAXIMUM SIZE OF X-DIMENSION|Numeric|0|0|12|Numeric|0|4 +005036|shipTransectNumberAccordingToSoop|long|SHIP TRANSECT NUMBER ACCORDING TO SOOP|Numeric|0|0|7|Numeric|0|2 +005040|orbitNumber|long|ORBIT NUMBER|Numeric|0|0|24|Numeric|0|8 +005041|scanLineNumber|long|SCAN LINE NUMBER|Numeric|0|0|8|Numeric|0|3 +005042|channelNumber|long|CHANNEL NUMBER|Numeric|0|0|6|Numeric|0|2 +005043|fieldOfViewNumber|long|FIELD OF VIEW NUMBER|Numeric|0|0|8|Numeric|0|3 +005044|satelliteCycleNumber|long|SATELLITE CYCLE NUMBER|Numeric|0|0|11|Numeric|0|4 +005045|fieldOfRegardNumber|long|FIELD OF REGARD NUMBER|Numeric|0|0|8|Numeric|0|3 +005052|channelNumberIncrement|long|CHANNEL NUMBER INCREMENT|Numeric|0|0|5|Numeric|0|2 +005053|fieldOfViewNumberIncrement|long|FIELD OF VIEW NUMBER INCREMENT|Numeric|0|0|5|Numeric|0|2 +005060|yAngularPositionFromCentreOfGravity|double|Y ANGULAR POSITION FROM CENTRE OF GRAVITY|deg|6|-8000000|24|deg|6|8 +005061|zAngularPositionFromCentreOfGravity|double|Z ANGULAR POSITION FROM CENTRE OF GRAVITY|deg|6|-8000000|24|deg|6|8 +005063|spacecraftRoll|double|SPACECRAFT ROLL|deg|2|0|16|deg|2|5 +005064|spacecraftPitch|double|SPACECRAFT PITCH|deg|2|0|16|deg|2|5 +005066|spacecraftYaw|double|SPACECRAFT YAW|deg|2|0|16|deg|2|5 +005067|numberOfScanLines|long|NUMBER OF SCAN LINES|Numeric|0|0|8|Numeric|0|3 +005068|profileNumber|long|PROFILE NUMBER|Numeric|0|0|16|Numeric|0|5 +005069|receiverChannel|table|RECEIVER CHANNEL|CODE TABLE|0|0|2|CODE TABLE|0|1 +005070|observationIdentifier|long|OBSERVATION IDENTIFIER|Numeric|0|0|30|Numeric|0|10 +005071|stripmapIdentifier|long|STRIPMAP IDENTIFIER|Numeric|0|0|16|Numeric|0|5 +005072|numberOfSpectraInRangeDirection|long|NUMBER OF SPECTRA IN RANGE DIRECTION|Numeric|0|0|8|Numeric|0|3 +005073|numberOfSpectraInAzimuthalDirection|long|NUMBER OF SPECTRA IN AZIMUTHAL DIRECTION|Numeric|0|0|8|Numeric|0|3 +005074|indexInRangeDirection|long|INDEX IN RANGE DIRECTION|Numeric|0|0|8|Numeric|0|3 +005075|indexInAzimuthalDirection|long|INDEX IN AZIMUTHAL DIRECTION|Numeric|0|0|8|Numeric|0|3 +006001|longitude|double|LONGITUDE (HIGH ACCURACY)|deg|5|-18000000|26|deg|5|8 +006002|longitude|double|LONGITUDE (COARSE ACCURACY)|deg|2|-18000|16|deg|2|5 +006011|longitudeIncrement|double|LONGITUDE INCREMENT (HIGH ACCURACY)|deg|5|-18000000|26|deg|5|8 +006012|longitudeIncrement|double|LONGITUDE INCREMENT (COARSE ACCURACY)|deg|2|-18000|16|deg|2|5 +006015|longitudeDisplacement|double|LONGITUDE DISPLACEMENT (HIGH ACCURACY)|deg|5|-18000000|26|deg|5|8 +006016|longitudeDisplacement|double|LONGITUDE DISPLACEMENT (COARSE ACCURACY)|deg|2|-18000|16|deg|2|5 +006021|distance|long|DISTANCE|m|-1|0|13|m|-1|4 +006029|waveNumber|double|WAVE NUMBER|/m|1|0|22|/m|1|7 +006030|waveNumberSpectral|double|WAVE NUMBER (SPECTRAL)|rad/m|5|0|13|rad/m|5|4 +006031|columnNumber|long|COLUMN NUMBER|Numeric|0|0|12|Numeric|0|4 +006032|xOffset|double|X OFFSET|m|2|-1073741824|31|m|2|11 +006033|pixelSizeOnHorizontal2|long|PIXEL SIZE ON HORIZONTAL - 2|m|-1|0|16|m|-1|5 +006034|crossTrackCellNumber|long|CROSS-TRACK CELL NUMBER|Numeric|0|0|7|Numeric|0|3 +006035|yDimensionMaximumSize|long|MAXIMUM SIZE OF Y-DIMENSION|Numeric|0|0|12|Numeric|0|4 +006040|radiusOfConfidence|long|RADIUS OF CONFIDENCE|m|0|0|13|m|0|4 +007001|heightOfStation|long|HEIGHT OF STATION|m|0|-400|15|m|0|5 +007002|height|long|HEIGHT OR ALTITUDE|m|-1|-40|16|m|-1|5 +007003|geopotential|long|GEOPOTENTIAL|m2 s-2|-1|-400|17|m2 s-2|-1|6 +007004|pressure|long|PRESSURE|Pa|-1|0|14|Pa|-1|5 +007005|heightIncrement|long|HEIGHT INCREMENT|m|0|-400|12|m|0|4 +007006|heightAboveStation|long|HEIGHT ABOVE STATION|m|0|0|15|m|0|5 +007007|height|long|HEIGHT|m|0|-1000|17|m|0|6 +007008|geopotential|long|GEOPOTENTIAL|m2 s-2|0|-10000|20|m2 s-2|0|7 +007009|geopotentialHeight|long|GEOPOTENTIAL HEIGHT|gpm|0|-1000|17|gpm|0|5 +007010|flightLevel|long|FLIGHT LEVEL|m|0|-1024|16|ft|-1|5 +007012|gridPointAltitude|double|GRID POINT ALTITUDE|m|2|-50000|20|m|2|7 +007021|elevation|double|ELEVATION|deg|2|-9000|15|deg|2|5 +007022|solarElevation|double|SOLAR ELEVATION|deg|2|-9000|15|deg|2|5 +007024|satelliteZenithAngle|double|SATELLITE ZENITH ANGLE|deg|2|-9000|15|deg|2|5 +007025|solarZenithAngle|double|SOLAR ZENITH ANGLE|deg|2|-9000|15|deg|2|5 +007026|satelliteZenithAngle|double|SATELLITE ZENITH ANGLE|deg|4|-900000|21|deg|4|7 +007030|heightOfStationGroundAboveMeanSeaLevel|double|HEIGHT OF STATION GROUND ABOVE MEAN SEA LEVEL|m|1|-4000|17|m|1|5 +007031|heightOfBarometerAboveMeanSeaLevel|double|HEIGHT OF BAROMETER ABOVE MEAN SEA LEVEL|m|1|-4000|17|m|1|5 +007032|heightOfSensorAboveLocalGroundOrDeckOfMarinePlatform|double|HEIGHT OF SENSOR ABOVE LOCAL GROUND (OR DECK OF MARINE PLATFORM)|m|2|0|16|m|2|5 +007033|heightOfSensorAboveWaterSurface|double|HEIGHT OF SENSOR ABOVE WATER SURFACE|m|1|0|12|m|1|4 +007035|zDimensionMaximumSize|long|MAXIMUM SIZE OF Z-DIMENSION|Numeric|0|0|12|Numeric|0|4 +007036|levelIndexOfZ|long|LEVEL INDEX OF Z|Numeric|0|0|12|Numeric|0|4 +007040|impactParameter|double|IMPACT PARAMETER|m|1|62000000|22|m|1|8 +007061|depthBelowLandSurface|double|DEPTH BELOW LAND SURFACE|m|2|0|14|m|2|5 +007062|depthBelowWaterSurface|double|DEPTH BELOW SEA/WATER SURFACE|m|1|0|17|m|1|6 +007063|depthBelowWaterSurface|double|DEPTH BELOW SEA/WATER SURFACE (CM)|m|2|0|20|m|2|7 +007064|representativeHeightOfSensorAboveStation|long|REPRESENTATIVE HEIGHT OF SENSOR ABOVE STATION|m|0|0|4|m|0|2 +007065|waterPressure|long|WATER PRESSURE|Pa|-3|0|17|Pa|-3|6 +007070|drogueDepth|long|DROGUE DEPTH|m|0|0|10|m|0|4 +007071|height|double|HEIGHT (HIGH RESOLUTION)|m|3|-10000000|26|m|3|8 +008001|verticalSoundingSignificance|flag|VERTICAL SOUNDING SIGNIFICANCE|FLAG TABLE|0|0|7|FLAG TABLE|0|3 +008002|verticalSignificanceSurfaceObservations|table|VERTICAL SIGNIFICANCE (SURFACE OBSERVATIONS)|CODE TABLE|0|0|6|CODE TABLE|0|2 +008003|verticalSignificanceSatelliteObservations|table|VERTICAL SIGNIFICANCE (SATELLITE OBSERVATIONS)|CODE TABLE|0|0|6|CODE TABLE|0|2 +008004|phaseOfAircraftFlight|table|PHASE OF AIRCRAFT FLIGHT|CODE TABLE|0|0|3|CODE TABLE|0|1 +008005|meteorologicalAttributeSignificance|table|METEOROLOGICAL ATTRIBUTE SIGNIFICANCE|CODE TABLE|0|0|4|CODE TABLE|0|2 +008006|ozoneVerticalSoundingSignificance|flag|OZONE VERTICAL SOUNDING SIGNIFICANCE|FLAG TABLE|0|0|9|FLAG TABLE|0|3 +008007|dimensionalSignificance|table|DIMENSIONAL SIGNIFICANCE|CODE TABLE|0|0|4|CODE TABLE|0|2 +008008|radiationVerticalSoundingSignificance|flag|RADIATION VERTICAL SOUNDING SIGNIFICANCE|FLAG TABLE|0|0|9|FLAG TABLE|0|3 +008009|detailedPhaseOfFlight|table|DETAILED PHASE OF FLIGHT|CODE TABLE|0|0|4|CODE TABLE|0|2 +008010|surfaceQualifierForTemperatureData|table|SURFACE QUALIFIER (FOR TEMPERATURE DATA)|CODE TABLE|0|0|5|CODE TABLE|0|2 +008011|meteorologicalFeature|table|METEOROLOGICAL FEATURE|CODE TABLE|0|0|6|CODE TABLE|0|2 +008012|landOrSeaQualifier|table|LAND/SEA QUALIFIER|CODE TABLE|0|0|2|CODE TABLE|0|1 +008013|dayOrNightQualifier|table|DAY/NIGHT QUALIFIER|CODE TABLE|0|0|2|CODE TABLE|0|1 +008014|qualifierForRunwayVisualRange|table|QUALIFIER FOR RUNWAY VISUAL RANGE|CODE TABLE|0|0|4|CODE TABLE|0|2 +008015|significantQualifierForSensor|table|SIGNIFICANT QUALIFIER FOR SENSOR|CODE TABLE|0|0|3|CODE TABLE|0|1 +008016|changeQualifierOfATrendTypeForecastOrAnAerodromeForecast|table|CHANGE QUALIFIER OF A TREND-TYPE FORECAST OR AN AERODROME FORECAST|CODE TABLE|0|0|3|CODE TABLE|0|1 +008017|qualifierOfTimeWhenForecastChangeExpected|table|QUALIFIER OF THE TIME WHEN THE FORECAST CHANGE IS EXPECTED|CODE TABLE|0|0|2|CODE TABLE|0|1 +008018|seawindsLandOrIceSurfaceType|flag|SEAWINDS LAND/ICE SURFACE TYPE|FLAG TABLE|0|0|17|FLAG TABLE|0|6 +008019|qualifierForFollowingCentreIdentifier|table|QUALIFIER FOR FOLLOWING CENTRE IDENTIFIER|CODE TABLE|0|0|4|CODE TABLE|0|2 +008020|totalNumberOfMissingEntitiesWithRespectToAccumulationOrAverage|long|TOTAL NUMBER OF MISSING ENTITIES (WITH RESPECT TO ACCUMULATION OR AVERAGE)|Numeric|0|0|16|Numeric|0|5 +008021|timeSignificance|table|TIME SIGNIFICANCE|CODE TABLE|0|0|5|CODE TABLE|0|2 +008022|totalNumberWithRespectToAccumulationOrAverage|long|TOTAL NUMBER (WITH RESPECT TO ACCUMULATION OR AVERAGE)|Numeric|0|0|16|Numeric|0|5 +008023|firstOrderStatistics|table|FIRST-ORDER STATISTICS|CODE TABLE|0|0|6|CODE TABLE|0|2 +008024|differenceStatistics|table|DIFFERENCE STATISTICS|CODE TABLE|0|0|6|CODE TABLE|0|2 +008025|timeDifferenceQualifier|table|TIME DIFFERENCE QUALIFIER|CODE TABLE|0|0|4|CODE TABLE|0|2 +008026|matrixSignificance|table|MATRIX SIGNIFICANCE|CODE TABLE|0|0|6|CODE TABLE|0|2 +008029|surfaceType|table|SURFACE TYPE|CODE TABLE|0|0|8|CODE TABLE|0|3 +008030|manualOnCodesVolumeI1SectionCCodeTableFromWhichDataAreDerived|long|MANUAL ON CODES (VOLUME I.1, SECTION C) CODE TABLE FROM WHICH DATA ARE DERIVED|Numeric|0|0|13|Numeric|0|4 +008031|dataCategoryCrexTableA|long|DATA CATEGORY - CREX TABLE A|Numeric|0|0|8|Numeric|0|3 +008032|statusOfOperation|table|STATUS OF OPERATION|CODE TABLE|0|0|4|CODE TABLE|0|2 +008033|methodOfDerivationOfPercentageConfidence|table|METHOD OF DERIVATION OF PERCENTAGE CONFIDENCE|CODE TABLE|0|0|7|CODE TABLE|0|3 +008034|temperatureOrSalinityMeasurementQualifier|table|TEMPERATURE/SALINITY MEASUREMENT QUALIFIER|CODE TABLE|0|0|4|CODE TABLE|0|2 +008035|monitoringExerciseType|table|TYPE OF MONITORING EXERCISE|CODE TABLE|0|0|3|CODE TABLE|0|1 +008036|typeOfCentreOrStationPerformingMonitoring|table|TYPE OF CENTRE OR STATION PERFORMING MONITORING|CODE TABLE|0|0|3|CODE TABLE|0|1 +008037|baselineCheckSignificance|table|BASELINE CHECK SIGNIFICANCE|CODE TABLE|0|0|5|CODE TABLE|0|2 +008038|instrumentDataSignificance|table|INSTRUMENT DATA SIGNIFICANCE|CODE TABLE|0|0|8|CODE TABLE|0|3 +008039|timeSignificanceAviationForecast|table|TIME SIGNIFICANCE (AVIATION FORECAST)|CODE TABLE|0|0|6|CODE TABLE|0|2 +008040|flightLevelSignificance|table|FLIGHT LEVEL SIGNIFICANCE|CODE TABLE|0|0|6|CODE TABLE|0|2 +008041|dataSignificance|table|DATA SIGNIFICANCE|CODE TABLE|0|0|5|CODE TABLE|0|2 +008042|extendedVerticalSoundingSignificance|flag|EXTENDED VERTICAL SOUNDING SIGNIFICANCE|FLAG TABLE|0|0|18|FLAG TABLE|0|6 +008043|atmosphericChemical|table|ATMOSPHERIC CHEMICAL OR PHYSICAL CONSTITUENT TYPE|CODE TABLE|0|0|8|CODE TABLE|0|3 +008044|casRegistryNumber|string|CAS REGISTRY NUMBER|CCITT IA5|0|0|88|Character|0|11 +008046|atmosphericChemical|table|ATMOSPHERIC CHEMICAL OR PHYSICAL CONSTITUENT TYPE|Common CODE TABLE C-14|0|0|16|Common CODE TABLE C-14|0|5 +008049|numberOfObservations|long|NUMBER OF OBSERVATIONS|Numeric|0|0|8|Numeric|0|3 +008050|qualifierForNumberOfMissingValuesInCalculationOfStatistic|table|QUALIFIER FOR NUMBER OF MISSING VALUES IN CALCULATION OF STATISTIC|CODE TABLE|0|0|4|CODE TABLE|0|2 +008051|qualifierForNumberOfMissingValuesInCalculationOfStatistic|table|QUALIFIER FOR NUMBER OF MISSING VALUES IN CALCULATION OF STATISTIC|CODE TABLE|0|0|3|CODE TABLE|0|1 +008052|conditionForWhichNumberOfDaysOfOccurrenceFollows|table|CONDITION FOR WHICH NUMBER OF DAYS OF OCCURRENCE FOLLOWS|CODE TABLE|0|0|5|CODE TABLE|0|2 +008053|dayOfOccurrenceQualifier|table|DAY OF OCCURRENCE QUALIFIER|CODE TABLE|0|0|2|CODE TABLE|0|1 +008054|qualifierForWindSpeedOrWindGusts|table|QUALIFIER FOR WIND SPEED OR WIND GUSTS|CODE TABLE|0|0|3|CODE TABLE|0|1 +008060|sampleScanningModeSignificance|table|SAMPLE SCANNING MODE SIGNIFICANCE|CODE TABLE|0|0|4|CODE TABLE|0|2 +008065|sunGlintIndicator|table|SUN-GLINT INDICATOR|CODE TABLE|0|0|2|CODE TABLE|0|1 +008066|semiTransparencyIndicator|table|SEMI-TRANSPARENCY INDICATOR|CODE TABLE|0|0|2|CODE TABLE|0|1 +008070|verticalSoundingProductQualifier|table|VERTICAL SOUNDING PRODUCT QUALIFIER|CODE TABLE|0|0|4|CODE TABLE|0|2 +008072|pixelType|table|PIXEL(S) TYPE|CODE TABLE|0|0|3|CODE TABLE|0|1 +008074|altimeterEchoType|table|ALTIMETER ECHO TYPE|CODE TABLE|0|0|2|CODE TABLE|0|1 +008075|orbitQualifier|table|ASCENDING/DESCENDING ORBIT QUALIFIER|CODE TABLE|0|0|2|CODE TABLE|0|1 +008076|band|table|TYPE OF BAND|CODE TABLE|0|0|6|CODE TABLE|0|2 +008077|radiometerSensedSurfaceType|table|RADIOMETER SENSED SURFACE TYPE|CODE TABLE|0|0|7|CODE TABLE|0|3 +008079|productStatus|table|PRODUCT STATUS|CODE TABLE|0|0|4|CODE TABLE|0|2 +008080|qualifierForGtsppQualityFlag|table|QUALIFIER FOR GTSPP QUALITY FLAG|CODE TABLE|0|0|6|CODE TABLE|0|2 +008081|equipmentType|table|TYPE OF EQUIPMENT|CODE TABLE|0|0|6|CODE TABLE|0|2 +008082|modificationOfSensorHeightToAnotherValue|table|MODIFICATION OF SENSOR HEIGHT TO ANOTHER VALUE|CODE TABLE|0|0|3|CODE TABLE|0|1 +008083|nominalValueIndicator|flag|NOMINAL VALUE INDICATOR|FLAG TABLE|0|0|15|FLAG TABLE|0|5 +008085|beamIdentifier|table|BEAM IDENTIFIER|CODE TABLE|0|0|3|CODE TABLE|0|1 +008086|verticalSignificanceForNwp|flag|VERTICAL SIGNIFICANCE FOR NWP|FLAG TABLE|0|0|12|FLAG TABLE|0|4 +008087|cornerPositionOfObservation|table|CORNER POSITION OF OBSERVATION|CODE TABLE|0|0|3|CODE TABLE|0|1 +008088|mapSignificance|table|MAP SIGNIFICANCE|CODE TABLE|0|0|6|CODE TABLE|0|2 +008090|decimalScaleOfFollowingSignificands|long|DECIMAL SCALE OF FOLLOWING SIGNIFICANDS|Numeric|0|-127|8|Numeric|0|3 +008091|coordinatesSignificance|table|COORDINATES SIGNIFICANCE|CODE TABLE|0|0|8|CODE TABLE|0|3 +008092|measurementUncertaintyExpression|table|MEASUREMENT UNCERTAINTY EXPRESSION|CODE TABLE|0|0|5|CODE TABLE|0|2 +008093|measurementUncertaintySignificance|table|MEASUREMENT UNCERTAINTY SIGNIFICANCE|CODE TABLE|0|0|5|CODE TABLE|0|2 +010001|heightOfLandSurface|long|HEIGHT OF LAND SURFACE|m|0|-400|15|m|0|5 +010002|nonCoordinateHeight|long|HEIGHT|m|-1|-40|16|m|-1|5 +010003|nonCoordinateGeopotential|long|GEOPOTENTIAL|m2 s-2|-1|-400|17|m2 s-2|-1|6 +010004|nonCoordinatePressure|long|PRESSURE|Pa|-1|0|14|Pa|-1|5 +010007|nonCoordinateHeight|long|HEIGHT|m|0|-1000|17|m|0|6 +010008|nonCoordinateGeopotential|long|GEOPOTENTIAL|m2 s-2|0|-10000|20|m2 s-2|0|7 +010009|nonCoordinateGeopotentialHeight|long|GEOPOTENTIAL HEIGHT|gpm|0|-1000|17|gpm|0|5 +010010|minimumPressureReducedToMeanSeaLevel|long|MINIMUM PRESSURE REDUCED TO MEAN SEA LEVEL|Pa|-1|0|14|Pa|-1|5 +010011|maximumPressureReducedToMeanSeaLevel|long|MAXIMUM PRESSURE REDUCED TO MEAN SEA LEVEL|Pa|-1|0|14|Pa|-1|5 +010031|DistanceFromEarthCentreInDirectionOfNorthPole|double|IN DIRECTION OF THE NORTH POLE, DISTANCE FROM THE EARTH'S CENTRE|m|2|-1073741824|31|m|2|10 +010032|satelliteDistanceToEarthCentre|double|SATELLITE DISTANCE TO EARTH'S CENTRE|m|1|0|27|m|2|9 +010033|altitudePlatformToEllipsoid|double|ALTITUDE (PLATFORM TO ELLIPSOID)|m|1|0|27|m|2|9 +010034|earthRadius|double|EARTH'S RADIUS|m|1|0|27|m|2|9 +010035|earthLocalRadiusOfCurvature|double|EARTH'S LOCAL RADIUS OF CURVATURE|m|1|62000000|22|m|1|8 +010036|geoidUndulation|double|GEOID UNDULATION|m|2|-15000|15|m|2|6 +010038|maximumHeightOfDeckCargoAboveSummerLoadLine|long|MAXIMUM HEIGHT OF DECK CARGO ABOVE SUMMER LOAD LINE|m|0|0|6|m|0|2 +010039|departureOfReferenceLevelSummerMaximumLoadLineFromActualSeaLevel|long|DEPARTURE OF REFERENCE LEVEL (SUMMER MAXIMUM LOAD LINE) FROM ACTUAL SEA LEVEL|m|0|-32|6|m|0|3 +010040|numberOfRetrievedLayers|long|NUMBER OF RETRIEVED LAYERS|Numeric|0|0|10|Numeric|0|4 +010050|standardDeviationAltitude|double|STANDARD DEVIATION ALTITUDE|m|2|0|16|m|2|5 +010051|pressureReducedToMeanSeaLevel|long|PRESSURE REDUCED TO MEAN SEA LEVEL|Pa|-1|0|14|Pa|-1|5 +010052|altimeterSettingQnh|long|ALTIMETER SETTING (QNH)|Pa|-1|0|14|Pa|-1|5 +010053|globalNavigationSatelliteSystemAltitude|long|GLOBAL NAVIGATION SATELLITE SYSTEM ALTITUDE|m|0|-1000|17|m|0|5 +010060|pressureChange|long|PRESSURE CHANGE|Pa|-1|-1024|11|Pa|-1|4 +010061|3HourPressureChange|long|3-HOUR PRESSURE CHANGE|Pa|-1|-500|10|Pa|-1|4 +010062|24HourPressureChange|long|24-HOUR PRESSURE CHANGE|Pa|-1|-1000|11|Pa|-1|4 +010063|characteristicOfPressureTendency|table|CHARACTERISTIC OF PRESSURE TENDENCY|CODE TABLE|0|0|4|CODE TABLE|0|2 +010064|sigmetCruisingLevel|table|SIGMET CRUISING LEVEL|CODE TABLE|0|0|3|CODE TABLE|0|1 +010070|indicatedAircraftAltitude|long|INDICATED AIRCRAFT ALTITUDE|m|0|-400|16|m|0|5 +010071|verticalResolution|long|VERTICAL RESOLUTION|m|0|0|14|m|0|5 +010079|offNadirAngleOfTheSatelliteFromPlatformData|double|OFF-NADIR ANGLE OF THE SATELLITE FROM PLATFORM DATA|deg|4|0|16|deg|4|5 +010080|viewingZenithAngle|double|VIEWING ZENITH ANGLE|deg|2|-9000|15|deg|2|5 +010081|cogAltitudeAboveReferenceEllipsoid|double|ALTITUDE OF COG ABOVE REFERENCE ELLIPSOID|m|3|0|31|m|3|10 +010082|instantaneousAltitudeRate|double|INSTANTANEOUS ALTITUDE RATE|m/s|3|-65536|17|m/s|3|6 +010083|squaredOffNadirAngleOfSatelliteFromPlatformData|double|SQUARED OFF-NADIR ANGLE OF THE SATELLITE FROM PLATFORM DATA|deg2|2|0|16|deg2|2|5 +010084|squaredOffNadirAngleOfSatelliteFromWaveformData|double|SQUARED OFF-NADIR ANGLE OF THE SATELLITE FROM WAVEFORM DATA|deg2|2|0|16|deg2|2|5 +010085|meanSeaSurfaceHeight|double|MEAN SEA-SURFACE HEIGHT|m|3|-131072|18|m|3|6 +010086|geoidHeight|double|GEOID'S HEIGHT|m|3|-131072|18|m|3|6 +010087|oceanDepthOrLandElevation|double|OCEAN DEPTH/LAND ELEVATION|m|1|-131072|18|m|1|6 +010088|totalGeocentricOceanTideHeightSolution1|double|TOTAL GEOCENTRIC OCEAN TIDE HEIGHT (SOLUTION 1)|m|3|-32768|16|m|3|5 +010089|totalGeocentricOceanTideHeightSolution2|double|TOTAL GEOCENTRIC OCEAN TIDE HEIGHT (SOLUTION 2)|m|3|-32768|16|m|3|5 +010090|longPeriodTideHeight|double|LONG PERIOD TIDE HEIGHT|m|3|-32768|16|m|3|5 +010091|tidalLoadingHeight|double|TIDAL LOADING HEIGHT|m|3|-32768|16|m|3|5 +010092|solidEarthTideHeight|double|SOLID EARTH TIDE HEIGHT|m|3|-32768|16|m|3|5 +010093|geocentricPoleTideHeight|double|GEOCENTRIC POLE TIDE HEIGHT|m|3|-32768|16|m|3|5 +010095|heightOfAtmosphere|long|HEIGHT OF ATMOSPHERE USED|m|0|0|16|m|0|5 +010096|meanDynamicTopography|double|MEAN DYNAMIC TOPOGRAPHY|m|3|-131072|18|m|3|6 +010097|meanSeaSurfaceHeightFromAltimeterOnly|double|MEAN SEA-SURFACE HEIGHT FROM ALTIMETER ONLY|m|3|-131072|18|m|3|6 +010098|loadingTideHeightGeocentricOceanTideSolution1|double|LOADING TIDE HEIGHT GEOCENTRIC OCEAN TIDE SOLUTION 1|m|4|-2000|12|m|4|4 +010099|loadingTideHeightGeocentricOceanTideSolution2|double|LOADING TIDE HEIGHT GEOCENTRIC OCEAN TIDE SOLUTION 2|m|4|-2000|12|m|4|4 +010100|nonEquilibriumLongPeriodTideHeight|double|NON-EQUILIBRIUM LONG PERIOD TIDE HEIGHT|m|4|-2000|12|m|4|4 +010101|squaredOffNadirAngleOfSatelliteFromWaveformData|double|SQUARED OFF-NADIR ANGLE OF THE SATELLITE FROM WAVEFORM DATA|deg2|2|-32768|16|deg2|2|5 +010102|seaSurfaceHeightAnomaly|double|SEA-SURFACE HEIGHT ANOMALY|m|3|-32768|16|m|3|5 +011001|windDirection|long|WIND DIRECTION|deg|0|0|9|deg|0|3 +011002|windSpeed|double|WIND SPEED|m/s|1|0|12|m/s|1|4 +011003|u|double|U-COMPONENT|m/s|1|-4096|13|m/s|1|4 +011004|v|double|V-COMPONENT|m/s|1|-4096|13|m/s|1|4 +011005|w|double|W-COMPONENT|Pa/s|1|-512|10|Pa/s|1|4 +011006|w|double|W-COMPONENT|m/s|2|-4096|13|m/s|2|4 +011007|relativeWindDirectionInDegreesOffBow|long|RELATIVE WIND DIRECTION (IN DEGREES OFF BOW)|deg|0|0|9|deg|0|3 +011008|relativeWindSpeed|double|RELATIVE WIND SPEED|m/s|1|0|12|m/s|1|4 +011010|windDirectionAssociatedWithWindSpeedWhichFollows|long|WIND DIRECTION ASSOCIATED WITH WIND SPEED WHICH FOLLOWS|deg|0|0|9|deg|0|3 +011011|windDirectionAt10M|long|WIND DIRECTION AT 10 M|deg|0|0|9|deg|0|3 +011012|windSpeedAt10M|double|WIND SPEED AT 10 M|m/s|1|0|12|m/s|1|4 +011013|windDirectionAt5M|long|WIND DIRECTION AT 5 M|deg|0|0|9|deg|0|3 +011014|windSpeedAt5M|double|WIND SPEED AT 5 M|m/s|1|0|12|m/s|1|4 +011016|extremeCounterclockwiseWindDirectionOfAVariableWind|long|EXTREME COUNTERCLOCKWISE WIND DIRECTION OF A VARIABLE WIND|deg|0|0|9|deg|0|3 +011017|extremeClockwiseWindDirectionOfAVariableWind|long|EXTREME CLOCKWISE WIND DIRECTION OF A VARIABLE WIND|deg|0|0|9|deg|0|3 +011019|steadinessOfWind|long|STEADINESS OF WIND|%|0|0|7|%|0|3 +011021|relativeVorticity|double|RELATIVE VORTICITY|/s|9|-65536|17|/s|9|6 +011022|divergence|double|DIVERGENCE|/s|9|-65536|17|/s|9|6 +011023|velocityPotential|long|VELOCITY POTENTIAL|m2/s|-2|-65536|17|m2/s|-2|6 +011030|extendedDegreeOfTurbulence|table|EXTENDED DEGREE OF TURBULENCE|CODE TABLE|0|0|6|CODE TABLE|0|2 +011031|degreeOfTurbulence|table|DEGREE OF TURBULENCE|CODE TABLE|0|0|4|CODE TABLE|0|2 +011032|heightOfBaseOfTurbulence|long|HEIGHT OF BASE OF TURBULENCE|m|-1|-40|16|m|-1|5 +011033|heightOfTopOfTurbulence|long|HEIGHT OF TOP OF TURBULENCE|m|-1|-40|16|m|-1|5 +011034|verticalGustVelocity|double|VERTICAL GUST VELOCITY|m/s|1|-1024|11|m/s|1|4 +011035|verticalGustAcceleration|double|VERTICAL GUST ACCELERATION|m s-2|2|-8192|14|m s-2|2|5 +011036|maximumDerivedEquivalentVerticalGustSpeed|double|MAXIMUM DERIVED EQUIVALENT VERTICAL GUST SPEED|m/s|1|0|10|m/s|1|4 +011037|turbulenceIndex|table|TURBULENCE INDEX|CODE TABLE|0|0|6|CODE TABLE|0|2 +011038|timeOfOccurrenceOfPeakEddyDissipationRate|table|TIME OF OCCURRENCE OF PEAK EDDY DISSIPATION RATE|CODE TABLE|0|0|5|CODE TABLE|0|2 +011039|extendedTimeOfOccurrenceOfPeakEddyDissipationRate|table|EXTENDED TIME OF OCCURRENCE OF PEAK EDDY DISSIPATION RATE|CODE TABLE|0|0|6|CODE TABLE|0|2 +011040|maximumWindSpeedMeanWind|double|MAXIMUM WIND SPEED (MEAN WIND)|m/s|1|0|12|m/s|1|4 +011041|maximumWindGustSpeed|double|MAXIMUM WIND GUST SPEED|m/s|1|0|12|m/s|1|4 +011042|maximumWindSpeed10MinuteMeanWind|double|MAXIMUM WIND SPEED (10-MINUTE MEAN WIND)|m/s|1|0|12|m/s|1|4 +011043|maximumWindGustDirection|long|MAXIMUM WIND GUST DIRECTION|deg|0|0|9|deg|0|3 +011044|meanWindDirectionForSurfaceTo1500M|long|MEAN WIND DIRECTION FOR SURFACE - 1 500 M (5 000 FEET)|deg|0|0|9|deg|0|3 +011045|meanWindSpeedForSurfaceTo1500M|double|MEAN WIND SPEED FOR SURFACE - 1 500 M (5 000 FEET)|m/s|1|0|12|m/s|1|4 +011046|maximumInstantaneousWindSpeed|double|MAXIMUM INSTANTANEOUS WIND SPEED|m/s|1|0|12|m/s|1|4 +011047|maximumInstantaneousWindSpeedOver10Minutes|double|MAXIMUM INSTANTANEOUS WIND SPEED OVER 10 MINUTES|m/s|1|0|12|m/s|1|4 +011049|windDirectionStandardDeviation|long|STANDARD DEVIATION OF WIND DIRECTION|deg|0|0|9|deg|0|3 +011050|standardDeviationOfHorizontalWindSpeed|double|STANDARD DEVIATION OF HORIZONTAL WIND SPEED|m/s|1|0|12|m/s|1|4 +011051|standardDeviationOfVerticalWindSpeed|double|STANDARD DEVIATION OF VERTICAL WIND SPEED|m/s|1|0|8|m/s|1|3 +011052|formalUncertaintyInWindSpeed|double|FORMAL UNCERTAINTY IN WIND SPEED|m/s|2|0|13|m/s|2|5 +011053|formalUncertaintyInWindDirection|double|FORMAL UNCERTAINTY IN WIND DIRECTION|deg|2|0|15|deg|2|5 +011054|meanWindDirectionFor1500To3000M|long|MEAN WIND DIRECTION FOR 1 500 - 3 000 M|deg|0|0|9|deg|0|3 +011055|meanWindSpeedFor1500To3000M|double|MEAN WIND SPEED FOR 1 500 - 3 000 M|m/s|1|0|12|m/s|1|4 +011061|absoluteWindShearIn1KmLayerBelow|double|ABSOLUTE WIND SHEAR IN 1 KM LAYER BELOW|m/s|1|0|12|m/s|1|4 +011062|absoluteWindShearIn1KmLayerAbove|double|ABSOLUTE WIND SHEAR IN 1 KM LAYER ABOVE|m/s|1|0|12|m/s|1|4 +011070|designatorOfRunwayAffectedByWindShearIncludingAll|string|DESIGNATOR OF THE RUNWAY AFFECTED BY WIND SHEAR (INCLUDING ALL)|CCITT IA5|0|0|32|Character|0|4 +011071|turbulentVerticalMomentumFlux|double|TURBULENT VERTICAL MOMENTUM FLUX|m2 s-2|3|-128|14|m2 s-2|3|5 +011072|turbulentVerticalBuoyancyFlux|double|TURBULENT VERTICAL BUOYANCY FLUX|K m s-1|3|-128|11|K m s-1|3|4 +011073|turbulentKineticEnergy|double|TURBULENT KINETIC ENERGY|m2 s-2|2|-1024|13|m2 s-2|2|4 +011074|dissipationEnergy|double|DISSIPATION ENERGY|m2 s-2|2|-1024|10|m2 s-2|2|4 +011075|meanTurbulenceIntensityEddyDissipationRate|double|MEAN TURBULENCE INTENSITY (EDDY DISSIPATION RATE)|m2/3 s-1|2|0|8|m2/3 s-1|2|3 +011076|peakTurbulenceIntensityEddyDissipationRate|double|PEAK TURBULENCE INTENSITY (EDDY DISSIPATION RATE)|m2/3 s-1|2|0|8|m2/3 s-1|2|3 +011077|reportingIntervalOrAveragingTimeForEddyDissipationRate|long|REPORTING INTERVAL OR AVERAGING TIME FOR EDDY DISSIPATION RATE|s|0|0|12|s|0|4 +011081|modelWindDirectionAt10M|double|MODEL WIND DIRECTION AT 10 M|deg|2|0|16|deg|2|5 +011082|modelWindSpeedAt10M|double|MODEL WIND SPEED AT 10 M|m/s|2|0|14|m/s|2|4 +011083|windSpeed|long|WIND SPEED|km/h|0|0|9|km/h|0|3 +011084|windSpeed|long|WIND SPEED|kt|0|0|8|kt|0|3 +011085|maximumWindGustSpeed|long|MAXIMUM WIND GUST SPEED|km/h|0|0|9|km/h|0|3 +011086|maximumWindGustSpeed|long|MAXIMUM WIND GUST SPEED|kt|0|0|8|kt|0|3 +011095|u|double|U-COMPONENT OF THE MODEL WIND VECTOR|m/s|1|-4096|13|m/s|1|4 +011096|v|double|V-COMPONENT OF THE MODEL WIND VECTOR|m/s|1|-4096|13|m/s|1|4 +011097|windSpeedFromAltimeter|double|WIND SPEED FROM ALTIMETER|m/s|2|0|12|m/s|2|4 +011098|windSpeedFromRadiometer|double|WIND SPEED FROM RADIOMETER|m/s|2|0|12|m/s|2|4 +011100|aircraftTrueAirspeed|double|AIRCRAFT TRUE AIRSPEED|m/s|1|0|12|m/s|1|4 +011101|aircraftGroundSpeedUComponent|double|AIRCRAFT GROUND SPEED U-COMPONENT|m/s|1|-4096|13|m/s|1|4 +011102|aircraftGroundSpeedVComponent|double|AIRCRAFT GROUND SPEED V-COMPONENT|m/s|1|-4096|13|m/s|1|4 +011103|aircraftGroundSpeedWComponent|double|AIRCRAFT GROUND SPEED W-COMPONENT|m/s|1|-512|10|m/s|1|3 +011104|aircraftTrueHeading|long|TRUE HEADING OF AIRCRAFT, SHIP OR OTHER MOBILE PLATFORM|deg|0|0|9|deg|0|3 +011105|edrAlgorithmVersion|long|EDR ALGORITHM VERSION|Numeric|0|0|6|Numeric|0|2 +011106|runningMinimumConfidence|long|RUNNING MINIMUM CONFIDENCE|Numeric|1|0|4|Numeric|1|2 +011107|maximumNumberBadInputs|long|MAXIMUM NUMBER BAD INPUTS|Numeric|0|0|5|Numeric|0|2 +011108|peakLocation|long|PEAK LOCATION|Numeric|1|0|4|Numeric|1|2 +011109|numberOfGoodEdr|long|NUMBER OF GOOD EDR|Numeric|0|0|4|Numeric|0|2 +011110|uncertaintyInUComponent|double|UNCERTAINTY IN U-COMPONENT|m/s|1|-4096|13|m/s|1|4 +011111|uncertaintyInVComponent|double|UNCERTAINTY IN V-COMPONENT|m/s|1|-4096|13|m/s|1|4 +011112|uncertaintyInWComponent|double|UNCERTAINTY IN W-COMPONENT|m/s|2|-4096|13|m/s|2|4 +011113|trackingCorrelationOfVector|long|TRACKING CORRELATION OF VECTOR|Numeric|3|-1000|12|Numeric|3|4 +012001|airTemperature|double|TEMPERATURE/AIR TEMPERATURE|K|1|0|12|C|1|3 +012002|wetBulbTemperature|double|WET-BULB TEMPERATURE|K|1|0|12|C|1|3 +012003|dewpointTemperature|double|DEWPOINT TEMPERATURE|K|1|0|12|C|1|3 +012004|airTemperatureAt2M|double|AIR TEMPERATURE AT 2 M|K|1|0|12|C|1|3 +012005|wetBulbTemperatureAt2M|double|WET-BULB TEMPERATURE AT 2 M|K|1|0|12|C|1|3 +012006|dewpointTemperatureAt2M|double|DEWPOINT TEMPERATURE AT 2 M|K|1|0|12|C|1|3 +012007|virtualTemperature|double|VIRTUAL TEMPERATURE|K|1|0|12|C|1|3 +012008|uncertaintyInVirtualTemperature|double|UNCERTAINTY IN VIRTUAL TEMPERATURE|K|1|0|12|C|1|4 +012011|maximumTemperatureAtHeightAndOverPeriodSpecified|double|MAXIMUM TEMPERATURE, AT HEIGHT AND OVER PERIOD SPECIFIED|K|1|0|12|C|1|3 +012012|minimumTemperatureAtHeightAndOverPeriodSpecified|double|MINIMUM TEMPERATURE, AT HEIGHT AND OVER PERIOD SPECIFIED|K|1|0|12|C|1|3 +012013|groundMinimumTemperaturePast12Hours|double|GROUND MINIMUM TEMPERATURE, PAST 12 HOURS|K|1|0|12|C|1|3 +012014|maximumTemperatureAt2MPast12Hours|double|MAXIMUM TEMPERATURE AT 2 M, PAST 12 HOURS|K|1|0|12|C|1|3 +012015|minimumTemperatureAt2MPast12Hours|double|MINIMUM TEMPERATURE AT 2 M, PAST 12 HOURS|K|1|0|12|C|1|3 +012016|maximumTemperatureAt2MPast24Hours|double|MAXIMUM TEMPERATURE AT 2 M, PAST 24 HOURS|K|1|0|12|C|1|3 +012017|minimumTemperatureAt2MPast24Hours|double|MINIMUM TEMPERATURE AT 2 M, PAST 24 HOURS|K|1|0|12|C|1|3 +012021|maximumTemperatureAt2M|double|MAXIMUM TEMPERATURE AT 2 M|K|2|0|16|C|2|4 +012022|minimumTemperatureAt2M|double|MINIMUM TEMPERATURE AT 2 M|K|2|0|16|C|2|4 +012023|temperature|long|TEMPERATURE|C|0|-99|8|C|0|2 +012024|dewpointTemperature|long|DEWPOINT TEMPERATURE|C|0|-99|8|C|0|2 +012030|soilTemperature|double|SOIL TEMPERATURE|K|1|0|12|C|1|3 +012049|temperatureChangeOverSpecifiedPeriod|long|TEMPERATURE CHANGE OVER SPECIFIED PERIOD|K|0|-30|6|C|0|2 +012051|standardDeviationTemperature|double|STANDARD DEVIATION TEMPERATURE|K|1|0|10|C|1|3 +012052|highestDailyMeanTemperature|double|HIGHEST DAILY MEAN TEMPERATURE|K|1|0|12|C|1|3 +012053|lowestDailyMeanTemperature|double|LOWEST DAILY MEAN TEMPERATURE|K|1|0|12|C|1|3 +012060|awsEnclosureInternalTemperature|double|AWS ENCLOSURE INTERNAL TEMPERATURE|K|1|0|12|C|1|3 +012061|skinTemperature|double|SKIN TEMPERATURE|K|1|0|12|C|1|3 +012062|equivalentBlackBodyTemperature|double|EQUIVALENT BLACK BODY TEMPERATURE|K|1|0|12|C|1|3 +012063|brightnessTemperature|double|BRIGHTNESS TEMPERATURE|K|1|0|12|C|1|3 +012064|instrumentTemperature|double|INSTRUMENT TEMPERATURE|K|1|0|12|K|1|4 +012065|standardDeviationBrightnessTemperature|double|STANDARD DEVIATION BRIGHTNESS TEMPERATURE|K|1|0|12|K|1|4 +012066|antennaTemperature|double|ANTENNA TEMPERATURE|K|2|0|16|C|2|5 +012070|warmLoadTemperature|double|WARM LOAD TEMPERATURE|K|2|0|16|K|2|5 +012071|coldestClusterTemperature|double|COLDEST CLUSTER TEMPERATURE|K|1|0|12|K|1|4 +012072|radiance|double|RADIANCE|W m-2 sr-1|6|0|31|W m-2 sr-1|6|9 +012075|spectralRadiance|long|SPECTRAL RADIANCE|W m-3 sr-1|-3|0|16|W m-3 sr-1|-3|5 +012076|radiance|double|RADIANCE|W m-2 sr-1|3|0|16|W m-2 sr-1|3|5 +012080|brightnessTemperatureRealPart|double|BRIGHTNESS TEMPERATURE REAL PART|K|2|-10000|16|K|2|5 +012081|brightnessTemperatureImaginaryPart|double|BRIGHTNESS TEMPERATURE IMAGINARY PART|K|2|-10000|16|K|2|5 +012082|pixelRadiometricAccuracy|double|PIXEL RADIOMETRIC ACCURACY|K|2|0|12|K|2|4 +012101|airTemperature|double|TEMPERATURE/AIR TEMPERATURE|K|2|0|16|C|2|4 +012102|wetBulbTemperature|double|WET-BULB TEMPERATURE|K|2|0|16|C|2|4 +012103|dewpointTemperature|double|DEWPOINT TEMPERATURE|K|2|0|16|C|2|4 +012104|airTemperatureAt2M|double|AIR TEMPERATURE AT 2 M|K|2|0|16|C|2|4 +012105|webBulbTemperatureAt2M|double|WEB-BULB TEMPERATURE AT 2 M|K|2|0|16|C|2|4 +012106|dewpointTemperatureAt2M|double|DEWPOINT TEMPERATURE AT 2 M|K|2|0|16|C|2|4 +012107|virtualTemperature|double|VIRTUAL TEMPERATURE|K|2|0|16|C|2|4 +012111|maximumTemperatureAtHeightAndOverPeriodSpecified|double|MAXIMUM TEMPERATURE, AT HEIGHT AND OVER PERIOD SPECIFIED|K|2|0|16|C|2|4 +012112|minimumTemperatureAtHeightAndOverPeriodSpecified|double|MINIMUM TEMPERATURE, AT HEIGHT AND OVER PERIOD SPECIFIED|K|2|0|16|C|2|4 +012113|groundMinimumTemperaturePast12Hours|double|GROUND MINIMUM TEMPERATURE, PAST 12 HOURS|K|2|0|16|C|2|4 +012114|maximumTemperatureAt2MPast12Hours|double|MAXIMUM TEMPERATURE AT 2 M, PAST 12 HOURS|K|2|0|16|C|2|4 +012115|minimumTemperatureAt2MPast12Hours|double|MINIMUM TEMPERATURE AT 2 M, PAST 12 HOURS|K|2|0|16|C|2|4 +012116|maximumTemperatureAt2MPast24Hours|double|MAXIMUM TEMPERATURE AT 2 M, PAST 24 HOURS|K|2|0|16|C|2|4 +012117|minimumTemperatureAt2MPast24Hours|double|MINIMUM TEMPERATURE AT 2 M, PAST 24 HOURS|K|2|0|16|C|2|4 +012118|maximumTemperatureAtHeightSpecifiedPast24Hours|double|MAXIMUM TEMPERATURE AT HEIGHT SPECIFIED, PAST 24 HOURS|K|2|0|16|C|2|4 +012119|minimumTemperatureAtHeightSpecifiedPast24Hours|double|MINIMUM TEMPERATURE AT HEIGHT SPECIFIED, PAST 24 HOURS|K|2|0|16|C|2|4 +012120|groundTemperature|double|GROUND TEMPERATURE|K|2|0|16|C|2|4 +012121|groundMinimumTemperature|double|GROUND MINIMUM TEMPERATURE|K|2|0|16|C|2|4 +012122|groundMinimumTemperatureOfPrecedingNight|double|GROUND MINIMUM TEMPERATURE OF THE PRECEDING NIGHT|K|2|0|16|C|2|4 +012128|roadSurfaceTemperature|double|ROAD SURFACE TEMPERATURE|K|2|0|16|C|2|5 +012129|roadSubSurfaceTemperature|double|ROAD SUBSURFACE TEMPERATURE|K|2|0|16|C|2|5 +012130|soilTemperature|double|SOIL TEMPERATURE|K|2|0|16|C|2|4 +012131|snowTemperature|double|SNOW TEMPERATURE|K|2|0|16|C|2|4 +012132|iceSurfaceTemperature|double|ICE SURFACE TEMPERATURE|K|2|0|16|C|2|4 +012151|dailyMeanTemperatureStandardDeviation|double|STANDARD DEVIATION OF DAILY MEAN TEMPERATURE|K|2|0|12|C|2|4 +012152|highestDailyMeanTemperature|double|HIGHEST DAILY MEAN TEMPERATURE|K|2|0|16|C|2|4 +012153|lowestDailyMeanTemperature|double|LOWEST DAILY MEAN TEMPERATURE|K|2|0|16|C|2|4 +012158|noiseEquivalentDeltaTemperatureWhileViewingColdTarget|double|NOISE-EQUIVALENT DELTA TEMPERATURE WHILE VIEWING COLD TARGET|K|2|0|12|C|2|4 +012159|noiseEquivalentDeltaTemperatureWhileViewingWarmTarget|double|NOISE-EQUIVALENT DELTA TEMPERATURE WHILE VIEWING WARM TARGET|K|2|0|12|C|2|4 +012161|skinTemperature|double|SKIN TEMPERATURE|K|2|0|16|C|2|4 +012162|equivalentBlackBodyTemperature|double|EQUIVALENT BLACK BODY TEMPERATURE|K|2|0|16|C|2|4 +012163|brightnessTemperature|double|BRIGHTNESS TEMPERATURE|K|2|0|16|C|2|4 +012164|instrumentTemperature|double|INSTRUMENT TEMPERATURE|K|2|0|16|K|2|5 +012165|directSunBrightnessTemperature|long|DIRECT SUN BRIGHTNESS TEMPERATURE|K|0|0|23|K|0|7 +012166|snapshotAccuracy|double|SNAPSHOT ACCURACY|K|1|-4000|13|K|1|4 +012167|radiometricAccuracyPurePolarization|double|RADIOMETRIC ACCURACY (PURE POLARIZATION)|K|1|0|9|K|1|3 +012168|radiometricAccuracyCrossPolarization|double|RADIOMETRIC ACCURACY (CROSS POLARIZATION)|K|1|0|9|K|1|3 +012171|coldestClusterTemperature|double|COLDEST CLUSTER TEMPERATURE|K|2|0|16|K|2|5 +012180|averaged12MicronBtForAllClearPixelsAtNadir|double|AVERAGED 12 MICRON BT FOR ALL CLEAR PIXELS AT NADIR|K|2|0|16|K|2|5 +012181|averaged11MicronBtForAllClearPixelsAtNadir|double|AVERAGED 11 MICRON BT FOR ALL CLEAR PIXELS AT NADIR|K|2|0|16|K|2|5 +012182|averaged37MicronBtForAllClearPixelsAtNadir|double|AVERAGED 3.7 MICRON BT FOR ALL CLEAR PIXELS AT NADIR|K|2|0|16|K|2|5 +012183|averaged12MicronBtForAllClearPixelsForwardView|double|AVERAGED 12 MICRON BT FOR ALL CLEAR PIXELS, FORWARD VIEW|K|2|0|16|K|2|5 +012184|averaged11MicronBtForAllClearPixelsForwardView|double|AVERAGED 11 MICRON BT FOR ALL CLEAR PIXELS, FORWARD VIEW|K|2|0|16|K|2|5 +012185|averaged37MicronBtForAllClearPixelsForwardView|double|AVERAGED 3.7 MICRON BT FOR ALL CLEAR PIXELS, FORWARD VIEW|K|2|0|16|K|2|5 +012186|meanNadirSeaSurfaceTemperature|double|MEAN NADIR SEA-SURFACE TEMPERATURE|K|2|0|16|K|2|5 +012187|meanDualViewSeaSurfaceTemperature|double|MEAN DUAL VIEW SEA-SURFACE TEMPERATURE|K|2|0|16|K|2|5 +012188|interpolated238GhzBrightnessTFromMwr|double|INTERPOLATED 23.8 GHZ BRIGHTNESS T FROM MWR|K|2|0|16|K|2|5 +012189|interpolated365GhzBrightnessTFromMwr|double|INTERPOLATED 36.5 GHZ BRIGHTNESS T FROM MWR|K|2|0|16|K|2|5 +013001|specificHumidity|double|SPECIFIC HUMIDITY|kg/kg|5|0|14|kg/kg|5|5 +013002|mixingRatio|double|MIXING RATIO|kg/kg|5|0|14|kg/kg|5|5 +013003|relativeHumidity|long|RELATIVE HUMIDITY|%|0|0|7|%|0|3 +013004|vapourPressure|long|VAPOUR PRESSURE|Pa|-1|0|10|Pa|-1|4 +013005|vapourDensity|double|VAPOUR DENSITY|kg m-3|3|0|7|kg m-3|3|3 +013006|mixingHeights|long|MIXING HEIGHTS|m|-1|-40|16|m|-1|5 +013007|minimumRelativeHumidity|long|MINIMUM RELATIVE HUMIDITY|%|0|0|7|%|0|3 +013008|maximumRelativeHumidity|long|MAXIMUM RELATIVE HUMIDITY|%|0|0|7|%|0|3 +013009|relativeHumidity|double|RELATIVE HUMIDITY|%|1|-1000|12|%|1|4 +013011|totalPrecipitationOrTotalWaterEquivalent|double|TOTAL PRECIPITATION/TOTAL WATER EQUIVALENT|kg m-2|1|-1|14|kg m-2|1|5 +013012|depthOfFreshSnow|double|DEPTH OF FRESH SNOW|m|2|-2|12|m|2|4 +013013|totalSnowDepth|double|TOTAL SNOW DEPTH|m|2|-2|16|m|2|5 +013014|rainfallOrWaterEquivalentOfSnowAveragedRate|double|RAINFALL/WATER EQUIVALENT OF SNOW (AVERAGED RATE)|kg m-2 s-1|4|0|12|kg m-2 s-1|4|4 +013015|snowfallAveragedRate|double|SNOWFALL (AVERAGED RATE)|m/s|7|0|12|m/s|7|4 +013016|precipitableWater|long|PRECIPITABLE WATER|kg m-2|0|0|7|kg m-2|0|3 +013019|totalPrecipitationPast1Hour|double|TOTAL PRECIPITATION PAST 1 HOUR|kg m-2|1|-1|14|kg m-2|1|4 +013020|totalPrecipitationPast3Hours|double|TOTAL PRECIPITATION PAST 3 HOURS|kg m-2|1|-1|14|kg m-2|1|5 +013021|totalPrecipitationPast6Hours|double|TOTAL PRECIPITATION PAST 6 HOURS|kg m-2|1|-1|14|kg m-2|1|5 +013022|totalPrecipitationPast12Hours|double|TOTAL PRECIPITATION PAST 12 HOURS|kg m-2|1|-1|14|kg m-2|1|5 +013023|totalPrecipitationPast24Hours|double|TOTAL PRECIPITATION PAST 24 HOURS|kg m-2|1|-1|14|kg m-2|1|5 +013031|evapotranspiration|long|EVAPOTRANSPIRATION|kg m-2|0|0|7|kg m-2|0|3 +013032|evaporation|double|EVAPORATION/EVAPOTRANSPIRATION|kg m-2|1|0|8|kg m-2|1|3 +013033|evaporation|double|EVAPORATION/EVAPOTRANSPIRATION|kg m-2|1|0|10|kg m-2|1|4 +013038|superadiabaticIndicator|table|SUPERADIABATIC INDICATOR|CODE TABLE|0|0|2|CODE TABLE|0|1 +013039|terrainTypeIceOrSnow|table|TERRAIN TYPE (ICE/SNOW)|CODE TABLE|0|0|3|CODE TABLE|0|1 +013040|surfaceFlag|table|SURFACE FLAG|CODE TABLE|0|0|4|CODE TABLE|0|2 +013041|pasquillGiffordStabilityCategory|table|PASQUILL-GIFFORD STABILITY CATEGORY|CODE TABLE|0|0|4|CODE TABLE|0|2 +013042|parcelLiftedIndexTo500Hpa|long|PARCEL LIFTED INDEX (TO 500 HPA)|K|0|-20|6|K|0|2 +013043|bestLiftedIndexTo500Hpa|long|BEST LIFTED INDEX (TO 500 HPA)|K|0|-20|6|K|0|2 +013044|kIndex|long|K INDEX|K|0|-30|8|K|0|3 +013045|koIndex|long|KO INDEX|K|0|-30|8|K|0|3 +013046|maximumBuoyancy|long|MAXIMUM BUOYANCY|K|0|-30|8|K|0|3 +013047|modifiedShowalterStabilityIndex|long|MODIFIED SHOWALTER STABILITY INDEX|K|0|-60|6|C|0|2 +013048|waterFraction|double|WATER FRACTION|%|1|0|10|%|1|4 +013051|frequencyGroupPrecipitation|table|FREQUENCY GROUP, PRECIPITATION|CODE TABLE|0|0|4|CODE TABLE|0|2 +013052|highestDailyAmountOfPrecipitation|double|HIGHEST DAILY AMOUNT OF PRECIPITATION|kg m-2|1|-1|14|kg m-2|1|5 +013055|intensityOfPrecipitation|double|INTENSITY OF PRECIPITATION|kg m-2 s-1|4|0|8|mm/h|1|4 +013056|characterAndIntensityOfPrecipitation|table|CHARACTER AND INTENSITY OF PRECIPITATION|CODE TABLE|0|0|4|CODE TABLE|0|2 +013057|timeOfBeginningOrEndOfPrecipitation|table|TIME OF BEGINNING OR END OF PRECIPITATION|CODE TABLE|0|0|4|CODE TABLE|0|2 +013058|sizeOfPrecipitatingElement|double|SIZE OF PRECIPITATING ELEMENT|m|4|0|7|mm|1|3 +013059|numberOfFlashesThunderstorm|long|NUMBER OF FLASHES (THUNDERSTORM)|Numeric|0|0|7|Numeric|0|3 +013060|totalAccumulatedPrecipitation|double|TOTAL ACCUMULATED PRECIPITATION|kg m-2|1|-1|17|kg m-2|1|5 +013071|upstreamWaterLevel|double|UPSTREAM WATER LEVEL|m|2|0|14|m|2|4 +013072|downstreamWaterLevel|double|DOWNSTREAM WATER LEVEL|m|2|0|14|m|2|4 +013073|maximumWaterLevel|double|MAXIMUM WATER LEVEL|m|2|0|14|m|2|4 +013074|groundWaterLevel|double|GROUND WATER LEVEL|m|2|0|18|m|2|6 +013080|waterPh|double|WATER PH|pH unit|1|0|10|pH unit|1|3 +013081|waterConductivity|double|WATER CONDUCTIVITY|S/m|3|0|14|S/m|3|4 +013082|waterTemperature|double|WATER TEMPERATURE|K|1|0|12|K|1|4 +013083|dissolvedOxygen|double|DISSOLVED OXYGEN|kg m-3|6|0|15|kg m-3|6|5 +013084|turbidity|long|TURBIDITY|lm|0|0|14|lm|0|4 +013085|oxidationReductionPotential|double|OXIDATION REDUCTION POTENTIAL (ORP)|V|3|0|14|V|3|4 +013090|radiometerWaterVapourContent|double|RADIOMETER WATER VAPOUR CONTENT|kg m-2|1|0|10|kg m-2|1|4 +013091|radiometerLiquidContent|double|RADIOMETER LIQUID CONTENT|kg m-2|2|0|8|kg m-2|2|3 +013093|cloudOpticalThickness|long|CLOUD OPTICAL THICKNESS|Numeric|0|0|8|Numeric|0|3 +013095|totalColumnWaterVapour|double|TOTAL COLUMN WATER VAPOUR|kg m-2|4|0|19|kg m-2|4|6 +013096|mwrWaterVapourContent|double|MWR WATER VAPOUR CONTENT|kg m-2|2|0|14|kg m-2|2|5 +013097|mwrLiquidWaterContent|double|MWR LIQUID WATER CONTENT|kg m-2|2|0|14|kg m-2|2|5 +013098|integratedWaterVapourDensity|double|INTEGRATED WATER VAPOUR DENSITY|kg m-2|8|0|30|kg m-2|8|10 +013099|log10OfIntegratedCloudParticleDensity|double|LOG10 OF INTEGRATED CLOUD PARTICLE DENSITY|log (m-2)|1|0|7|log (m-2)|1|3 +013100|log10OfIntegratedCloudParticleArea|double|LOG10 OF INTEGRATED CLOUD PARTICLE AREA|log (m2 m-2)|1|-70|7|log (m2 m-2)|1|2 +013101|log10OfIntegratedCloudParticleVolume|double|LOG10 OF INTEGRATED CLOUD PARTICLE VOLUME|log (m3 m-2)|1|-140|7|log (m3 m-2)|1|3 +013109|iceOrLiquidWaterPath|double|ICE/LIQUID WATER PATH|kg m-2|3|0|10|kg m-2|3|4 +013110|massMixingRatio|long|MASS MIXING RATIO|%|0|0|7|%|0|3 +013111|soilMoisture|long|SOIL MOISTURE|g/kg|0|0|10|g/kg|0|4 +013112|objectWetnessDuration|long|OBJECT WETNESS DURATION|s|0|0|17|s|0|5 +013114|rateOfIceAccretion|double|RATE OF ICE ACCRETION|kg m-2 h-1|1|0|11|kg m-2 h-1|1|4 +013115|iceThickness|double|ICE THICKNESS|m|2|0|19|m|2|6 +013116|waterFilmThickness|double|WATER FILM THICKNESS|m|4|0|10|m|3|2 +013117|snowDensityLiquidWaterContent|long|SNOW DENSITY (LIQUID WATER CONTENT)|kg m-3|0|0|10|kg m-3|0|3 +013118|freshSnowDepth|double|DEPTH OF FRESH SNOW (HIGH ACCURACY)|m|3|-2|14|m|3|5 +013155|precipitationIntensityHighAccuracy|double|INTENSITY OF PRECIPITATION (HIGH ACCURACY)|kg m-2 s-1|5|-1|16|mm/h|2|5 +013160|radiometerLiquidContent|double|RADIOMETER LIQUID CONTENT|kg m-2|2|-350|10|kg m-2|2|3 +014001|longWaveRadiationIntegratedOver24Hours|long|LONG-WAVE RADIATION, INTEGRATED OVER 24 HOURS|J m-2|-3|-65536|17|J m-2|-3|5 +014002|longWaveRadiationIntegratedOverPeriodSpecified|long|LONG-WAVE RADIATION, INTEGRATED OVER PERIOD SPECIFIED|J m-2|-3|-65536|17|J m-2|-3|5 +014003|shortWaveRadiationIntegratedOver24Hours|long|SHORT-WAVE RADIATION, INTEGRATED OVER 24 HOURS|J m-2|-3|-65536|17|J m-2|-3|5 +014004|shortWaveRadiationIntegratedOverPeriodSpecified|long|SHORT-WAVE RADIATION, INTEGRATED OVER PERIOD SPECIFIED|J m-2|-3|-65536|17|J m-2|-3|5 +014011|netLongWaveRadiationIntegratedOver24Hours|long|NET LONG-WAVE RADIATION, INTEGRATED OVER 24 HOURS|J m-2|-3|-65536|17|J m-2|-3|5 +014012|netLongWaveRadiationIntegratedOverPeriodSpecified|long|NET LONG-WAVE RADIATION, INTEGRATED OVER PERIOD SPECIFIED|J m-2|-3|-65536|17|J m-2|-3|5 +014013|netShortWaveRadiation24Hours|long|NET SHORT-WAVE RADIATION, INTEGRATED OVER 24 HOURS|J m-2|-3|-65536|17|J m-2|-3|5 +014014|netShortWaveRadiationIntegratedOverPeriodSpecified|long|NET SHORT-WAVE RADIATION, INTEGRATED OVER PERIOD SPECIFIED|J m-2|-3|-65536|17|J m-2|-3|5 +014015|netRadiationIntegratedOver24Hours|long|NET RADIATION, INTEGRATED OVER 24 HOURS|J m-2|-4|-16384|15|J m-2|-4|5 +014016|netRadiationIntegratedOverPeriodSpecified|long|NET RADIATION, INTEGRATED OVER PERIOD SPECIFIED|J m-2|-4|-16384|15|J m-2|-4|5 +014017|instantaneousLongWaveRadiation|long|INSTANTANEOUS LONG-WAVE RADIATION|W m-2|0|-512|10|W m-2|0|4 +014018|instantaneousShortWaveRadiation|long|INSTANTANEOUS SHORT-WAVE RADIATION|W m-2|0|-2048|12|W m-2|0|4 +014019|surfaceAlbedo|long|SURFACE ALBEDO|%|0|0|7|%|0|3 +014020|globalSolarRadiation24Hours|long|GLOBAL SOLAR RADIATION, INTEGRATED OVER 24 HOURS|J m-2|-4|0|15|J m-2|-4|5 +014021|globalSolarRadiationIntegratedOverPeriodSpecified|long|GLOBAL SOLAR RADIATION, INTEGRATED OVER PERIOD SPECIFIED|J m-2|-4|0|15|J m-2|-4|5 +014022|diffuseSolarRadiationIntegratedOver24Hours|long|DIFFUSE SOLAR RADIATION, INTEGRATED OVER 24 HOURS|J m-2|-4|0|15|J m-2|-4|5 +014023|diffuseSolarRadiationIntegratedOverPeriodSpecified|long|DIFFUSE SOLAR RADIATION, INTEGRATED OVER PERIOD SPECIFIED|J m-2|-4|0|15|J m-2|-4|5 +014024|directSolarRadiationIntegratedOver24Hours|long|DIRECT SOLAR RADIATION, INTEGRATED OVER 24 HOURS|J m-2|-4|0|15|J m-2|-4|5 +014025|directSolarRadiationIntegratedOverPeriodSpecified|long|DIRECT SOLAR RADIATION, INTEGRATED OVER PERIOD SPECIFIED|J m-2|-4|0|15|J m-2|-4|5 +014026|cloudTopAlbedo|long|ALBEDO AT THE TOP OF CLOUDS|%|0|0|7|%|0|3 +014027|albedo|long|ALBEDO|%|0|0|7|%|0|3 +014028|globalSolarRadiationIntegratedOverPeriodSpecified|long|GLOBAL SOLAR RADIATION (HIGH ACCURACY), INTEGRATED OVER PERIOD SPECIFIED|J m-2|-2|0|20|J m-2|-2|6 +014029|diffuseSolarRadiationIntegratedOverPeriodSpecified|long|DIFFUSE SOLAR RADIATION (HIGH ACCURACY), INTEGRATED OVER PERIOD SPECIFIED|J m-2|-2|0|20|J m-2|-2|6 +014030|directSolarRadiationIntegratedOverPeriodSpecified|long|DIRECT SOLAR RADIATION (HIGH ACCURACY), INTEGRATED OVER PERIOD SPECIFIED|J m-2|-2|0|20|J m-2|-2|6 +014031|totalSunshine|long|TOTAL SUNSHINE|min|0|0|11|min|0|4 +014032|totalSunshine|long|TOTAL SUNSHINE|h|0|0|10|h|0|4 +014033|totalSunshine|long|TOTAL SUNSHINE|%|0|0|9|%|0|3 +014034|sunshineOverPeriodSpecified|long|SUNSHINE OVER PERIOD SPECIFIED|min|0|0|11|min|0|4 +014035|solarRadiationFlux|double|SOLAR RADIATION FLUX|W m-2|1|0|14|W m-2|1|5 +014042|bidirectionalReflectance|long|BIDIRECTIONAL REFLECTANCE|%|0|0|7|%|0|3 +014043|channelRadiance|double|CHANNEL RADIANCE|W m-2 sr-1 um-1|4|0|23|W m-2 sr-1 um-1|4|7 +014044|channelRadiance|double|CHANNEL RADIANCE|W m-2 sr-1 cm|7|-100000|22|W m-2 sr-1 cm|7|7 +014045|channelRadiance|long|CHANNEL RADIANCE|W m-2 sr-1 cm|0|0|11|W m-2 sr-1 cm|0|4 +014046|scaledIasiRadiance|long|SCALED IASI RADIANCE|W m-2 sr-1 m|0|-5000|16|W m-2 sr-1 m|0|5 +014047|scaledMeanAvhrrRadiance|long|SCALED MEAN AVHRR RADIANCE|W m-2 sr-1 m|0|0|31|W m-2 sr-1 m|0|10 +014048|scaledStandardDeviationAvhrrRadiance|long|SCALED STANDARD DEVIATION AVHRR RADIANCE|W m-2 sr-1 m|0|0|31|W m-2 sr-1 m|0|10 +014050|emissivity|double|EMISSIVITY|%|1|0|10|%|1|4 +014051|directSolarRadiationIntegratedOverLastHour|long|DIRECT SOLAR RADIATION INTEGRATED OVER LAST HOUR|J m-2|-3|0|14|J m-2|-3|4 +014052|globalUpwardSolarRadiationIntegratedOverPeriodSpecified|long|GLOBAL UPWARD SOLAR RADIATION, INTEGRATED OVER PERIOD SPECIFIED|J m-2|-2|-1048574|20|J m-2|-2|7 +014053|netRadiationIntegratedOverPeriodSpecified|long|NET RADIATION (HIGH ACCURACY), INTEGRATED OVER PERIOD SPECIFIED|J m-2|-2|-1048574|21|J m-2|-2|7 +014054|photosyntheticallyActiveRadiationIntegratedOverPeriodSpecified|long|PHOTOSYNTHETICALLY ACTIVE RADIATION, INTEGRATED OVER PERIOD SPECIFIED|J m-2|-3|0|16|J m-2|-3|5 +014055|solarActivityIndex|long|SOLAR ACTIVITY INDEX|Numeric|0|-32768|16|Numeric|0|5 +014056|backgroundLuminance|long|BACKGROUND LUMINANCE|cd m-2|0|0|18|cd m-2|0|6 +014057|soilHeatFlux|long|SOIL HEAT FLUX|J m-2|-2|-1048574|21|J m-2|-2|7 +014072|globalUvIrradiation|long|GLOBAL UV IRRADIATION|J m-2|0|-4000000|23|J m-2|0|7 +015001|totalOzone|long|TOTAL OZONE|DU|0|0|10|DU|0|4 +015002|airMassSlantPathAt22Km|long|AIR MASS (SLANT PATH AT 22 KM)|Numeric|2|0|10|Numeric|2|3 +015003|measuredOzonePartialPressureSounding|double|MEASURED OZONE PARTIAL PRESSURE (SOUNDING)|Pa|4|0|9|nbar|0|3 +015004|ozoneSoundingCorrectionFactor|long|OZONE SOUNDING CORRECTION FACTOR (CF)|Numeric|3|0|11|Numeric|3|4 +015005|ozoneP|long|OZONE P|DU|0|0|10|DU|0|3 +015008|significandOfVolumetricMixingRatio|long|SIGNIFICAND OF VOLUMETRIC MIXING RATIO|Numeric|0|0|10|Numeric|0|4 +015011|log10IntegratedElectronDensity|double|LOG10 OF INTEGRATED ELECTRON DENSITY|log (m-2)|3|14000|13|log (m-2)|3|4 +015012|totalElectronCountPerSquareMetre|long|TOTAL ELECTRON COUNT PER SQUARE METRE|m-2|-16|0|6|m-2|-16|2 +015015|maxImageSpectralComponentBeforeNormalization|long|MAXIMUM IMAGE SPECTRAL COMPONENT BEFORE NORMALIZATION|Numeric|0|0|31|Numeric|0|10 +015020|integratedOzoneDensity|double|INTEGRATED OZONE DENSITY|kg m-2|8|0|21|kg m-2|8|7 +015021|integratedMassDensity|double|INTEGRATED MASS DENSITY|kg m-2|11|0|31|kg m-2|11|10 +015024|opticalDepth|long|OPTICAL DEPTH|Numeric|4|0|24|Numeric|4|8 +015025|pollutantType|table|TYPE OF POLLUTANT|CODE TABLE|0|0|4|CODE TABLE|0|2 +015026|moleFractionOfPollutant|double|CONCENTRATION OF POLLUTANT (MOL MOL-1)|mol/mol|9|0|9|mol/mol|9|3 +015027|massConcentrationOfPollutant|double|CONCENTRATION OF POLLUTANT (KG M-3)|kg m-3|9|0|10|kg m-3|9|4 +015028|moleFractionOfAtmosphericConstituentOrPollutantInDryAir|double|MOLE FRACTION OF ATMOSPHERIC CONSTITUENT/POLLUTANT IN DRY AIR|0/00|5|0|16|0/00|5|5 +015029|extinctionCoefficient|double|EXTINCTION COEFFICIENT|/m|9|0|30|/m|9|10 +015030|aerosolContaminationIndex|long|AEROSOL CONTAMINATION INDEX|Numeric|2|-1000|12|Numeric|2|4 +015031|atmosphericPathDelayInSatelliteSignal|double|ATMOSPHERIC PATH DELAY IN SATELLITE SIGNAL|m|4|10000|15|m|4|5 +015032|estimatedErrorInAtmosphericPathDelay|double|ESTIMATED ERROR IN ATMOSPHERIC PATH DELAY|m|4|0|10|m|4|4 +015033|differenceInPathDelaysForLimbViewsAtExtremesOfScan|double|DIFFERENCE IN PATH DELAYS FOR LIMB VIEWS AT EXTREMES OF SCAN|m|5|-10000|15|m|5|5 +015034|estimatedErrorInPathDelayDifference|double|ESTIMATED ERROR IN PATH DELAY DIFFERENCE|m|5|0|14|m|5|5 +015035|componentOfZenithPathDelayDueToWaterVapour|double|COMPONENT OF ZENITH PATH DELAY DUE TO WATER VAPOUR|m|4|0|14|m|4|5 +015036|atmosphericRefractivity|double|ATMOSPHERIC REFRACTIVITY|N units|3|0|19|N units|3|6 +015037|bendingAngle|double|BENDING ANGLE|rad|8|-100000|23|rad|8|7 +015041|sulphurDioxideIndex|long|SULPHUR DIOXIDE INDEX|Numeric|2|-1200|14|Numeric|2|4 +015042|reflectance|double|REFLECTANCE|%|2|0|14|%|2|5 +015045|sulphurDioxide|double|SULPHUR DIOXIDE|DU|2|-2000|15|DU|2|5 +015046|volcanoContaminationIndex|long|VOLCANO CONTAMINATION INDEX|Numeric|2|-1000|11|Numeric|2|4 +015049|aerosolAngstromWavelengthExponent|long|AEROSOL ANGSTROM WAVELENGTH EXPONENT|Numeric|3|-2000|14|Numeric|3|5 +015051|meteorologicalOpticalRange|long|METEOROLOGICAL OPTICAL RANGE|m|0|0|18|m|0|6 +015052|log10OfNumberDensityOfAerosolParticlesWithDiameterGreaterThan5Nm|double|LOG10 OF NUMBER DENSITY OF AEROSOL PARTICLES WITH DIAMETER GREATER THAN 5 NM|log (m-3)|1|60|6|log (m-3)|1|3 +015053|log10OfNumberDensityOfAerosolParticlesWithDiameterGreaterThan14Nm|double|LOG10 OF NUMBER DENSITY OF AEROSOL PARTICLES WITH DIAMETER GREATER THAN 14 NM|log (m-3)|2|600|9|log (m-3)|2|4 +015054|log10OfNumberDensityOfAerosolParticlesWithDiameterBetween0p25And2p5|double|LOG10 OF NUMBER DENSITY OF AEROSOL PARTICLES WITH DIAMETER BETWEEN 0.25 AND 2.5 µM|log (m-3)|2|550|9|log (m-3)|2|4 +015055|nonVolatileAerosolRatio|long|NON VOLATILE AEROSOL RATIO|Numeric|2|0|7|Numeric|2|3 +015062|aerosolOpticalThickness|long|AEROSOL OPTICAL THICKNESS|Numeric|3|-1000|14|Numeric|3|5 +015063|attenuatedBackscatter|double|ATTENUATED BACKSCATTER|m-1 Sr-1|8|0|20|m-1 Sr-1|8|7 +015064|uncertaintyInAttenuatedBackscatter|double|UNCERTAINTY IN ATTENUATED BACKSCATTER|m-1 Sr-1|8|0|20|m-1 Sr-1|8|7 +015065|particleBackscatterCoefficient|double|PARTICLE BACKSCATTER COEFFICIENT|m-1 Sr-1|8|0|20|m-1 Sr-1|8|7 +015066|uncertaintyInParticleBackscatterCoefficient|double|UNCERTAINTY IN PARTICLE BACKSCATTER COEFFICIENT|m-1 Sr-1|8|0|20|m-1 Sr-1|8|7 +015067|particleExtinctionCoefficient|double|PARTICLE EXTINCTION COEFFICIENT|/m|8|0|20|/m|8|7 +015068|uncertaintyInParticleExtinctionCoefficient|double|UNCERTAINTY IN PARTICLE EXTINCTION COEFFICIENT|/m|8|0|20|/m|8|7 +015069|particleLidarRatio|double|PARTICLE LIDAR RATIO|Sr|2|0|14|Sr|2|5 +015070|uncertaintyInLidarRatio|double|UNCERTAINTY IN LIDAR RATIO|Sr|2|0|14|Sr|2|5 +015071|particleDepolarizationRatio|double|PARTICLE DEPOLARIZATION RATIO|%|2|0|14|%|2|5 +015072|uncertaintyInDepolarizationRatio|double|UNCERTAINTY IN DEPOLARIZATION RATIO|%|2|0|14|%|2|5 +019001|synopticFeatureType|table|TYPE OF SYNOPTIC FEATURE|CODE TABLE|0|0|6|CODE TABLE|0|2 +019002|effectiveRadiusOfFeature|long|EFFECTIVE RADIUS OF FEATURE|m|-2|0|12|m|-2|4 +019003|windSpeedThreshold|long|WIND SPEED THRESHOLD|m/s|0|0|8|m/s|0|3 +019004|effectiveRadiusWithRespectToWindSpeedsAboveThreshold|long|EFFECTIVE RADIUS WITH RESPECT TO WIND SPEEDS ABOVE THRESHOLD|m|-2|0|12|m|-2|4 +019005|featureDirectionOfMotion|long|DIRECTION OF MOTION OF FEATURE|deg|0|0|9|deg|0|3 +019006|speedOfMotionOfFeature|double|SPEED OF MOTION OF FEATURE|m/s|2|0|14|m/s|2|5 +019007|effectiveRadiusOfFeature|long|EFFECTIVE RADIUS OF FEATURE|m|-3|0|12|m|-3|4 +019008|verticalExtentOfCirculation|table|VERTICAL EXTENT OF CIRCULATION|CODE TABLE|0|0|3|CODE TABLE|0|1 +019009|effectiveRadiusWithRespectToWindSpeedsAboveThresholdLargeStorms|long|EFFECTIVE RADIUS WITH RESPECT TO WIND SPEEDS ABOVE THRESHOLD (LARGE STORMS)|m|-3|0|12|m|-3|4 +019010|methodForTrackingCentreOfSynopticFeature|table|METHOD FOR TRACKING THE CENTRE OF SYNOPTIC FEATURE|CODE TABLE|0|0|4|CODE TABLE|0|2 +019100|timeIntervalToCalculateMovementOfTropicalCyclone|table|TIME INTERVAL TO CALCULATE THE MOVEMENT OF THE TROPICAL CYCLONE|CODE TABLE|0|0|4|CODE TABLE|0|2 +019101|accuracyOfPositionOfCentreOfTropicalCyclone|table|ACCURACY OF THE POSITION OF THE CENTRE OF THE TROPICAL CYCLONE|CODE TABLE|0|0|4|CODE TABLE|0|2 +019102|shapeAndDefinitionOfEyeOfTropicalCyclone|table|SHAPE AND DEFINITION OF THE EYE OF THE TROPICAL CYCLONE|CODE TABLE|0|0|3|CODE TABLE|0|1 +019103|diameterOfMajorAxisOfEyeOfTropicalCyclone|table|DIAMETER OF MAJOR AXIS OF THE EYE OF THE TROPICAL CYCLONE|CODE TABLE|0|0|4|CODE TABLE|0|2 +019104|changeInCharacterOfEyeDuring30Minutes|table|CHANGE IN CHARACTER OF THE EYE DURING THE 30 MINUTES|CODE TABLE|0|0|4|CODE TABLE|0|2 +019105|distanceBetweenEndOfSpiralBandAndCentre|table|DISTANCE BETWEEN THE END OF SPIRAL BAND AND THE CENTRE|CODE TABLE|0|0|4|CODE TABLE|0|2 +019106|identificationNumberOfTropicalCyclone|long|IDENTIFICATION NUMBER OF TROPICAL CYCLONE|Numeric|0|0|7|Numeric|0|3 +019107|timeIntervalOverWhichMovementOfTropicalCycloneHasBeenCalculated|table|TIME INTERVAL OVER WHICH THE MOVEMENT OF THE TROPICAL CYCLONE HAS BEEN CALCULATED|CODE TABLE|0|0|4|CODE TABLE|0|2 +019108|accuracyOfGeographicalPositionOfTropicalCyclone|table|ACCURACY OF GEOGRAPHICAL POSITION OF THE TROPICAL CYCLONE|CODE TABLE|0|0|3|CODE TABLE|0|1 +019109|meanDiameterOfOvercastCloudOfTropicalCyclone|table|MEAN DIAMETER OF THE OVERCAST CLOUD OF THE TROPICAL CYCLONE|CODE TABLE|0|0|4|CODE TABLE|0|2 +019110|apparent24HourChangeInIntensityOfTropicalCyclone|table|APPARENT 24-HOUR CHANGE IN INTENSITY OF THE TROPICAL CYCLONE|CODE TABLE|0|0|4|CODE TABLE|0|2 +019111|currentIntensityNumberOfTropicalCyclone|long|CURRENT INTENSITY (CI) NUMBER OF THE TROPICAL CYCLONE|Numeric|1|0|7|Numeric|1|3 +019112|dataTropicalNumberOfTropicalCyclone|long|DATA TROPICAL (DT) NUMBER OF THE TROPICAL CYCLONE|Numeric|1|0|7|Numeric|1|3 +019113|cloudPatternTypeOfDtNumber|table|CLOUD PATTERN TYPE OF THE DT-NUMBER|CODE TABLE|0|0|4|CODE TABLE|0|2 +019114|modelExpectedTropicalNumberOfTropicalCyclone|long|MODEL EXPECTED TROPICAL (MET) NUMBER OF THE TROPICAL CYCLONE|Numeric|1|0|7|Numeric|1|3 +019115|trendOfPast24HourChangeDevelopedWeakened|long|TREND OF THE PAST 24-HOUR CHANGE (+: DEVELOPED, -: WEAKENED)|Numeric|1|-30|6|Numeric|1|2 +019116|patternTropicalNumberOfTropicalCyclone|long|PATTERN TROPICAL (PT) NUMBER OF THE TROPICAL CYCLONE|Numeric|1|0|7|Numeric|1|3 +019117|cloudPictureTypeOfPtNumber|table|CLOUD PICTURE TYPE OF THE PT-NUMBER|CODE TABLE|0|0|3|CODE TABLE|0|1 +019118|finalTropicalNumberOfTropicalCyclone|long|FINAL TROPICAL (T) NUMBER OF THE TROPICAL CYCLONE|Numeric|1|0|7|Numeric|1|3 +019119|finalTNumberType|table|TYPE OF THE FINAL T-NUMBER|CODE TABLE|0|0|3|CODE TABLE|0|1 +019150|typhoonInternationalCommonNumberTyphoonCommittee|string|TYPHOON INTERNATIONAL COMMON NUMBER (TYPHOON COMMITTEE)|CCITT IA5|0|0|32|Character|0|4 +020001|horizontalVisibility|long|HORIZONTAL VISIBILITY|m|-1|0|13|m|-1|4 +020002|verticalVisibility|long|VERTICAL VISIBILITY|m|-1|0|7|m|-1|3 +020003|presentWeather|table|PRESENT WEATHER|CODE TABLE|0|0|9|CODE TABLE|0|3 +020004|pastWeather1|table|PAST WEATHER (1)|CODE TABLE|0|0|5|CODE TABLE|0|2 +020005|pastWeather2|table|PAST WEATHER (2)|CODE TABLE|0|0|5|CODE TABLE|0|2 +020006|flightRules|table|FLIGHT RULES|CODE TABLE|0|0|3|CODE TABLE|0|1 +020008|cloudDistributionForAviation|table|CLOUD DISTRIBUTION FOR AVIATION|CODE TABLE|0|0|5|CODE TABLE|0|2 +020009|generalWeatherIndicatorTafOrMetar|table|GENERAL WEATHER INDICATOR (TAF/METAR)|CODE TABLE|0|0|4|CODE TABLE|0|2 +020010|cloudCoverTotal|long|CLOUD COVER (TOTAL)|%|0|0|7|%|0|3 +020011|cloudAmount|table|CLOUD AMOUNT|CODE TABLE|0|0|4|CODE TABLE|0|2 +020012|cloudType|table|CLOUD TYPE|CODE TABLE|0|0|6|CODE TABLE|0|2 +020013|heightOfBaseOfCloud|long|HEIGHT OF BASE OF CLOUD|m|-1|-40|11|m|-1|4 +020014|heightOfTopOfCloud|long|HEIGHT OF TOP OF CLOUD|m|-1|-40|11|m|-1|4 +020015|pressureAtBaseOfCloud|long|PRESSURE AT BASE OF CLOUD|Pa|-1|0|14|Pa|-1|5 +020016|pressureAtTopOfCloud|long|PRESSURE AT TOP OF CLOUD|Pa|-1|0|14|Pa|-1|5 +020017|cloudTopDescription|table|CLOUD TOP DESCRIPTION|CODE TABLE|0|0|4|CODE TABLE|0|2 +020018|tendencyOfRunwayVisualRange|table|TENDENCY OF RUNWAY VISUAL RANGE|CODE TABLE|0|0|2|CODE TABLE|0|1 +020019|significantWeather|string|SIGNIFICANT PRESENT OR FORECAST WEATHER|CCITT IA5|0|0|72|Character|0|9 +020020|significantRecentWeatherPhenomena|string|SIGNIFICANT RECENT WEATHER PHENOMENA|CCITT IA5|0|0|32|Character|0|4 +020021|precipitationType|flag|TYPE OF PRECIPITATION|FLAG TABLE|0|0|30|FLAG TABLE|0|10 +020022|characterOfPrecipitation|table|CHARACTER OF PRECIPITATION|CODE TABLE|0|0|4|CODE TABLE|0|2 +020023|otherWeatherPhenomena|flag|OTHER WEATHER PHENOMENA|FLAG TABLE|0|0|18|FLAG TABLE|0|6 +020024|intensityOfPhenomena|table|INTENSITY OF PHENOMENA|CODE TABLE|0|0|3|CODE TABLE|0|1 +020025|obscuration|flag|OBSCURATION|FLAG TABLE|0|0|21|FLAG TABLE|0|7 +020026|characterOfObscuration|table|CHARACTER OF OBSCURATION|CODE TABLE|0|0|4|CODE TABLE|0|2 +020027|phenomenaOccurrence|flag|PHENOMENA OCCURRENCE|FLAG TABLE|0|0|9|FLAG TABLE|0|3 +020028|expectedChangeInIntensity|table|EXPECTED CHANGE IN INTENSITY|CODE TABLE|0|0|3|CODE TABLE|0|1 +020029|rainFlag|table|RAIN FLAG|CODE TABLE|0|0|2|CODE TABLE|0|1 +020031|iceDepositThickness|double|ICE DEPOSIT (THICKNESS)|m|2|0|7|m|2|3 +020032|rateOfIceAccretionEstimated|table|RATE OF ICE ACCRETION (ESTIMATED)|CODE TABLE|0|0|3|CODE TABLE|0|1 +020033|causeOfIceAccretion|flag|CAUSE OF ICE ACCRETION|FLAG TABLE|0|0|4|FLAG TABLE|0|2 +020034|seaIceConcentration|table|SEA ICE CONCENTRATION|CODE TABLE|0|0|5|CODE TABLE|0|2 +020035|amountAndTypeOfIce|table|AMOUNT AND TYPE OF ICE|CODE TABLE|0|0|4|CODE TABLE|0|2 +020036|iceSituation|table|ICE SITUATION|CODE TABLE|0|0|5|CODE TABLE|0|2 +020037|iceDevelopment|table|ICE DEVELOPMENT|CODE TABLE|0|0|5|CODE TABLE|0|2 +020038|iceEdgeBearing|long|BEARING OF ICE EDGE|deg|0|0|12|deg|0|3 +020039|iceDistance|long|ICE DISTANCE|m|-1|0|13|m|-1|4 +020040|evolutionOfDriftSnow|table|EVOLUTION OF DRIFT SNOW|CODE TABLE|0|0|4|CODE TABLE|0|2 +020041|airframeIcing|table|AIRFRAME ICING|CODE TABLE|0|0|4|CODE TABLE|0|2 +020042|airframeIcingPresent|table|AIRFRAME ICING PRESENT|CODE TABLE|0|0|2|CODE TABLE|0|1 +020043|peakLiquidWaterContent|double|PEAK LIQUID WATER CONTENT|kg m-3|4|0|7|kg m-3|4|2 +020044|averageLiquidWaterContent|double|AVERAGE LIQUID WATER CONTENT|kg m-3|4|0|7|kg m-3|4|2 +020045|supercooledLargeDropletConditions|table|SUPERCOOLED LARGE DROPLET (SLD) CONDITIONS|CODE TABLE|0|0|2|CODE TABLE|0|1 +020048|evolutionOfFeature|table|EVOLUTION OF FEATURE|CODE TABLE|0|0|4|CODE TABLE|0|2 +020050|cloudIndex|table|CLOUD INDEX|CODE TABLE|0|0|8|CODE TABLE|0|3 +020051|amountOfLowClouds|long|AMOUNT OF LOW CLOUDS|%|0|0|7|%|0|3 +020052|amountOfMiddleClouds|long|AMOUNT OF MIDDLE CLOUDS|%|0|0|7|%|0|3 +020053|amountOfHighClouds|long|AMOUNT OF HIGH CLOUDS|%|0|0|7|%|0|3 +020054|trueDirectionFromWhichAPhenomenonOrCloudsAreMovingOrInWhichTheyAreObserved|long|TRUE DIRECTION FROM WHICH A PHENOMENON OR CLOUDS ARE MOVING OR IN WHICH THEY ARE OBSERVED|deg|0|0|9|deg|0|3 +020055|stateOfSkyInTropics|table|STATE OF SKY IN THE TROPICS|CODE TABLE|0|0|4|CODE TABLE|0|2 +020056|cloudPhase|table|CLOUD PHASE|CODE TABLE|0|0|3|CODE TABLE|0|1 +020058|visibilitySeawardsFromACoastalStation|long|VISIBILITY SEAWARDS FROM A COASTAL STATION|m|-1|0|13|m|-1|4 +020059|minimumHorizontalVisibility|long|MINIMUM HORIZONTAL VISIBILITY|m|-1|0|9|m|-1|3 +020060|prevailingHorizontalVisibility|long|PREVAILING HORIZONTAL VISIBILITY|m|-1|0|10|m|-1|4 +020061|runwayVisualRangeRvr|long|RUNWAY VISUAL RANGE (RVR)|m|0|0|12|m|0|4 +020062|stateOfGround|table|STATE OF THE GROUND (WITH OR WITHOUT SNOW)|CODE TABLE|0|0|5|CODE TABLE|0|2 +020063|specialPhenomena|table|SPECIAL PHENOMENA|CODE TABLE|0|0|10|CODE TABLE|0|4 +020065|snowCover|long|SNOW COVER|%|0|0|7|%|0|3 +020066|maximumDiameterOfHailstones|double|MAXIMUM DIAMETER OF HAILSTONES|m|3|0|8|m|3|3 +020067|diameterOfDeposit|double|DIAMETER OF DEPOSIT|m|3|0|9|m|3|3 +020070|minimumNumberOfAtmospherics|long|MINIMUM NUMBER OF ATMOSPHERICS|Numeric|0|0|7|Numeric|0|3 +020071|accuracyOfFixAndRateOfAtmospherics|table|ACCURACY OF FIX AND RATE OF ATMOSPHERICS|CODE TABLE|0|0|4|CODE TABLE|0|2 +020081|cloudAmountInSegment|long|CLOUD AMOUNT IN SEGMENT|%|0|0|7|%|0|3 +020082|amountSegmentCloudFree|long|AMOUNT SEGMENT CLOUD FREE|%|0|0|7|%|0|3 +020083|amountOfSegmentCoveredByScene|long|AMOUNT OF SEGMENT COVERED BY SCENE|%|0|0|7|%|0|3 +020085|generalConditionOfRunway|table|GENERAL CONDITION OF RUNWAY|CODE TABLE|0|0|4|CODE TABLE|0|1 +020086|runwayDeposits|table|RUNWAY DEPOSITS|CODE TABLE|0|0|4|CODE TABLE|0|1 +020087|runwayContamination|table|RUNWAY CONTAMINATION|CODE TABLE|0|0|4|CODE TABLE|0|1 +020088|depthOfRunwayDeposits|double|DEPTH OF RUNWAY DEPOSITS|m|3|0|12|m|0|4 +020089|runwayFrictionCoefficient|table|RUNWAY FRICTION COEFFICIENT|CODE TABLE|0|0|7|CODE TABLE|0|2 +020090|specialClouds|table|SPECIAL CLOUDS|CODE TABLE|0|0|4|CODE TABLE|0|2 +020091|verticalVisibility|long|VERTICAL VISIBILITY|ft|-2|0|10|ft|-2|3 +020092|heightOfBaseOfCloud|long|HEIGHT OF BASE OF CLOUD|ft|-2|0|10|ft|-2|3 +020093|heightOfInversion|long|HEIGHT OF INVERSION|m|-1|0|8|m|-1|3 +020095|iceProbability|long|ICE PROBABILITY|Numeric|3|0|10|Numeric|3|4 +020096|iceAgeAParameter|double|ICE AGE (A PARAMETER)|dB|2|-4096|13|dB|2|4 +020101|locustAcridianName|table|LOCUST (ACRIDIAN) NAME|CODE TABLE|0|0|4|CODE TABLE|0|2 +020102|locustMaturityColour|table|LOCUST (MATURITY) COLOUR|CODE TABLE|0|0|4|CODE TABLE|0|2 +020103|stageOfDevelopmentOfLocusts|table|STAGE OF DEVELOPMENT OF LOCUSTS|CODE TABLE|0|0|4|CODE TABLE|0|2 +020104|organizationStateOfSwarm|table|ORGANIZATION STATE OF SWARM OR BAND OF LOCUSTS|CODE TABLE|0|0|4|CODE TABLE|0|2 +020105|sizeOfSwarmOrBandOfLocustsAndDurationOfPassageOfSwarm|table|SIZE OF SWARM OR BAND OF LOCUSTS AND DURATION OF PASSAGE OF SWARM|CODE TABLE|0|0|4|CODE TABLE|0|2 +020106|locustPopulationDensity|table|LOCUST POPULATION DENSITY|CODE TABLE|0|0|4|CODE TABLE|0|2 +020107|directionOfMovementsOfLocustSwarm|table|DIRECTION OF MOVEMENTS OF LOCUST SWARM|CODE TABLE|0|0|4|CODE TABLE|0|2 +020108|extentOfVegetation|table|EXTENT OF VEGETATION|CODE TABLE|0|0|4|CODE TABLE|0|2 +020111|xAxisErrorEllipseMajorComponent|long|X-AXIS ERROR ELLIPSE MAJOR COMPONENT|m|-1|0|17|m|-1|6 +020112|yAxisErrorEllipseMinorComponent|long|Y-AXIS ERROR ELLIPSE MINOR COMPONENT|m|-1|0|17|m|-1|6 +020113|zAxisErrorEllipseComponent|long|Z-AXIS ERROR ELLIPSE COMPONENT|m|-1|0|17|m|-1|6 +020114|angleOfXAxisInErrorEllipse|double|ANGLE OF X-AXIS IN ERROR ELLIPSE|deg|2|-18000|16|deg|2|5 +020115|angleOfZAxisInErrorEllipse|double|ANGLE OF Z-AXIS IN ERROR ELLIPSE|deg|2|-18000|16|deg|2|5 +020116|emissionHeightOfCloudStroke|long|EMISSION HEIGHT OF CLOUD STROKE|m|0|0|16|m|0|5 +020117|amplitudeOfLightningStrike|long|AMPLITUDE OF LIGHTNING STRIKE|A|-1|-32000|16|A|-1|5 +020118|lightningDetectionError|long|LIGHTNING DETECTION ERROR|m|0|0|19|m|0|6 +020119|lightningDischargePolarity|table|LIGHTNING DISCHARGE POLARITY|CODE TABLE|0|0|2|CODE TABLE|0|1 +020121|thresholdValueForPolarityDecision|double|THRESHOLD VALUE FOR POLARITY DECISION|V|3|0|16|V|3|5 +020122|thresholdValueForPolarityDecision|long|THRESHOLD VALUE FOR POLARITY DECISION|A|0|0|16|A|0|5 +020123|minimumDirectionThreshold|double|MINIMUM THRESHOLD FOR DETECTION|V/m|3|0|16|V/m|3|5 +020124|lightningStrokeOrFlash|table|LIGHTNING STROKE OR FLASH|CODE TABLE|0|0|2|CODE TABLE|0|1 +020126|lightningRateOfDischarge|long|LIGHTNING RATE OF DISCHARGE|/h|0|0|23|/h|0|7 +020127|lightningDistanceFromStation|long|LIGHTNING - DISTANCE FROM STATION|m|-3|0|8|m|-3|3 +020128|lightningDirectionFromStation|double|LIGHTNING - DIRECTION FROM STATION|deg|1|0|12|deg|1|4 +020129|lightningDensityStrokeFlashOrEvent|double|LIGHTNING DENSITY (STROKE, FLASH OR EVENT)|m-2|6|0|10|m-2|6|4 +020130|cloudHydrometeorConcentration|long|CLOUD HYDROMETEOR CONCENTRATION|Numeric|0|0|10|Numeric|0|3 +020131|effectiveRadiusOfCloudHydrometeors|double|EFFECTIVE RADIUS OF CLOUD HYDROMETEORS|m|5|0|6|m|5|2 +020132|cloudLiquidWaterContent|double|CLOUD LIQUID WATER CONTENT|kg m-3|5|0|11|kg m-3|5|4 +020133|hydrometeorRadius|double|HYDROMETEOR RADIUS|m|5|0|6|m|5|2 +020135|iceMassOnARod|double|ICE MASS (ON A ROD)|kg/m|1|0|10|kg/m|1|3 +020136|supplementaryCloudType|table|SUPPLEMENTARY CLOUD TYPE|CODE TABLE|0|0|9|CODE TABLE|0|3 +020137|evolutionOfClouds|table|EVOLUTION OF CLOUDS|CODE TABLE|0|0|4|CODE TABLE|0|2 +020138|roadSurfaceCondition|table|ROAD SURFACE CONDITION|CODE TABLE|0|0|4|CODE TABLE|0|2 +021001|horizontalReflectivity|long|HORIZONTAL REFLECTIVITY|dB|0|-64|7|dB|0|3 +021002|verticalReflectivity|long|VERTICAL REFLECTIVITY|dB|0|-64|7|dB|0|3 +021003|differentialReflectivity|double|DIFFERENTIAL REFLECTIVITY|dB|1|-5|7|dB|1|3 +021004|differentialReflectivity|double|DIFFERENTIAL REFLECTIVITY|dB|2|-800|11|dB|2|4 +021005|linearDepolarizationRatio|long|LINEAR DEPOLARIZATION RATIO|dB|0|-65|6|dB|0|2 +021006|circularDepolarizationRatio|long|CIRCULAR DEPOLARIZATION RATIO|dB|0|-65|6|dB|0|2 +021011|dopplerMeanVelocityXDirection|long|DOPPLER MEAN VELOCITY IN X-DIRECTION|m/s|0|-128|8|m/s|0|3 +021012|dopplerMeanVelocityYDirection|long|DOPPLER MEAN VELOCITY IN Y-DIRECTION|m/s|0|-128|8|m/s|0|3 +021013|dopplerMeanVelocityZDirection|long|DOPPLER MEAN VELOCITY IN Z-DIRECTION|m/s|0|-128|8|m/s|0|3 +021014|dopplerMeanVelocityRadial|double|DOPPLER MEAN VELOCITY (RADIAL)|m/s|1|-4096|13|m/s|1|4 +021017|dopplerVelocitySpectralWidth|double|DOPPLER VELOCITY SPECTRAL WIDTH|m/s|1|0|8|m/s|1|3 +021018|extendedNyquistVelocity|double|EXTENDED NYQUIST VELOCITY|m/s|1|0|10|m/s|1|4 +021019|highNyquistVelocity|double|HIGH NYQUIST VELOCITY|m/s|1|0|10|m/s|1|3 +021021|echoTops|long|ECHO TOPS|m|-3|0|4|m|-3|2 +021022|rangeBinOffset|double|RANGE BIN OFFSET|m|1|0|14|m|1|5 +021023|rangeBinSize|long|RANGE BIN SIZE|m|0|0|14|m|0|5 +021024|azimuthOffset|double|AZIMUTH OFFSET|deg|1|0|12|deg|1|4 +021025|azimuthalResolution|double|AZIMUTHAL RESOLUTION|deg|1|0|8|deg|1|3 +021028|differentialPhase|double|DIFFERENTIAL PHASE|deg|1|0|12|deg|1|4 +021029|crossPolarizationCorrelationCoefficient|long|CROSS-POLARIZATION CORRELATION COEFFICIENT|Numeric|2|-100|8|Numeric|2|3 +021030|signalToNoiseRatio|long|SIGNAL TO NOISE RATIO|dB|0|-32|8|dB|0|3 +021031|verticallyIntegratedLiquidWaterContent|long|VERTICALLY INTEGRATED LIQUID-WATER CONTENT|kg m-2|0|0|7|kg m-2|0|3 +021036|radarRainfallIntensity|double|RADAR RAINFALL INTENSITY|m/s|7|0|12|m/s|7|4 +021041|brightBandHeight|long|BRIGHT-BAND HEIGHT|m|-2|0|8|m|-2|3 +021051|signalPowerAbove1Mw|long|SIGNAL POWER ABOVE 1 MW|dB|0|-256|8|dB|0|3 +021062|backscatter|double|BACKSCATTER|dB|2|-5000|13|dB|2|4 +021063|radiometricResolutionNoiseValue|double|RADIOMETRIC RESOLUTION (NOISE VALUE)|%|1|0|10|%|1|4 +021064|clutterNoiseEstimate|long|CLUTTER NOISE ESTIMATE|Numeric|0|0|8|Numeric|0|3 +021065|missingPacketCounter|long|MISSING PACKET COUNTER|Numeric|0|-127|8|Numeric|0|3 +021066|waveScatterometerProductConfidenceData|flag|WAVE SCATTEROMETER PRODUCT CONFIDENCE DATA|FLAG TABLE|0|0|12|FLAG TABLE|0|4 +021067|windProductConfidenceData|flag|WIND PRODUCT CONFIDENCE DATA|FLAG TABLE|0|0|13|FLAG TABLE|0|5 +021068|radarAltimeterProductConfidenceData|flag|RADAR ALTIMETER PRODUCT CONFIDENCE DATA|FLAG TABLE|0|0|8|FLAG TABLE|0|3 +021069|sstProductConfidenceData|flag|SST PRODUCT CONFIDENCE DATA|FLAG TABLE|0|0|10|FLAG TABLE|0|4 +021070|sstProductConfidenceDataSadist2|flag|SST PRODUCT CONFIDENCE DATA (SADIST-2)|FLAG TABLE|0|0|23|FLAG TABLE|0|6 +021071|peakiness|long|PEAKINESS|Numeric|0|0|16|Numeric|0|5 +021072|satelliteAltimeterCalibrationStatus|flag|SATELLITE ALTIMETER CALIBRATION STATUS|FLAG TABLE|0|0|4|FLAG TABLE|0|2 +021073|satelliteAltimeterInstrumentMode|flag|SATELLITE ALTIMETER INSTRUMENT MODE|FLAG TABLE|0|0|9|FLAG TABLE|0|3 +021075|imageSpectrumIntensity|long|IMAGE SPECTRUM INTENSITY|Numeric|0|0|8|Numeric|0|3 +021076|representationOfIntensities|table|REPRESENTATION OF INTENSITIES|CODE TABLE|0|0|3|CODE TABLE|0|1 +021077|altitudeCorrectionIonosphere|double|ALTITUDE CORRECTION (IONOSPHERE)|m|3|0|14|m|3|5 +021078|altitudeCorrectionDryTroposphere|double|ALTITUDE CORRECTION (DRY TROPOSPHERE)|m|3|0|9|m|3|3 +021079|altitudeCorrectionWetTroposphere|double|ALTITUDE CORRECTION (WET TROPOSPHERE)|m|3|2000|10|m|3|4 +021080|altitudeCorrectionCalibrationConstant|double|ALTITUDE CORRECTION (CALIBRATION CONSTANT)|m|3|0|11|m|3|4 +021081|openLoopCorrectionHeightTimeLoop|double|OPEN LOOP CORRECTION (HEIGHT-TIME LOOP)|m|3|0|10|m|3|4 +021082|openLoopCorrectionAutoGainControl|double|OPEN LOOP CORRECTION (AUTO GAIN CONTROL)|dB|3|-3000|14|dB|3|5 +021083|warmTargetCalibration|long|WARM TARGET CALIBRATION|Numeric|0|0|16|Numeric|0|5 +021084|coldTargetCalibration|long|COLD TARGET CALIBRATION|Numeric|0|0|16|Numeric|0|5 +021085|atsrSeaSurfaceTemperatureAcrossTrackBandNumber|long|ATSR SEA-SURFACE TEMPERATURE ACROSS-TRACK BAND NUMBER|Numeric|0|0|4|Numeric|0|2 +021086|numberOfPixelsInNadirOnlyAverage|long|NUMBER OF PIXELS IN NADIR ONLY, AVERAGE|Numeric|0|0|9|Numeric|0|3 +021087|numberOfPixelsInDualViewAverage|long|NUMBER OF PIXELS IN DUAL VIEW, AVERAGE|Numeric|0|0|9|Numeric|0|3 +021088|wetBackscatter|double|WET BACKSCATTER|dB|2|-5000|13|dB|2|4 +021091|radarSignalDopplerSpectrum0thMoment|long|RADAR SIGNAL DOPPLER SPECTRUM 0TH MOMENT|dB|0|-100|8|dB|0|3 +021092|rassSignalDopplerSpectrum0thMomentReferringToRassSignal|long|RASS SIGNAL DOPPLER SPECTRUM 0TH MOMENT, REFERRING TO RASS SIGNAL|dB|0|-100|8|dB|0|3 +021093|kuBandPeakiness|long|KU BAND PEAKINESS|Numeric|3|0|16|Numeric|3|5 +021094|sBandPeakiness|long|S BAND PEAKINESS|Numeric|3|0|16|Numeric|3|5 +021101|numberOfVectorAmbiguities|long|NUMBER OF VECTOR AMBIGUITIES|Numeric|0|0|3|Numeric|0|1 +021102|indexOfSelectedWindVector|long|INDEX OF SELECTED WIND VECTOR|Numeric|0|0|3|Numeric|0|1 +021103|totalNumberOfSigma0Measurements|long|TOTAL NUMBER OF SIGMA-0 MEASUREMENTS|Numeric|0|0|5|Numeric|0|2 +021104|likelihoodComputedForSolution|long|LIKELIHOOD COMPUTED FOR SOLUTION|Numeric|3|-30000|15|Numeric|3|5 +021105|normalizedRadarCrossSection|double|NORMALIZED RADAR CROSS-SECTION|dB|2|-10000|14|dB|2|5 +021106|kpVarianceCoefficientAlpha|long|KP VARIANCE COEFFICIENT (ALPHA)|Numeric|3|0|14|Numeric|3|5 +021107|kpVarianceCoefficientBeta|long|KP VARIANCE COEFFICIENT (BETA)|Numeric|8|0|16|Numeric|8|5 +021109|seawindsWindVectorCellQuality|flag|SEAWINDS WIND VECTOR CELL QUALITY|FLAG TABLE|0|0|17|FLAG TABLE|0|6 +021110|numberOfInnerBeamSigma0ForwardOfSatellite|long|NUMBER OF INNER-BEAM SIGMA-0 (FORWARD OF SATELLITE)|Numeric|0|0|6|Numeric|0|2 +021111|numberOfOuterBeamSigma0ForwardOfSatellite|long|NUMBER OF OUTER-BEAM SIGMA-0 (FORWARD OF SATELLITE)|Numeric|0|0|6|Numeric|0|2 +021112|numberOfInnerBeamSigma0AftOfSatellite|long|NUMBER OF INNER-BEAM SIGMA-0 (AFT OF SATELLITE)|Numeric|0|0|6|Numeric|0|2 +021113|numberOfOuterBeamSigma0AftOfSatellite|long|NUMBER OF OUTER-BEAM SIGMA-0 (AFT OF SATELLITE)|Numeric|0|0|6|Numeric|0|2 +021114|kpVarianceCoefficientGamma|double|KP VARIANCE COEFFICIENT (GAMMA)|dB|3|-140000|18|dB|3|6 +021115|seawindsSigma0Quality|flag|SEAWINDS SIGMA-0 QUALITY|FLAG TABLE|0|0|17|FLAG TABLE|0|6 +021116|seawindsSigma0Mode|flag|SEAWINDS SIGMA-0 MODE|FLAG TABLE|0|0|17|FLAG TABLE|0|6 +021117|sigma0VarianceQualityControl|long|SIGMA-0 VARIANCE QUALITY CONTROL|Numeric|2|0|16|Numeric|2|5 +021118|attenuationCorrectionOnSigma0|double|ATTENUATION CORRECTION ON SIGMA-0|dB|2|-10000|14|dB|2|5 +021119|windScatterometerGeophysicalModelFunction|table|WIND SCATTEROMETER GEOPHYSICAL MODEL FUNCTION|CODE TABLE|0|0|6|CODE TABLE|0|2 +021120|probabilityOfRain|long|PROBABILITY OF RAIN|Numeric|3|0|10|Numeric|3|4 +021121|seawindsNofRainIndex|long|SEAWINDS NOF* RAIN INDEX|Numeric|0|0|8|Numeric|0|3 +021122|attenuationCorrectionOnSigma0FromTb|double|ATTENUATION CORRECTION ON SIGMA-0 (FROM TB)|dB|2|-10000|14|dB|2|5 +021123|seawindsNormalizedRadarCrossSection|double|SEAWINDS NORMALIZED RADAR CROSS-SECTION|dB|2|-30000|15|dB|2|5 +021128|numberOfValidPointsPerSecondUsedToDerivePreviousParameters|long|NUMBER OF VALID POINTS PER SECOND USED TO DERIVE PREVIOUS PARAMETERS|Numeric|0|0|8|Numeric|0|3 +021130|spectrumTotalEnergy|long|SPECTRUM TOTAL ENERGY|Numeric|6|0|28|Numeric|6|9 +021131|spectrumMaxEnergy|long|SPECTRUM MAX ENERGY|Numeric|6|0|28|Numeric|6|9 +021132|directionOfSpectrumMaxOnHigherResolutionGrid|double|DIRECTION OF SPECTRUM MAX ON HIGHER RESOLUTION GRID|deg|3|0|19|deg|3|6 +021133|wavelengthOfSpectrumMaxOnHigherResolutionGrid|double|WAVELENGTH OF SPECTRUM MAX ON HIGHER RESOLUTION GRID|m|3|0|29|m|3|9 +021134|rangeResolutionOfCressCovarianceSpectrum|double|RANGE RESOLUTION OF CRESS COVARIANCE SPECTRUM|rad/m|3|0|19|rad/m|3|6 +021135|realPartOfCrossSpectraPolarGridNumberOfBins|long|REAL PART OF CROSS SPECTRA POLAR GRID NUMBER OF BINS|Numeric|3|-524288|20|Numeric|3|7 +021136|imaginaryPartOfCrossSpectraPolarGridNumberOfBins|long|IMAGINARY PART OF CROSS SPECTRA POLAR GRID NUMBER OF BINS|Numeric|3|-524288|20|Numeric|3|7 +021137|kuBandCorrectedOceanBackscatterCoefficient|double|KU BAND CORRECTED OCEAN BACKSCATTER COEFFICIENT|dB|2|-32768|16|dB|2|5 +021138|stdKuBandCorrectedOceanBackscatterCoefficient|double|STD KU BAND CORRECTED OCEAN BACKSCATTER COEFFICIENT|dB|2|-32768|16|dB|2|5 +021139|kuBandNetInstrumentalCorrectionForAgc|double|KU BAND NET INSTRUMENTAL CORRECTION FOR AGC|dB|2|-2048|12|dB|2|4 +021140|sBandCorrectedOceanBackscatterCoefficient|double|S BAND CORRECTED OCEAN BACKSCATTER COEFFICIENT|dB|2|-32768|16|dB|2|5 +021141|stdSBandCorrectedOceanBackscatterCoefficient|double|STD S BAND CORRECTED OCEAN BACKSCATTER COEFFICIENT|dB|2|-32768|16|dB|2|5 +021142|sBandNetInstrumentalCorrectionForAgc|double|S BAND NET INSTRUMENTAL CORRECTION FOR AGC|dB|2|-1024|11|dB|2|4 +021143|kuBandRainAttenuation|double|KU BAND RAIN ATTENUATION|dB|2|-1073741824|31|dB|2|10 +021144|altimeterRainFlag|flag|ALTIMETER RAIN FLAG|FLAG TABLE|0|0|2|FLAG TABLE|0|1 +021145|kuBandAutomaticGainControl|double|KU BAND AUTOMATIC GAIN CONTROL|dB|2|0|13|dB|2|4 +021146|rmsKuBandAutomaticGainControl|double|RMS KU BAND AUTOMATIC GAIN CONTROL|dB|2|0|8|dB|2|3 +021147|numberOfValidPointsForKuBandAutomaticGainControl|long|NUMBER OF VALID POINTS FOR KU BAND AUTOMATIC GAIN CONTROL|Numeric|0|0|5|Numeric|0|2 +021148|trailingEdgeVariationFlag|flag|TRAILING EDGE VARIATION FLAG|FLAG TABLE|0|0|9|FLAG TABLE|0|3 +021150|beamCollocation|table|BEAM CO-LOCATION|CODE TABLE|0|0|2|CODE TABLE|0|1 +021151|estimatedErrorInSigma0At40DegreesIncidenceAngle|double|ESTIMATED ERROR IN SIGMA-0 AT 40 DEGREES INCIDENCE ANGLE|dB|2|0|9|dB|2|3 +021152|slopeAt40DegreesIncidenceAngle|double|SLOPE AT 40 DEGREES INCIDENCE ANGLE|dB/deg|2|-80|7|dB/deg|2|2 +021153|estimatedErrorInSlopeAt40DegreesIncidenceAngle|double|ESTIMATED ERROR IN SLOPE AT 40 DEGREES INCIDENCE ANGLE|dB/deg|2|-40|6|dB/deg|2|2 +021154|soilMoistureSensitivity|double|SOIL MOISTURE SENSITIVITY|dB|2|0|12|dB|2|4 +021155|windVectorCellQuality|flag|WIND VECTOR CELL QUALITY|FLAG TABLE|0|0|24|FLAG TABLE|0|8 +021156|backscatterDistance|long|BACKSCATTER DISTANCE|Numeric|1|-4096|13|Numeric|1|4 +021157|lossPerUnitLengthOfAtmosphere|double|LOSS PER UNIT LENGTH OF ATMOSPHERE USED|dB/m|10|0|22|dB/m|10|7 +021158|ascatKpEstimateQuality|table|ASCAT KP ESTIMATE QUALITY|CODE TABLE|0|0|2|CODE TABLE|0|1 +021159|ascatSigma0Usability|table|ASCAT SIGMA-0 USABILITY|CODE TABLE|0|0|2|CODE TABLE|0|1 +021160|ascatUseOfSyntheticData|long|ASCAT USE OF SYNTHETIC DATA|Numeric|3|0|10|Numeric|3|4 +021161|ascatSyntheticDataQuantity|long|ASCAT SYNTHETIC DATA QUANTITY|Numeric|3|0|10|Numeric|3|4 +021162|ascatSatelliteOrbitAndAttitudeQuality|long|ASCAT SATELLITE ORBIT AND ATTITUDE QUALITY|Numeric|3|0|10|Numeric|3|4 +021163|ascatSolarArrayReflectionContamination|long|ASCAT SOLAR ARRAY REFLECTION CONTAMINATION|Numeric|3|0|10|Numeric|3|4 +021164|ascatTelemetryPresenceAndQuality|long|ASCAT TELEMETRY PRESENCE AND QUALITY|Numeric|3|0|10|Numeric|3|4 +021165|ascatExtrapolatedReferenceFunctionPresence|long|ASCAT EXTRAPOLATED REFERENCE FUNCTION PRESENCE|Numeric|3|0|10|Numeric|3|4 +021166|landFraction|long|LAND FRACTION|Numeric|3|0|10|Numeric|3|4 +021169|icePresenceIndicator|table|ICE PRESENCE INDICATOR|CODE TABLE|0|0|2|CODE TABLE|0|1 +021170|cBandCorrectedOceanBackscatterCoefficient|double|C BAND CORRECTED OCEAN BACKSCATTER COEFFICIENT|dB|2|-32768|16|dB|2|5 +021171|rmsCBandCorrectedOceanBackscatterCoefficient|double|RMS C BAND CORRECTED OCEAN BACKSCATTER COEFFICIENT|dB|2|-32768|16|dB|2|5 +021172|cBandNetInstrumentalCorrectionForAgc|double|C BAND NET INSTRUMENTAL CORRECTION FOR AGC|dB|2|-2048|12|dB|2|4 +021173|cBandAutomaticGainControl|double|C BAND AUTOMATIC GAIN CONTROL|dB|2|0|13|dB|2|4 +021174|rmsCBandAutomaticGainControl|double|RMS C BAND AUTOMATIC GAIN CONTROL|dB|2|0|9|dB|2|3 +021175|numberOfValidPointsForCBandAutomaticGainControl|long|NUMBER OF VALID POINTS FOR C BAND AUTOMATIC GAIN CONTROL|Numeric|0|0|10|Numeric|0|4 +021176|highFrequencyVariabilityCorrection|double|HIGH FREQUENCY VARIABILITY CORRECTION|m|3|0|16|m|3|5 +021177|correctedOcogBackscatterCoefficient|double|CORRECTED OCOG* BACKSCATTER COEFFICIENT|dB|2|0|16|dB|2|5 +021178|stdOf20HzOcogBackscatterCoefficient|double|STD OF 20 HZ OCOG BACKSCATTER COEFFICIENT|dB|2|0|16|dB|2|5 +021179|numberOf20HzValidPointsForOcogBackscatterCoefficient|long|NUMBER OF 20 HZ VALID POINTS FOR OCOG BACKSCATTER COEFFICIENT|Numeric|0|0|16|Numeric|0|5 +021180|numberOf20HzValidPointsForOceanBackscatterCoefficient|long|NUMBER OF 20 HZ VALID POINTS FOR OCEAN BACKSCATTER COEFFICIENT|Numeric|0|0|8|Numeric|0|3 +021181|20HzOceanBackscatterCoefficient|double|20 HZ OCEAN BACKSCATTER COEFFICIENT|dB|2|0|16|dB|2|5 +021182|20HzKuBandPeakiness|long|20 HZ KU BAND PEAKINESS|Numeric|3|0|16|Numeric|3|5 +021183|specificBandCorrectedOceanBackscatterCoefficient|double|SPECIFIC BAND CORRECTED OCEAN BACKSCATTER COEFFICIENT|dB|2|-32768|16|dB|2|5 +021184|stdSpecificBandCorrectedOceanBackscatterCoefficient|double|STD SPECIFIC BAND CORRECTED OCEAN BACKSCATTER COEFFICIENT|dB|2|-32768|16|dB|2|5 +021185|specificBandNetInstrumentalCorrectionForAgc|double|SPECIFIC BAND NET INSTRUMENTAL CORRECTION FOR AGC|dB|2|-2048|12|dB|2|4 +021186|specificBandAutomaticGainControl|double|SPECIFIC BAND AUTOMATIC GAIN CONTROL|dB|2|0|13|dB|2|4 +021187|rmsSpecificBandAutomaticGainControl|double|RMS SPECIFIC BAND AUTOMATIC GAIN CONTROL|dB|2|0|8|dB|2|3 +021188|numberOfValidPointsForSpecificBandAutomaticGainControl|long|NUMBER OF VALID POINTS FOR SPECIFIC BAND AUTOMATIC GAIN CONTROL|Numeric|0|0|7|Numeric|0|3 +022001|wavesDirection|long|DIRECTION OF WAVES|deg|0|0|9|deg|0|3 +022002|windWavesDirection|long|DIRECTION OF WIND WAVES|deg|0|0|9|deg|0|3 +022003|swellWavesDirection|long|DIRECTION OF SWELL WAVES|deg|0|0|9|deg|0|3 +022004|currentDirection|long|DIRECTION OF CURRENT|deg|0|0|9|deg|0|3 +022005|seaSurfaceCurrentDirection|long|DIRECTION OF SEA-SURFACE CURRENT|deg|0|0|9|deg|0|3 +022011|periodOfWaves|long|PERIOD OF WAVES|s|0|0|6|s|0|2 +022012|periodOfWindWaves|long|PERIOD OF WIND WAVES|s|0|0|6|s|0|2 +022013|periodOfSwellWaves|long|PERIOD OF SWELL WAVES|s|0|0|6|s|0|2 +022021|heightOfWaves|double|HEIGHT OF WAVES|m|1|0|10|m|1|4 +022022|heightOfWindWaves|double|HEIGHT OF WIND WAVES|m|1|0|10|m|1|4 +022023|heightOfSwellWaves|double|HEIGHT OF SWELL WAVES|m|1|0|10|m|1|4 +022025|standardDeviationWaveHeight|double|STANDARD DEVIATION WAVE HEIGHT|m|2|0|10|m|2|4 +022026|standardDeviationOfSignificantWaveHeight|double|STANDARD DEVIATION OF SIGNIFICANT WAVE HEIGHT|m|2|0|10|m|2|4 +022031|speedOfCurrent|double|SPEED OF CURRENT|m/s|2|0|13|m/s|2|4 +022032|speedOfSeaSurfaceCurrent|double|SPEED OF SEA-SURFACE CURRENT|m/s|2|0|13|m/s|2|4 +022035|tidalElevationWithRespectToLocalChartDatum|double|TIDAL ELEVATION WITH RESPECT TO LOCAL CHART DATUM|m|2|0|14|m|2|4 +022036|meteorologicalResidualTidalElevationSurgeOrOffset|double|METEOROLOGICAL RESIDUAL TIDAL ELEVATION (SURGE OR OFFSET)|m|2|0|14|m|2|4 +022037|tidalElevationWithRespectToNationalLandDatum|double|TIDAL ELEVATION WITH RESPECT TO NATIONAL LAND DATUM|m|3|-10000|15|m|3|5 +022038|tidalElevationWithRespectToLocalChartDatum|double|TIDAL ELEVATION WITH RESPECT TO LOCAL CHART DATUM|m|3|-10000|15|m|3|5 +022039|meteorologicalResidualTidalElevationSurgeOrOffset|double|METEOROLOGICAL RESIDUAL TIDAL ELEVATION (SURGE OR OFFSET)|m|3|-5000|13|m|3|4 +022040|meteorologicalResidualTidalElevationSurgeOrOffset|double|METEOROLOGICAL RESIDUAL TIDAL ELEVATION (SURGE OR OFFSET)|m|3|-5000|14|m|3|5 +022041|seaSurfaceTemperature15DayRunningMean|double|SEA-SURFACE TEMPERATURE (15-DAY RUNNING MEAN)|K|1|0|12|K|1|4 +022042|oceanographicWaterTemperature|double|SEA/WATER TEMPERATURE|K|1|0|12|K|1|4 +022043|oceanographicWaterTemperature|double|SEA/WATER TEMPERATURE|K|2|0|15|K|2|5 +022044|soundVelocity|double|SOUND VELOCITY|m/s|1|0|14|m/s|1|5 +022045|oceanographicWaterTemperature|double|SEA/WATER TEMPERATURE|K|3|0|19|K|3|6 +022046|seaIceFraction|long|SEA ICE FRACTION|Numeric|2|0|7|Numeric|2|3 +022049|seaSurfaceTemperature|double|SEA-SURFACE TEMPERATURE|K|2|0|15|K|2|5 +022050|standardDeviationSeaSurfaceTemperature|double|STANDARD DEVIATION SEA-SURFACE TEMPERATURE|K|2|0|8|K|2|3 +022055|floatCycleNumber|long|FLOAT CYCLE NUMBER|Numeric|0|0|10|Numeric|0|3 +022056|directionOfProfile|table|DIRECTION OF PROFILE|CODE TABLE|0|0|2|CODE TABLE|0|1 +022059|seaSurfaceSalinity|double|SEA-SURFACE SALINITY|0/00|2|0|14|0/00|2|5 +022060|lagrangianDrifterDrogueStatus|table|LAGRANGIAN DRIFTER DROGUE STATUS|CODE TABLE|0|0|3|CODE TABLE|0|1 +022061|seaState|table|STATE OF THE SEA|CODE TABLE|0|0|4|CODE TABLE|0|2 +022062|salinity|double|SALINITY|0/00|2|0|14|0/00|2|5 +022063|totalWaterDepth|long|TOTAL WATER DEPTH|m|0|0|14|m|0|5 +022064|salinity|double|SALINITY|0/00|3|0|17|0/00|3|6 +022065|oceanographicWaterPressure|long|WATER PRESSURE|Pa|-3|0|17|Pa|-3|6 +022066|oceanographicWaterConductivity|double|WATER CONDUCTIVITY|S/m|6|0|26|S/m|6|8 +022067|instrumentTypeForWaterTemperatureOrSalinityProfileMeasurement|table|INSTRUMENT TYPE FOR WATER TEMPERATURE/SALINITY PROFILE MEASUREMENT|CODE TABLE|0|0|10|CODE TABLE|0|4 +022068|waterTemperatureProfileRecorderTypes|table|WATER TEMPERATURE PROFILE RECORDER TYPES|CODE TABLE|0|0|7|CODE TABLE|0|3 +022069|spectralWaveDensity|double|SPECTRAL WAVE DENSITY|m2/Hz|3|0|22|m2/Hz|3|7 +022070|significantWaveHeight|double|SIGNIFICANT WAVE HEIGHT|m|2|0|13|m|2|4 +022071|spectralPeakWavePeriod|double|SPECTRAL PEAK WAVE PERIOD|s|1|0|9|s|1|3 +022072|spectralPeakWaveLength|long|SPECTRAL PEAK WAVELENGTH|m|0|0|13|m|0|4 +022073|maximumWaveHeight|double|MAXIMUM WAVE HEIGHT|m|2|0|13|m|2|4 +022074|averageWavePeriod|double|AVERAGE WAVE PERIOD|s|1|0|9|s|1|3 +022075|averageWaveLength|long|AVERAGE WAVELENGTH|m|0|0|13|m|0|4 +022076|directionFromWhichDominantWavesAreComing|long|DIRECTION FROM WHICH DOMINANT WAVES ARE COMING|deg|0|0|9|deg|0|3 +022077|directionalSpreadOfDominantWave|long|DIRECTIONAL SPREAD OF DOMINANT WAVE|deg|0|0|9|deg|0|3 +022078|durationOfWaveRecord|long|DURATION OF WAVE RECORD|s|0|0|12|s|0|4 +022079|lengthOfWaveRecord|long|LENGTH OF WAVE RECORD|m|0|0|16|m|0|5 +022080|wavebandCentralFrequency|double|WAVEBAND CENTRAL FREQUENCY|Hz|3|0|10|Hz|3|4 +022081|wavebandCentralWaveNumber|double|WAVEBAND CENTRAL WAVE NUMBER|/m|5|0|13|/m|5|4 +022082|maximumNonDirectionalSpectralWaveDensity|double|MAXIMUM NON-DIRECTIONAL SPECTRAL WAVE DENSITY|m2 s|2|0|20|m2 s|2|7 +022083|maximumNonDirectionalSpectralWaveNumber|double|MAXIMUM NON-DIRECTIONAL SPECTRAL WAVE NUMBER|m3|2|0|20|m3|2|7 +022084|bandContainingMaximumNonDirectionalSpectralWaveDensity|long|BAND CONTAINING MAXIMUM NON-DIRECTIONAL SPECTRAL WAVE DENSITY|Numeric|0|0|7|Numeric|0|3 +022085|spectralWaveDensityRatio|long|SPECTRAL WAVE DENSITY RATIO|Numeric|0|0|7|Numeric|0|3 +022086|meanDirectionFromWhichWavesAreComing|long|MEAN DIRECTION FROM WHICH WAVES ARE COMING|deg|0|0|9|deg|0|3 +022087|principalDirectionFromWhichWavesAreComing|long|PRINCIPAL DIRECTION FROM WHICH WAVES ARE COMING|deg|0|0|9|deg|0|3 +022088|firstNormalizedPolarCoordinateFromFourierCoefficients|long|FIRST NORMALIZED POLAR COORDINATE FROM FOURIER COEFFICIENTS|Numeric|2|0|7|Numeric|2|3 +022089|secondNormalizedPolarCoordinateFromFourierCoefficients|long|SECOND NORMALIZED POLAR COORDINATE FROM FOURIER COEFFICIENTS|Numeric|2|0|7|Numeric|2|3 +022090|nonDirectionalSpectralEstimateByWaveFrequency|double|NON-DIRECTIONAL SPECTRAL ESTIMATE BY WAVE FREQUENCY|m2 s|2|0|20|m2 s|2|7 +022091|nonDirectionalSpectralEstimateByWaveNumber|double|NON-DIRECTIONAL SPECTRAL ESTIMATE BY WAVE NUMBER|m3|2|0|20|m3|2|7 +022092|directionalSpectralEstimateByWaveFrequency|double|DIRECTIONAL SPECTRAL ESTIMATE BY WAVE FREQUENCY|m2 rad-1 s|2|0|20|m2 rad-1 s|2|7 +022093|directionalSpectralEstimateByWaveNumber|double|DIRECTIONAL SPECTRAL ESTIMATE BY WAVE NUMBER|m4|2|0|20|m4|2|7 +022094|totalNumberOfWaveBands|long|TOTAL NUMBER OF WAVE BANDS|Numeric|0|0|7|Numeric|0|3 +022095|directionalSpreadOfIndividualWaves|long|DIRECTIONAL SPREAD OF INDIVIDUAL WAVES|deg|0|0|8|deg|0|3 +022096|spectralBandWidth|double|SPECTRAL BAND WIDTH|/s|3|0|4|/s|3|2 +022097|meanWavelength731MOfImageSpectrumAtLowWaveNumbers|long|MEAN WAVELENGTH > 731 M OF IMAGE SPECTRUM AT LOW WAVE NUMBERS|m|0|0|14|m|0|5 +022098|wavelengthSpreadWavelength731MAtLowWaveNumbers|long|WAVELENGTH SPREAD (WAVELENGTH > 731 M) AT LOW WAVE NUMBERS|m|0|0|14|m|0|5 +022099|meanDirectionAtLowWaveNumbersWavelength731M|long|MEAN DIRECTION AT LOW WAVE NUMBERS (WAVELENGTH > 731 M)|deg|0|0|9|deg|0|3 +022100|directionSpreadAtLowWaveNumbersWavelength731M|long|DIRECTION SPREAD AT LOW WAVE NUMBERS (WAVELENGTH > 731 M)|deg|0|0|9|deg|0|3 +022101|totalEnergyWavelength731mAtLowWaveNumbers|long|TOTAL ENERGY (WAVELENGTH > 731M) AT LOW WAVE NUMBERS|Numeric|0|0|31|Numeric|0|10 +022102|scaledMaximumNonDirectionalSpectralWaveDensityByFrequency|long|SCALED MAXIMUM NON-DIRECTIONAL SPECTRAL WAVE DENSITY BY FREQUENCY|m2 s|0|0|14|m2 s|0|5 +022103|scaledMaximumNonDirectionalSpectralWaveDensityByWavenumber|long|SCALED MAXIMUM NON-DIRECTIONAL SPECTRAL WAVE DENSITY BY WAVE NUMBER|m3|0|0|14|m3|0|5 +022104|scaledNonDirectionalSpectralWaveDensityByFrequency|long|SCALED NON-DIRECTIONAL SPECTRAL WAVE DENSITY BY FREQUENCY|m2 s|0|0|14|m2 s|0|5 +022105|scaledNonDirectionalSpectralWaveDensityByWavenumber|long|SCALED NON-DIRECTIONAL SPECTRAL WAVE DENSITY BY WAVE NUMBER|m3|0|0|14|m3|0|5 +022106|scaledDirectionalSpectralWaveDensityByFrequency|long|SCALED DIRECTIONAL SPECTRAL WAVE DENSITY BY FREQUENCY|m2 rad-1 s|0|0|14|m2 rad-1 s|0|5 +022107|scaledDirectionalSpectralWaveDensityByWavenumber|long|SCALED DIRECTIONAL SPECTRAL WAVE DENSITY BY WAVE NUMBER|m4|0|0|14|m4|0|5 +022108|spectralWaveDensityRatio|long|SPECTRAL WAVE DENSITY RATIO|%|0|0|7|%|0|3 +022120|tideStationAutomatedWaterLevelCheck|table|TIDE STATION AUTOMATED WATER LEVEL CHECK|CODE TABLE|0|0|5|CODE TABLE|0|2 +022121|tideStationManualWaterLevelCheck|table|TIDE STATION MANUAL WATER LEVEL CHECK|CODE TABLE|0|0|5|CODE TABLE|0|2 +022122|automatedMeteorologicalDataCheck|table|TIDE STATION AUTOMATED METEOROLOGICAL DATA CHECK|CODE TABLE|0|0|5|CODE TABLE|0|2 +022123|tideStationManualMeteorologicalDataCheck|table|TIDE STATION MANUAL METEOROLOGICAL DATA CHECK|CODE TABLE|0|0|5|CODE TABLE|0|2 +022130|numberOfValidPointsForSpecificBand|long|NUMBER OF VALID POINTS FOR SPECIFIC BAND|Numeric|0|0|10|Numeric|0|4 +022131|rmsSpecificBandSignificantWaveHeight|double|RMS SPECIFIC BAND SIGNIFICANT WAVE HEIGHT|m|3|0|16|m|3|5 +022132|numberOfValidPointsForSpecificBandSignificantWaveHeight|long|NUMBER OF VALID POINTS FOR SPECIFIC BAND SIGNIFICANT WAVE HEIGHT|Numeric|0|0|10|Numeric|0|4 +022133|specificBandNetInstrumentCorrectionForSignificantWaveHeight|double|SPECIFIC BAND NET INSTRUMENT CORRECTION FOR SIGNIFICANT WAVE HEIGHT|m|3|-1000|11|m|3|4 +022134|numberOfValidPointsForSpecificBandBackscatter|long|NUMBER OF VALID POINTS FOR SPECIFIC BAND BACKSCATTER|Numeric|0|0|10|Numeric|0|4 +022141|seaSurfaceTemperature15DayRunningMean|double|SEA-SURFACE TEMPERATURE (15-DAY RUNNING MEAN)|K|2|0|15|K|2|5 +022142|squareOfSignificantWaveHeight|double|SQUARE OF SIGNIFICANT WAVE HEIGHT|m2|3|-33554432|26|m2|3|8 +022143|stdOf20HzSwhSquared|double|STD OF 20 HZ SWH SQUARED|m2|3|-8388608|24|m2|3|8 +022144|numberOf20HzValidPointsForSwhSquared|long|NUMBER OF 20 HZ VALID POINTS FOR SWH SQUARED|Numeric|0|0|9|Numeric|0|3 +022145|stdOf20HzOceanRange|double|STD OF 20 HZ OCEAN RANGE|m|3|-33554432|31|m|3|10 +022146|ocogRange|double|OCOG RANGE|m|3|0|31|m|3|10 +022147|stdOf20HzOcogRange|double|STD OF 20 HZ OCOG RANGE|m|3|-8388608|31|m|3|10 +022148|numberOf20HzValidPointsForOceanRange|long|NUMBER OF 20 HZ VALID POINTS FOR OCEAN RANGE|Numeric|0|0|9|Numeric|0|3 +022149|20HzSignificantWaveHeightSquared|double|20 HZ SIGNIFICANT WAVE HEIGHT SQUARED|m2|3|-33554432|26|m2|3|8 +022150|numberOf18HzValidPointsForKuBand|long|NUMBER OF 18 HZ VALID POINTS FOR KU BAND|Numeric|0|0|10|Numeric|0|4 +022151|kuBandOceanRange|double|KU BAND OCEAN RANGE|m|3|0|31|m|3|10 +022152|stdOf18HzKuBandOceanRange|double|STD OF 18 HZ KU BAND OCEAN RANGE|m|3|0|16|m|3|5 +022153|numberOf18HzValidPointsForSBand|long|NUMBER OF 18 HZ VALID POINTS FOR S BAND|Numeric|0|0|10|Numeric|0|4 +022154|sBandOceanRange|double|S BAND OCEAN RANGE|m|3|0|31|m|3|10 +022155|stdOf18HzSBandOceanRange|double|STD OF 18 HZ S BAND OCEAN RANGE|m|3|0|16|m|3|5 +022156|kuBandSignificantWaveHeight|double|KU BAND SIGNIFICANT WAVE HEIGHT|m|3|0|16|m|3|5 +022157|stdOf18HzKuBandOceanRange|double|STD OF 18 HZ KU BAND OCEAN RANGE|m|3|0|16|m|3|5 +022158|sBandSignificantWaveHeight|double|S BAND SIGNIFICANT WAVE HEIGHT|m|3|0|16|m|3|5 +022159|stdOf18HzSBandSignificantWaveHeight|double|STD OF 18 HZ S BAND SIGNIFICANT WAVE HEIGHT|m|3|0|16|m|3|5 +022160|normalizedInverseWaveAge|long|NORMALIZED INVERSE WAVE AGE|Numeric|6|0|21|Numeric|6|7 +022161|waveSpectra|double|WAVE SPECTRA|m4|4|0|27|m4|4|9 +022162|rmsOf20HzKuBandOceanRange|double|RMS OF 20 HZ KU BAND OCEAN RANGE|m|3|0|16|m|3|5 +022163|numberOf20HzValidPointsForKuBand|long|NUMBER OF 20HZ VALID POINTS FOR KU BAND|Numeric|0|0|10|Numeric|0|4 +022164|rms20HzKuBandSignificantWaveHeight|double|RMS 20 HZ KU BAND SIGNIFICANT WAVE HEIGHT|m|3|0|16|m|3|5 +022165|numberOf20HzValidPointsForKuBandSignificantWaveHeight|long|NUMBER OF 20 HZ VALID POINTS FOR KU BAND SIGNIFICANT WAVE HEIGHT|Numeric|0|0|10|Numeric|0|4 +022166|kuBandNetInstrumentalCorrectionForSignificantWaveHeight|double|KU BAND NET INSTRUMENTAL CORRECTION FOR SIGNIFICANT WAVE HEIGHT|m|3|-1000|11|m|3|4 +022167|numberOfValidPointsForKuBandBackscatter|long|NUMBER OF VALID POINTS FOR KU BAND BACKSCATTER|Numeric|0|0|10|Numeric|0|4 +022168|cBandOceanRange|double|C BAND OCEAN RANGE|m|3|0|31|m|3|10 +022169|rmsOfCBandOceanRange|double|RMS OF C BAND OCEAN RANGE|m|3|0|16|m|3|5 +022170|numberOf20HzValidPointsForCBand|long|NUMBER OF 20 HZ VALID POINTS FOR C BAND|Numeric|0|0|10|Numeric|0|4 +022171|cBandSignificantWaveHeight|double|C BAND SIGNIFICANT WAVE HEIGHT|m|3|0|16|m|3|5 +022172|rms20HzCBandSignificantWaveHeight|double|RMS 20 HZ C BAND SIGNIFICANT WAVE HEIGHT|m|3|0|16|m|3|5 +022173|numberOf20HzValidPointsForCBandSignificantWaveHeight|long|NUMBER OF 20 HZ VALID POINTS FOR C BAND SIGNIFICANT WAVE HEIGHT|Numeric|0|0|10|Numeric|0|4 +022174|cBandNetInstrumentalCorrectionForSignificantWaveHeight|double|C BAND NET INSTRUMENTAL CORRECTION FOR SIGNIFICANT WAVE HEIGHT|m|3|-1000|11|m|3|4 +022175|numberOfValidPointsForCBandBackscatter|long|NUMBER OF VALID POINTS FOR C BAND BACKSCATTER|Numeric|0|0|10|Numeric|0|4 +022177|heightOfXbtOrXctdLauncher|long|HEIGHT OF XBT/XCTD LAUNCHER|m|0|0|6|m|0|3 +022178|xbtOrXctdLauncherType|table|XBT/XCTD LAUNCHER TYPE|CODE TABLE|0|0|8|CODE TABLE|0|3 +022182|waterColumnHeight|double|WATER COLUMN HEIGHT|m|3|0|23|m|3|7 +022184|waterColumnHeightDeviationFromReferenceValue|double|WATER COLUMN HEIGHT DEVIATION FROM THE REFERENCE VALUE|m|3|-2000|12|m|3|4 +022185|bprTransmissionCount|long|BPR TRANSMISSION COUNT|Numeric|0|0|10|Numeric|0|3 +022186|directionFromWhichWavesAreComing|long|DIRECTION FROM WHICH WAVES ARE COMING|deg|0|0|9|deg|0|3 +022187|directionalSpreadOfWaves|long|DIRECTIONAL SPREAD OF WAVE|deg|0|0|9|deg|0|3 +022188|oceanographicDissolvedOxygen|double|DISSOLVED OXYGEN|umol/kg|3|0|19|umol/kg|3|6 +022189|specificBandOceanRange|double|SPECIFIC BAND OCEAN RANGE|m|3|0|31|m|3|10 +022190|specificBandSignificantWaveHeight|double|SPECIFIC BAND SIGNIFICANT WAVE HEIGHT|m|3|0|16|m|3|5 +022191|rmsOfSpecificBandOceanRange|double|RMS OF SPECIFIC BAND OCEAN RANGE|m|4|0|16|m|4|5 +023001|accidentEarlyNotificationArticleApplicable|table|ACCIDENT EARLY NOTIFICATION - ARTICLE APPLICABLE|CODE TABLE|0|0|3|CODE TABLE|0|1 +023002|facilityInvolvedInIncident|table|ACTIVITY OR FACILITY INVOLVED IN INCIDENT|CODE TABLE|0|0|5|CODE TABLE|0|2 +023003|releaseType|table|TYPE OF RELEASE|CODE TABLE|0|0|3|CODE TABLE|0|1 +023004|countermeasuresTakenNearBorder|table|COUNTERMEASURES TAKEN NEAR BORDER|CODE TABLE|0|0|3|CODE TABLE|0|1 +023005|causeOfIncident|table|CAUSE OF INCIDENT|CODE TABLE|0|0|2|CODE TABLE|0|1 +023006|incidentSituation|table|INCIDENT SITUATION|CODE TABLE|0|0|3|CODE TABLE|0|1 +023007|characteristicsOfRelease|table|CHARACTERISTICS OF RELEASE|CODE TABLE|0|0|3|CODE TABLE|0|1 +023008|stateOfCurrentRelease|table|STATE OF CURRENT RELEASE|CODE TABLE|0|0|2|CODE TABLE|0|1 +023009|stateOfExpectedRelease|table|STATE OF EXPECTED RELEASE|CODE TABLE|0|0|2|CODE TABLE|0|1 +023016|possibilityOfSignificantChemicalToxicHealthEffect|table|POSSIBILITY OF SIGNIFICANT CHEMICAL TOXIC HEALTH EFFECT|CODE TABLE|0|0|2|CODE TABLE|0|1 +023017|flowDischargeOfMajorRecipient|double|FLOW DISCHARGE OF MAJOR RECIPIENT|m3/s|6|0|20|m3/s|6|7 +023018|releaseBehaviourOverTime|table|RELEASE BEHAVIOUR OVER TIME|CODE TABLE|0|0|3|CODE TABLE|0|1 +023019|actualReleaseHeight|long|ACTUAL RELEASE HEIGHT|m|0|-15000|17|m|0|6 +023021|effectiveReleaseHeight|long|EFFECTIVE RELEASE HEIGHT|m|0|-15000|17|m|0|6 +023022|distanceOfReleasePointOrSiteOfIncident|long|DISTANCE OF RELEASE POINT OR SITE OF INCIDENT|m|0|0|24|m|0|8 +023023|mainTransportSpeedInAtmosphere|double|MAIN TRANSPORT SPEED IN THE ATMOSPHERE|m/s|1|0|12|m/s|1|4 +023024|mainTransportSpeedInWater|double|MAIN TRANSPORT SPEED IN WATER|m/s|2|0|13|m/s|2|4 +023025|mainTransportSpeedInGroundWater|double|MAIN TRANSPORT SPEED IN GROUND WATER|m/s|2|0|13|m/s|2|4 +023027|mainTransportDirectionInTheAtmosphere|long|MAIN TRANSPORT DIRECTION IN THE ATMOSPHERE|deg|0|0|9|deg|0|3 +023028|mainTransportDirectionInWater|long|MAIN TRANSPORT DIRECTION IN WATER|deg|0|0|9|deg|0|3 +023029|mainTransportDirectionInGroundWater|long|MAIN TRANSPORT DIRECTION IN GROUND WATER|deg|0|0|9|deg|0|3 +023031|possibilityPlume|table|POSSIBILITY THAT PLUME WILL ENCOUNTER PRECIPITATION IN STATE IN WHICH INCIDENT OCCURRED|CODE TABLE|0|0|2|CODE TABLE|0|1 +023032|plumeWillEncounterChangeInWindDirectionAndOrOrSpeedFlag|table|PLUME WILL ENCOUNTER CHANGE IN WIND DIRECTION AND/OR SPEED FLAG|CODE TABLE|0|0|2|CODE TABLE|0|1 +023040|flowDischargeRiver|double|FLOW DISCHARGE - RIVER|m3/s|1|0|22|m3/s|1|7 +023041|flowDischargeWell|double|FLOW DISCHARGE - WELL|m3/s|3|0|16|m3/s|3|5 +024001|estimateOfAmountOfRadioactivityReleasedUpToSpecifiedTime|long|ESTIMATE OF AMOUNT OF RADIOACTIVITY RELEASED UP TO SPECIFIED TIME|Bq|-11|0|28|Bq|-11|9 +024002|estimatedMaximumPotentialRelease|long|ESTIMATED MAXIMUM POTENTIAL RELEASE|Bq|-11|0|28|Bq|-11|9 +024003|compositionOfRelease|table|COMPOSITION OF RELEASE|CODE TABLE|0|0|5|CODE TABLE|0|2 +024004|elementName|string|ELEMENT NAME|CCITT IA5|0|0|16|Character|0|2 +024005|isotopeMass|long|ISOTOPE MASS|Numeric|0|0|9|Numeric|0|3 +024011|dose|double|DOSE|mSv|2|0|32|mSv|2|10 +024012|trajectoryDoseDefinedLocationAndExpectedTimeOfArrival|double|TRAJECTORY DOSE (DEFINED LOCATION AND EXPECTED TIME OF ARRIVAL)|mSv|2|0|32|mSv|2|10 +024013|gammaDoseInAirAlongMainTransportPathDefinedLocationAndTimePeriod|double|GAMMA DOSE IN AIR ALONG THE MAIN TRANSPORT PATH (DEFINED LOCATION AND TIME PERIOD)|mSv|2|0|32|mSv|2|10 +024014|gammaRadiationDoseRate|double|GAMMA RADIATION DOSE RATE|nSv/h|1|0|14|nSv/h|1|4 +024021|airConcentrationOfNamedIsotopeTypeIncludingGrossBeta|double|AIR CONCENTRATION (OF NAMED ISOTOPE TYPE INCLUDING GROSS BETA)|Bq m-3|2|0|32|Bq m-3|2|10 +024022|concentrationInPrecipitationOfNamedIsotopeType|double|CONCENTRATION IN PRECIPITATION (OF NAMED ISOTOPE TYPE)|Bq/l|2|0|32|Bq/l|2|10 +024023|pulseRateOfBetaRadiation|double|PULSE RATE OF BETA RADIATION|/s|1|0|14|/s|1|4 +024024|pulseRateOfGammaRadiation|double|PULSE RATE OF GAMMA RADIATION|/s|1|0|14|/s|1|4 +025001|rangeGateLength|long|RANGE-GATE LENGTH|m|-1|0|6|m|-1|2 +025002|numberOfGatesAveraged|long|NUMBER OF GATES AVERAGED|Numeric|0|0|4|Numeric|0|2 +025003|numberOfIntegratedPulses|long|NUMBER OF INTEGRATED PULSES|Numeric|0|0|8|Numeric|0|3 +025004|echoProcessing|table|ECHO PROCESSING|CODE TABLE|0|0|2|CODE TABLE|0|1 +025005|echoIntegration|table|ECHO INTEGRATION|CODE TABLE|0|0|2|CODE TABLE|0|1 +025006|zToRConversion|table|Z TO R CONVERSION|CODE TABLE|0|0|3|CODE TABLE|0|1 +025007|zToRConversionFactor|long|Z TO R CONVERSION FACTOR|Numeric|0|0|12|Numeric|0|4 +025008|zToRConversionExponent|long|Z TO R CONVERSION EXPONENT|Numeric|2|0|9|Numeric|2|3 +025009|calibrationMethod|flag|CALIBRATION METHOD|FLAG TABLE|0|0|4|FLAG TABLE|0|2 +025010|clutterTreatment|table|CLUTTER TREATMENT|CODE TABLE|0|0|4|CODE TABLE|0|2 +025011|groundOccultationCorrectionScreening|table|GROUND OCCULTATION CORRECTION (SCREENING)|CODE TABLE|0|0|2|CODE TABLE|0|1 +025012|rangeAttenuationCorrection|table|RANGE ATTENUATION CORRECTION|CODE TABLE|0|0|2|CODE TABLE|0|1 +025013|brightBandCorrection|flag|BRIGHT-BAND CORRECTION|FLAG TABLE|0|0|2|FLAG TABLE|0|1 +025014|azimuthClutterCutOff|long|AZIMUTH CLUTTER CUT-OFF|Numeric|0|0|12|Numeric|0|4 +025015|radomeAttenuationCorrection|flag|RADOME ATTENUATION CORRECTION|FLAG TABLE|0|0|2|FLAG TABLE|0|1 +025016|clearAirAttenuationCorrection|double|CLEAR-AIR ATTENUATION CORRECTION|dB/m|5|0|6|dB/m|5|2 +025017|precipitationAttenuationCorrection|flag|PRECIPITATION ATTENUATION CORRECTION|FLAG TABLE|0|0|2|FLAG TABLE|0|1 +025018|aToZLawForAttenuationFactor|long|A TO Z LAW FOR ATTENUATION FACTOR|Numeric|7|0|6|Numeric|7|2 +025019|aToZLawForAttenuationExponent|long|A TO Z LAW FOR ATTENUATION EXPONENT|Numeric|2|0|7|Numeric|2|3 +025020|meanSpeedEstimation|table|MEAN SPEED ESTIMATION|CODE TABLE|0|0|2|CODE TABLE|0|1 +025021|windComputationEnhancement|flag|WIND COMPUTATION ENHANCEMENT|FLAG TABLE|0|0|8|FLAG TABLE|0|3 +025022|ghrsstRejectionFlag|flag|GHRSST* REJECTION FLAG|FLAG TABLE|0|0|9|FLAG TABLE|0|3 +025023|ghrsstConfidenceFlag|flag|GHRSST CONFIDENCE FLAG|FLAG TABLE|0|0|9|FLAG TABLE|0|3 +025024|ghrsstDataQuality|table|GHRSST DATA QUALITY|CODE TABLE|0|0|4|CODE TABLE|0|2 +025025|batteryVoltage|double|BATTERY VOLTAGE|V|1|0|9|V|1|3 +025026|batteryVoltageLargeRange|double|BATTERY VOLTAGE (LARGE RANGE)|V|1|0|12|V|1|4 +025028|operatorOrManufacturerDefinedParameter|long|OPERATOR OR MANUFACTURER DEFINED PARAMETER|Numeric|1|-16384|15|Numeric|1|5 +025029|calibrationMethod|flag|CALIBRATION METHOD|FLAG TABLE|0|0|6|FLAG TABLE|0|2 +025030|runningMeanSeaSurfaceTemperatureUsage|table|RUNNING MEAN SEA-SURFACE TEMPERATURE USAGE|CODE TABLE|0|0|2|CODE TABLE|0|1 +025031|nwpGeneratedVerticalProfileThinningMethod|table|NWP-GENERATED VERTICAL PROFILE THINNING METHOD|CODE TABLE|0|0|3|CODE TABLE|0|1 +025032|windProfilerModeInformation|table|WIND PROFILER MODE INFORMATION|CODE TABLE|0|0|2|CODE TABLE|0|1 +025033|windProfilerSubmodeInformation|table|WIND PROFILER SUBMODE INFORMATION|CODE TABLE|0|0|2|CODE TABLE|0|1 +025034|windProfilerQualityControlTestResults|flag|WIND PROFILER QUALITY CONTROL TEST RESULTS|FLAG TABLE|0|0|4|FLAG TABLE|0|2 +025035|decisionMethodForPolarity|table|DECISION METHOD FOR POLARITY|CODE TABLE|0|0|3|CODE TABLE|0|1 +025036|atmosphericsLocationMethod|table|ATMOSPHERICS LOCATION METHOD|CODE TABLE|0|0|4|CODE TABLE|0|2 +025037|sstBias|double|SST BIAS|K|2|-127|8|K|2|3 +025038|differenceBetweenSstAndAnalysis|double|DIFFERENCE BETWEEN SST AND ANALYSIS|K|1|-127|8|K|1|3 +025040|co2WindProductDerivation|table|CO2 WIND PRODUCT DERIVATION|CODE TABLE|0|0|4|CODE TABLE|0|2 +025041|movingPlatformDirectionReportingMethod|table|MOVING PLATFORM DIRECTION REPORTING METHOD|CODE TABLE|0|0|2|CODE TABLE|0|1 +025042|movingPlatformSpeedReportingMethod|table|MOVING PLATFORM SPEED REPORTING METHOD|CODE TABLE|0|0|2|CODE TABLE|0|1 +025043|waveSamplingIntervalTime|double|WAVE SAMPLING INTERVAL (TIME)|s|4|0|15|s|4|5 +025044|waveSamplingIntervalSpace|double|WAVE SAMPLING INTERVAL (SPACE)|m|2|0|14|m|2|5 +025045|hirsChannelCombination|flag|HIRS CHANNEL COMBINATION|FLAG TABLE|0|0|21|FLAG TABLE|0|7 +025046|msuChannelCombination|flag|MSU CHANNEL COMBINATION|FLAG TABLE|0|0|5|FLAG TABLE|0|2 +025047|ssuChannelCombination|flag|SSU CHANNEL COMBINATION|FLAG TABLE|0|0|4|FLAG TABLE|0|2 +025048|amsuAChannelCombination|flag|AMSU-A CHANNEL COMBINATION|FLAG TABLE|0|0|16|FLAG TABLE|0|6 +025049|amsuBChannelCombination|flag|AMSU-B CHANNEL COMBINATION|FLAG TABLE|0|0|6|FLAG TABLE|0|2 +025050|principalComponentScore|long|PRINCIPAL COMPONENT SCORE|Numeric|4|-131072|18|Numeric|4|6 +025051|avhrrChannelCombination|flag|AVHRR CHANNEL COMBINATION|FLAG TABLE|0|0|7|FLAG TABLE|0|3 +025052|log10OfPrincipalComponentsNormalizedFitToData|long|LOG10 OF PRINCIPAL COMPONENTS NORMALIZED FIT TO DATA|Numeric|4|0|15|Numeric|4|5 +025053|observationQuality|flag|OBSERVATION QUALITY|FLAG TABLE|0|0|12|FLAG TABLE|0|4 +025054|ssmisSubframeIdNumber|long|SSMIS SUBFRAME ID NUMBER|Numeric|0|0|5|Numeric|0|2 +025055|multiplexerHousekeeping|double|MULTIPLEXER HOUSEKEEPING|K|2|0|16|K|2|5 +025060|softwareIdentification|long|SOFTWARE IDENTIFICATION|Numeric|0|0|14|Numeric|0|5 +025061|softwareVersionNumber|string|SOFTWARE IDENTIFICATION AND VERSION NUMBER|CCITT IA5|0|0|96|Character|0|12 +025062|databaseIdentification|long|DATABASE IDENTIFICATION|Numeric|0|0|14|Numeric|0|5 +025063|SystemIdentifier|table|CENTRAL PROCESSOR OR SYSTEM IDENTIFIER|CODE TABLE|0|0|8|CODE TABLE|0|3 +025065|orientationCorrectionAzimuth|double|ORIENTATION CORRECTION (AZIMUTH)|deg|2|-1000|11|deg|2|4 +025066|orientationCorrectionElevation|double|ORIENTATION CORRECTION (ELEVATION)|deg|2|-1000|11|deg|2|4 +025067|radiosondeReleasePointPressureCorrection|long|RADIOSONDE RELEASE POINT PRESSURE CORRECTION|Pa|0|-8000|14|Pa|0|4 +025068|numberOfArchiveRecomputes|long|NUMBER OF ARCHIVE RECOMPUTES|Numeric|0|0|7|Numeric|0|3 +025069|flightLevelPressureCorrections|flag|FLIGHT LEVEL PRESSURE CORRECTIONS|FLAG TABLE|0|0|8|FLAG TABLE|0|3 +025070|majorFrameCount|long|MAJOR FRAME COUNT|Numeric|0|0|4|Numeric|0|2 +025071|frameCount|long|FRAME COUNT|Numeric|0|0|5|Numeric|0|2 +025075|satelliteAntennaCorrectionsVersionNumber|long|SATELLITE ANTENNA CORRECTIONS VERSION NUMBER|Numeric|0|0|5|Numeric|0|2 +025076|log10OfTemperatureRadianceCentralWaveNumberForAtovs|double|LOG10 OF (TEMPERATURE-RADIANCE CENTRAL WAVE NUMBER) FOR ATOVS|log (m-1)|8|0|30|log (m-1)|8|10 +025077|bandwidthCorrectionCoefficient1|long|BANDWIDTH CORRECTION COEFFICIENT 1|Numeric|5|-100000|18|Numeric|5|7 +025078|bandwidthCorrectionCoefficient2|long|BANDWIDTH CORRECTION COEFFICIENT 2|Numeric|5|0|17|Numeric|5|6 +025079|albedoRadianceSolarFilteredIrradianceForAtovs|double|ALBEDO-RADIANCE SOLAR FILTERED IRRADIANCE FOR ATOVS|W m-2|4|0|24|W m-2|4|8 +025080|albedoRadianceEquivalentFilterWidthForAtovs|double|ALBEDO-RADIANCE EQUIVALENT FILTER WIDTH FOR ATOVS|m|10|0|14|m|10|5 +025081|incidenceAngle|double|INCIDENCE ANGLE|deg|3|0|17|deg|3|6 +025082|azimuthAngle|double|AZIMUTH ANGLE|deg|3|0|19|deg|3|6 +025083|faradayRotationalAngle|double|FARADAY ROTATIONAL ANGLE|deg|3|0|19|deg|3|6 +025084|geometricRotationalAngle|double|GEOMETRIC ROTATIONAL ANGLE|deg|5|0|26|deg|5|8 +025085|fractionOfClearPixelsInHirsFov|long|FRACTION OF CLEAR PIXELS IN HIRS FOV|Numeric|0|0|7|Numeric|0|3 +025086|depthCorrectionIndicator|table|DEPTH CORRECTION INDICATOR|CODE TABLE|0|0|2|CODE TABLE|0|1 +025090|orbitStateFlag|table|ORBIT STATE FLAG|CODE TABLE|0|0|4|CODE TABLE|0|2 +025091|structureConstantOfRefractionIndexCn2|double|STRUCTURE CONSTANT OF THE REFRACTION INDEX (CN2)|dB|3|-18192|13|dB|3|5 +025092|acousticPropagationVelocity|double|ACOUSTIC PROPAGATION VELOCITY|m/s|2|28000|14|m/s|2|5 +025093|rassComputationCorrection|flag|RASS COMPUTATION CORRECTION|FLAG TABLE|0|0|8|FLAG TABLE|0|3 +025095|altimeterStateFlag|flag|ALTIMETER STATE FLAG|FLAG TABLE|0|0|2|FLAG TABLE|0|1 +025096|radiometerStateFlag|flag|RADIOMETER STATE FLAG|FLAG TABLE|0|0|5|FLAG TABLE|0|2 +025097|threeDimensionalErrorEstimateOfNavigatorOrbit|table|THREE-DIMENSIONAL ERROR ESTIMATE OF THE NAVIGATOR ORBIT|CODE TABLE|0|0|4|CODE TABLE|0|2 +025098|altimeterDataQualityFlag|flag|ALTIMETER DATA QUALITY FLAG|FLAG TABLE|0|0|9|FLAG TABLE|0|3 +025099|altimeterCorrectionQualityFlag|flag|ALTIMETER CORRECTION QUALITY FLAG|FLAG TABLE|0|0|9|FLAG TABLE|0|3 +025100|xbtOrXctdFallRateEquationCoefficientA|long|XBT/XCTD FALL RATE EQUATION COEFFICIENT A|Numeric|5|0|20|Numeric|5|6 +025101|xbtOrXctdFallRateEquationCoefficientB|long|XBT/XCTD FALL RATE EQUATION COEFFICIENT B|Numeric|5|-500000|21|Numeric|5|6 +025102|numberOfMissingLinesExcludingDataGaps|long|NUMBER OF MISSING LINES EXCLUDING DATA GAPS|Numeric|0|0|8|Numeric|0|3 +025103|numberOfDirectionalBins|long|NUMBER OF DIRECTIONAL BINS|Numeric|0|0|8|Numeric|0|3 +025104|numberOfWavelengthBins|long|NUMBER OF WAVELENGTH BINS|Numeric|0|0|8|Numeric|0|3 +025105|firstDirectionalBin|double|FIRST DIRECTIONAL BIN|deg|3|0|19|deg|3|6 +025106|directionalBinStep|double|DIRECTIONAL BIN STEP|deg|3|0|19|deg|3|6 +025107|firstWavelengthBin|double|FIRST WAVELENGTH BIN|m|3|0|29|m|3|9 +025108|lastWavelengthBin|double|LAST WAVELENGTH BIN|m|3|0|29|m|3|9 +025110|imageProcessingSummary|flag|IMAGE PROCESSING SUMMARY|FLAG TABLE|0|0|10|FLAG TABLE|0|4 +025111|numberOfInputDataGaps|long|NUMBER OF INPUT DATA GAPS|Numeric|0|0|8|Numeric|0|3 +025112|bandSpecificAltimeterDataQualityFlag|flag|BAND SPECIFIC ALTIMETER DATA QUALITY FLAG|FLAG TABLE|0|0|9|FLAG TABLE|0|3 +025113|bandSpecificAltimeterCorrectionQualityFlag|flag|BAND SPECIFIC ALTIMETER CORRECTION QUALITY FLAG|FLAG TABLE|0|0|9|FLAG TABLE|0|3 +025120|ra2L2ProcessingFlag|table|RA2-L2-PROCESSING FLAG|CODE TABLE|0|0|2|CODE TABLE|0|1 +025121|ra2L2ProcessingQuality|long|RA2-L2-PROCESSING QUALITY|%|0|0|7|%|0|3 +025122|hardwareConfigurationForRf|table|HARDWARE CONFIGURATION FOR RF|CODE TABLE|0|0|2|CODE TABLE|0|1 +025123|hardwareConfigurationForHpa|table|HARDWARE CONFIGURATION FOR HPA|CODE TABLE|0|0|2|CODE TABLE|0|1 +025124|mwrL2ProcessingFlag|table|MWR-L2-PROCESSING FLAG|CODE TABLE|0|0|2|CODE TABLE|0|1 +025125|mwrL2ProcessingQuality|long|MWR-L2-PROCESSING QUALITY|%|0|0|7|%|0|3 +025126|modelDryTroposphericCorrection|double|MODEL DRY TROPOSPHERIC CORRECTION|m|3|-32768|16|m|3|5 +025127|invertedBarometerCorrection|double|INVERTED BAROMETER CORRECTION|m|3|-32768|16|m|3|5 +025128|modelWetTroposphericCorrection|double|MODEL WET TROPOSPHERIC CORRECTION|m|3|-32768|16|m|3|5 +025129|mwrDerivedWetTroposphericCorrection|double|MWR DERIVED WET TROPOSPHERIC CORRECTION|m|3|-32768|16|m|3|5 +025130|ra2IonosphericCorrectionOnKuBand|double|RA2 IONOSPHERIC CORRECTION ON KU BAND|m|3|-32768|16|m|3|5 +025131|ionosphericCorrectionFromDorisOnKuBand|double|IONOSPHERIC CORRECTION FROM DORIS ON KU BAND|m|3|-32768|16|m|3|5 +025132|ionosphericCorrectionFromModelOnKuBand|double|IONOSPHERIC CORRECTION FROM MODEL ON KU BAND|m|3|-32768|16|m|3|5 +025133|seaStateBiasCorrectionOnKuBand|double|SEA STATE BIAS CORRECTION ON KU BAND|m|3|-32768|16|m|3|5 +025134|ra2IonosphericCorrectionOnSBand|double|RA2 IONOSPHERIC CORRECTION ON S BAND|m|3|-32768|16|m|3|5 +025135|ionosphericCorrectionFromDorisOnSBand|double|IONOSPHERIC CORRECTION FROM DORIS ON S BAND|m|3|-32768|16|m|3|5 +025136|ionosphericCorrectionFromModelOnSBand|double|IONOSPHERIC CORRECTION FROM MODEL ON S BAND|m|3|-32768|16|m|3|5 +025137|seaStateBiasCorrectionOnSBand|double|SEA STATE BIAS CORRECTION ON S BAND|m|3|-32768|16|m|3|5 +025138|averageSignalToNoiseRatio|long|AVERAGE SIGNAL-TO-NOISE RATIO|Numeric|0|-2048|12|Numeric|0|4 +025140|startChannel|long|START CHANNEL|Numeric|0|0|14|Numeric|0|5 +025141|endChannel|long|END CHANNEL|Numeric|0|0|14|Numeric|0|5 +025142|channelScaleFactor|long|CHANNEL SCALE FACTOR|Numeric|0|0|6|Numeric|0|2 +025143|linearCoefficient|long|LINEAR COEFFICIENT|Numeric|6|-5000000|24|Numeric|6|8 +025148|coefficientOfVariation|long|COEFFICIENT OF VARIATION|Numeric|2|-10000|15|Numeric|2|5 +025149|optimalEstimationCost|long|OPTIMAL ESTIMATION COST|Numeric|0|0|8|Numeric|0|3 +025150|methodOfTropicalCycloneIntensityAnalysisUsingSatelliteData|table|METHOD OF TROPICAL CYCLONE INTENSITY ANALYSIS USING SATELLITE DATA|CODE TABLE|0|0|4|CODE TABLE|0|2 +025160|kuBandNetInstrumentalCorrection|double|KU BAND NET INSTRUMENTAL CORRECTION|m|4|-120000|18|m|4|6 +025161|cBandNetInstrumentalCorrection|double|C BAND NET INSTRUMENTAL CORRECTION|m|4|-120000|18|m|4|6 +025162|seaStateBiasCorrectionOnCBand|double|SEA STATE BIAS CORRECTION ON C BAND|m|4|-6000|13|m|4|4 +025163|altimeterIonosphericCorrectionOnKuBand|double|ALTIMETER IONOSPHERIC CORRECTION ON KU BAND|m|3|-32768|16|m|3|5 +025164|radiometerWetTroposphericCorrection|double|RADIOMETER WET TROPOSPHERIC CORRECTION|m|4|-5000|13|m|4|4 +025165|ionosphericCorrectionFromModelOnSpecificBand|double|IONOSPHERIC CORRECTION FROM MODEL ON SPECIFIC BAND|m|4|-32768|16|m|4|5 +025166|seaStateBiasCorrectionOnSpecificBand|double|SEA STATE BIAS CORRECTION ON SPECIFIC BAND|m|4|-32768|16|m|4|5 +025167|specificBandNetInstrumentalCorrection|double|SPECIFIC BAND NET INSTRUMENTAL CORRECTION|m|4|-120000|18|m|4|6 +025170|samplingIntervalTime|long|SAMPLING INTERVAL (TIME)|s|0|0|10|s|0|4 +025171|sampleAveragingPeriod|long|SAMPLE AVERAGING PERIOD|s|0|0|10|s|0|4 +025172|numberOfSamples|long|NUMBER OF SAMPLES|Numeric|0|0|10|Numeric|0|4 +025174|smosInformationFlag|flag|SMOS INFORMATION FLAG|FLAG TABLE|0|0|14|FLAG TABLE|0|5 +025175|modifiedResidual|long|MODIFIED RESIDUAL|Numeric|2|0|13|Numeric|2|4 +025180|lrmPercent|double|LRM* PER CENT|%|2|0|16|%|2|5 +025181|l2ProcessingFlag|table|L2 PROCESSING FLAG|CODE TABLE|0|0|2|CODE TABLE|0|1 +025182|l1ProcessingFlag|table|L1 PROCESSING FLAG|CODE TABLE|0|0|2|CODE TABLE|0|1 +025183|l1ProcessingQuality|double|L1 PROCESSING QUALITY|%|2|0|14|%|2|5 +025184|l2ProductStatus|table|L2 PRODUCT STATUS|CODE TABLE|0|0|2|CODE TABLE|0|1 +025185|encryptionMethod|table|ENCRYPTION METHOD|CODE TABLE|0|0|8|CODE TABLE|0|3 +025186|encryptionKeyVersion|string|ENCRYPTION KEY VERSION|CCITT IA5|0|0|96|Character|0|12 +025187|confidenceFlag|table|CONFIDENCE FLAG|CODE TABLE|0|0|4|CODE TABLE|0|2 +025188|methodForReducingPressureToSeaLevel|table|METHOD FOR REDUCING PRESSURE TO SEA LEVEL|CODE TABLE|0|0|5|CODE TABLE|0|2 +025189|rangeCutOffWavelength|long|RANGE CUT-OFF WAVELENGTH|m|0|1|9|m|0|3 +026001|principalTimeOfDailyReadingInUtcOfMaximumTemperature|double|PRINCIPAL TIME OF DAILY READING IN UTC OF MAXIMUM TEMPERATURE|h|1|0|12|h|1|3 +026002|principalTimeOfDailyReadingInUtcOfMinimumTemperature|double|PRINCIPAL TIME OF DAILY READING IN UTC OF MINIMUM TEMPERATURE|h|1|0|12|h|1|3 +026003|timeDifference|long|TIME DIFFERENCE|min|0|-1440|12|min|0|4 +026010|hoursIncluded|flag|HOURS INCLUDED|FLAG TABLE|0|0|26|FLAG TABLE|0|9 +026020|durationOfPrecipitation|long|DURATION OF PRECIPITATION|min|0|0|11|min|0|4 +026021|nonCoordinateYear|long|YEAR|a|0|0|12|a|0|4 +026022|nonCoordinateMonth|long|MONTH|mon|0|0|4|mon|0|2 +026023|nonCoordinateDay|long|DAY|d|0|0|6|d|0|2 +026030|measurementIntegrationTime|double|MEASUREMENT INTEGRATION TIME|s|2|0|8|s|2|3 +027001|nonCoordinateLatitude|double|LATITUDE (HIGH ACCURACY)|deg|5|-9000000|25|deg|5|7 +027002|nonCoordinateLatitude|double|LATITUDE (COARSE ACCURACY)|deg|2|-9000|15|deg|2|4 +027003|alternateLatitude|double|ALTERNATE LATITUDE (COARSE ACCURACY)|deg|2|-9000|15|deg|2|4 +027004|alternateLatitude|double|ALTERNATE LATITUDE (HIGH ACCURACY)|deg|5|-9000000|25|deg|5|7 +027010|footprintAxis1|long|FOOTPRINT AXIS 1|m|-1|0|14|m|-1|5 +027020|satelliteLocationCounter|long|SATELLITE LOCATION COUNTER|Numeric|0|0|16|Numeric|0|5 +027021|satelliteSublocationDimension|long|SATELLITE SUBLOCATION DIMENSION|Numeric|0|0|16|Numeric|0|5 +027031|DistanceFromEarthCentreInDirectionOf0DegreesLongitude|double|IN DIRECTION OF 0 DEGREES LONGITUDE, DISTANCE FROM THE EARTH'S CENTRE|m|2|-1073741824|31|m|2|10 +027079|horizontalWidthOfSampledVolume|long|HORIZONTAL WIDTH OF SAMPLED VOLUME|m|0|0|18|m|0|6 +027080|viewingAzimuthAngle|double|VIEWING AZIMUTH ANGLE|deg|2|0|16|deg|0|5 +028001|nonCoordinateLongitude|double|LONGITUDE (HIGH ACCURACY)|deg|5|-18000000|26|deg|5|8 +028002|nonCoordinateLongitude|double|LONGITUDE (COARSE ACCURACY)|deg|2|-18000|16|deg|2|5 +028003|alternateLongitude|double|ALTERNATE LONGITUDE (COARSE ACCURACY)|deg|2|-18000|16|deg|2|5 +028004|alternateLongitude|double|ALTERNATE LONGITUDE (HIGH ACCURACY)|deg|5|-18000000|26|deg|5|8 +028010|footprintAxis2|long|FOOTPRINT AXIS 2|m|-1|0|14|m|-1|5 +028031|DistanceFromEarthCentreInDirection90DegreesEast|double|IN DIRECTION 90 DEGREES EAST, DISTANCE FROM THE EARTH'S CENTRE|m|2|-1073741824|31|m|2|10 +029001|projectionType|table|PROJECTION TYPE|CODE TABLE|0|0|3|CODE TABLE|0|1 +029002|coordinateGridType|table|COORDINATE GRID TYPE|CODE TABLE|0|0|3|CODE TABLE|0|1 +029014|optionalListOfParametersForAnExternalMapProjectionLibrary|string|OPTIONAL LIST OF PARAMETERS FOR AN EXTERNAL MAP PROJECTION LIBRARY|CCITT IA5|0|0|504|Character|0|63 +030001|pixelValue4Bits|long|PIXEL VALUE (4 BITS)|Numeric|0|0|4|Numeric|0|2 +030002|pixelValue8Bits|long|PIXEL VALUE (8 BITS)|Numeric|0|0|8|Numeric|0|3 +030004|pixelValue16Bits|long|PIXEL VALUE (16 BITS)|Numeric|0|0|16|Numeric|0|5 +030010|numberOfGridPoints|long|NUMBER OF GRID POINTS|Numeric|0|0|13|Numeric|0|4 +030021|numberOfPixelsPerRow|long|NUMBER OF PIXELS PER ROW|Numeric|0|0|12|Numeric|0|4 +030022|numberOfPixelsPerColumn|long|NUMBER OF PIXELS PER COLUMN|Numeric|0|0|12|Numeric|0|4 +030031|pictureType|table|PICTURE TYPE|CODE TABLE|0|0|4|CODE TABLE|0|2 +030032|combinationWithOtherData|flag|COMBINATION WITH OTHER DATA|FLAG TABLE|0|0|16|FLAG TABLE|0|6 +030033|numberOfBinsAlongRadial|long|NUMBER OF BINS ALONG THE RADIAL|Numeric|0|0|12|Numeric|0|4 +030034|numberOfAzimuths|long|NUMBER OF AZIMUTHS|Numeric|0|0|12|Numeric|0|4 +031000|shortDelayedDescriptorReplicationFactor|long|SHORT DELAYED DESCRIPTOR REPLICATION FACTOR|Numeric|0|0|1|NA|0|0 +031001|delayedDescriptorReplicationFactor|long|DELAYED DESCRIPTOR REPLICATION FACTOR|Numeric|0|0|8|NA|0|0 +031002|extendedDelayedDescriptorReplicationFactor|long|EXTENDED DELAYED DESCRIPTOR REPLICATION FACTOR|Numeric|0|0|16|NA|0|0 +031011|delayedDescriptorAndDataRepetitionFactor|long|DELAYED DESCRIPTOR AND DATA REPETITION FACTOR|Numeric|0|0|8|NA|0|0 +031012|extendedDelayedDescriptorAndDataRepetitionFactor|long|EXTENDED DELAYED DESCRIPTOR AND DATA REPETITION FACTOR|Numeric|0|0|16|NA|0|0 +031021|associatedFieldSignificance|table|ASSOCIATED FIELD SIGNIFICANCE|CODE TABLE|0|0|6|NA|0|0 +031031|dataPresentIndicator|flag|DATA PRESENT INDICATOR|FLAG TABLE|0|0|1|NA|0|0 +033002|qualityInformation|table|QUALITY INFORMATION|CODE TABLE|0|0|2|CODE TABLE|0|1 +033003|qualityInformation|table|QUALITY INFORMATION|CODE TABLE|0|0|3|CODE TABLE|0|1 +033005|qualityInformationAwsData|flag|QUALITY INFORMATION (AWS DATA)|FLAG TABLE|0|0|30|FLAG TABLE|0|10 +033006|internalMeasurementStatusInformationAws|table|INTERNAL MEASUREMENT STATUS INFORMATION (AWS)|CODE TABLE|0|0|3|CODE TABLE|0|1 +033007|percentConfidence|long|PER CENT CONFIDENCE|%|0|0|7|%|0|3 +033015|dataQualityCheckIndicator|table|DATA QUALITY-CHECK INDICATOR|CODE TABLE|0|0|6|CODE TABLE|0|2 +033020|qualityControlIndicationOfFollowingValue|table|QUALITY CONTROL INDICATION OF FOLLOWING VALUE|CODE TABLE|0|0|3|CODE TABLE|0|1 +033021|qualityOfFollowingValue|table|QUALITY OF FOLLOWING VALUE|CODE TABLE|0|0|2|CODE TABLE|0|1 +033022|qualityOfBuoySatelliteTransmission|table|QUALITY OF BUOY SATELLITE TRANSMISSION|CODE TABLE|0|0|2|CODE TABLE|0|1 +033023|qualityOfBuoyLocation|table|QUALITY OF BUOY LOCATION|CODE TABLE|0|0|2|CODE TABLE|0|1 +033024|stationElevationQualityMarkForMobileStations|table|STATION ELEVATION QUALITY MARK (FOR MOBILE STATIONS)|CODE TABLE|0|0|4|CODE TABLE|0|2 +033025|acarsInterpolatedValuesIndicator|table|ACARS INTERPOLATED VALUES INDICATOR|CODE TABLE|0|0|3|CODE TABLE|0|1 +033026|moistureQuality|table|MOISTURE QUALITY|CODE TABLE|0|0|6|CODE TABLE|0|2 +033027|locationQualityClassRangeOfRadiusOf66Confidence|table|LOCATION QUALITY CLASS (RANGE OF RADIUS OF 66 % CONFIDENCE)|CODE TABLE|0|0|3|CODE TABLE|0|1 +033028|snapshotOverallQuality|table|SNAPSHOT OVERALL QUALITY|CODE TABLE|0|0|3|CODE TABLE|0|1 +033030|scanLineStatusFlagsForAtovs|flag|SCAN LINE STATUS FLAGS FOR ATOVS|FLAG TABLE|0|0|24|FLAG TABLE|0|8 +033031|scanLineQualityFlagsForAtovs|flag|SCAN LINE QUALITY FLAGS FOR ATOVS|FLAG TABLE|0|0|24|FLAG TABLE|0|8 +033032|channelQualityFlagsForAtovs|flag|CHANNEL QUALITY FLAGS FOR ATOVS|FLAG TABLE|0|0|24|FLAG TABLE|0|8 +033033|fieldOfViewQualityFlagsForAtovs|flag|FIELD OF VIEW QUALITY FLAGS FOR ATOVS|FLAG TABLE|0|0|24|FLAG TABLE|0|8 +033035|qualityControl|table|MANUAL/AUTOMATIC QUALITY CONTROL|CODE TABLE|0|0|4|CODE TABLE|0|2 +033036|nominalConfidenceThreshold|long|NOMINAL CONFIDENCE THRESHOLD|%|0|0|7|%|0|3 +033037|windCorrelationError|flag|WIND CORRELATION ERROR|FLAG TABLE|0|0|20|FLAG TABLE|0|7 +033038|qualityFlagsForGroundBasedGnssData|flag|QUALITY FLAGS FOR GROUND-BASED GNSS DATA|FLAG TABLE|0|0|10|FLAG TABLE|0|4 +033039|radioOccultationDataQualityFlags|flag|QUALITY FLAGS FOR RADIO OCCULTATION DATA|FLAG TABLE|0|0|16|FLAG TABLE|0|6 +033040|confidenceInterval|long|CONFIDENCE INTERVAL|%|0|0|7|%|0|3 +033041|attributeOfFollowingValue|table|ATTRIBUTE OF FOLLOWING VALUE|CODE TABLE|0|0|2|CODE TABLE|0|1 +033042|typeOfLimitRepresentedByFollowingValue|table|TYPE OF LIMIT REPRESENTED BY FOLLOWING VALUE|CODE TABLE|0|0|3|CODE TABLE|0|1 +033043|astConfidence|flag|AST CONFIDENCE|FLAG TABLE|0|0|8|FLAG TABLE|0|3 +033044|asarQualityInformation|flag|ASAR QUALITY INFORMATION|FLAG TABLE|0|0|15|FLAG TABLE|0|5 +033045|probabilityOfFollowingEvent|long|PROBABILITY OF FOLLOWING EVENT|%|0|0|7|%|0|3 +033046|conditionalProbability|long|CONDITIONAL PROBABILITY OF FOLLOWING EVENT WITH RESPECT TO SPECIFIED CONDITIONING EVENT|%|0|0|7|%|0|3 +033047|measurementConfidenceData|flag|MEASUREMENT CONFIDENCE DATA|FLAG TABLE|0|0|31|FLAG TABLE|0|11 +033048|confidenceMeasureOfSarInversion|table|CONFIDENCE MEASURE OF SAR INVERSION|CODE TABLE|0|0|2|CODE TABLE|0|1 +033049|confidenceMeasureOfWindRetrieval|table|CONFIDENCE MEASURE OF WIND RETRIEVAL|CODE TABLE|0|0|2|CODE TABLE|0|1 +033050|globalGtsppQualityFlag|table|GLOBAL GTSPP QUALITY FLAG|CODE TABLE|0|0|4|CODE TABLE|0|2 +033052|sBandOceanRetrackingQuality|flag|S BAND OCEAN RETRACKING QUALITY|FLAG TABLE|0|0|21|FLAG TABLE|0|7 +033053|kuBandOceanRetrackingQuality|flag|KU BAND OCEAN RETRACKING QUALITY|FLAG TABLE|0|0|21|FLAG TABLE|0|7 +033060|gqisFlagQual|table|GQISFLAGQUAL - INDIVIDUAL IASI-SYSTEM QUALITY FLAG|CODE TABLE|0|0|2|CODE TABLE|0|1 +033061|gqisQualIndex|long|GQISQUALINDEX - INDICATOR FOR INSTRUMENT NOISE PERFORMANCE (CONTRIBUTIONS FROM SPECTRAL AND RADIOMETRIC CALIBRATION)|%|0|0|7|%|0|3 +033062|gqisQualIndexLoc|long|GQISQUALINDEXLOC - INDICATOR FOR GEOMETRIC QUALITY INDEX|%|0|0|7|%|0|3 +033063|gqisQualIndexRad|long|GQISQUALINDEXRAD - INDICATOR FOR INSTRUMENT NOISE PERFORMANCE (CONTRIBUTIONS FROM RADIOMETRIC CALIBRATION)|%|0|0|7|%|0|3 +033064|gqisQualIndexSpect|long|GQISQUALINDEXSPECT - INDICATOR FOR INSTRUMENT NOISE PERFORMANCE (CONTRIBUTIONS FROM SPECTRAL CALIBRATION)|%|0|0|7|%|0|3 +033065|gqisSysTecQual|long|GQISSYSTECSONDQUAL - OUTPUT OF SYSTEM TEC (TECHNICAL EXPERTISE CENTRE) QUALITY FUNCTION|Numeric|0|0|24|Numeric|0|8 +033066|amvQualityFlag|flag|AMV QUALITY FLAG|FLAG TABLE|0|0|24|FLAG TABLE|0|8 +033070|totalOzoneQuality|table|TOTAL OZONE QUALITY|CODE TABLE|0|0|4|CODE TABLE|0|2 +033071|profileOzoneQuality|table|PROFILE OZONE QUALITY|CODE TABLE|0|0|4|CODE TABLE|0|2 +033072|ozoneError|table|OZONE ERROR|CODE TABLE|0|0|5|CODE TABLE|0|2 +033075|scanLevelQualityFlags|flag|SCAN-LEVEL QUALITY FLAGS|FLAG TABLE|0|0|13|FLAG TABLE|0|5 +033076|calibrationQualityFlags|flag|CALIBRATION QUALITY FLAGS|FLAG TABLE|0|0|9|FLAG TABLE|0|3 +033077|fieldOfViewQualityFlags|flag|FIELD-OF-VIEW QUALITY FLAGS|FLAG TABLE|0|0|19|FLAG TABLE|0|7 +033078|geolocationQuality|table|GEOLOCATION QUALITY|CODE TABLE|0|0|4|CODE TABLE|0|2 +033079|granuleLevelQualityFlags|flag|GRANULE LEVEL QUALITY FLAGS|FLAG TABLE|0|0|16|FLAG TABLE|0|6 +033080|scanLevelQualityFlags|flag|SCAN LEVEL QUALITY FLAGS|FLAG TABLE|0|0|20|FLAG TABLE|0|7 +033081|channelDataQualityFlags|flag|CHANNEL DATA QUALITY FLAGS|FLAG TABLE|0|0|12|FLAG TABLE|0|4 +033082|geolocationQualityFlags|flag|GEOLOCATION QUALITY FLAGS|FLAG TABLE|0|0|16|FLAG TABLE|0|6 +033083|radianceDataQualityFlags|flag|RADIANCE DATA QUALITY FLAGS|FLAG TABLE|0|0|16|FLAG TABLE|0|6 +033084|pixelLevelQualityFlags|flag|PIXEL LEVEL QUALITY FLAGS|FLAG TABLE|0|0|16|FLAG TABLE|0|6 +033085|aerosolOpticalThicknessQualityFlags|flag|AEROSOL OPTICAL THICKNESS QUALITY FLAGS|FLAG TABLE|0|0|18|FLAG TABLE|0|6 +033086|qualityOfPixelLevelRetrieval|table|QUALITY OF PIXEL LEVEL RETRIEVAL|CODE TABLE|0|0|3|CODE TABLE|0|1 +033087|extentOfSatelliteWithinSouthAtlanticAnomalyBasedOnClimatologicalData|table|EXTENT OF SATELLITE WITHIN SOUTH ATLANTIC ANOMALY (BASED ON CLIMATOLOGICAL DATA)|CODE TABLE|0|0|4|CODE TABLE|0|1 +033088|ozoneTotalColumnQualityFlag|flag|OZONE TOTAL COLUMN QUALITY FLAG|FLAG TABLE|0|0|18|FLAG TABLE|0|6 +033089|noiseEquivalentDeltaTemperatureNedtQualityIndicatorsForWarmTargetCalibration|double|NOISE EQUIVALENT DELTA TEMPERATURE (NEDT) QUALITY INDICATORS FOR WARM TARGET CALIBRATION|K|2|0|12|K|2|4 +033090|nedtQualityIndicatorsForColdTargetCalibration|double|NEDT QUALITY INDICATORS FOR COLD TARGET CALIBRATION|K|2|0|12|K|2|4 +033091|nedtQualityIndicatorsForOverallCalibration|double|NEDT QUALITY INDICATORS FOR OVERALL CALIBRATION|K|2|0|12|K|2|4 +035000|fmAndRegionalCodeNumber|table|FM AND REGIONAL CODE NUMBER|CODE TABLE|0|0|10|CODE TABLE|0|3 +035001|timeFrameForMonitoring|table|TIME FRAME FOR MONITORING|CODE TABLE|0|0|3|CODE TABLE|0|1 +035011|numberOfReportsActuallyReceived|long|NUMBER OF REPORTS ACTUALLY RECEIVED|Numeric|0|0|14|Numeric|0|4 +035021|bulletinBeingMonitoredTtaaii|string|BULLETIN BEING MONITORED (TTAAII)|CCITT IA5|0|0|48|Character|0|6 +035022|bulletinBeingMonitoredYygggg|string|BULLETIN BEING MONITORED (YYGGGG)|CCITT IA5|0|0|48|Character|0|6 +035023|bulletinBeingMonitoredCccc|string|BULLETIN BEING MONITORED (CCCC)|CCITT IA5|0|0|32|Character|0|4 +035024|bulletinBeingMonitoredBbb|string|BULLETIN BEING MONITORED (BBB)|CCITT IA5|0|0|24|Character|0|3 +035030|discrepanciesInAvailabilityOfExpectedData|table|DISCREPANCIES IN THE AVAILABILITY OF EXPECTED DATA|CODE TABLE|0|0|4|CODE TABLE|0|1 +035031|qualifierOnMonitoringResults|table|QUALIFIER ON MONITORING RESULTS|CODE TABLE|0|0|7|CODE TABLE|0|2 +035032|causeOfMissingData|table|CAUSE OF MISSING DATA|CODE TABLE|0|0|4|CODE TABLE|0|1 +035033|observationAndCollectionDeficiencies|table|OBSERVATION AND COLLECTION DEFICIENCIES|CODE TABLE|0|0|7|CODE TABLE|0|2 +035034|statisticalTrendsForAvailabilityOfDataDuringSurveyPeriods|table|STATISTICAL TRENDS FOR AVAILABILITY OF DATA (DURING THE SURVEY PERIOD(S))|CODE TABLE|0|0|3|CODE TABLE|0|1 +035035|reasonForTermination|table|REASON FOR TERMINATION|CODE TABLE|0|0|5|CODE TABLE|0|2 +040001|surfaceSoilMoisture|double|SURFACE SOIL MOISTURE (MS)|%|1|0|10|%|1|4 +040002|estimatedErrorInSurfaceSoilMoisture|double|ESTIMATED ERROR IN SURFACE SOIL MOISTURE|%|1|0|10|%|1|4 +040003|meanSurfaceSoilMoisture|long|MEAN SURFACE SOIL MOISTURE|Numeric|3|0|10|Numeric|3|4 +040004|rainFallDetection|long|RAIN FALL DETECTION|Numeric|3|0|10|Numeric|3|4 +040005|soilMoistureCorrectionFlag|flag|SOIL MOISTURE CORRECTION FLAG|FLAG TABLE|0|0|8|FLAG TABLE|0|3 +040006|soilMoistureProcessingFlag|flag|SOIL MOISTURE PROCESSING FLAG|FLAG TABLE|0|0|16|FLAG TABLE|0|6 +040007|soilMoistureQuality|double|SOIL MOISTURE QUALITY|%|1|0|10|%|1|4 +040008|frozenLandSurfaceFraction|double|FROZEN LAND SURFACE FRACTION|%|1|0|10|%|1|4 +040009|inundationAndWetlandFraction|double|INUNDATION AND WETLAND FRACTION|%|1|0|10|%|1|4 +040010|topographicComplexity|double|TOPOGRAPHIC COMPLEXITY|%|1|0|10|%|1|4 +040011|interpolationFlag|flag|INTERPOLATION FLAG|FLAG TABLE|0|0|8|FLAG TABLE|0|3 +040012|radiometerDataQualityFlag|flag|RADIOMETER DATA QUALITY FLAG|FLAG TABLE|0|0|8|FLAG TABLE|0|3 +040013|radiometerBrightnessTemperatureInterpretationFlag|table|RADIOMETER BRIGHTNESS TEMPERATURE INTERPRETATION FLAG|CODE TABLE|0|0|3|CODE TABLE|0|1 +040014|highFrequencyFluctuationsOfSeaSurfaceTopographyCorrection|double|HIGH-FREQUENCY FLUCTUATIONS OF THE SEA-SURFACE TOPOGRAPHY CORRECTION|m|4|-3000|13|m|4|4 +040015|normalizedDifferentialVegetationIndex|long|NORMALIZED DIFFERENTIAL VEGETATION INDEX (NDVI)|Numeric|2|-100|8|Numeric|2|3 +040016|residualRmsInBand|long|RESIDUAL RMS IN BAND|Numeric|3|0|14|Numeric|3|5 +040017|nonNormalizedPrincipalComponentScore|long|NON-NORMALIZED PRINCIPAL COMPONENT SCORE|Numeric|0|-1073741824|31|Numeric|0|10 +040018|averageOfImagerMeasurements|double|GIACAVGIMAGIIS - AVERAGE OF IMAGER MEASUREMENTS|W m-2 sr-1 m|6|0|24|W m-2 sr-1 m|6|8 +040019|giacvarimagiisVarianceOfImagerMeasurements|double|GIACVARIMAGIIS - VARIANCE OF IMAGER MEASUREMENTS|W m-2 sr-1 m|6|0|24|W m-2 sr-1 m|6|8 +040020|gqisFlagQualDetailed|flag|GQISFLAGQUALDETAILED - QUALITY FLAG FOR THE SYSTEM|FLAG TABLE|0|0|17|FLAG TABLE|0|6 +040021|fractionOfWeightedAvhrrPixelInIasiFovCoveredWithSnowOrIce|long|FRACTION OF WEIGHTED AVHRR PIXEL IN IASI FOV COVERED WITH SNOW/ICE|%|0|0|7|%|0|3 +040022|numberOfMissingBadOrFailedAvhrrPixels|long|NUMBER OF MISSING, BAD OR FAILED AVHRR PIXELS|Numeric|0|0|7|Numeric|0|3 +040023|auxiliaryAltimeterStateFlags|flag|AUXILIARY ALTIMETER STATE FLAGS|FLAG TABLE|0|0|5|FLAG TABLE|0|2 +040024|meteorologicalMapAvailability|table|METEOROLOGICAL MAP AVAILABILITY|CODE TABLE|0|0|3|CODE TABLE|0|1 +040025|interpolationFlagForMeanDiurnalTide|table|INTERPOLATION FLAG FOR MEAN DIURNAL TIDE|CODE TABLE|0|0|2|CODE TABLE|0|1 +040026|scoreQuantizationFactor|long|SCORE QUANTIZATION FACTOR|Numeric|2|0|16|Numeric|2|5 +040027|sunGlintAngle|double|SUN GLINT ANGLE|deg|2|-18000|16|deg|2|5 +040028|gmiQualityFlag|table|GMI QUALITY FLAG|CODE TABLE|0|0|4|CODE TABLE|0|2 +040029|horizontalObservationIntegrationLength|long|HORIZONTAL OBSERVATION INTEGRATION LENGTH|m|0|0|26|m|0|8 +040030|horizontalLineOfSightWind|double|HORIZONTAL LINE OF SIGHT WIND|m/s|2|-32767|16|m/s|2|5 +040031|errorEstimateOfHorizontalLineOfSightWind|double|ERROR ESTIMATE OF HORIZONTAL LINE OF SIGHT WIND|m/s|2|0|15|m/s|2|5 +040032|derivativeWindToPressure|double|DERIVATIVE WIND TO PRESSURE|m s-1 Pa-1|3|-100000|18|m s-1 Pa-1|3|6 +040033|derivativeWindToTemperature|double|DERIVATIVE WIND TO TEMPERATURE|m s-1 K-1|3|-100000|18|m s-1 K-1|3|6 +040034|derivativeWindToBackscatterRatio|double|DERIVATIVE WIND TO BACKSCATTER RATIO|m/s|3|-200000|19|m/s|3|6 +040035|satelliteRange|long|SATELLITE RANGE|m|0|380000|18|m|0|6 +040036|lidarL2bClassificationType|table|LIDAR L2B CLASSIFICATION TYPE|CODE TABLE|0|0|4|CODE TABLE|0|2 +040037|backscatterRatio|long|BACKSCATTER RATIO|Numeric|3|500|20|Numeric|3|7 +040038|cloudParticleSize|double|CLOUD PARTICLE SIZE|m|7|0|28|m|7|6 +040039|singleLookComplexImageIntensity|long|SINGLE LOOK COMPLEX IMAGE INTENSITY|Numeric|0|-25|5|Numeric|0|3 +040040|singleLookComplexImageSkewness|long|SINGLE LOOK COMPLEX IMAGE SKEWNESS|Numeric|2|1|13|Numeric|0|4 +040041|singleLookComplexImageKurtosis|long|SINGLE LOOK COMPLEX IMAGE KURTOSIS|Numeric|2|1|13|Numeric|0|4 +040042|singleLookComplexImageVariance|long|SINGLE LOOK COMPLEX IMAGE VARIANCE|Numeric|2|1|13|Numeric|0|4 +041001|pco2|double|PCO2|Pa|3|0|18|Pa|3|6 +041002|fluorescence|double|FLUORESCENCE|kg l-1|12|0|16|kg l-1|12|5 +041003|dissolvedNitrates|double|DISSOLVED NITRATES|umol/kg|3|0|17|umol/kg|3|5 +041005|turbidity|double|TURBIDITY|NTU|2|0|12|NTU|2|4 +042001|dominantSwellWaveDirectionOfSpectralPartition|long|DOMINANT SWELL WAVE DIRECTION OF SPECTRAL PARTITION|deg|0|0|9|deg|0|3 +042002|significantSwellWaveHeightOfSpectralPartition|double|SIGNIFICANT SWELL WAVE HEIGHT OF SPECTRAL PARTITION|m|1|0|9|m|1|3 +042003|dominantSwellWavelengthOfSpectralPartition|double|DOMINANT SWELL WAVELENGTH OF SPECTRAL PARTITION|m|2|100|17|m|2|6 +042004|confidenceOfInversionForEachPartitionOfSwellWaveSpectra|table|CONFIDENCE OF INVERSION FOR EACH PARTITION OF SWELL WAVE SPECTRA|CODE TABLE|0|0|4|CODE TABLE|0|2 +042005|ambiguityRemovalFactorForSwellWavePartition|long|AMBIGUITY REMOVAL FACTOR FOR SWELL WAVE PARTITION|Numeric|5|-100000|18|Numeric|5|6 +042006|waveAge|long|WAVE AGE|Numeric|2|1|8|Numeric|2|3 +042007|shortestOceanWavelengthOnSpectralResolution|double|SHORTEST OCEAN WAVELENGTH ON SPECTRAL RESOLUTION|m|2|0|16|m|2|5 +042008|nonlinearInverseSpectralWidth|double|NONLINEAR INVERSE SPECTRAL WIDTH|m|2|0|16|m|2|5 +042009|binPartitionReference|long|BIN PARTITION REFERENCE|Numeric|0|0|8|Numeric|0|3 +042010|partitionNumber|long|PARTITION NUMBER|Numeric|0|1|4|Numeric|0|2 diff --git a/definitions/bufr/tables/0/wmo/29/sequence.def b/definitions/bufr/tables/0/wmo/29/sequence.def new file mode 100644 index 000000000..006b7adf4 --- /dev/null +++ b/definitions/bufr/tables/0/wmo/29/sequence.def @@ -0,0 +1,993 @@ +"300002" = [ 000002, 000003 ] +"300003" = [ 000010, 000011, 000012 ] +"300004" = [ 300003, 000013, 000014, 000015, 000016, 000017, 000018, 000019, 000020 ] +"300010" = [ 300003, 101000, 031001, 000030 ] +"300015" = [ 000030, 102000, 031002, 000024, 000025 ] +"300016" = [ 000030, 102000, 031001, 000026, 000027 ] +"301001" = [ 001001, 001002 ] +"301002" = [ 001003, 001004, 001005 ] +"301003" = [ 001011, 001012, 001013 ] +"301004" = [ 001001, 001002, 001015, 002001 ] +"301005" = [ 001035, 001034 ] +"301011" = [ 004001, 004002, 004003 ] +"301012" = [ 004004, 004005 ] +"301013" = [ 004004, 004005, 004006 ] +"301014" = [ 102002, 301011, 301012 ] +"301018" = [ 001114, 025185, 025186 ] +"301021" = [ 005001, 006001 ] +"301022" = [ 005001, 006001, 007001 ] +"301023" = [ 005002, 006002 ] +"301024" = [ 005002, 006002, 007001 ] +"301025" = [ 301023, 004003, 301012 ] +"301026" = [ 301021, 004003, 004003, 004004, 004004, 004005, 004005 ] +"301027" = [ 008007, 101000, 031001, 301028, 008007 ] +"301028" = [ 008040, 033042, 007010, 101000, 031002, 301023, 019007, 008040 ] +"301029" = [ 001018, 002001, 301011 ] +"301030" = [ 001018, 002001, 301011, 301024 ] +"301031" = [ 301001, 002001, 301011, 301012, 301022 ] +"301032" = [ 301001, 002001, 301011, 301012, 301024 ] +"301033" = [ 001005, 002001, 301011, 301012, 301021 ] +"301034" = [ 001005, 002001, 301011, 301012, 301023 ] +"301035" = [ 001005, 001012, 001013, 002001, 301011, 301012, 301023 ] +"301036" = [ 301003, 002001, 301011, 301012, 301023 ] +"301037" = [ 301001, 002011, 002012, 301011, 301012, 301022 ] +"301038" = [ 301001, 002011, 002012, 301011, 301012, 301024 ] +"301039" = [ 301003, 002011, 002012, 301011, 301012, 301023 ] +"301040" = [ 301003, 002011, 002012, 301011, 301012, 301024 ] +"301041" = [ 001007, 002021, 002022, 301011, 301012 ] +"301042" = [ 301041, 301021 ] +"301043" = [ 001007, 002023, 301011, 301013, 301021 ] +"301044" = [ 001007, 002024, 301011, 301013, 301021 ] +"301045" = [ 301011, 301012, 201138, 202131, 004006, 201000, 202000, 304030, 304031 ] +"301046" = [ 001007, 001012, 002048, 021119, 025060, 202124, 002026, 002027, 202000, 005040 + ] +"301047" = [ 001007, 025060, 001033, 001034, 001012, 301045, 002021, 301011, 301012, 201138, + 202131, 004006, 201000, 202000, 301023 ] +"301048" = [ 002104, 002121, 002113, 002026, 002027, 002111, 002140, 202127, 001013, 202126, + 007001, 202000, 025010, 021064 ] +"301049" = [ 002111, 002112, 021062, 021063, 021065 ] +"301051" = [ 001006, 002061, 301011, 301012, 301021, 008004 ] +"301055" = [ 001005, 002001, 301011, 301012, 301021, 001012, 001014 ] +"301056" = [ 001087, 001011, 001015, 002008, 002001, 301011, 301012, 301021, 007030, 007031 + ] +"301058" = [ 301011, 301012, 201152, 202135, 004006, 202000, 201000, 301021, 020111, 020112, + 020113, 020114, 020115, 020116, 020117, 020118, 020119, 025035, 020121, 020122, + 020123, 020124, 025175, 020023, 025063, 202136, 201136, 002121, 201000, 202000, + 025061, 002184, 002189, 025036, 101000, 031002, 301059 ] +"301059" = [ 301021, 007030, 007032 ] +"301062" = [ 101000, 031001, 301001 ] +"301065" = [ 001006, 001008, 002001, 002002, 002005, 002062, 002070, 002065 ] +"301066" = [ 301011, 301013, 301023, 007004, 002064, 008004 ] +"301070" = [ 002143, 002142, 002144 ] +"301071" = [ 001007, 001031, 002020, 002028, 002029 ] +"301072" = [ 301071, 301011, 301013, 301021 ] +"301074" = [ 002143, 002142, 002145, 002146 ] +"301075" = [ 301001, 001015, 301024, 008021, 301011, 301012 ] +"301076" = [ 002011, 002143, 002142 ] +"301089" = [ 001101, 001102 ] +"301090" = [ 301004, 301011, 301012, 301021, 007030, 007031 ] +"301091" = [ 002180, 002181, 002182, 002183, 002184, 002179, 002186, 002187, 002188, 002189 + ] +"301092" = [ 001011, 001003, 002001, 301011, 301012, 301021, 007030, 007031, 033024 ] +"301093" = [ 301036, 007030, 007031 ] +"301110" = [ 301001, 001011, 002011, 002014, 002003 ] +"301111" = [ 301001, 001011, 002011, 002013, 002014, 002003 ] +"301112" = [ 001006, 002011, 002013, 002014, 002003 ] +"301113" = [ 008021, 301011, 301013 ] +"301114" = [ 301021, 007030, 007031, 007007, 033024 ] +"301120" = [ 301001, 001094, 002011, 301121 ] +"301121" = [ 008041, 301122, 301021, 007031, 007007 ] +"301122" = [ 301011, 301012, 201135, 202130, 004006, 202000, 201000 ] +"301123" = [ 102002, 008041, 001062, 301001, 001094, 002011, 001018, 001095, 025061, 025068, + 001082, 001083, 001081, 002067, 002066, 002014, 025067, 025065, 025066, 002095, + 002096, 002097, 002016, 002083, 002080, 002081, 001093, 002084, 002085, 002086, + 002082, 008041, 301011 ] +"301125" = [ 001033, 001034, 025060, 001007, 002019, 001012 ] +"301126" = [ 001087, 001015, 002149, 301011, 301012, 301021 ] +"301128" = [ 001081, 001082, 001083, 001095, 002015, 002016, 002017, 002066, 002067, 002080, + 002081, 002082, 002083, 002084, 002085, 002086, 002095, 002096, 002097, 002103, + 002191, 025061, 035035 ] +"301150" = [ 001125, 001126, 001127, 001128 ] +"302001" = [ 010004, 010051, 010061, 010063 ] +"302002" = [ 010004, 007004, 010003, 010061, 010063 ] +"302003" = [ 011011, 011012, 012004, 012006, 013003, 020001, 020003, 020004, 020005 ] +"302004" = [ 020010, 008002, 020011, 020013, 020012, 020012, 020012 ] +"302005" = [ 008002, 020011, 020012, 020013 ] +"302006" = [ 010004, 010051, 010062, 010063 ] +"302011" = [ 302001, 302003, 302004 ] +"302012" = [ 302002, 302003, 302004 ] +"302013" = [ 302006, 302003, 101000, 031001, 302005 ] +"302021" = [ 022001, 022011, 022021 ] +"302022" = [ 022002, 022012, 022022 ] +"302023" = [ 022003, 022013, 022023 ] +"302024" = [ 302022, 101002, 302023 ] +"302031" = [ 302001, 010062, 007004, 010009 ] +"302032" = [ 007032, 012101, 012103, 013003 ] +"302033" = [ 007032, 020001 ] +"302034" = [ 007032, 013023 ] +"302035" = [ 302032, 302033, 302034, 007032, 302004, 101000, 031001, 302005 ] +"302036" = [ 105000, 031001, 008002, 020011, 020012, 020014, 020017 ] +"302037" = [ 020062, 013013, 012113 ] +"302038" = [ 020003, 004024, 020004, 020005 ] +"302039" = [ 004024, 014031 ] +"302040" = [ 007032, 102002, 004024, 013011 ] +"302041" = [ 007032, 004024, 004024, 012111, 004024, 004024, 012112 ] +"302042" = [ 007032, 002002, 008021, 004025, 011001, 011002, 008021, 103002, 004025, 011043, + 011041 ] +"302043" = [ 302038, 101002, 302039, 302040, 302041, 302042, 007032 ] +"302044" = [ 004024, 002004, 013033 ] +"302045" = [ 004024, 014002, 014004, 014016, 014028, 014029, 014030 ] +"302046" = [ 004024, 004024, 012049 ] +"302047" = [ 102003, 008002, 020054 ] +"302048" = [ 005021, 007021, 020012, 005021, 007021 ] +"302049" = [ 008002, 020011, 020013, 020012, 020012, 020012, 008002 ] +"302050" = [ 008041, 005021, 007005, 202130, 006021, 202000, 008041, 201131, 202129, 002115, + 010004, 002115, 013003, 202000, 201000, 002115, 011001, 011002, 002115, 102002, + 012101, 004024, 002115, 012103, 012102, 101003, 020012, 020011, 020013, 101002, + 020003 ] +"302051" = [ 010004, 010051, 007004, 010003, 012004, 012051, 012016, 012017, 013004, 102004, + 008051, 008020 ] +"302052" = [ 007032, 007033, 012101, 002039, 012102, 012103, 013003 ] +"302053" = [ 007032, 007033, 020001 ] +"302054" = [ 302052, 302053, 007033, 302034, 007032, 302004, 101000, 031001, 302005 ] +"302055" = [ 020031, 020032, 020033, 020034, 020035, 020036, 020037, 020038 ] +"302056" = [ 002038, 007063, 022043, 007063 ] +"302057" = [ 302056, 302021, 302024 ] +"302058" = [ 007032, 007033, 004024, 004024, 012111, 004024, 004024, 012112 ] +"302059" = [ 007032, 007033, 002002, 008021, 004025, 011001, 011002, 008021, 103002, 004025, + 011043, 011041 ] +"302060" = [ 302038, 302040, 302058, 302059 ] +"302062" = [ 025188, 302001, 302093, 101000, 031000, 302053, 007032, 007033, 101000, 031000, + 302004, 101000, 031001, 302005, 008002, 101000, 031000, 302055, 101000, 031000, + 302056, 101000, 031000, 302021, 101000, 031000, 302024 ] +"302063" = [ 302038, 101000, 031000, 302040, 101000, 031000, 302034, 007032, 101000, 031000, + 302058, 101000, 031000, 302064 ] +"302064" = [ 007032, 007033, 002002, 008021, 004025, 011001, 011002, 008021, 103000, 031001, + 004025, 011043, 011041 ] +"302066" = [ 020023, 020024, 020027, 020054, 020023, 020027, 020054, 020025, 020026, 020027, + 020040, 020066, 020027, 020021, 020067, 020027 ] +"302067" = [ 001023, 004025, 002177, 101000, 031001, 020003, 103000, 031001, 005021, 020001, + 005021, 101000, 031000, 302056, 103000, 031000, 033041, 020058, 022061, 101000, + 031000, 302022, 101000, 031001, 302023, 104000, 031001, 020054, 020137, 020012, + 020090, 103000, 031001, 020054, 020137, 020136, 004025, 013012, 004025, 011042, + 104000, 031001, 008021, 004025, 011042, 008021, 115000, 031001, 008021, 004015, + 008021, 004025, 011001, 011002, 008021, 004015, 008021, 004025, 011001, 011002, + 008021, 004025, 004015, 103000, 031001, 004025, 004025, 020003, 110000, 031001, + 004025, 004025, 005021, 005021, 020054, 020024, 020025, 020026, 020027, 020063 + ] +"302069" = [ 007032, 007033, 033041, 020001 ] +"302070" = [ 007032, 007033, 011001, 011002, 011043, 011041, 011016, 011017 ] +"302071" = [ 007032, 007033, 008021, 004025, 011001, 011002, 008021, 103002, 004025, 011043, + 011041, 004025, 011016, 011017 ] +"302072" = [ 007032, 007033, 012101, 012103, 013003 ] +"302073" = [ 020010, 105004, 008002, 020011, 020012, 033041, 020013 ] +"302074" = [ 020003, 004025, 020004, 020005 ] +"302075" = [ 008021, 004025, 013055, 013058, 008021 ] +"302076" = [ 020021, 020022, 026020, 020023, 020024, 020025, 020026 ] +"302077" = [ 007032, 007033, 004025, 012111, 012112, 007032, 004025, 012112 ] +"302078" = [ 002176, 020062, 002177, 013013 ] +"302079" = [ 007032, 002175, 002178, 004025, 013011 ] +"302080" = [ 002185, 004025, 013033 ] +"302081" = [ 004025, 014031 ] +"302082" = [ 004025, 014002, 014004, 014016, 014028, 014029, 014030 ] +"302083" = [ 004025, 008023, 010004, 011001, 011002, 012101, 013003, 008023 ] +"302084" = [ 302031, 302072, 103000, 031000, 101005, 307063, 007061, 101000, 031000, 302069, + 007032, 007033, 105000, 031000, 020031, 020032, 002038, 022043, 302021, 101000, + 031000, 302078, 012113, 101000, 031000, 302004, 105000, 031001, 008002, 020011, + 020012, 033041, 020013, 302036, 101000, 031000, 302047, 008002, 101000, 031000, + 302048 ] +"302085" = [ 105000, 031000, 020003, 103002, 004024, 020004, 020005, 101000, 031000, 302175, + 102000, 031000, 004025, 302076, 102000, 031000, 004025, 013059, 007032, 007033, + 008021, 004025, 011001, 011002, 008021, 103003, 004025, 011043, 011041, 004025, + 011016, 011017, 302077, 007033, 302041, 106000, 031000, 007032, 002175, 002178, + 102005, 004024, 013011, 007032, 103000, 031000, 002185, 101002, 302044, 102000, + 031000, 101002, 302039, 102000, 031000, 101002, 302045, 101000, 031000, 302046, + 101000, 031000, 302083 ] +"302089" = [ 020101, 020102, 020103, 020104, 020105, 020106, 020107, 020108 ] +"302090" = [ 002038, 007063, 022045 ] +"302091" = [ 020001, 004024, 013011 ] +"302092" = [ 011104, 001012, 001013, 010038, 010039, 011007, 011008 ] +"302093" = [ 007032, 007033, 303099, 012101, 103000, 031000, 007032, 007033, 303099, 002039, + 002097, 003024, 003021, 012102, 012103, 013003, 007032, 007033, 303099, 002039, + 002097, 003021, 003024 ] +"302175" = [ 008021, 004025, 013155, 013058, 008021 ] +"303001" = [ 007003, 011001, 011002 ] +"303002" = [ 007004, 011001, 011002 ] +"303003" = [ 007004, 010003, 012001, 012003 ] +"303004" = [ 007004, 010003, 012001, 012003, 011001, 011002 ] +"303011" = [ 007003, 008001, 011001, 011002 ] +"303012" = [ 007004, 008001, 011001, 011002 ] +"303013" = [ 007004, 008001, 010003, 012001, 013003, 011001, 011002 ] +"303014" = [ 007004, 008001, 010003, 012001, 012003, 011001, 011002 ] +"303021" = [ 007004, 007004, 204007, 031021 ] +"303022" = [ 303021, 010003, 204000 ] +"303023" = [ 303021, 012001, 204000 ] +"303024" = [ 303021, 013016, 204000 ] +"303025" = [ 002025, 204007, 031021, 012063, 204000 ] +"303026" = [ 007004, 008003, 204007, 031021, 012001, 204000 ] +"303027" = [ 007004, 204007, 031021, 010003, 204000 ] +"303031" = [ 007004, 008003, 007021, 007022, 008012, 012061 ] +"303032" = [ 020011, 020016 ] +"303033" = [ 020010, 020016 ] +"303040" = [ 008041, 004025, 004026, 301021, 301122, 201131, 202129, 025069, 007004, 013003, + 202000, 201000, 002013, 012101, 010009, 102002, 008040, 035035 ] +"303041" = [ 002152, 002023, 007004, 011001, 011002, 002153, 002154, 012071 ] +"303050" = [ 004086, 008042, 007004, 005015, 006015, 011001, 011002 ] +"303051" = [ 004086, 008042, 007004, 005015, 006015, 011061, 011062 ] +"303052" = [ 004086, 008042, 007009, 005015, 006015, 011001, 011002 ] +"303053" = [ 004086, 008042, 007009, 005015, 006015, 011061, 011062 ] +"303054" = [ 004086, 008042, 007004, 010009, 005015, 006015, 012101, 012103, 011001, 011002 + ] +"303055" = [ 004086, 008042, 007009, 005015, 006015, 012101, 013009, 012103, 011001, 011002 + ] +"303099" = [ 003005, 003006, 003007, 002096, 003022, 003003, 003020, 003004, 003023, 003008, + 003009 ] +"304001" = [ 008003, 010004, 012001, 011001, 011002 ] +"304002" = [ 008003, 010004, 011001, 011002 ] +"304003" = [ 008003, 012001 ] +"304004" = [ 008003, 010004, 020010, 012001 ] +"304005" = [ 002024, 007004, 007004, 013003 ] +"304006" = [ 014001, 014001, 014003 ] +"304011" = [ 002163, 002164, 008012, 007024, 002057, 008021, 004001, 004002, 004003, 004004, + 008021, 004024, 110004, 008021, 004004, 004005, 004006, 008021, 004004, 004005, + 004006, 011001, 011002, 103010, 002163, 007004, 012001 ] +"304030" = [ 027031, 028031, 010031 ] +"304031" = [ 001041, 001042, 001043 ] +"304032" = [ 002153, 002154, 020081, 020082, 020012 ] +"304033" = [ 002152, 002166, 002167, 002153, 002154, 012075, 012076, 012063 ] +"304034" = [ 102004, 027001, 028001, 007022, 005043, 020010, 020016, 033003, 010040 ] +"304035" = [ 002153, 002154, 012063, 008001, 012063, 008001, 012063, 008001, 008003, 012063, + 008003, 012063, 008003, 012063, 008003 ] +"304036" = [ 020082, 008012, 020082, 008012, 020081, 008003, 020081, 008003, 020081, 008003, + 020081, 008003 ] +"304037" = [ 002153, 002154, 012063, 008011, 012063, 008011, 012063, 008011, 008003, 012063, + 008003, 012063, 008003, 012063 ] +"305001" = [ 011001, 011002, 013060, 013071 ] +"305002" = [ 301012, 012001, 013003, 014051, 013060, 013072, 013080, 013081, 013082, 013083, + 013084 ] +"305003" = [ 301012, 004065, 101000, 031001, 305001 ] +"305004" = [ 301030, 305002, 305003 ] +"305006" = [ 013072, 013082, 013019, 012001, 013073, 013060 ] +"305007" = [ 301029, 301012, 004065, 101000, 031001, 305006 ] +"305008" = [ 305006, 012030 ] +"305009" = [ 301029, 301012, 004065, 101000, 031001, 305008 ] +"305010" = [ 305008, 002091, 002091 ] +"305011" = [ 301029, 301012, 004065, 101000, 031001, 305010 ] +"305016" = [ 014021, 007004, 013003, 011002, 011001, 011041, 011043 ] +"305017" = [ 013080, 013081, 013083, 013085, 013084 ] +"305018" = [ 301029, 301012, 004065, 103000, 031001, 305008, 305016, 305017 ] +"306001" = [ 002032, 102000, 031001, 007062, 022042 ] +"306002" = [ 002031, 022004, 022031 ] +"306003" = [ 002002, 011011, 011012, 012004 ] +"306004" = [ 002032, 002033, 103000, 031001, 007062, 022043, 022062 ] +"306005" = [ 002031, 103000, 031001, 007062, 022004, 022031 ] +"306006" = [ 306003, 306002, 022063 ] +"306007" = [ 001012, 001014, 306008, 004024, 027003, 028003 ] +"306008" = [ 002034, 002035, 002036 ] +"306011" = [ 301021, 001075, 002147, 301011, 301013 ] +"306012" = [ 002007, 008015, 008032, 306029 ] +"306013" = [ 306012, 301011, 301013, 022120, 022121, 004015, 004065, 102000, 031001, 022038, + 022040 ] +"306014" = [ 306012, 301011, 301013, 022120, 022121, 004015, 004065, 101000, 031001, 022038 + ] +"306016" = [ 301011, 301013, 010004, 010051, 302032, 007032, 002002, 008021, 004025, 011001, + 011002, 004025, 011043, 011041, 025026, 012060 ] +"306017" = [ 002032, 008034, 106000, 031002, 007065, 008080, 033050, 022045, 008080, 033050, + 008034 ] +"306018" = [ 002032, 008034, 109000, 031002, 007065, 008080, 033050, 022045, 008080, 033050, + 022064, 008080, 033050, 008034 ] +"306019" = [ 001075, 301011, 301012, 022042, 022120, 022121, 004015, 004065 ] +"306020" = [ 001075, 301011, 301012, 022042, 022120, 022121, 004075, 004065 ] +"306021" = [ 001075, 301011, 301012, 022122, 022123, 012001, 303002 ] +"306022" = [ 001075, 301011, 301012, 022038, 022039 ] +"306023" = [ 001015, 301023, 301011, 301012, 022038, 022039, 022120, 022121 ] +"306024" = [ 306020, 102006, 022038, 022039 ] +"306025" = [ 306019, 102006, 022038, 022039 ] +"306027" = [ 001005, 001052, 002047, 301011, 301013 ] +"306028" = [ 306027, 301011, 301013, 301021 ] +"306029" = [ 025170, 025171, 025172 ] +"306030" = [ 306027, 306029, 111000, 031001, 033002, 301011, 301013, 025025, 025025, 025026, + 022185, 004015, 004065, 101004, 022182 ] +"306031" = [ 306027, 306029, 001053, 033002, 301011, 301013, 301011, 301013, 022185, 022182, + 004016, 004066, 101000, 031001, 022184 ] +"306033" = [ 002033, 007063, 022064 ] +"306034" = [ 002031, 003010, 002040, 022005, 022032 ] +"306035" = [ 112000, 031002, 007062, 008080, 033050, 007065, 008080, 033050, 022043, 008080, + 033050, 022064, 008080, 033050 ] +"306036" = [ 112000, 031002, 007062, 008080, 033050, 007065, 008080, 033050, 022031, 008080, + 033050, 022004, 008080, 033050 ] +"306037" = [ 109000, 031002, 007062, 008080, 033050, 007065, 008080, 033050, 022188, 008080, + 033050 ] +"306038" = [ 010004, 010051, 007033, 012101, 012103, 013003, 007033, 008021, 004025, 011001, + 011002, 008021, 004025, 011041, 004025, 007033, 002005, 007063, 022049 ] +"306039" = [ 022078, 022070, 022073, 022074, 022071, 022076, 022077 ] +"306040" = [ 022078, 022082, 106000, 031001, 022080, 022069, 022086, 022087, 022088, 022089 + ] +"306041" = [ 002032, 102000, 031001, 007062, 022043 ] +"306042" = [ 002169, 007033, 008021, 004025, 011001, 011002 ] +"306043" = [ 041001, 008043, 015028, 008043, 013080, 041005, 041003, 022188, 041002, 106000, + 031000, 004024, 014002, 014002, 014012, 014004, 004024 ] +"307001" = [ 301031, 302011 ] +"307002" = [ 301032, 302011 ] +"307003" = [ 307001, 101000, 031001, 302005 ] +"307004" = [ 307002, 101000, 031001, 302005 ] +"307005" = [ 307001, 101004, 302005 ] +"307006" = [ 307002, 101004, 302005 ] +"307007" = [ 301031, 302012 ] +"307008" = [ 301032, 302012 ] +"307009" = [ 301031, 302013 ] +"307011" = [ 001063, 002001, 301011, 301012, 301024, 007006, 011001, 011016, 011017, 011002, + 011041, 007006, 012001, 012003, 010052, 020009 ] +"307012" = [ 103000, 031001, 008023, 005021, 020001 ] +"307013" = [ 106000, 031001, 001064, 008014, 020061, 008014, 020061, 020018 ] +"307014" = [ 101000, 031001, 020019 ] +"307015" = [ 101000, 031001, 302005, 020002 ] +"307016" = [ 101000, 031001, 020020 ] +"307017" = [ 101000, 031001, 011070 ] +"307018" = [ 008016, 102000, 031001, 008017, 301012, 104000, 031001, 007006, 011001, 011002, + 011041, 020009, 101000, 031001, 020001, 307014 ] +"307020" = [ 307011, 307014, 307016 ] +"307021" = [ 307011, 307012, 307013, 307014, 307015, 307016, 307017, 307018, 307015 ] +"307022" = [ 001015, 301011, 301012, 301022, 008021, 004025, 010004, 012001, 013003, 033038, + 008022, 106025, 002020, 001050, 005021, 007021, 015031, 015032, 008060, 015033, + 015034, 008060, 015033, 015034, 015035, 201131, 202129, 013016, 202000, 201000, + 015011 ] +"307030" = [ 015001, 015002 ] +"307031" = [ 008022, 008023, 015001, 008023, 015001, 008023, 015002 ] +"307041" = [ 301001, 001015, 301024, 301011, 301012, 301070, 307030 ] +"307042" = [ 301001, 001015, 301024, 301011, 301012, 008021, 004025, 301070, 307031 ] +"307043" = [ 301001, 001015, 301024, 301011, 301012, 301074, 307030 ] +"307044" = [ 301001, 001015, 301024, 301011, 301012, 008021, 004025, 301074, 307031 ] +"307045" = [ 001063, 008079, 002001, 301011, 301012, 301023, 007030, 007031, 007032, 011001, + 011016, 011017, 008054, 011083, 011084, 011002, 008054, 011085, 011086, 011041, + 008054, 007032, 012023, 012024, 007032, 010052, 020009 ] +"307046" = [ 020060, 102000, 031001, 005021, 020059 ] +"307047" = [ 105000, 031001, 008002, 020011, 020012, 020013, 020092, 020002, 020091 ] +"307048" = [ 008016, 102000, 031001, 008017, 301012, 112000, 031000, 007032, 011001, 008054, + 011083, 011084, 011002, 008054, 011085, 011086, 011041, 008054, 007032, 020009, + 101000, 031000, 020060, 307014, 307047 ] +"307049" = [ 102000, 031000, 022043, 022021 ] +"307050" = [ 101000, 031000, 020085, 102000, 031001, 001064, 020085, 105000, 031001, 001064, + 020086, 020087, 020088, 020089 ] +"307051" = [ 307045, 307046, 307013, 307014, 307047, 307016, 307017, 307049, 307050, 101000, + 031001, 307048 ] +"307052" = [ 001063, 008039, 301011, 301012, 008079, 008039, 301011, 301012, 008039, 301011, + 301012, 301023, 007030, 007031 ] +"307053" = [ 007032, 011001, 008054, 011083, 011084, 011002, 008054, 011085, 011086, 011041, + 008054, 007032, 020009, 020060, 307014, 307047 ] +"307054" = [ 007032, 008039, 004003, 004004, 008023, 012023, 008039, 004003, 004004, 008023, + 012023, 008023, 007032 ] +"307055" = [ 033045, 008016, 008039, 004003, 301012, 008039, 004003, 301012, 307053 ] +"307056" = [ 307052, 307053, 307054, 101000, 031001, 307055 ] +"307060" = [ 007061, 012030 ] +"307061" = [ 301031, 101005, 307060 ] +"307062" = [ 301032, 101005, 307060 ] +"307063" = [ 007061, 012130 ] +"307071" = [ 301090, 004074, 004023, 008023, 010004, 010051, 007004, 010009, 007032, 012101, + 002051, 004051, 012118, 004052, 012119, 013004, 008023, 012151, 007032, 102005, + 008050, 008020, 014032, 014033, 008050, 008020, 102018, 008052, 008022, 007032, + 008053, 004003, 012152, 008053, 004003, 012153, 008053, 004003, 008023, 012101, + 008053, 004003, 008023, 012101, 008023, 007032, 002002, 008053, 004003, 011046, + 008053, 004003, 004004, 004023, 007032, 013060, 013051, 004053, 008050, 008020, + 102006, 008052, 008022, 008053, 004003, 013052, 007032 ] +"307072" = [ 004001, 004001, 004002, 004003, 004004, 004074, 004022, 008023, 010004, 010051, + 007004, 010009, 007032, 012101, 002051, 004051, 012118, 004052, 012119, 013004, + 012151, 007032, 014032, 008023, 004001, 004001, 004002, 004003, 004004, 004022, + 007032, 008023, 013060, 004053, 008023, 102008, 008050, 008020 ] +"307073" = [ 307071, 307072 ] +"307074" = [ 301001, 004001, 004002, 301021, 007030, 007032, 112000, 031001, 004003, 004004, + 004024, 102003, 008023, 012101, 008023, 004004, 004024, 013060, 013012, 013013 + ] +"307076" = [ 301090, 004074, 004023, 008023, 010004, 010051, 007004, 010009, 007032, 012101, + 002051, 004051, 012118, 004052, 012119, 013004, 008023, 012151, 007032, 102005, + 008050, 008020, 014032, 014033, 008050, 008020, 102018, 008052, 008022, 007032, + 008053, 004003, 012152, 008053, 004003, 012153, 008053, 004003, 008023, 012101, + 008053, 004003, 008023, 012101, 008023, 007032, 002002, 008053, 004003, 011046, + 008053, 004003, 004004, 004074, 004023, 007032, 013060, 013051, 004053, 008050, + 008020, 102006, 008052, 008022, 008053, 004003, 013052, 007032 ] +"307077" = [ 004001, 004001, 004002, 004003, 004004, 004074, 004022, 008023, 010004, 010051, + 007004, 010009, 007032, 012101, 002051, 004051, 012118, 004052, 012119, 013004, + 012151, 007032, 014032, 008023, 004001, 004001, 004002, 004003, 004004, 004074, + 004022, 007032, 008023, 013060, 004053, 008023, 102008, 008050, 008020 ] +"307078" = [ 307076, 307077 ] +"307079" = [ 301090, 302031, 302035, 302036, 101000, 031000, 302047, 008002, 101000, 031000, + 302048, 302037, 102000, 031000, 022061, 020058, 101000, 031000, 302056, 101000, + 031000, 302055, 302043, 302044, 101000, 031001, 302045, 101000, 031000, 302046 + ] +"307080" = [ 301090, 302031, 302035, 302036, 302047, 008002, 302048, 302037, 302043, 302044, + 101002, 302045, 302046 ] +"307081" = [ 301090, 302031, 302035, 302036, 302047, 008002, 302048, 302037, 012122, 013056, + 013057, 020101, 020102, 020103, 020104, 020105, 020106, 020107, 020108, 302043, + 302044, 101002, 302045, 302046 ] +"307082" = [ 301090, 302031, 302035, 302036, 302047, 008002, 302048, 302037, 012121, 012122, + 302043, 302044, 101002, 302045, 302046 ] +"307083" = [ 301090, 302031, 302035, 302036, 302047, 008002, 302048, 302037, 012122, 302043, + 302044, 101002, 302045, 302046 ] +"307084" = [ 301090, 302031, 302035, 302036, 302047, 008002, 302048, 302037, 020055, 101000, + 031001, 205001, 302043, 302044, 101002, 302045, 302046 ] +"307086" = [ 301090, 302031, 302035, 302036, 008002, 302037, 302066, 302043, 302044, 101002, + 302045 ] +"307087" = [ 301001, 002001, 301011, 301012, 301023, 007030, 007031, 302001, 010062, 007004, + 010009, 007032, 012101, 012103, 013003, 007032, 020001, 302004, 101000, 031001, + 302005 ] +"307088" = [ 020003, 004024, 020004, 020005, 004024, 002004, 013033, 102002, 004024, 014031, + 102002, 004024, 013011, 007032, 004024, 012111, 004024, 012112, 007032, 002002, + 008021, 004025, 011001, 011002, 008021 ] +"307089" = [ 307087, 307088 ] +"307090" = [ 301092, 302031, 302035, 302036, 302047, 008002, 302048, 302037, 302043, 302044, + 101002, 302045, 302046 ] +"307091" = [ 301089, 301090, 008010, 301091, 302001, 007004, 010009, 302072, 103000, 031000, + 101005, 307063, 007061, 101000, 031000, 302069, 007032, 007033, 105000, 031000, + 020031, 020032, 002038, 022043, 302021, 101000, 031000, 302078, 101000, 031000, + 302073, 101000, 031000, 302074, 101000, 031000, 302175, 102000, 031000, 004025, + 302076, 302071, 302077, 007033, 101000, 031000, 302079, 007032, 101000, 031000, + 302080, 101000, 031000, 302081, 101000, 031000, 302082, 102000, 031000, 004025, + 013059, 101000, 031000, 302083, 033005, 033006 ] +"307096" = [ 301090, 301089, 008010, 301091, 302084, 302085, 033005, 033006 ] +"307101" = [ 301089, 001019, 002001, 301011, 301012, 301021, 007030, 007032, 012101, 007032, + 002177, 020062, 013013 ] +"307102" = [ 301089, 001018, 001015, 001104, 001105, 001106, 003017, 003018, 003019, 301011, + 301012, 301021, 007030, 007032, 012101, 012103, 013003, 007032, 020001, 109000, + 031001, 003016, 012128, 102000, 031001, 007061, 012129, 007061, 013116, 020138, + 004025, 020024, 013055, 020021, 013011, 007032, 008021, 004025, 011001, 011002, + 008021, 004025, 011043, 011041, 033005 ] +"307182" = [ 301090, 302031, 302035, 302036, 302047, 008002, 302048, 302037, 012120, 012122, + 302043, 302044, 101002, 302045, 302046 ] +"308001" = [ 301033, 302011, 022042 ] +"308002" = [ 301034, 302011, 022042 ] +"308003" = [ 301035, 302011, 022042 ] +"308004" = [ 301036, 302011, 022042 ] +"308005" = [ 308004, 302024 ] +"308006" = [ 010004, 010061, 010063, 011001, 011002, 012004, 013003, 022042 ] +"308007" = [ 301055, 302011, 007062, 022042 ] +"308009" = [ 301093, 302001, 302054, 008002, 302055, 302057, 302060 ] +"308010" = [ 001011, 113000, 031001, 301011, 301012, 301021, 004080, 022049, 004080, 022059, + 004080, 022005, 002042, 022032, 002042, 004080 ] +"308011" = [ 001011, 002001, 301011, 301012, 301023, 007030, 007031, 004074, 004023, 008023, + 010051, 007032, 007033, 012101, 013004, 007032, 007033, 302056, 008023, 004003, + 004004, 004023, 007032, 013060, 013051, 004053, 007032 ] +"308012" = [ 004001, 004001, 004002, 004003, 004004, 004074, 004022, 008023, 010051, 007032, + 007033, 012101, 013004, 007032, 007033, 302056, 008023, 004001, 004001, 004002, + 004003, 004004, 004022, 007032, 008023, 013060, 004053, 008023 ] +"308013" = [ 308011, 308012 ] +"308014" = [ 101000, 031000, 301018, 003001, 301093, 208032, 001079, 208000, 302062, 302063, + 101000, 031000, 302092, 101000, 031000, 306033, 101000, 031000, 306034, 101000, + 031000, 306043 ] +"308015" = [ 001003, 001020, 001005, 001011, 001007, 001001, 001002, 002044, 002045, 301011, + 301012, 301021, 022063, 022076, 022077, 022094, 025043, 022078, 105002, 002046, + 022070, 022071, 022073, 022074, 127000, 031001, 002046, 008090, 022102, 008090, + 022084, 120000, 031001, 022080, 022108, 022086, 022087, 022088, 022089, 105000, + 031001, 008090, 022104, 008090, 022186, 022187, 105000, 031001, 008090, 022106, + 008090, 022186, 022187 ] +"308016" = [ 001003, 001020, 001005, 001011, 001007, 001001, 001002, 002044, 002045, 301011, + 301012, 301021, 022063, 022076, 022077, 022094, 025044, 022079, 105002, 002046, + 022070, 022072, 022073, 022075, 127000, 031001, 002046, 008090, 022103, 008090, + 022084, 120000, 031001, 022081, 022108, 022086, 022087, 022088, 022089, 105000, + 031001, 008090, 022105, 008090, 022186, 022187, 105000, 031001, 008090, 022107, + 008090, 022186, 022187 ] +"308017" = [ 301056, 302001, 302052, 101000, 031000, 302056, 302064, 302053, 101000, 031000, + 302004, 101000, 031000, 302005, 101000, 031000, 302038, 101000, 031000, 306039 + ] +"308021" = [ 001011, 002001, 301011, 301012, 301023, 007030, 007031, 004074, 004023, 008023, + 010051, 007032, 007033, 012101, 013004, 007032, 007033, 302056, 008023, 004003, + 004004, 004074, 004023, 007032, 013060, 013051, 004053, 007032 ] +"308022" = [ 004001, 004001, 004002, 004003, 004004, 004074, 004022, 008023, 010051, 007032, + 007033, 012101, 013004, 007032, 007033, 302056, 008023, 004001, 004001, 004002, + 004003, 004004, 004074, 004022, 007032, 008023, 013060, 004053, 008023 ] +"308023" = [ 308021, 308022 ] +"309001" = [ 301037, 101000, 031001, 303011 ] +"309002" = [ 301038, 101000, 031001, 303011 ] +"309003" = [ 301037, 101000, 031001, 303012 ] +"309004" = [ 301038, 101000, 031001, 303012 ] +"309005" = [ 301037, 302004, 101000, 031001, 303013 ] +"309006" = [ 301038, 302004, 101000, 031001, 303013 ] +"309007" = [ 301037, 302004, 101000, 031001, 303014 ] +"309008" = [ 301038, 302004, 101000, 031001, 303014 ] +"309011" = [ 301039, 101000, 031001, 303011 ] +"309012" = [ 301039, 101000, 031001, 303012 ] +"309013" = [ 301039, 302004, 101000, 031001, 303013 ] +"309014" = [ 301039, 302004, 101000, 031001, 303014 ] +"309015" = [ 301040, 101000, 031001, 303011 ] +"309016" = [ 301040, 101000, 031001, 303012 ] +"309017" = [ 301040, 302004, 101000, 031001, 303013 ] +"309018" = [ 301040, 302004, 101000, 031001, 303014 ] +"309019" = [ 301031, 002003, 101000, 031001, 303011 ] +"309020" = [ 301031, 002003, 104000, 031001, 007003, 011003, 011004, 011005 ] +"309021" = [ 301001, 005001, 006001, 007030, 301014, 002003, 002121, 112000, 031001, 007007, + 301021, 011003, 011110, 011004, 011111, 033002, 011006, 011112, 033002, 010071, + 027079 ] +"309022" = [ 301001, 005001, 006001, 007030, 301014, 002003, 002121, 110000, 031001, 007007, + 301021, 012007, 012008, 033002, 011006, 011112, 033002, 010071, 027079 ] +"309023" = [ 301001, 005001, 006001, 007030, 301014, 002003, 302004, 302005, 114000, 031001, + 007007, 301021, 101000, 031001, 002121, 015063, 015064, 015065, 015066, 015067, + 015068, 015069, 015070, 015071, 015072, 033002, 010071, 027079 ] +"309030" = [ 015004, 015005, 104000, 031001, 004015, 008006, 007004, 015003 ] +"309031" = [ 015004, 015005, 104000, 031001, 004025, 008006, 007004, 015003 ] +"309040" = [ 301075, 301076, 309030 ] +"309041" = [ 307041, 301075, 301076, 309030 ] +"309042" = [ 307042, 301075, 301076, 309030 ] +"309043" = [ 307043, 301075, 301076, 309030 ] +"309044" = [ 307044, 301075, 301076, 309030 ] +"309045" = [ 301075, 301076, 309031 ] +"309046" = [ 307041, 301075, 301076, 309031 ] +"309047" = [ 307042, 301075, 301076, 309031 ] +"309048" = [ 307043, 301075, 301076, 309031 ] +"309049" = [ 307044, 301075, 301076, 309031 ] +"309050" = [ 301110, 301113, 301114, 101000, 031002, 303050, 101000, 031001, 303051 ] +"309051" = [ 301110, 301113, 301114, 101000, 031002, 303052, 101000, 031001, 303053 ] +"309052" = [ 301111, 301113, 301114, 302049, 022043, 101000, 031002, 303054, 101000, 031001, + 303051 ] +"309053" = [ 301112, 301113, 301114, 101000, 031002, 303054, 101000, 031001, 303051 ] +"309054" = [ 301001, 001011, 301011, 301012, 301021, 007030, 007031, 007007, 004023, 004059, + 115000, 031001, 008001, 008023, 007004, 010009, 012101, 012103, 008023, 011001, + 011002, 008023, 011019, 008050, 008020, 008050, 008020 ] +"309055" = [ 301111, 025061, 001081, 001082, 002067, 002095, 002096, 002097, 002081, 002082, + 002084, 002191, 301113, 301114, 010004, 302032, 007032, 002002, 011001, 011002, + 007032, 020003, 302049, 022043, 101000, 031002, 303055 ] +"309060" = [ 301123, 301121, 302050, 303040 ] +"309061" = [ 301120, 008041, 301122, 201131, 202129, 025069, 007004, 202000, 201000, 033007, + 033035, 033015, 013009, 033007, 033035, 033015, 002013, 012101, 033007, 033035, + 033015 ] +"309062" = [ 301120, 008041, 301122, 005001, 033035, 033015, 006001, 033035, 033015, 007007, + 033035, 033015, 011003, 033035, 033015, 011004, 033035, 033015, 033007 ] +"309063" = [ 301120, 008041, 301122, 005001, 033035, 033015, 006001, 033035, 033015, 007007, + 033035, 033015, 011003, 033035, 033015, 011004, 033035, 033015, 033007 ] +"309064" = [ 301120, 008041, 301122, 201131, 202129, 104002, 025069, 007004, 033035, 033015, + 013003, 033035, 033015, 202000, 201000, 104002, 002013, 012101, 033035, 033015, + 012103, 033035, 033015, 010009, 033035, 033015 ] +"309065" = [ 301120, 008041, 301122, 005001, 033035, 033015, 006001, 033035, 033015, 007007, + 033035, 033015, 011003, 033035, 033015, 011004, 033035, 033015 ] +"309066" = [ 301120, 008041, 301122, 008040, 201131, 202129, 025069, 007004, 013003, 202000, + 201000, 002013, 012101, 012103, 010009, 010007, 011002, 011001 ] +"309070" = [ 001035, 001032, 001015, 001063, 301001, 301011, 301012, 301021, 207001, 010001, + 207000, 008086, 007030, 025031, 008021, 004014, 010004, 010051, 010009, 020010, + 013095, 128000, 031002, 113000, 031000, 008086, 007004, 011001, 011002, 012101, + 012102, 012103, 010009, 103000, 031000, 011021, 011022, 011005, 104000, 031000, + 008086, 007006, 011001, 011002, 105000, 031000, 008086, 007006, 012101, 012102, + 012103 ] +"309071" = [ 301001, 002014, 002003, 301113, 301114, 301023, 007030, 007007, 103000, 031001, + 007009, 011001, 011002 ] +"310001" = [ 301042, 303031, 303032, 101026, 303025 ] +"310002" = [ 301042, 303031, 303032, 101009, 303023 ] +"310003" = [ 301042, 303031, 303032, 101006, 303023 ] +"310004" = [ 301042, 303031, 303032, 101003, 303024 ] +"310005" = [ 301042, 303031, 303033, 101000, 031001, 303025 ] +"310006" = [ 301042, 303031, 303033, 101000, 031001, 303023 ] +"310007" = [ 301042, 303031, 303033, 101000, 031001, 303024 ] +"310008" = [ 310011, 101019, 310012, 002150, 025079, 025080, 033032, 014045 ] +"310009" = [ 310011, 101015, 310012 ] +"310010" = [ 310011, 101005, 310012 ] +"310011" = [ 008070, 001033, 001034, 008070, 001033, 001034, 001007, 002048, 005040, 025075, + 201133, 005041, 201000, 005043, 025070, 033030, 033031, 004001, 004002, 004003, + 004004, 004005, 202131, 201138, 004006, 201000, 202000, 005001, 006001, 202126, + 007001, 202000, 007024, 005021, 007025, 005022, 033033, 002151, 012064, 002151, + 012064, 002151, 012064, 002151, 012064 ] +"310012" = [ 002150, 025076, 025077, 025078, 033032, 201132, 202129, 012063, 202000, 201000 + ] +"310013" = [ 001007, 005040, 004001, 004002, 004003, 004004, 004005, 004006, 005001, 006001, + 007025, 005043, 025085, 201131, 202129, 002150, 008023, 008072, 014027, 008072, + 014027, 002150, 008023, 008072, 014027, 008072, 014027, 002150, 008023, 008072, + 014027, 008072, 014027, 202000, 201000, 201132, 202129, 002150, 008023, 008072, + 012063, 008072, 012063, 002150, 008023, 008072, 012063, 008072, 012063, 008023, + 008072, 012063, 008072, 012063, 002150, 008023, 008072, 012063, 008072, 012063, + 202000, 201000 ] +"310014" = [ 301072, 303041, 304011 ] +"310015" = [ 301072, 007024, 010002, 303041, 101003, 304032, 002152, 002024, 007004, 007004, + 013003, 101003, 304033 ] +"310016" = [ 301072, 007024, 010002, 303041, 101012, 304032, 002152, 002024, 007004, 007004, + 013003, 101012, 304033 ] +"310018" = [ 001007, 005040, 004001, 004043, 004004, 004005, 004006, 207002, 026030, 207000, + 005002, 006002, 033072, 007025, 005022, 207002, 015001, 207000, 008003, 207001, + 010004, 207000, 008003, 008003, 033042, 207001, 007004, 207000, 207002, 015001, + 207000, 008003, 207002, 020081, 207000, 020065, 008029, 207004, 015030, 207000, + 008075 ] +"310019" = [ 001007, 002019, 301011, 301013, 301023, 007025, 008021, 007025, 008021, 007025, + 008021, 008029, 005040, 008075, 008003, 010004, 008003, 207002, 015001, 207000, + 033070, 015030, 207002, 020081, 207000, 008003, 033042, 007004, 207002, 015001, + 207000, 008003, 113021, 007004, 007004, 207002, 008021, 015005, 008021, 015005, + 033007, 207000, 008026, 101020, 025143, 008026, 008043, 109015, 007004, 008090, + 207006, 015008, 207000, 008090, 207002, 033007, 207000, 008043, 033071, 108008, + 202124, 201107, 002071, 201000, 202000, 207002, 020081, 207000 ] +"310020" = [ 310022, 301011, 301013, 301021, 304034, 310021 ] +"310021" = [ 108000, 031001, 201131, 202129, 007004, 007004, 202000, 201000, 015020, 010002 + ] +"310022" = [ 001007, 002019, 001033, 002172 ] +"310023" = [ 301072, 030021, 030022, 008012, 007024, 007025, 010002, 101012, 304032, 105002, + 002152, 002024, 007004, 007004, 013003, 101012, 304033 ] +"310024" = [ 301072, 030021, 030022, 008012, 007024, 007025, 010002, 101003, 304032, 105002, + 002152, 002024, 007004, 007004, 013003, 101003, 304033 ] +"310025" = [ 001007, 008021, 004001, 004002, 004003, 004004, 004005, 201138, 202131, 004006, + 202000, 201000, 201132, 005041, 201000, 201129, 005043, 201000, 005002, 006002, + 013040, 020029, 104024, 005042, 012163, 021083, 021084, 115003, 004001, 004002, + 004003, 201142, 202131, 004026, 202000, 201000, 005001, 006001, 201138, 202129, + 007001, 202000, 201000, 008021, 004001, 004002, 004003, 004004, 004005, 005040, + 101003, 012070, 025054, 101004, 025055, 008007, 104028, 005002, 006002, 002111, + 005021 ] +"310026" = [ 310022, 025060, 008021, 301011, 301012, 201138, 202131, 004006, 202000, 201000, + 033039, 033007, 304030, 304031, 002020, 001050, 202127, 304030, 202000, 304031, + 201133, 202131, 004016, 202000, 201000, 301021, 304030, 010035, 005021, 010036, + 113000, 031002, 301021, 005021, 108000, 031001, 002121, 007040, 015037, 008023, + 201125, 015037, 201000, 008023, 033007, 108000, 031002, 007007, 015036, 008023, + 201123, 015036, 201000, 008023, 033007, 116000, 031002, 007009, 010004, 012001, + 013001, 008023, 201120, 010004, 201000, 201122, 012001, 201000, 201123, 013001, + 201000, 008023, 033007, 008003, 007009, 010004, 008023, 201120, 010004, 201000, + 008023, 033007 ] +"310027" = [ 301071, 301011, 301013, 301021, 030021, 030022, 010002, 304036, 002152, 002167, + 101011, 304035 ] +"310028" = [ 301071, 301011, 301013, 301021, 030021, 030022, 010002, 304036, 002152, 002167, + 101011, 304037 ] +"310029" = [ 110000, 031001, 201138, 202130, 007004, 007004, 202000, 201000, 015020, 010002, + 012101, 013098 ] +"310030" = [ 310022, 301011, 301013, 301021, 304034, 310029 ] +"310050" = [ 310051, 310052, 101000, 031002, 310053, 101004, 310054, 020010, 310052, 101015, + 310053, 310052, 101005, 310053 ] +"310051" = [ 001007, 005040, 201133, 005041, 201000, 201132, 025070, 201000, 202126, 007001, + 202000, 007025, 005022, 102009, 002151, 012064 ] +"310052" = [ 002019, 301011, 301012, 202131, 201138, 004006, 201000, 202000, 301021, 007024, + 005021, 005043 ] +"310053" = [ 201134, 005042, 201000, 025076, 033032, 012163 ] +"310054" = [ 201134, 005042, 201000, 025076, 033032, 201131, 202129, 102002, 008023, 014027, + 008023, 202000, 201000 ] +"310055" = [ 310051, 310052, 102020, 025076, 025052, 101000, 031002, 025050 ] +"310060" = [ 001007, 001033, 002019, 002020, 301011, 301012, 207003, 004006, 207000, 304030, + 301021, 007024, 005021, 007025, 005022, 008075, 201133, 005041, 201000, 005045, + 005043, 005040, 010001, 201129, 007002, 201000, 202127, 201125, 021166, 201000, + 202000, 008012, 020010, 020014, 002165, 033075, 107003, 008076, 006029, 006029, + 025140, 025141, 033076, 033077, 008076, 033078, 033003, 104000, 031002, 201133, + 005042, 201000, 014044 ] +"310061" = [ 001007, 001033, 001034, 002019, 002020, 301011, 301012, 207003, 004006, 207000, + 005040, 005041, 005043, 033079, 033080, 033078, 301021, 201129, 007002, 201000, + 007024, 005021, 007025, 005022, 025075, 111000, 031002, 005042, 202131, 002153, + 002154, 202000, 002104, 012066, 012163, 012158, 012159, 033081 ] +"310062" = [ 001007, 001033, 001034, 002019, 002020, 301011, 301012, 207003, 004006, 207000, + 005040, 201133, 005041, 005043, 201000, 008076, 033082, 301021, 201129, 007002, + 201000, 007024, 005021, 007025, 005022, 008072, 008029, 105000, 031002, 005042, + 002155, 033083, 014043, 015042 ] +"310063" = [ 001007, 001033, 001034, 002019, 002020, 301011, 301012, 207003, 004006, 207000, + 005040, 201133, 005041, 005043, 201000, 033082, 301021, 201129, 007002, 201000, + 007024, 005021, 007025, 005022, 008075, 008013, 008072, 033084, 007062, 033086, + 022043, 007062, 007062, 033086, 022043 ] +"310064" = [ 001007, 001033, 001034, 002019, 002020, 301011, 301012, 207003, 004006, 207000, + 005040, 201133, 005041, 005043, 201000, 033082, 301021, 201129, 007002, 201000, + 007024, 005021, 007025, 005022, 008075, 008029, 008046, 033085, 033086, 015049, + 033086, 102011, 002155, 015062 ] +"310065" = [ 001007, 001033, 001034, 002019, 002020, 301011, 301012, 207003, 004006, 207000, + 005040, 033082, 301021, 201129, 007002, 201000, 007024, 005021, 007025, 005022, + 008075, 033071, 033070, 020021, 015045, 015046, 008065, 033087, 008003, 010004, + 008003, 207002, 015001, 207000, 105012, 010040, 010004, 207003, 015005, 207000, + 008046, 107019, 010040, 010004, 008090, 207006, 015008, 207000, 008090 ] +"310066" = [ 001007, 001033, 001034, 002019, 002020, 301011, 301012, 207003, 004006, 207000, + 005040, 033082, 301021, 201129, 007002, 201000, 007024, 005021, 007025, 005022, + 008075, 020081, 207004, 015030, 207000, 020065, 015041, 033086, 033087, 033088, + 008003, 207001, 007004, 207000, 008003, 207002, 015001, 207000, 008003, 033042, + 207001, 007004, 207000, 207002, 015001, 207000, 008003, 001032, 207002, 015001, + 207000 ] +"310067" = [ 001033, 001034, 025061, 025062, 001007, 002153, 001012, 201138, 002026, 002027, + 201000, 002028, 002029, 002161, 002164, 002023, 008012, 008013, 001124, 005001, + 006001, 004001, 004002, 004003, 004004, 004005, 004006, 004086, 011001, 011002, + 011003, 011004, 002162, 007004, 012001, 020014, 007024, 001023, 104000, 031001, + 002162, 007004, 012001, 020014, 113000, 031001, 004086, 002020, 001007, 002019, + 005042, 002153, 005040, 007024, 005021, 002162, 007004, 012001, 020014, 119000, + 031001, 004086, 004086, 005001, 006001, 011003, 011004, 011113, 025148, 103000, + 031001, 008023, 011003, 011004, 008023, 103000, 031001, 020111, 020112, 020114, + 001033, 008021, 011095, 011096, 007004, 008021, 011095, 011096, 007004, 008021, + 008086, 011095, 011096, 007004, 008086, 102004, 001032, 033007, 008092, 011003, + 011004, 007004, 008092, 033066, 020081, 020012, 020056, 117000, 031001, 008023, + 020016, 008092, 008003, 012001, 008003, 020016, 008092, 025149, 020016, 020014, + 013093, 013109, 040038, 008011, 014050, 008011, 008023 ] +"311001" = [ 301051, 007002, 012001, 011001, 011002, 011031, 011032, 011033, 020041 ] +"311002" = [ 301065, 301066, 311003, 311004 ] +"311003" = [ 010070, 011001, 011002, 012001, 013002 ] +"311004" = [ 101000, 031000, 011034, 101000, 031000, 011035, 101000, 031000, 011075, 101000, + 031000, 011076, 101000, 031000, 033025, 101000, 031000, 033026 ] +"311005" = [ 001008, 001023, 301021, 301011, 301013, 007010, 008009, 011001, 011002, 011031, + 011036, 012101, 033025 ] +"311006" = [ 007010, 011001, 011002, 002064, 012101, 012103 ] +"311007" = [ 007010, 301021, 011001, 011002, 002064, 012101, 012103 ] +"311008" = [ 001008, 301011, 301013, 301021, 008004, 101000, 031001, 311006 ] +"311009" = [ 001008, 301011, 301013, 301021, 008004, 101000, 031001, 311007 ] +"311010" = [ 001008, 001023, 001006, 001110, 001111, 001112, 204002, 031021, 301011, 301013, + 301021, 007010, 010053, 008009, 011001, 011002, 002064, 011100, 011101, 011102, + 011103, 011104, 012101, 002170, 201144, 202133, 013002, 202000, 201000, 201135, + 202130, 013003, 202000, 201000, 101000, 031000, 012103, 033026, 101000, 031000, + 020042, 103000, 031000, 020043, 020044, 020045, 101000, 031000, 033025, 103000, + 031001, 011075, 011076, 011039, 102000, 031000, 011037, 011077, 103000, 031000, + 011034, 011035, 011036, 204000, 119000, 031001, 301011, 301013, 301021, 007007, + 011105, 204007, 031021, 011076, 011075, 204000, 011106, 011107, 011108, 011109, + 012101, 011001, 201130, 011084, 201000 ] +"311011" = [ 001023, 008004, 301011, 301013, 005002, 006002, 007004, 011001, 011002, 012101, + 106000, 031001, 008046, 201139, 202126, 015026, 202000, 201000, 106000, 031001, + 008046, 201138, 202130, 015026, 202000, 201000, 015052, 015053, 015054, 015055, + 007004, 007004, 013099, 013100, 013101 ] +"312001" = [ 301043, 304001 ] +"312002" = [ 301043, 304002 ] +"312003" = [ 301042, 304003 ] +"312004" = [ 301042, 304004 ] +"312005" = [ 301042, 020014 ] +"312006" = [ 301044, 304005 ] +"312007" = [ 301042, 304006 ] +"312010" = [ 001007, 005040, 002021, 005041, 004001, 004043 ] +"312011" = [ 202131, 201149, 004006, 201000, 202126, 010002, 202000, 005043, 005053 ] +"312012" = [ 202129, 201132, 101019, 012063, 201000, 202000 ] +"312013" = [ 005042, 202129, 201135, 012063, 201000, 202000 ] +"312014" = [ 312010, 312011, 105056, 301023, 005042, 005052, 312012, 312013 ] +"312015" = [ 109011, 301023, 005042, 005052, 202129, 201132, 101004, 012063, 202000, 201000 + ] +"312016" = [ 312010, 312011, 312015 ] +"312017" = [ 109008, 301023, 005042, 005052, 202129, 201132, 101003, 012063, 202000, 201000 + ] +"312018" = [ 312010, 312011, 312017 ] +"312019" = [ 301047, 301048, 015015, 029002, 021076, 106012, 201129, 006030, 201000, 102012, + 005030, 021075, 021066 ] +"312020" = [ 301047, 301048, 015015, 029002, 021076, 104012, 006030, 102012, 005030, 021075, + 021066 ] +"312021" = [ 301047, 101003, 301049, 011012, 011011, 021067 ] +"312022" = [ 301047, 008022, 011012, 011050, 022070, 022026, 312041, 010050, 021068, 021071, + 021072, 021073, 312042, 021062, 015011 ] +"312023" = [ 301047, 103003, 008022, 012061, 022050, 021069, 021085 ] +"312024" = [ 312020, 008060, 008022, 008060, 008022, 025014, 022101, 022097, 022098, 022099, + 022100 ] +"312025" = [ 312019, 008060, 008022, 008060, 008022, 025014, 022101, 022097, 022098, 022099, + 022100 ] +"312026" = [ 301046, 301011, 301013, 301023, 312031, 101004, 312030, 021110, 301023, 321027, + 021111, 301023, 321027, 021112, 301023, 321027, 021113, 301023, 321027 ] +"312027" = [ 301047, 105009, 301023, 007021, 012061, 007021, 012061, 021085, 021070 ] +"312028" = [ 301046, 301011, 301013, 301023, 008025, 201136, 004006, 201000, 312031, 312032, + 101004, 312030, 101002, 312033, 021110, 301023, 321028, 021111, 301023, 321028, + 021112, 301023, 321028, 021113, 301023, 321028 ] +"312030" = [ 201130, 202129, 011012, 202000, 201000, 011052, 201135, 202130, 011011, 202000, + 201000, 011053, 021104 ] +"312031" = [ 005034, 006034, 021109, 011081, 011082, 021101, 021102, 021103 ] +"312032" = [ 021120, 021121, 013055, 021122 ] +"312033" = [ 002104, 008022, 012063, 012065 ] +"312041" = [ 201141, 202130, 007001, 201000, 202000 ] +"312042" = [ 021077, 021078, 021079, 021080, 021081, 021082 ] +"312045" = [ 001007, 002019, 001096, 025061, 005040, 301011, 301013, 301021, 007002, 012180, + 012181, 012182, 012183, 012184, 012185, 002174, 021086, 012186, 021087, 012187, + 033043 ] +"312050" = [ 001007, 002019, 001096, 025061, 005040, 301011, 301013, 301021, 007025, 005022, + 010080, 027080, 008003, 007004, 013093, 008003, 201131, 202129, 007004, 007004, + 202000, 201000, 013095 ] +"312051" = [ 001007, 002019, 001096, 025061, 005040, 008075, 301011, 301013, 301021, 001012, + 201131, 001013, 201000, 010032, 010033, 010034, 007002, 008012, 025110, 025111, + 025102, 002104, 025103, 025104, 025105, 025106, 025107, 025108, 002111, 002121, + 002026, 002027, 021130, 021131, 021132, 021133, 021064, 025014, 021134, 107018, + 005030, 105024, 201130, 006030, 201000, 021135, 021136, 033044 ] +"312052" = [ 001007, 002019, 001096, 025061, 005040, 025120, 025121, 025124, 025125, 025122, + 025123, 301011, 301013, 301021, 007002, 002119, 033047, 010081, 010082, 010083, + 010084, 002116, 002117, 002118, 002156, 002157, 014055, 022150, 022151, 022152, + 022153, 022154, 022155, 022156, 022157, 022158, 022159, 021137, 021138, 021139, + 021140, 021141, 021142, 010085, 010086, 010087, 010088, 010089, 010090, 010091, + 010092, 010093, 011002, 025126, 025127, 025128, 025129, 025130, 025131, 025132, + 025133, 025134, 025135, 025136, 025137, 013096, 013097, 011095, 011096, 012188, + 012189, 002158, 002159, 033052, 033053, 021143, 021144 ] +"312053" = [ 001007, 002019, 001096, 025061, 005040, 008075, 301011, 301013, 301021, 001012, + 201131, 001013, 201000, 010032, 010033, 010034, 007002, 008012, 025110, 025111, + 025102, 002104, 025103, 025104, 025105, 025106, 025107, 025108, 011001, 011002, + 022160, 025138, 201130, 202129, 022021, 202000, 201000, 033048, 033049, 002026, + 002027, 021130, 021131, 021132, 021133, 025014, 106036, 005030, 104024, 201130, + 006030, 201000, 022161, 033044 ] +"312055" = [ 005033, 005040, 006034, 010095, 021157 ] +"312056" = [ 025060, 001032, 011082, 011081, 020095, 020096, 021155, 201133, 021101, 021102, + 201000 ] +"312057" = [ 201130, 202129, 011012, 202000, 201000, 201131, 202129, 011011, 202000, 201000, + 021156, 021104 ] +"312058" = [ 301125, 301011, 301013, 301021, 312055, 021150, 101003, 321030 ] +"312059" = [ 312056, 101000, 031001, 312057 ] +"312060" = [ 025060, 025062, 040001, 040002, 021062, 021151, 021152, 021153, 021154, 021062, + 021088, 040003, 040004, 040005, 040006, 040007, 020065, 040008, 040009, 040010 + ] +"312061" = [ 312058, 312060, 312059 ] +"312070" = [ 001007, 002019, 001144, 001124, 030010, 301011, 301013, 301021, 007012, 015012, + 012165, 012166, 012167, 012168, 027010, 028010, 002099, 013048, 025081, 025082, + 025083, 025084, 012080, 012081, 012082, 025174, 033028 ] +"312071" = [ 001007, 002019, 002139, 001096, 001040, 025061, 005040, 005044, 008075, 008077, + 004001, 004002, 004003, 004004, 004005, 004006, 005001, 006001, 010081, 022156, + 022142, 101020, 022149, 022143, 022144, 021137, 101020, 021181, 021138, 021180, + 021177, 021178, 021179, 010079, 010085, 010086, 010087, 010089, 010090, 010091, + 010092, 010093, 011097, 021093, 101020, 021182, 033053, 022151, 022145, 022148, + 022146, 022147, 025126, 025128, 025127, 021176, 025132, 025133, 025182, 025183, + 025180, 025184, 025181, 033080 ] +"313009" = [ 021001, 101000, 031001, 021001 ] +"313010" = [ 021036, 101000, 031001, 021036 ] +"313031" = [ 006002, 006012, 101000, 031002, 030001 ] +"313032" = [ 005002, 005012, 101000, 031002, 313031 ] +"313041" = [ 006002, 110000, 031001, 104000, 031001, 006012, 101000, 031012, 030001, 006012, + 101000, 031001, 030001 ] +"313042" = [ 005002, 005012, 101000, 031002, 313041 ] +"313043" = [ 006002, 005002, 005012, 112000, 031001, 110000, 031001, 104000, 031001, 006012, + 101000, 031011, 030001, 006012, 101000, 031001, 030001 ] +"315001" = [ 001011, 301011, 301012, 301023, 306001 ] +"315002" = [ 001011, 301011, 301012, 301023, 306004 ] +"315003" = [ 001087, 001085, 001086, 002036, 002148, 002149, 022055, 022056, 022067, 301011, + 301012, 301021, 008080, 033050, 109000, 031002, 007065, 008080, 033050, 022045, + 008080, 033050, 022064, 008080, 033050 ] +"315004" = [ 001079, 001011, 001103, 001087, 001019, 001080, 005036, 001036, 001013, 001012, + 301011, 301012, 301021, 007032, 007033, 002002, 011002, 011001, 007032, 007033, + 012101, 012103, 007032, 007033, 302021, 002031, 002030, 022005, 022032, 022063, + 008080, 033050, 022178, 022177, 022067, 008041, 026021, 026022, 026023, 022068, + 025061, 008041, 008080, 002171, 302090, 002171, 002032, 315005 ] +"315005" = [ 106000, 031002, 007063, 008080, 033050, 022043, 008080, 033050 ] +"315007" = [ 301003, 001019, 001103, 001087, 001036, 001115, 001080, 005036, 301011, 301012, + 301021, 001079, 001023, 022063, 101000, 031000, 302001, 101000, 031000, 302021, + 101000, 031000, 302052, 101000, 031000, 302059, 022067, 002171, 302090, 306033, + 306034, 002171, 022067, 002038, 022067, 022068, 002171, 002033, 002032, 022056, + 003011, 306035, 107000, 031000, 002032, 003010, 002031, 002040, 022056, 003011, + 306036, 104000, 031000, 002032, 003012, 003011, 306037 ] +"315008" = [ 301126, 306038, 101000, 031000, 302091, 101000, 031000, 302082, 101000, 031000, + 306039, 101000, 031000, 306040, 102000, 031000, 002005, 306041, 102000, 031000, + 002005, 306004, 101000, 031000, 306005 ] +"315009" = [ 001087, 001019, 002149, 008021, 301011, 301012, 301021, 208016, 001051, 208000, + 002148, 001012, 001014, 033022, 033023, 033027, 025026, 002034, 022060, 007070, + 002190, 008021, 301011, 301012, 002005, 022043, 002033, 022059, 008029, 013115, + 103000, 031000, 002005, 306004, 002005, 010004, 010051, 102000, 031000, 007033, + 012101, 101000, 031000, 306042, 101000, 031000, 306039 ] +"316001" = [ 301011, 004004, 301023, 001021, 002041, 019001, 010051, 019002, 019003, 019004 + ] +"316002" = [ 008021, 004001, 004002, 004003, 004004, 004005, 001033, 008021, 004001, 004002, + 004003, 004004, 004005, 007002, 007002 ] +"316003" = [ 110000, 031001, 008011, 008007, 104000, 031001, 005002, 006002, 010002, 011002, + 008007, 008011 ] +"316004" = [ 111000, 031001, 008011, 008007, 007002, 007002, 102000, 031001, 005002, 006002, + 011031, 008007, 008011 ] +"316005" = [ 108000, 031001, 008005, 008007, 005002, 006002, 001026, 019001, 008007, 008005 + ] +"316006" = [ 112000, 031001, 008011, 008007, 007002, 007002, 102000, 031001, 005002, 006002, + 020011, 020012, 008007, 008011 ] +"316007" = [ 110000, 031001, 008011, 008007, 104000, 031001, 005002, 006002, 019005, 019006, + 008007, 008011 ] +"316008" = [ 111000, 031001, 008001, 008007, 008023, 103000, 031001, 005002, 006002, 010002, + 008023, 008007, 008001 ] +"316009" = [ 111000, 031001, 008011, 008007, 007002, 007002, 102000, 031001, 005002, 006002, + 020041, 008007, 008011 ] +"316010" = [ 107000, 031001, 008011, 008007, 001022, 005002, 006002, 008007, 008011 ] +"316011" = [ 117000, 031001, 008011, 001022, 008007, 102000, 031001, 005002, 006002, 008021, + 004001, 004002, 004003, 004004, 004005, 020090, 008021, 008007, 008011 ] +"316020" = [ 001033, 001025, 001027, 301011, 301012 ] +"316021" = [ 301023, 002041, 019001, 019007, 019005, 019006, 019008, 008005, 010004, 008005, + 010004, 019007, 008005, 008021, 004075, 011040, 019007, 105004, 005021, 005021, + 102002, 019003, 019004 ] +"316022" = [ 001032, 002041, 019001, 019010, 118000, 031001, 008021, 004014, 008005, 301023, + 019005, 019006, 010004, 011041, 008021, 004075, 011040, 019008, 105004, 005021, + 005021, 102002, 019003, 019004 ] +"316026" = [ 316020, 316021 ] +"316027" = [ 316020, 316022 ] +"316030" = [ 301014, 001037, 010064, 008019, 001062, 008019, 001065, 008019, 001062, 008019 + ] +"316031" = [ 008021, 301011, 301012, 301027, 019005, 019006, 020028, 008021 ] +"316032" = [ 008021, 301011, 301012, 301027, 008021 ] +"316033" = [ 008021, 301011, 301012, 101000, 031001, 301027, 008021 ] +"316034" = [ 008079, 316030, 008011, 001022, 008007, 301023, 008007, 020090, 316031, 101000, + 031000, 316032, 101000, 031001, 316033, 008011, 008079 ] +"316035" = [ 008079, 316030, 008011, 020023, 020021, 020008, 316031, 008011, 008079 ] +"316036" = [ 008079, 316030, 008011, 001027, 316031, 101000, 031000, 316032, 101000, 031001, + 316033, 008011, 008079 ] +"316037" = [ 008079, 316030, 008011, 011031, 316031, 008011, 008079 ] +"316038" = [ 008079, 316030, 008011, 020041, 020021, 316031, 008011, 008079 ] +"316039" = [ 008079, 316030, 008011, 020024, 316031, 008011, 008079 ] +"316040" = [ 316030, 008079, 301014, 001037, 010064, 008079 ] +"316050" = [ 301001, 301011, 301012, 002160, 008005, 005002, 006002, 008005, 019100, 019005, + 019006, 019101, 019102, 019103, 019104, 019105 ] +"316052" = [ 301005, 301011, 301012, 001007, 025150, 122000, 031001, 001027, 019150, 019106, + 008005, 005002, 006002, 008005, 019107, 019005, 019006, 019108, 019109, 019110, + 019111, 019112, 019113, 019114, 019115, 019116, 019117, 019118, 019119 ] +"316060" = [ 301011, 301012, 005002, 006002, 019005, 019006, 005002, 006002, 005002, 006002, + 004074, 020048, 011041, 013055 ] +"316061" = [ 301011, 301012, 005002, 006002, 019005, 019006, 102000, 031001, 005002, 006002, + 102000, 031001, 005002, 006002, 004074, 020048, 011041, 013055 ] +"316071" = [ 301014, 101000, 031002, 316075, 101000, 031002, 316076 ] +"316072" = [ 301014, 101000, 031002, 316077, 101000, 031002, 316078, 101000, 031002, 316079 + ] +"316073" = [ 301014, 101000, 031002, 316080, 101000, 031002, 316081 ] +"316074" = [ 001039, 008021, 301014, 301027, 008021 ] +"316075" = [ 008079, 008041, 316074, 020006, 033042, 020013, 033042, 020001, 020025, 020026, + 008041, 008079 ] +"316076" = [ 008079, 008041, 316074, 020006, 020025, 020026, 008041, 008079 ] +"316077" = [ 008079, 008011, 316074, 011031, 008011, 008079 ] +"316078" = [ 008079, 008041, 316074, 033042, 011012, 008041, 008079 ] +"316079" = [ 008079, 008011, 316074, 020023, 020024, 008011, 008079 ] +"316080" = [ 008079, 008011, 316074, 020041, 008011, 008079 ] +"316081" = [ 008079, 008041, 316074, 008041, 008079 ] +"318001" = [ 301025, 024011 ] +"318003" = [ 301026, 024005, 024004, 024021 ] +"318004" = [ 301025, 004023, 013011, 024005, 024004, 024022 ] +"321001" = [ 002101, 002114, 002105, 002106, 002107, 002121 ] +"321003" = [ 021051, 021014, 021017, 021030 ] +"321004" = [ 301031, 002003, 101000, 031001, 321003 ] +"321005" = [ 025004, 002121, 002122, 002123, 002124, 002125, 002126, 002127, 002128, 002129, + 002130, 002131 ] +"321006" = [ 025001, 025002, 025003, 025005 ] +"321007" = [ 025009, 025010, 025011, 025012, 025013, 025015, 025016, 025017 ] +"321008" = [ 025006, 025007, 025008 ] +"321009" = [ 025018, 025019 ] +"321010" = [ 002101, 007002, 002102, 002103, 002104, 002105, 002106, 002107, 002108, 002109, + 002110, 002132, 002133 ] +"321011" = [ 030031, 030032, 029002 ] +"321012" = [ 101000, 031001, 002135 ] +"321021" = [ 002003, 002101, 201130, 002106, 201000, 201132, 202130, 002121, 202000, 201000, + 201133, 202129, 025001, 202000, 201000 ] +"321022" = [ 007007, 204001, 031021, 011001, 204000, 011002, 204001, 031021, 011006, 204000, + 021030 ] +"321023" = [ 007007, 021091, 021030, 202129, 021014, 201129, 021017, 202000, 201000 ] +"321024" = [ 007007, 204001, 031021, 012007, 011006, 204000, 021030 ] +"321025" = [ 007007, 021091, 021030, 202129, 021014, 201129, 021017, 202000, 201000, 021092, + 021030, 025092, 201129, 202129, 021017, 202000, 201000 ] +"321026" = [ 007007, 204001, 031021, 012007, 025091, 011071, 011072, 011073, 011074, 204000 + ] +"321027" = [ 021118, 202129, 201132, 002112, 201000, 201131, 002111, 201000, 202000, 002104, + 021105, 021106, 021107, 021114, 021115, 021116, 008018, 021117 ] +"321028" = [ 021118, 202129, 201132, 002112, 201000, 201131, 002111, 201000, 202000, 002104, + 021123, 021106, 021107, 021114, 021115, 021116, 008018, 021117 ] +"321030" = [ 008085, 202129, 201131, 002111, 201000, 202000, 002134, 021062, 021063, 021158, + 021159, 021160, 021161, 021162, 021163, 021164, 021165, 021166 ] +"322028" = [ 001007, 002019, 004001, 004002, 004003, 004004, 004005, 004006, 005001, 006001, + 027001, 028001, 027001, 028001, 027001, 028001, 027001, 028001, 010001, 014019, + 007025, 010080, 005023, 020010, 008003, 007004, 014026, 020014, 013093, 105000, + 031001, 007004, 007004, 008043, 008044, 015021 ] +"340001" = [ 001007, 001031, 002019, 002020, 004001, 004002, 004003, 004004, 004005, 202131, + 201138, 004006, 201000, 202000, 005001, 006001, 007024, 005021, 007025, 005022, + 005043, 005040, 201133, 005041, 201000, 201132, 025070, 201000, 202126, 007001, + 202000, 033060, 033061, 033062, 033063, 033064, 033065, 101010, 340002, 101087, + 340003, 002019, 025051, 101007, 340004 ] +"340002" = [ 025140, 025141, 025142 ] +"340003" = [ 104100, 201136, 005042, 201000, 014046 ] +"340004" = [ 005060, 005061, 025085, 105006, 005042, 025142, 014047, 025142, 014048 ] +"340005" = [ 001007, 002019, 001096, 025061, 005044, 005040, 001030, 004001, 004002, 004003, + 004004, 004005, 004007, 005001, 006001, 008029, 008074, 008077, 040011, 025097, + 025095, 025098, 025099, 021144, 025096, 040012, 040013, 021169, 022151, 022162, + 022163, 025160, 025133, 022156, 022164, 022165, 022166, 021137, 021138, 022167, + 021139, 021118, 021145, 021146, 021147, 022168, 022169, 022170, 025161, 025162, + 022171, 022172, 022173, 022174, 021170, 021171, 022175, 021172, 021118, 021173, + 021174, 021175, 002153, 012063, 002153, 012063, 002153, 012063, 013090, 013091, + 007002, 011097, 011098, 007002, 011095, 011096, 010096, 010081, 010082, 010083, + 010101, 025132, 025163, 025126, 025128, 025164, 010085, 010097, 010086, 010087, + 010092, 010088, 010089, 010098, 010099, 010090, 010100, 010093, 025127, 040014 + ] +"340007" = [ 001007, 001031, 002019, 002020, 004001, 004002, 004003, 004004, 004005, 202131, + 201138, 004006, 201000, 202000, 005001, 006001, 007024, 005021, 007025, 005022, + 005043, 005040, 201133, 005041, 201000, 201132, 025070, 201000, 202126, 007001, + 202000, 103003, 025140, 025141, 033060, 033061, 033062, 033063, 033064, 033065, + 040020, 101010, 340002, 101087, 340003, 002019, 025051, 101007, 340004, 020081, + 008029, 020083, 008029, 040018, 040019, 040021, 040022 ] +"340008" = [ 001007, 001031, 002019, 002020, 004001, 004002, 004003, 004004, 004005, 202131, + 201138, 004006, 201000, 202000, 005001, 006001, 007024, 005021, 007025, 005022, + 005043, 005040, 201133, 005041, 201000, 201132, 025070, 201000, 202126, 007001, + 202000, 103003, 025140, 025141, 033060, 033061, 033062, 033063, 033064, 033065, + 040020, 101010, 340002, 104000, 031002, 201136, 005042, 201000, 014046, 108003, + 025140, 025141, 040026, 040016, 025062, 101000, 031002, 040017, 002019, 025051, + 101007, 340004, 020081, 008029, 020083, 008029, 040018, 040019, 040021, 040022 + ] +"340009" = [ 001007, 001031, 002019, 002020, 301011, 301013, 005040, 201136, 005041, 201000, + 025071, 005001, 005001, 006001, 006001, 107064, 106032, 008012, 008013, 008065, + 008072, 013039, 040015 ] +"340010" = [ 001007, 002019, 001096, 025061, 005044, 005040, 001030, 004001, 004002, 004003, + 004004, 004005, 004007, 005001, 006001, 008029, 008074, 008077, 040011, 025097, + 025095, 025098, 025099, 021144, 025096, 040012, 040013, 021169, 040023, 040024, + 040025, 022151, 022162, 022163, 025160, 025133, 022156, 022164, 022165, 022166, + 021137, 021138, 022167, 021139, 021118, 021145, 021146, 021147, 022168, 022169, + 022170, 025161, 025162, 022171, 022172, 022173, 022174, 021170, 021171, 022175, + 021172, 021118, 021173, 021174, 021175, 002153, 012063, 002153, 012063, 002153, + 012063, 013090, 013091, 007002, 011097, 011098, 007002, 011095, 011096, 010096, + 010081, 010082, 010083, 010101, 025132, 025163, 025126, 025128, 025164, 010085, + 010097, 010086, 010087, 010092, 010088, 010089, 010098, 010099, 010090, 010100, + 010093, 025127, 040014, 010102 ] +"340011" = [ 001007, 002019, 001096, 025061, 005044, 005040, 001030, 004001, 004002, 004003, + 004004, 004005, 004007, 005001, 006001, 008029, 008077, 040011, 025097, 025112, + 025113, 021148, 021169, 040024, 040025, 002153, 022189, 022191, 022130, 025167, + 025166, 022190, 022131, 022132, 022133, 021183, 021184, 022134, 021185, 021118, + 021186, 021187, 021188, 002153, 012063, 002153, 012063, 013090, 013160, 007002, + 011097, 007002, 011095, 011096, 010096, 010081, 010082, 010083, 010101, 002153, + 025165, 025126, 025128, 025164, 010085, 010086, 010087, 010092, 010088, 010089, + 010098, 010099, 010090, 010100, 010093, 025127, 040014, 010102 ] +"340012" = [ 001007, 002019, 008091, 005001, 006001, 007002, 005063, 005064, 005066, 005041, + 005067, 301011, 301012, 004007, 008091, 005001, 006001, 107000, 031001, 005042, + 002153, 002104, 040028, 007024, 040027, 012063 ] +"340013" = [ 001007, 002019, 001033, 001034, 004001, 004002, 004003, 004004, 004005, 004007, + 005068, 005070, 005069, 040036, 008091, 005001, 006001, 004016, 008091, 005001, + 006001, 004016, 008091, 005001, 006001, 004016, 008091, 007071, 005021, 007021, + 040035, 008091, 007071, 005021, 007021, 040035, 008091, 007071, 005021, 007021, + 040035, 040029, 040030, 040031, 025187, 010004, 012001, 040037, 040032, 040033, + 040034 ] +"340015" = [ 001007, 002019, 301011, 301012, 004007, 201133, 005041, 201000, 201130, 005043, + 201000, 207001, 005002, 006002, 207000, 040027, 013040, 021120, 207003, 102003, + 002186, 013155, 207000, 033003 ] diff --git a/definitions/bufr/tables/0/wmo/latest b/definitions/bufr/tables/0/wmo/latest index 368f89cee..d99e90eb9 120000 --- a/definitions/bufr/tables/0/wmo/latest +++ b/definitions/bufr/tables/0/wmo/latest @@ -1 +1 @@ -28 \ No newline at end of file +29 \ No newline at end of file diff --git a/definitions/common/c-1.table b/definitions/common/c-1.table index 4f8bad42f..6203887a9 100644 --- a/definitions/common/c-1.table +++ b/definitions/common/c-1.table @@ -27,7 +27,7 @@ 37 37 Ulan Bator 38 babj Beijing (RSMC) 40 rksl Seoul -41 41 Buenos Aires (RSMC/RAFC) +41 sabm Buenos Aires (RSMC/RAFC) 43 43 Brasilia (RSMC/RAFC) 45 45 Santiago 46 sbsj Brasilian Space Agency - INPE @@ -43,7 +43,7 @@ 64 64 Honolulu 65 65 Darwin (RSMC) 67 67 Melbourne (RSMC) -69 69 Wellington (RSMC/RAFC) +69 nzkl Wellington (RSMC/RAFC) 74 egrr U.K. Met Office - Exeter 76 76 Moscow (RSMC/RAFC) 78 edzw Offenbach (RSMC) @@ -75,6 +75,8 @@ # 186 to 198 Reserved for centres in Region I which are not listed above # 199 to 209 Reserved for centres in Region V which are not in the list above 195 wiix Indonesia (NMC) +204 204 National Institute of Water and Atmospheric Research (NIWA - New Zealand) +# 205-209 Reserved 210 210 Frascati (ESA/ESRIN) 211 211 Lannion 212 212 Lisboa @@ -98,4 +100,3 @@ 254 eums EUMETSAT Operation Centre # 255 Missing value 255 consensus Consensus - diff --git a/definitions/common/c-11.table b/definitions/common/c-11.table index 889bc3d47..0b69758ac 100644 --- a/definitions/common/c-11.table +++ b/definitions/common/c-11.table @@ -27,7 +27,7 @@ 37 37 Ulan Bator 38 babj Beijing (RSMC) 40 rksl Seoul -41 41 Buenos Aires (RSMC/RAFC) +41 sabm Buenos Aires (RSMC/RAFC) 43 43 Brasilia (RSMC/RAFC) 45 45 Santiago 46 sbsj Brasilian Space Agency - INPE @@ -43,7 +43,7 @@ 64 64 Honolulu 65 65 Darwin (RSMC) 67 67 Melbourne (RSMC) -69 69 Wellington (RSMC/RAFC) +69 nzkl Wellington (RSMC/RAFC) 74 egrr U.K. Met Office - Exeter 76 76 Moscow (RSMC/RAFC) 78 edzw Offenbach (RSMC) @@ -75,6 +75,7 @@ # 186 to 198 Reserved for centres in Region I which are not listed above # 199 to 209 Reserved for centres in Region V which are not in the list above 195 wiix Indonesia (NMC) +204 204 National Institute of Water and Atmospheric Research (NIWA - New Zealand) 210 210 Frascati (ESA/ESRIN) 211 211 Lannion 212 212 Lisboa diff --git a/definitions/grib1/2.98.132.table b/definitions/grib1/2.98.132.table index 67adce878..7864b8ab8 100644 --- a/definitions/grib1/2.98.132.table +++ b/definitions/grib1/2.98.132.table @@ -1,5 +1,6 @@ # This file was automatically generated by ./param.pl -44 capesi CAPESI Convective available potential energy shear index (-1 to 1) +44 44 CAPESI Convective available potential energy shear index (-1 to 1) +45 45 WVFI Water vapour flux index (dimensionless) 49 49 10GP 10 metre wind gust index (-1 to 1) 59 capei CAPEI Convective available potential energy index (-1 to 1) 144 144 sfi Snowfall index (-1 to 1) diff --git a/definitions/grib1/2.98.162.table b/definitions/grib1/2.98.162.table index 487e4c4e6..f70d3435d 100644 --- a/definitions/grib1/2.98.162.table +++ b/definitions/grib1/2.98.162.table @@ -1,4 +1,5 @@ # This file was automatically generated by ./param.pl +45 45 WVF Water vapour flux (kg m**-1 s**-1) 51 51 - Surface geopotential (m**2 s**-2) 52 52 SP Surface pressure (Pa) 53 53 - Vertical integral of mass of atmosphere (kg m**-2) diff --git a/definitions/grib1/2.98.172.table b/definitions/grib1/2.98.172.table index 95d1ea773..4366d03e4 100644 --- a/definitions/grib1/2.98.172.table +++ b/definitions/grib1/2.98.172.table @@ -20,8 +20,8 @@ 177 177 - Surface thermal radiation (W m**-2) 178 178 - Top solar radiation (W m**-2) 179 179 - Top thermal radiation (W m**-2) -180 180 - East-West surface stress (N m**-2) -181 181 - North-South surface stress (N m**-2) +180 180 EWSSRA East-West surface stress rate of accumulation (N m**-2) +181 181 NSSSRA North-South surface stress rate of accumulation (N m**-2) 182 182 ERATE Evaporation (m of water s**-1) 189 189 - Sunshine duration (~) 195 195 - Longitudinal component of gravity wave stress (N m**-2) @@ -32,7 +32,7 @@ 209 209 - Top net thermal radiation, clear sky (W m**-2) 210 210 - Surface net solar radiation, clear sky (W m**-2) 211 211 - Surface net thermal radiation, clear sky (W m**-2) -212 212 - Solar insolation (W m**-2) +212 212 SOIRA Solar insolation rate of accumulation (W m**-2) 228 228 TPRATE Total precipitation (m s**-1) 239 239 - Convective snowfall (m of water equivalent s**-1) 240 240 - Large scale snowfall (m of water equivalent s**-1) diff --git a/definitions/grib1/2.98.173.table b/definitions/grib1/2.98.173.table index d16e3efb7..3e5342965 100644 --- a/definitions/grib1/2.98.173.table +++ b/definitions/grib1/2.98.173.table @@ -5,34 +5,34 @@ 45 45 - Snowmelt anomaly (m of water s**-1) 48 48 - Magnitude of turbulent surface stress anomaly (N m**-2) 50 50 - Large-scale precipitation fraction anomaly (~) -142 142 - Stratiform precipitation (Large-scale precipitation) anomaly (m s**-1) +142 142 LSPARA Stratiform precipitation (Large-scale precipitation) anomalous rate of accumulation (m s**-1) 143 143 - Convective precipitation anomaly (m s**-1) 144 144 SFARA Snowfall (convective + stratiform) anomalous rate of accumulation (m of water equivalent s**-1) 145 145 - Boundary layer dissipation anomaly (J m**-2) -146 146 - Surface sensible heat flux anomaly (J m**-2) -147 147 - Surface latent heat flux anomaly (J m**-2) +146 146 SSHFARA Surface sensible heat flux anomalous rate of accumulation (J m**-2) +147 147 SLHFARA Surface latent heat flux anomalous rate of accumulation (J m**-2) 149 149 - Surface net radiation anomaly (J m**-2) 153 153 - Short-wave heating rate anomaly (K s**-1) 154 154 - Long-wave heating rate anomaly (K s**-1) -169 169 - Surface solar radiation downwards anomaly (J m**-2) -175 175 - Surface thermal radiation downwards anomaly (J m**-2) -176 176 - Surface solar radiation anomaly (J m**-2) -177 177 - Surface thermal radiation anomaly (J m**-2) -178 178 - Top solar radiation anomaly (J m**-2) -179 179 - Top thermal radiation anomaly (J m**-2) -180 180 - East-West surface stress anomaly (N m**-2) -181 181 - North-South surface stress anomaly (N m**-2) -182 182 - Evaporation anomaly (m of water s**-1) +169 169 SSRDARA Surface solar radiation downwards anomalous rate of accumulation (J m**-2) +175 175 STRDARA Surface thermal radiation downwards anomalous rate of accumulation (J m**-2) +176 176 SSRARA Surface solar radiation anomalous rate of accumulation (J m**-2) +177 177 STRARA Surface thermal radiation anomalous rate of accumulation (J m**-2) +178 178 TSRARA Top solar radiation anomalous rate of accumulation (J m**-2) +179 179 TTRARA Top thermal radiation anomalous rate of accumulation (J m**-2) +180 180 EWSSARA East-West surface stress anomalous rate of accumulation (N m**-2) +181 181 NSSSARA North-South surface stress anomalous rate of accumulation (N m**-2) +182 182 EVARA Evaporation anomalous rate of accumulation (m of water s**-1) 189 189 SUNDARA Sunshine duration anomalous rate of accumulation (dimensionless) 195 195 - Longitudinal component of gravity wave stress anomaly (N m**-2) 196 196 - Meridional component of gravity wave stress anomaly (N m**-2) 197 197 - Gravity wave dissipation anomaly (J m**-2) -205 205 - Runoff anomaly (m s**-1) +205 205 ROARA Runoff anomalous rate of accumulation (m s**-1) 208 208 - Top net solar radiation, clear sky anomaly (J m**-2) 209 209 - Top net thermal radiation, clear sky anomaly (J m**-2) 210 210 - Surface net solar radiation, clear sky anomaly (J m**-2) 211 211 - Surface net thermal radiation, clear sky anomaly (J m**-2) -212 212 - Solar insolation anomaly (W m**-2 s**-1) +212 212 SOIARA Solar insolation anomalous rate of accumulation (W m**-2 s**-1) 228 228 TPARA Total precipitation anomalous rate of accumulation (m s**-1) 239 239 - Convective snowfall anomaly (m of water equivalent s**-1) 240 240 - Large scale snowfall anomaly (m of water equivalent s**-1) diff --git a/definitions/grib1/2.98.210.table b/definitions/grib1/2.98.210.table index 383f91385..fa975c868 100644 --- a/definitions/grib1/2.98.210.table +++ b/definitions/grib1/2.98.210.table @@ -1,101 +1,221 @@ # This file was automatically generated by ./param.pl -1 1 AERMR01 Aerosol type 1 mixing ratio kg kg**-1 -2 2 AERMR02 Aerosol type 2 mixing ratio kg kg**-1 -3 3 AERMR03 Aerosol type 3 mixing ratio kg kg**-1 -4 4 AERMR04 Aerosol type 4 mixing ratio kg kg**-1 -5 5 AERMR05 Aerosol type 5 mixing ratio kg kg**-1 -6 6 AERMR06 Aerosol type 6 mixing ratio kg kg**-1 -7 7 AERMR07 Aerosol type 7 mixing ratio kg kg**-1 -8 8 AERMR08 Aerosol type 8 mixing ratio kg kg**-1 -9 9 AERMR09 Aerosol type 9 mixing ratio kg kg**-1 -10 10 AERMR10 Aerosol type 10 mixing ratio kg kg**-1 -11 11 AERMR11 Aerosol type 11 mixing ratio kg kg**-1 -12 12 AERMR12 Aerosol type 12 mixing ratio kg kg**-1 -16 16 AERGN01 Aerosol type 1 source/gain accumulated kg m**-2 -17 17 AERGN02 Aerosol type 2 source/gain accumulated kg m**-2 -18 18 AERGN03 Aerosol type 3 source/gain accumulated kg m**-2 -19 19 AERGN04 Aerosol type 4 source/gain accumulated kg m**-2 -20 20 AERGN05 Aerosol type 5 source/gain accumulated kg m**-2 -21 21 AERGN06 Aerosol type 6 source/gain accumulated kg m**-2 -22 22 AERGN07 Aerosol type 7 source/gain accumulated kg m**-2 -23 23 AERGN08 Aerosol type 8 source/gain accumulated kg m**-2 -24 24 AERGN09 Aerosol type 9 source/gain accumulated kg m**-2 -25 25 AERGN10 Aerosol type 10 source/gain accumulated kg m**-2 -26 26 AERGN11 Aerosol type 11 source/gain accumulated kg m**-2 -27 27 AERGN12 Aerosol type 12 source/gain accumulated kg m**-2 -31 31 AERLS01 Aerosol type 1 sink/loss accumulated kg m**-2 -32 32 AERLS02 Aerosol type 2 sink/loss accumulated kg m**-2 -33 33 AERLS03 Aerosol type 3 sink/loss accumulated kg m**-2 -34 34 AERLS04 Aerosol type 4 sink/loss accumulated kg m**-2 -35 35 AERLS05 Aerosol type 5 sink/loss accumulated kg m**-2 -36 36 AERLS06 Aerosol type 6 sink/loss accumulated kg m**-2 -37 37 AERLS07 Aerosol type 7 sink/loss accumulated kg m**-2 -38 38 AERLS08 Aerosol type 8 sink/loss accumulated kg m**-2 -39 39 AERLS09 Aerosol type 9 sink/loss accumulated kg m**-2 -40 40 AERLS10 Aerosol type 10 sink/loss accumulated kg m**-2 -41 41 AERLS11 Aerosol type 11 sink/loss accumulated kg m**-2 -42 42 AERLS12 Aerosol type 12 sink/loss accumulated kg m**-2 -46 46 AERPR Aerosol precursor mixing ratio kg kg**-1 -47 47 AERSM Aerosol small mode mixing ratio kg kg**-1 -48 48 AERLG Aerosol large mode mixing ratio kg kg**-1 -49 49 AODPR Aerosol precursor optical depth dimensionless -50 50 AODSM Aerosol small mode optical depth dimensionless -51 51 AODLG Aerosol large mode optical depth dimensionless -52 52 AERDEP Dust emission potential kg s**2 m**-5 -53 53 AERLTS Lifting threshold speed m s**-1 -54 54 AERSCC Soil clay content % -61 61 CO2 Carbon Dioxide kg kg**-1 -62 62 CH4 Methane kg kg**-1 -63 63 N2O Nitrous oxide kg kg**-1 -64 64 TCCO2 Total column Carbon Dioxide kg m**-2 -65 65 TCCH4 Total column Methane kg m**-2 -66 66 TCN2O Total column Nitrous oxide kg m**-2 -67 67 CO2OF Ocean flux of Carbon Dioxide kg m**-2 s**-1 -68 68 CO2NBF Natural biosphere flux of Carbon Dioxide kg m**-2 s**-1 -69 69 CO2APF Anthropogenic emissions of Carbon Dioxide kg m**-2 s**-1 -80 80 CO2FIRE Wildfire flux of Carbon Dioxide kg m**-2 s**-1 -81 81 COFIRE Wildfire flux of Carbon Monoxide kg m**-2 s**-1 -82 82 CH4FIRE Wildfire flux of Methane kg m**-2 s**-1 -83 83 NMHCFIRE Wildfire flux of Non-Methane Hydro-Carbons kg m**-2 s**-1 -84 84 H2FIRE Wildfire flux of Hydrogen kg m**-2 s**-1 -85 85 NOXFIRE Wildfire flux of Nitrogen Oxides NOx kg m**-2 s**-1 -86 86 N2OFIRE Wildfire flux of Nitrous Oxide kg m**-2 s**-1 -87 87 PM2P5FIRE Wildfire flux of Particulate Matter PM2.5 kg m**-2 s**-1 -88 88 TPMFIRE Wildfire flux of Total Particulate Matter kg m**-2 s**-1 -89 89 TCFIRE Wildfire flux of Total Carbon in Aerosols kg m**-2 s**-1 -90 90 OCFIRE Wildfire flux of Organic Carbon kg m**-2 s**-1 -91 91 BCFIRE Wildfire flux of Black Carbon kg m**-2 s**-1 -92 92 CFIRE Wildfire overall flux of burnt Carbon kg m**-2 s**-1 -93 93 C4FFIRE Wildfire fraction of C4 plants dimensionless -94 94 VEGFIRE Wildfire vegetation map index dimensionless -95 95 CCFIRE Wildfire Combustion Completeness dimensionless -96 96 FLFIRE Wildfire Fuel Load: Carbon per unit area kg m**-2 -97 97 BFFIRE Wildfire fraction of area burnt dimensionless -121 121 NO2 Nitrogen dioxide kg kg**-1 -122 122 SO2 Sulphur dioxide kg kg**-1 -123 123 CO Carbon monoxide kg kg**-1 -124 124 HCHO Formaldehyde kg kg**-1 -125 125 TCNO2 Total column Nitrogen dioxide kg m**-2 -126 126 TCSO2 Total column Sulphur dioxide kg m**-2 -127 127 TCCO Total column Carbon monoxide kg m**-2 -128 128 TCHCHO Total column Formaldehyde kg m**-2 -181 181 Ra Radon kg kg**-1 -182 182 SF6 Sulphur Hexafluoride kg kg**-1 -183 183 TCRa Total column Radon kg m**-2 -184 184 TCSF6 Total column Sulphur Hexafluoride kg m**-2 -185 185 SF6APF Anthropogenic Emissions of Sulphur Hexafluoride kg m**-2 s**-1 -203 203 GO3 GEMS Ozone kg kg**-1 -206 206 GTCO3 GEMS Total column ozone kg m**-2 -207 207 AOD550 Total Aerosol Optical Depth at 550nm -208 208 SSAOD550 Sea Salt Aerosol Optical Depth at 550nm -209 209 DUAOD550 Dust Aerosol Optical Depth at 550nm -210 210 OMAOD550 Organic Matter Aerosol Optical Depth at 550nm -211 211 BCAOD550 Black Carbon Aerosol Optical Depth at 550nm -212 212 SUAOD550 Sulphate Aerosol Optical Depth at 550nm -213 213 AOD469 Total Aerosol Optical Depth at 469nm -214 214 AOD670 Total Aerosol Optical Depth at 670nm -215 215 AOD865 Total Aerosol Optical Depth at 865nm -216 216 AOD1240 Total Aerosol Optical Depth at 1240nm -217 217 AOD340 Total aerosol optical depth at 340 nm -218 218 AOD355 Total aerosol optical depth at 355 nm -219 219 AOD380 Total aerosol optical depth at 380 nm +1 1 AERMR01 Sea Salt Aerosol (0.03 - 0.5 um) Mixing Ratio (kg kg**-1) +2 2 AERMR02 Sea Salt Aerosol (0.5 - 5 um) Mixing Ratio (kg kg**-1) +3 3 AERMR03 Sea Salt Aerosol (5 - 20 um) Mixing Ratio (kg kg**-1) +4 4 AERMR04 Dust Aerosol (0.03 - 0.55 um) Mixing Ratio (kg kg**-1) +5 5 AERMR05 Dust Aerosol (0.55 - 0.9 um) Mixing Ratio (kg kg**-1) +6 6 AERMR06 Dust Aerosol (0.9 - 20 um) Mixing Ratio (kg kg**-1) +7 7 AERMR07 Hydrophilic Organic Matter Aerosol Mixing Ratio (kg kg**-1) +8 8 AERMR08 Hydrophobic Organic Matter Aerosol Mixing Ratio (kg kg**-1) +9 9 AERMR09 Hydrophilic Black Carbon Aerosol Mixing Ratio (kg kg**-1) +10 10 AERMR10 Hydrophobic Black Carbon Aerosol Mixing Ratio (kg kg**-1) +11 11 AERMR11 Sulphate Aerosol Mixing Ratio (kg kg**-1) +12 12 AERMR12 SO2 precursor mixing ratio (kg kg**-1) +13 13 AERMR13 Volcanic ash aerosol mixing ratio (kg kg**-1) +14 14 AERMR14 Volcanic sulphate aerosol mixing ratio (kg kg**-1) +15 15 AERMR15 Volcanic SO2 precursor mixing ratio (kg kg**-1) +16 16 AERGN01 Aerosol type 1 source/gain accumulated (kg m**-2) +17 17 AERGN02 Aerosol type 2 source/gain accumulated (kg m**-2) +18 18 AERGN03 Aerosol type 3 source/gain accumulated (kg m**-2) +19 19 AERGN04 Aerosol type 4 source/gain accumulated (kg m**-2) +20 20 AERGN05 Aerosol type 5 source/gain accumulated (kg m**-2) +21 21 AERGN06 Aerosol type 6 source/gain accumulated (kg m**-2) +22 22 AERGN07 Aerosol type 7 source/gain accumulated (kg m**-2) +23 23 AERGN08 Aerosol type 8 source/gain accumulated (kg m**-2) +24 24 AERGN09 Aerosol type 9 source/gain accumulated (kg m**-2) +25 25 AERGN10 Aerosol type 10 source/gain accumulated (kg m**-2) +26 26 AERGN11 Aerosol type 11 source/gain accumulated (kg m**-2) +27 27 AERGN12 Aerosol type 12 source/gain accumulated (kg m**-2) +28 28 AERPR03 SO4 aerosol precursor mass mixing ratio (kg kg**-1) +29 29 AERWV01 Water vapour mixing ratio for hydrophilic aerosols in mode 1 (kg kg**-1) +30 30 AERWV02 Water vapour mixing ratio for hydrophilic aerosols in mode 2 (kg kg**-1) +31 31 AERLS01 Aerosol type 1 sink/loss accumulated (kg m**-2) +32 32 AERLS02 Aerosol type 2 sink/loss accumulated (kg m**-2) +33 33 AERLS03 Aerosol type 3 sink/loss accumulated (kg m**-2) +34 34 AERLS04 Aerosol type 4 sink/loss accumulated (kg m**-2) +35 35 AERLS05 Aerosol type 5 sink/loss accumulated (kg m**-2) +36 36 AERLS06 Aerosol type 6 sink/loss accumulated (kg m**-2) +37 37 AERLS07 Aerosol type 7 sink/loss accumulated (kg m**-2) +38 38 AERLS08 Aerosol type 8 sink/loss accumulated (kg m**-2) +39 39 AERLS09 Aerosol type 9 sink/loss accumulated (kg m**-2) +40 40 AERLS10 Aerosol type 10 sink/loss accumulated (kg m**-2) +41 41 AERLS11 Aerosol type 11 sink/loss accumulated (kg m**-2) +42 42 AERLS12 Aerosol type 12 sink/loss accumulated (kg m**-2) +43 43 EMDMS DMS surface emission (kg m**-2 s**-1) +44 44 AERWV03 Water vapour mixing ratio for hydrophilic aerosols in mode 3 (kg kg**-1) +45 45 AERWV04 Water vapour mixing ratio for hydrophilic aerosols in mode 4 (kg kg**-1) +46 46 AERPR Aerosol precursor mixing ratio (kg kg**-1) +47 47 AERSM Aerosol small mode mixing ratio (kg kg**-1) +48 48 AERLG Aerosol large mode mixing ratio (kg kg**-1) +49 49 AODPR Aerosol precursor optical depth (dimensionless) +50 50 AODSM Aerosol small mode optical depth (dimensionless) +51 51 AODLG Aerosol large mode optical depth (dimensionless) +52 52 AERDEP Dust emission potential (kg s**2 m**-5) +53 53 AERLTS Lifting threshold speed (m s**-1) +54 54 AERSCC Soil clay content (%) +55 55 - Experimental product (~) +56 56 - Experimental product (~) +57 57 OCNUC Mixing ration of organic carbon aerosol, nucleation mode (kg kg**-1) +58 58 MONOT Monoterpene precursor mixing ratio (kg kg**-1) +59 59 SOAPR Secondary organic precursor mixing ratio (kg kg**-1) +61 61 CO2 Carbon Dioxide (kg kg**-1) +62 62 CH4 Methane (kg kg**-1) +63 63 N2O Nitrous oxide (kg kg**-1) +64 64 TCCO2 Total column Carbon Dioxide (kg m**-2) +65 65 TCCH4 Total column Methane (kg m**-2) +66 66 TCN2O Total column Nitrous oxide (kg m**-2) +67 67 CO2OF Ocean flux of Carbon Dioxide (kg m**-2 s**-1) +68 68 CO2NBF Natural biosphere flux of Carbon Dioxide (kg m**-2 s**-1) +69 69 CO2APF Anthropogenic emissions of Carbon Dioxide (kg m**-2 s**-1) +70 70 CH4F Methane Surface Fluxes (kg m**-2 s**-1) +71 71 KCH4 Methane loss rate due to radical hydroxyl (OH) (s**-1) +72 72 PM1 Particulate matter d < 1 um (kg m**-3) +73 73 PM2P5 Particulate matter d < 2.5 um (kg m**-3) +74 74 PM10 Particulate matter d < 10 um (kg m**-3) +79 79 VAFIRE Wildfire viewing angle of observation (deg) +80 80 CO2FIRE Wildfire flux of Carbon Dioxide (kg m**-2 s**-1) +81 81 COFIRE Wildfire flux of Carbon Monoxide (kg m**-2 s**-1) +82 82 CH4FIRE Wildfire flux of Methane (kg m**-2 s**-1) +83 83 NMHCFIRE Wildfire flux of Non-Methane Hydro-Carbons (kg m**-2 s**-1) +84 84 H2FIRE Wildfire flux of Hydrogen (kg m**-2 s**-1) +85 85 NOXFIRE Wildfire flux of Nitrogen Oxides NOx (kg m**-2 s**-1) +86 86 N2OFIRE Wildfire flux of Nitrous Oxide (kg m**-2 s**-1) +87 87 PM2P5FIRE Wildfire flux of Particulate Matter PM2.5 (kg m**-2 s**-1) +88 88 TPMFIRE Wildfire flux of Total Particulate Matter (kg m**-2 s**-1) +89 89 TCFIRE Wildfire flux of Total Carbon in Aerosols (kg m**-2 s**-1) +90 90 OCFIRE Wildfire flux of Organic Carbon (kg m**-2 s**-1) +91 91 BCFIRE Wildfire flux of Black Carbon (kg m**-2 s**-1) +92 92 CFIRE Wildfire overall flux of burnt Carbon (kg m**-2 s**-1) +93 93 C4FFIRE Wildfire fraction of C4 plants (dimensionless) +94 94 VEGFIRE Wildfire vegetation map index (dimensionless) +95 95 CCFIRE Wildfire Combustion Completeness (dimensionless) +96 96 FLFIRE Wildfire Fuel Load: Carbon per unit area (kg m**-2) +97 97 OFFIRE Wildfire fraction of area observed (dimensionless) +98 98 NOFRP Number of positive FRP pixels per grid cell (~) +99 99 FRPFIRE Wildfire radiative power (W m**-2) +100 100 CRFIRE Wildfire combustion rate (kg m**-2 s**-1) +101 101 MAXFRPFIRE Wildfire radiative power maximum (W) +102 102 SO2FIRE Wildfire flux of Sulfur Dioxide (kg m**-2 s**-1) +103 103 CH3OHFIRE Wildfire Flux of Methanol (CH3OH) (kg m**-2 s**-1) +104 104 C2H5OHFIRE Wildfire Flux of Ethanol (C2H5OH) (kg m**-2 s**-1) +105 105 C3H8FIRE Wildfire Flux of Propane (C3H8) (kg m**-2 s**-1) +106 106 C2H4FIRE Wildfire Flux of Ethene (C2H4) (kg m**-2 s**-1) +107 107 C3H6FIRE Wildfire Flux of Propene (C3H6) (kg m**-2 s**-1) +108 108 C5H8FIRE Wildfire Flux of Isoprene (C5H8) (kg m**-2 s**-1) +109 109 TERPENESFIRE Wildfire Flux of Terpenes (C5H8)n (kg m**-2 s**-1) +110 110 TOLUENEFIRE Wildfire Flux of Toluene_lump (C7H8+ C6H6 + C8H10) (kg m**-2 s**-1) +111 111 HIALKENESFIRE Wildfire Flux of Higher Alkenes (CnH2n, C>=4) (kg m**-2 s**-1) +112 112 HIALKANESFIRE Wildfire Flux of Higher Alkanes (CnH2n+2, C>=4) (kg m**-2 s**-1) +113 113 CH2OFIRE Wildfire Flux of Formaldehyde (CH2O) (kg m**-2 s**-1) +114 114 C2H4OFIRE Wildfire Flux of Acetaldehyde (C2H4O) (kg m**-2 s**-1) +115 115 C3H6OFIRE Wildfire Flux of Acetone (C3H6O) (kg m**-2 s**-1) +116 116 NH3FIRE Wildfire Flux of Ammonia (NH3) (kg m**-2 s**-1) +117 117 C2H6SFIRE Wildfire Flux of Dimethyl Sulfide (DMS) (C2H6S) (kg m**-2 s**-1) +118 118 C2H6FIRE Wildfire Flux of Ethane (C2H6) (kg m**-2 s**-1) +119 119 MAMI Mean altitude of maximum injection (m) +120 120 APT Altitude of plume top (m) +121 121 NO2 Nitrogen dioxide (kg kg**-1) +122 122 SO2 Sulphur dioxide (kg kg**-1) +123 123 CO Carbon monoxide (kg kg**-1) +124 124 HCHO Formaldehyde (kg kg**-1) +125 125 TCNO2 Total column Nitrogen dioxide (kg m**-2) +126 126 TCSO2 Total column Sulphur dioxide (kg m**-2) +127 127 TCCO Total column Carbon monoxide (kg m**-2) +128 128 TCHCHO Total column Formaldehyde (kg m**-2) +129 129 NOX Nitrogen Oxides (kg kg**-1) +130 130 TCNOX Total Column Nitrogen Oxides (kg m**-2) +131 131 GRG1 Reactive tracer 1 mass mixing ratio (kg kg**-1) +132 132 TCGRG1 Total column GRG tracer 1 (kg m**-2) +133 133 GRG2 Reactive tracer 2 mass mixing ratio (kg kg**-1) +134 134 TCGRG2 Total column GRG tracer 2 (kg m**-2) +135 135 GRG3 Reactive tracer 3 mass mixing ratio (kg kg**-1) +136 136 TCGRG3 Total column GRG tracer 3 (kg m**-2) +137 137 GRG4 Reactive tracer 4 mass mixing ratio (kg kg**-1) +138 138 TCGRG4 Total column GRG tracer 4 (kg m**-2) +139 139 GRG5 Reactive tracer 5 mass mixing ratio (kg kg**-1) +140 140 TCGRG5 Total column GRG tracer 5 (kg m**-2) +141 141 GRG6 Reactive tracer 6 mass mixing ratio (kg kg**-1) +142 142 TCGRG6 Total column GRG tracer 6 (kg m**-2) +143 143 GRG7 Reactive tracer 7 mass mixing ratio (kg kg**-1) +144 144 TCGRG7 Total column GRG tracer 7 (kg m**-2) +145 145 GRG8 Reactive tracer 8 mass mixing ratio (kg kg**-1) +146 146 TCGRG8 Total column GRG tracer 8 (kg m**-2) +147 147 GRG9 Reactive tracer 9 mass mixing ratio (kg kg**-1) +148 148 TCGRG9 Total column GRG tracer 9 (kg m**-2) +149 149 GRG10 Reactive tracer 10 mass mixing ratio (kg kg**-1) +150 150 TCGRG10 Total column GRG tracer 10 (kg m**-2) +151 151 SFNOX Surface flux Nitrogen oxides (kg m**-2 s**-1) +152 152 SFNO2 Surface flux Nitrogen dioxide (kg m**-2 s**-1) +153 153 SFSO2 Surface flux Sulphur dioxide (kg m**-2 s**-1) +154 154 SFCO2 Surface flux Carbon monoxide (kg m**-2 s**-1) +155 155 SFHCHO Surface flux Formaldehyde (kg m**-2 s**-1) +156 156 SFGO3 Surface flux GEMS Ozone (kg m**-2 s**-1) +157 157 SFGR1 Surface flux reactive tracer 1 (kg m**-2 s**-1) +158 158 SFGR2 Surface flux reactive tracer 2 (kg m**-2 s**-1) +159 159 SFGR3 Surface flux reactive tracer 3 (kg m**-2 s**-1) +160 160 SFGR4 Surface flux reactive tracer 4 (kg m**-2 s**-1) +161 161 SFGR5 Surface flux reactive tracer 5 (kg m**-2 s**-1) +162 162 SFGR6 Surface flux reactive tracer 6 (kg m**-2 s**-1) +163 163 SFGR7 Surface flux reactive tracer 7 (kg m**-2 s**-1) +164 164 SFGR8 Surface flux reactive tracer 8 (kg m**-2 s**-1) +165 165 SFGR9 Surface flux reactive tracer 9 (kg m**-2 s**-1) +166 166 SFGR10 Surface flux reactive tracer 10 (kg m**-2 s**-1) +181 181 RA Radon (kg kg**-1) +182 182 SF6 Sulphur Hexafluoride (kg kg**-1) +183 183 TCRA Total column Radon (kg m**-2) +184 184 TCSF6 Total column Sulphur Hexafluoride (kg m**-2) +185 185 SF6APF Anthropogenic Emissions of Sulphur Hexafluoride (kg m**-2 s**-1) +186 186 ALUVPI UV visible albedo for direct radiation, isotropic component (0 - 1) +187 187 ALUVPV UV visible albedo for direct radiation, volumetric component (0 - 1) +188 188 ALUVPG UV visible albedo for direct radiation, geometric component (0 - 1) +189 189 ALNIPI Near IR albedo for direct radiation, isotropic component (0 - 1) +190 190 ALNIPV Near IR albedo for direct radiation, volumetric component (0 - 1) +191 191 ALNIPG Near IR albedo for direct radiation, geometric component (0 - 1) +192 192 ALUVDI UV visible albedo for diffuse radiation, isotropic component (0 - 1) +193 193 ALUVDV UV visible albedo for diffuse radiation, volumetric component (0 - 1) +194 194 ALUVDG UV visible albedo for diffuse radiation, geometric component (0 - 1) +195 195 ALNIDI Near IR albedo for diffuse radiation, isotropic component (0 - 1) +196 196 ALNIDV Near IR albedo for diffuse radiation, volumetric component (0 - 1) +197 197 ALNIDG Near IR albedo for diffuse radiation, geometric component (0 - 1) +203 203 GO3 GEMS Ozone (kg kg**-1) +206 206 GTCO3 GEMS Total column ozone (kg m**-2) +207 207 AOD550 Total Aerosol Optical Depth at 550nm (~) +208 208 SSAOD550 Sea Salt Aerosol Optical Depth at 550nm (~) +209 209 DUAOD550 Dust Aerosol Optical Depth at 550nm (~) +210 210 OMAOD550 Organic Matter Aerosol Optical Depth at 550nm (~) +211 211 BCAOD550 Black Carbon Aerosol Optical Depth at 550nm (~) +212 212 SUAOD550 Sulphate Aerosol Optical Depth at 550nm (~) +213 213 AOD469 Total Aerosol Optical Depth at 469nm (~) +214 214 AOD670 Total Aerosol Optical Depth at 670nm (~) +215 215 AOD865 Total Aerosol Optical Depth at 865nm (~) +216 216 AOD1240 Total Aerosol Optical Depth at 1240nm (~) +217 217 AOD340 Total aerosol optical depth at 340 nm (~) +218 218 AOD355 Total aerosol optical depth at 355 nm (~) +219 219 AOD380 Total aerosol optical depth at 380 nm (~) +220 220 AOD400 Total aerosol optical depth at 400 nm (~) +221 221 AOD440 Total aerosol optical depth at 440 nm (~) +222 222 AOD500 Total aerosol optical depth at 500 nm (~) +223 223 AOD532 Total aerosol optical depth at 532 nm (~) +224 224 AOD645 Total aerosol optical depth at 645 nm (~) +225 225 AOD800 Total aerosol optical depth at 800 nm (~) +226 226 AOD858 Total aerosol optical depth at 858 nm (~) +227 227 AOD1020 Total aerosol optical depth at 1020 nm (~) +228 228 AOD1064 Total aerosol optical depth at 1064 nm (~) +229 229 AOD1640 Total aerosol optical depth at 1640 nm (~) +230 230 AOD2130 Total aerosol optical depth at 2130 nm (~) +231 231 C7H8FIRE Wildfire Flux of Toluene (C7H8) (kg m**-2 s**-1) +232 232 C6H6FIRE Wildfire Flux of Benzene (C6H6) (kg m**-2 s**-1) +233 233 C8H10FIRE Wildfire Flux of Xylene (C8H10) (kg m**-2 s**-1) +234 234 C4H8FIRE Wildfire Flux of Butenes (C4H8) (kg m**-2 s**-1) +235 235 C5H10FIRE Wildfire Flux of Pentenes (C5H10) (kg m**-2 s**-1) +236 236 C6H12FIRE Wildfire Flux of Hexene (C6H12) (kg m**-2 s**-1) +237 237 C8H16FIRE Wildfire Flux of Octene (C8H16) (kg m**-2 s**-1) +238 238 C4H10FIRE Wildfire Flux of Butanes (C4H10) (kg m**-2 s**-1) +239 239 C5H12FIRE Wildfire Flux of Pentanes (C5H12) (kg m**-2 s**-1) +240 240 C6H14FIRE Wildfire Flux of Hexanes (C6H14) (kg m**-2 s**-1) +241 241 C7H16FIRE Wildfire Flux of Heptane (C7H16) (kg m**-2 s**-1) +242 242 APB Altitude of plume bottom (m) +243 243 VSUAOD550 Volcanic sulphate aerosol optical depth at 550 nm (~) +244 244 VASHAOD550 Volcanic ash optical depth at 550 nm (~) +245 245 TAEDEC550 Profile of total aerosol dry extinction coefficient (m**-1) +246 246 TAEDAB550 Profile of total aerosol dry absorption coefficient (m**-1) diff --git a/definitions/grib1/localConcepts/ecmf/cfVarName.def b/definitions/grib1/localConcepts/ecmf/cfVarName.def index 71755a8af..5f2b80e9d 100644 --- a/definitions/grib1/localConcepts/ecmf/cfVarName.def +++ b/definitions/grib1/localConcepts/ecmf/cfVarName.def @@ -3319,6 +3319,11 @@ table2Version = 132 ; indicatorOfParameter = 44 ; } +#Water vapour flux index +'wvfi' = { + table2Version = 132 ; + indicatorOfParameter = 45 ; + } #Convective available potential energy index 'capei' = { table2Version = 132 ; @@ -3489,6 +3494,11 @@ table2Version = 151 ; indicatorOfParameter = 193 ; } +#Water vapour flux +'wvf' = { + table2Version = 162 ; + indicatorOfParameter = 45 ; + } #Vertical integral of divergence of cloud liquid water flux 'p79.162' = { table2Version = 162 ; @@ -14414,13 +14424,13 @@ table2Version = 172 ; indicatorOfParameter = 179 ; } -#East-West surface stress -'p180.172' = { +#East-West surface stress rate of accumulation +'ewssra' = { table2Version = 172 ; indicatorOfParameter = 180 ; } -#North-South surface stress -'p181.172' = { +#North-South surface stress rate of accumulation +'nsssra' = { table2Version = 172 ; indicatorOfParameter = 181 ; } @@ -14474,8 +14484,8 @@ table2Version = 172 ; indicatorOfParameter = 211 ; } -#Solar insolation -'p212.172' = { +#Solar insolation rate of accumulation +'soira' = { table2Version = 172 ; indicatorOfParameter = 212 ; } @@ -14519,8 +14529,8 @@ table2Version = 173 ; indicatorOfParameter = 50 ; } -#Stratiform precipitation (Large-scale precipitation) anomaly -'p142.173' = { +#Stratiform precipitation (Large-scale precipitation) anomalous rate of accumulation +'lspara' = { table2Version = 173 ; indicatorOfParameter = 142 ; } @@ -14539,13 +14549,13 @@ table2Version = 173 ; indicatorOfParameter = 145 ; } -#Surface sensible heat flux anomaly -'p146.173' = { +#Surface sensible heat flux anomalous rate of accumulation +'sshfara' = { table2Version = 173 ; indicatorOfParameter = 146 ; } -#Surface latent heat flux anomaly -'p147.173' = { +#Surface latent heat flux anomalous rate of accumulation +'slhfara' = { table2Version = 173 ; indicatorOfParameter = 147 ; } @@ -14564,48 +14574,48 @@ table2Version = 173 ; indicatorOfParameter = 154 ; } -#Surface solar radiation downwards anomaly -'p169.173' = { +#Surface solar radiation downwards anomalous rate of accumulation +'ssrdara' = { table2Version = 173 ; indicatorOfParameter = 169 ; } -#Surface thermal radiation downwards anomaly -'p175.173' = { +#Surface thermal radiation downwards anomalous rate of accumulation +'strdara' = { table2Version = 173 ; indicatorOfParameter = 175 ; } -#Surface solar radiation anomaly -'p176.173' = { +#Surface solar radiation anomalous rate of accumulation +'ssrara' = { table2Version = 173 ; indicatorOfParameter = 176 ; } -#Surface thermal radiation anomaly -'p177.173' = { +#Surface thermal radiation anomalous rate of accumulation +'strara' = { table2Version = 173 ; indicatorOfParameter = 177 ; } -#Top solar radiation anomaly -'p178.173' = { +#Top solar radiation anomalous rate of accumulation +'tsrara' = { table2Version = 173 ; indicatorOfParameter = 178 ; } -#Top thermal radiation anomaly -'p179.173' = { +#Top thermal radiation anomalous rate of accumulation +'ttrara' = { table2Version = 173 ; indicatorOfParameter = 179 ; } -#East-West surface stress anomaly -'p180.173' = { +#East-West surface stress anomalous rate of accumulation +'ewssara' = { table2Version = 173 ; indicatorOfParameter = 180 ; } -#North-South surface stress anomaly -'p181.173' = { +#North-South surface stress anomalous rate of accumulation +'nsssara' = { table2Version = 173 ; indicatorOfParameter = 181 ; } -#Evaporation anomaly -'p182.173' = { +#Evaporation anomalous rate of accumulation +'evara' = { table2Version = 173 ; indicatorOfParameter = 182 ; } @@ -14629,8 +14639,8 @@ table2Version = 173 ; indicatorOfParameter = 197 ; } -#Runoff anomaly -'p205.173' = { +#Runoff anomalous rate of accumulation +'roara' = { table2Version = 173 ; indicatorOfParameter = 205 ; } @@ -14654,8 +14664,8 @@ table2Version = 173 ; indicatorOfParameter = 211 ; } -#Solar insolation anomaly -'p212.173' = { +#Solar insolation anomalous rate of accumulation +'soiara' = { table2Version = 173 ; indicatorOfParameter = 212 ; } @@ -15469,22 +15479,22 @@ table2Version = 210 ; indicatorOfParameter = 6 ; } -#Hydrophobic Organic Matter Aerosol Mixing Ratio +#Hydrophilic Organic Matter Aerosol Mixing Ratio 'aermr07' = { table2Version = 210 ; indicatorOfParameter = 7 ; } -#Hydrophilic Organic Matter Aerosol Mixing Ratio +#Hydrophobic Organic Matter Aerosol Mixing Ratio 'aermr08' = { table2Version = 210 ; indicatorOfParameter = 8 ; } -#Hydrophobic Black Carbon Aerosol Mixing Ratio +#Hydrophilic Black Carbon Aerosol Mixing Ratio 'aermr09' = { table2Version = 210 ; indicatorOfParameter = 9 ; } -#Hydrophilic Black Carbon Aerosol Mixing Ratio +#Hydrophobic Black Carbon Aerosol Mixing Ratio 'aermr10' = { table2Version = 210 ; indicatorOfParameter = 10 ; @@ -15679,12 +15689,12 @@ table2Version = 210 ; indicatorOfParameter = 63 ; } -#Total column Carbon Dioxide +#CO2 column-mean molar fraction 'tcco2' = { table2Version = 210 ; indicatorOfParameter = 64 ; } -#Total column Methane +#CH4 column-mean molar fraction 'tcch4' = { table2Version = 210 ; indicatorOfParameter = 65 ; @@ -15805,12 +15815,12 @@ indicatorOfParameter = 96 ; } #Wildfire fraction of area observed -'bffire' = { +'offire' = { table2Version = 210 ; indicatorOfParameter = 97 ; } #Number of positive FRP pixels per grid cell -'oafire' = { +'nofrp' = { table2Version = 210 ; indicatorOfParameter = 98 ; } @@ -16169,22 +16179,22 @@ table2Version = 211 ; indicatorOfParameter = 6 ; } -#Hydrophobic Organic Matter Aerosol Mixing Ratio +#Hydrophilic Organic Matter Aerosol Mixing Ratio 'aermr07diff' = { table2Version = 211 ; indicatorOfParameter = 7 ; } -#Hydrophilic Organic Matter Aerosol Mixing Ratio +#Hydrophobic Organic Matter Aerosol Mixing Ratio 'aermr08diff' = { table2Version = 211 ; indicatorOfParameter = 8 ; } -#Hydrophobic Black Carbon Aerosol Mixing Ratio +#Hydrophilic Black Carbon Aerosol Mixing Ratio 'aermr09diff' = { table2Version = 211 ; indicatorOfParameter = 9 ; } -#Hydrophilic Black Carbon Aerosol Mixing Ratio +#Hydrophobic Black Carbon Aerosol Mixing Ratio 'aermr10diff' = { table2Version = 211 ; indicatorOfParameter = 10 ; @@ -16505,7 +16515,7 @@ indicatorOfParameter = 96 ; } #Wildfire fraction of area observed -'bffirediff' = { +'offirediff' = { table2Version = 211 ; indicatorOfParameter = 97 ; } diff --git a/definitions/grib1/localConcepts/ecmf/name.def b/definitions/grib1/localConcepts/ecmf/name.def index fe6dd1ce2..105c469fc 100644 --- a/definitions/grib1/localConcepts/ecmf/name.def +++ b/definitions/grib1/localConcepts/ecmf/name.def @@ -3319,6 +3319,11 @@ table2Version = 132 ; indicatorOfParameter = 44 ; } +#Water vapour flux index +'Water vapour flux index' = { + table2Version = 132 ; + indicatorOfParameter = 45 ; + } #Convective available potential energy index 'Convective available potential energy index' = { table2Version = 132 ; @@ -3489,6 +3494,11 @@ table2Version = 151 ; indicatorOfParameter = 193 ; } +#Water vapour flux +'Water vapour flux' = { + table2Version = 162 ; + indicatorOfParameter = 45 ; + } #Vertical integral of divergence of cloud liquid water flux 'Vertical integral of divergence of cloud liquid water flux' = { table2Version = 162 ; @@ -14414,13 +14424,13 @@ table2Version = 172 ; indicatorOfParameter = 179 ; } -#East-West surface stress -'East-West surface stress' = { +#East-West surface stress rate of accumulation +'East-West surface stress rate of accumulation' = { table2Version = 172 ; indicatorOfParameter = 180 ; } -#North-South surface stress -'North-South surface stress' = { +#North-South surface stress rate of accumulation +'North-South surface stress rate of accumulation' = { table2Version = 172 ; indicatorOfParameter = 181 ; } @@ -14474,8 +14484,8 @@ table2Version = 172 ; indicatorOfParameter = 211 ; } -#Solar insolation -'Solar insolation' = { +#Solar insolation rate of accumulation +'Solar insolation rate of accumulation' = { table2Version = 172 ; indicatorOfParameter = 212 ; } @@ -14519,8 +14529,8 @@ table2Version = 173 ; indicatorOfParameter = 50 ; } -#Stratiform precipitation (Large-scale precipitation) anomaly -'Stratiform precipitation (Large-scale precipitation) anomaly' = { +#Stratiform precipitation (Large-scale precipitation) anomalous rate of accumulation +'Stratiform precipitation (Large-scale precipitation) anomalous rate of accumulation' = { table2Version = 173 ; indicatorOfParameter = 142 ; } @@ -14539,13 +14549,13 @@ table2Version = 173 ; indicatorOfParameter = 145 ; } -#Surface sensible heat flux anomaly -'Surface sensible heat flux anomaly' = { +#Surface sensible heat flux anomalous rate of accumulation +'Surface sensible heat flux anomalous rate of accumulation' = { table2Version = 173 ; indicatorOfParameter = 146 ; } -#Surface latent heat flux anomaly -'Surface latent heat flux anomaly' = { +#Surface latent heat flux anomalous rate of accumulation +'Surface latent heat flux anomalous rate of accumulation' = { table2Version = 173 ; indicatorOfParameter = 147 ; } @@ -14564,48 +14574,48 @@ table2Version = 173 ; indicatorOfParameter = 154 ; } -#Surface solar radiation downwards anomaly -'Surface solar radiation downwards anomaly' = { +#Surface solar radiation downwards anomalous rate of accumulation +'Surface solar radiation downwards anomalous rate of accumulation' = { table2Version = 173 ; indicatorOfParameter = 169 ; } -#Surface thermal radiation downwards anomaly -'Surface thermal radiation downwards anomaly' = { +#Surface thermal radiation downwards anomalous rate of accumulation +'Surface thermal radiation downwards anomalous rate of accumulation' = { table2Version = 173 ; indicatorOfParameter = 175 ; } -#Surface solar radiation anomaly -'Surface solar radiation anomaly' = { +#Surface solar radiation anomalous rate of accumulation +'Surface solar radiation anomalous rate of accumulation' = { table2Version = 173 ; indicatorOfParameter = 176 ; } -#Surface thermal radiation anomaly -'Surface thermal radiation anomaly' = { +#Surface thermal radiation anomalous rate of accumulation +'Surface thermal radiation anomalous rate of accumulation' = { table2Version = 173 ; indicatorOfParameter = 177 ; } -#Top solar radiation anomaly -'Top solar radiation anomaly' = { +#Top solar radiation anomalous rate of accumulation +'Top solar radiation anomalous rate of accumulation' = { table2Version = 173 ; indicatorOfParameter = 178 ; } -#Top thermal radiation anomaly -'Top thermal radiation anomaly' = { +#Top thermal radiation anomalous rate of accumulation +'Top thermal radiation anomalous rate of accumulation' = { table2Version = 173 ; indicatorOfParameter = 179 ; } -#East-West surface stress anomaly -'East-West surface stress anomaly' = { +#East-West surface stress anomalous rate of accumulation +'East-West surface stress anomalous rate of accumulation' = { table2Version = 173 ; indicatorOfParameter = 180 ; } -#North-South surface stress anomaly -'North-South surface stress anomaly' = { +#North-South surface stress anomalous rate of accumulation +'North-South surface stress anomalous rate of accumulation' = { table2Version = 173 ; indicatorOfParameter = 181 ; } -#Evaporation anomaly -'Evaporation anomaly' = { +#Evaporation anomalous rate of accumulation +'Evaporation anomalous rate of accumulation' = { table2Version = 173 ; indicatorOfParameter = 182 ; } @@ -14629,8 +14639,8 @@ table2Version = 173 ; indicatorOfParameter = 197 ; } -#Runoff anomaly -'Runoff anomaly' = { +#Runoff anomalous rate of accumulation +'Runoff anomalous rate of accumulation' = { table2Version = 173 ; indicatorOfParameter = 205 ; } @@ -14654,8 +14664,8 @@ table2Version = 173 ; indicatorOfParameter = 211 ; } -#Solar insolation anomaly -'Solar insolation anomaly' = { +#Solar insolation anomalous rate of accumulation +'Solar insolation anomalous rate of accumulation' = { table2Version = 173 ; indicatorOfParameter = 212 ; } @@ -15469,23 +15479,23 @@ table2Version = 210 ; indicatorOfParameter = 6 ; } -#Hydrophobic Organic Matter Aerosol Mixing Ratio -'Hydrophobic Organic Matter Aerosol Mixing Ratio' = { - table2Version = 210 ; - indicatorOfParameter = 7 ; - } #Hydrophilic Organic Matter Aerosol Mixing Ratio 'Hydrophilic Organic Matter Aerosol Mixing Ratio' = { table2Version = 210 ; - indicatorOfParameter = 8 ; + indicatorOfParameter = 7 ; } -#Hydrophobic Black Carbon Aerosol Mixing Ratio -'Hydrophobic Black Carbon Aerosol Mixing Ratio' = { +#Hydrophobic Organic Matter Aerosol Mixing Ratio +'Hydrophobic Organic Matter Aerosol Mixing Ratio' = { table2Version = 210 ; - indicatorOfParameter = 9 ; + indicatorOfParameter = 8 ; } #Hydrophilic Black Carbon Aerosol Mixing Ratio 'Hydrophilic Black Carbon Aerosol Mixing Ratio' = { + table2Version = 210 ; + indicatorOfParameter = 9 ; + } +#Hydrophobic Black Carbon Aerosol Mixing Ratio +'Hydrophobic Black Carbon Aerosol Mixing Ratio' = { table2Version = 210 ; indicatorOfParameter = 10 ; } @@ -15679,13 +15689,13 @@ table2Version = 210 ; indicatorOfParameter = 63 ; } -#Total column Carbon Dioxide -'Total column Carbon Dioxide' = { +#CO2 column-mean molar fraction +'CO2 column-mean molar fraction' = { table2Version = 210 ; indicatorOfParameter = 64 ; } -#Total column Methane -'Total column Methane' = { +#CH4 column-mean molar fraction +'CH4 column-mean molar fraction' = { table2Version = 210 ; indicatorOfParameter = 65 ; } @@ -16169,23 +16179,23 @@ table2Version = 211 ; indicatorOfParameter = 6 ; } -#Hydrophobic Organic Matter Aerosol Mixing Ratio -'Hydrophobic Organic Matter Aerosol Mixing Ratio' = { - table2Version = 211 ; - indicatorOfParameter = 7 ; - } #Hydrophilic Organic Matter Aerosol Mixing Ratio 'Hydrophilic Organic Matter Aerosol Mixing Ratio' = { table2Version = 211 ; - indicatorOfParameter = 8 ; + indicatorOfParameter = 7 ; } -#Hydrophobic Black Carbon Aerosol Mixing Ratio -'Hydrophobic Black Carbon Aerosol Mixing Ratio' = { +#Hydrophobic Organic Matter Aerosol Mixing Ratio +'Hydrophobic Organic Matter Aerosol Mixing Ratio' = { table2Version = 211 ; - indicatorOfParameter = 9 ; + indicatorOfParameter = 8 ; } #Hydrophilic Black Carbon Aerosol Mixing Ratio 'Hydrophilic Black Carbon Aerosol Mixing Ratio' = { + table2Version = 211 ; + indicatorOfParameter = 9 ; + } +#Hydrophobic Black Carbon Aerosol Mixing Ratio +'Hydrophobic Black Carbon Aerosol Mixing Ratio' = { table2Version = 211 ; indicatorOfParameter = 10 ; } diff --git a/definitions/grib1/localConcepts/ecmf/paramId.def b/definitions/grib1/localConcepts/ecmf/paramId.def index b1c0ac1c0..bec59f132 100644 --- a/definitions/grib1/localConcepts/ecmf/paramId.def +++ b/definitions/grib1/localConcepts/ecmf/paramId.def @@ -3319,6 +3319,11 @@ table2Version = 132 ; indicatorOfParameter = 44 ; } +#Water vapour flux index +'132045' = { + table2Version = 132 ; + indicatorOfParameter = 45 ; + } #Convective available potential energy index '132059' = { table2Version = 132 ; @@ -3489,6 +3494,11 @@ table2Version = 151 ; indicatorOfParameter = 193 ; } +#Water vapour flux +'162045' = { + table2Version = 162 ; + indicatorOfParameter = 45 ; + } #Vertical integral of divergence of cloud liquid water flux '162079' = { table2Version = 162 ; @@ -14414,12 +14424,12 @@ table2Version = 172 ; indicatorOfParameter = 179 ; } -#East-West surface stress +#East-West surface stress rate of accumulation '172180' = { table2Version = 172 ; indicatorOfParameter = 180 ; } -#North-South surface stress +#North-South surface stress rate of accumulation '172181' = { table2Version = 172 ; indicatorOfParameter = 181 ; @@ -14474,7 +14484,7 @@ table2Version = 172 ; indicatorOfParameter = 211 ; } -#Solar insolation +#Solar insolation rate of accumulation '172212' = { table2Version = 172 ; indicatorOfParameter = 212 ; @@ -14519,7 +14529,7 @@ table2Version = 173 ; indicatorOfParameter = 50 ; } -#Stratiform precipitation (Large-scale precipitation) anomaly +#Stratiform precipitation (Large-scale precipitation) anomalous rate of accumulation '173142' = { table2Version = 173 ; indicatorOfParameter = 142 ; @@ -14539,12 +14549,12 @@ table2Version = 173 ; indicatorOfParameter = 145 ; } -#Surface sensible heat flux anomaly +#Surface sensible heat flux anomalous rate of accumulation '173146' = { table2Version = 173 ; indicatorOfParameter = 146 ; } -#Surface latent heat flux anomaly +#Surface latent heat flux anomalous rate of accumulation '173147' = { table2Version = 173 ; indicatorOfParameter = 147 ; @@ -14564,47 +14574,47 @@ table2Version = 173 ; indicatorOfParameter = 154 ; } -#Surface solar radiation downwards anomaly +#Surface solar radiation downwards anomalous rate of accumulation '173169' = { table2Version = 173 ; indicatorOfParameter = 169 ; } -#Surface thermal radiation downwards anomaly +#Surface thermal radiation downwards anomalous rate of accumulation '173175' = { table2Version = 173 ; indicatorOfParameter = 175 ; } -#Surface solar radiation anomaly +#Surface solar radiation anomalous rate of accumulation '173176' = { table2Version = 173 ; indicatorOfParameter = 176 ; } -#Surface thermal radiation anomaly +#Surface thermal radiation anomalous rate of accumulation '173177' = { table2Version = 173 ; indicatorOfParameter = 177 ; } -#Top solar radiation anomaly +#Top solar radiation anomalous rate of accumulation '173178' = { table2Version = 173 ; indicatorOfParameter = 178 ; } -#Top thermal radiation anomaly +#Top thermal radiation anomalous rate of accumulation '173179' = { table2Version = 173 ; indicatorOfParameter = 179 ; } -#East-West surface stress anomaly +#East-West surface stress anomalous rate of accumulation '173180' = { table2Version = 173 ; indicatorOfParameter = 180 ; } -#North-South surface stress anomaly +#North-South surface stress anomalous rate of accumulation '173181' = { table2Version = 173 ; indicatorOfParameter = 181 ; } -#Evaporation anomaly +#Evaporation anomalous rate of accumulation '173182' = { table2Version = 173 ; indicatorOfParameter = 182 ; @@ -14629,7 +14639,7 @@ table2Version = 173 ; indicatorOfParameter = 197 ; } -#Runoff anomaly +#Runoff anomalous rate of accumulation '173205' = { table2Version = 173 ; indicatorOfParameter = 205 ; @@ -14654,7 +14664,7 @@ table2Version = 173 ; indicatorOfParameter = 211 ; } -#Solar insolation anomaly +#Solar insolation anomalous rate of accumulation '173212' = { table2Version = 173 ; indicatorOfParameter = 212 ; @@ -15469,22 +15479,22 @@ table2Version = 210 ; indicatorOfParameter = 6 ; } -#Hydrophobic Organic Matter Aerosol Mixing Ratio +#Hydrophilic Organic Matter Aerosol Mixing Ratio '210007' = { table2Version = 210 ; indicatorOfParameter = 7 ; } -#Hydrophilic Organic Matter Aerosol Mixing Ratio +#Hydrophobic Organic Matter Aerosol Mixing Ratio '210008' = { table2Version = 210 ; indicatorOfParameter = 8 ; } -#Hydrophobic Black Carbon Aerosol Mixing Ratio +#Hydrophilic Black Carbon Aerosol Mixing Ratio '210009' = { table2Version = 210 ; indicatorOfParameter = 9 ; } -#Hydrophilic Black Carbon Aerosol Mixing Ratio +#Hydrophobic Black Carbon Aerosol Mixing Ratio '210010' = { table2Version = 210 ; indicatorOfParameter = 10 ; @@ -15679,12 +15689,12 @@ table2Version = 210 ; indicatorOfParameter = 63 ; } -#Total column Carbon Dioxide +#CO2 column-mean molar fraction '210064' = { table2Version = 210 ; indicatorOfParameter = 64 ; } -#Total column Methane +#CH4 column-mean molar fraction '210065' = { table2Version = 210 ; indicatorOfParameter = 65 ; @@ -16169,22 +16179,22 @@ table2Version = 211 ; indicatorOfParameter = 6 ; } -#Hydrophobic Organic Matter Aerosol Mixing Ratio +#Hydrophilic Organic Matter Aerosol Mixing Ratio '211007' = { table2Version = 211 ; indicatorOfParameter = 7 ; } -#Hydrophilic Organic Matter Aerosol Mixing Ratio +#Hydrophobic Organic Matter Aerosol Mixing Ratio '211008' = { table2Version = 211 ; indicatorOfParameter = 8 ; } -#Hydrophobic Black Carbon Aerosol Mixing Ratio +#Hydrophilic Black Carbon Aerosol Mixing Ratio '211009' = { table2Version = 211 ; indicatorOfParameter = 9 ; } -#Hydrophilic Black Carbon Aerosol Mixing Ratio +#Hydrophobic Black Carbon Aerosol Mixing Ratio '211010' = { table2Version = 211 ; indicatorOfParameter = 10 ; diff --git a/definitions/grib1/localConcepts/ecmf/shortName.def b/definitions/grib1/localConcepts/ecmf/shortName.def index d6f729e52..1d614de74 100644 --- a/definitions/grib1/localConcepts/ecmf/shortName.def +++ b/definitions/grib1/localConcepts/ecmf/shortName.def @@ -3319,6 +3319,11 @@ table2Version = 132 ; indicatorOfParameter = 44 ; } +#Water vapour flux index +'wvfi' = { + table2Version = 132 ; + indicatorOfParameter = 45 ; + } #Convective available potential energy index 'capei' = { table2Version = 132 ; @@ -3489,6 +3494,11 @@ table2Version = 151 ; indicatorOfParameter = 193 ; } +#Water vapour flux +'wvf' = { + table2Version = 162 ; + indicatorOfParameter = 45 ; + } #Vertical integral of divergence of cloud liquid water flux 'vilwd' = { table2Version = 162 ; @@ -14414,13 +14424,13 @@ table2Version = 172 ; indicatorOfParameter = 179 ; } -#East-West surface stress -'~' = { +#East-West surface stress rate of accumulation +'ewssra' = { table2Version = 172 ; indicatorOfParameter = 180 ; } -#North-South surface stress -'~' = { +#North-South surface stress rate of accumulation +'nsssra' = { table2Version = 172 ; indicatorOfParameter = 181 ; } @@ -14474,8 +14484,8 @@ table2Version = 172 ; indicatorOfParameter = 211 ; } -#Solar insolation -'~' = { +#Solar insolation rate of accumulation +'soira' = { table2Version = 172 ; indicatorOfParameter = 212 ; } @@ -14519,8 +14529,8 @@ table2Version = 173 ; indicatorOfParameter = 50 ; } -#Stratiform precipitation (Large-scale precipitation) anomaly -'~' = { +#Stratiform precipitation (Large-scale precipitation) anomalous rate of accumulation +'lspara' = { table2Version = 173 ; indicatorOfParameter = 142 ; } @@ -14539,13 +14549,13 @@ table2Version = 173 ; indicatorOfParameter = 145 ; } -#Surface sensible heat flux anomaly -'~' = { +#Surface sensible heat flux anomalous rate of accumulation +'sshfara' = { table2Version = 173 ; indicatorOfParameter = 146 ; } -#Surface latent heat flux anomaly -'~' = { +#Surface latent heat flux anomalous rate of accumulation +'slhfara' = { table2Version = 173 ; indicatorOfParameter = 147 ; } @@ -14564,48 +14574,48 @@ table2Version = 173 ; indicatorOfParameter = 154 ; } -#Surface solar radiation downwards anomaly -'~' = { +#Surface solar radiation downwards anomalous rate of accumulation +'ssrdara' = { table2Version = 173 ; indicatorOfParameter = 169 ; } -#Surface thermal radiation downwards anomaly -'~' = { +#Surface thermal radiation downwards anomalous rate of accumulation +'strdara' = { table2Version = 173 ; indicatorOfParameter = 175 ; } -#Surface solar radiation anomaly -'~' = { +#Surface solar radiation anomalous rate of accumulation +'ssrara' = { table2Version = 173 ; indicatorOfParameter = 176 ; } -#Surface thermal radiation anomaly -'~' = { +#Surface thermal radiation anomalous rate of accumulation +'strara' = { table2Version = 173 ; indicatorOfParameter = 177 ; } -#Top solar radiation anomaly -'~' = { +#Top solar radiation anomalous rate of accumulation +'tsrara' = { table2Version = 173 ; indicatorOfParameter = 178 ; } -#Top thermal radiation anomaly -'~' = { +#Top thermal radiation anomalous rate of accumulation +'ttrara' = { table2Version = 173 ; indicatorOfParameter = 179 ; } -#East-West surface stress anomaly -'~' = { +#East-West surface stress anomalous rate of accumulation +'ewssara' = { table2Version = 173 ; indicatorOfParameter = 180 ; } -#North-South surface stress anomaly -'~' = { +#North-South surface stress anomalous rate of accumulation +'nsssara' = { table2Version = 173 ; indicatorOfParameter = 181 ; } -#Evaporation anomaly -'~' = { +#Evaporation anomalous rate of accumulation +'evara' = { table2Version = 173 ; indicatorOfParameter = 182 ; } @@ -14629,8 +14639,8 @@ table2Version = 173 ; indicatorOfParameter = 197 ; } -#Runoff anomaly -'~' = { +#Runoff anomalous rate of accumulation +'roara' = { table2Version = 173 ; indicatorOfParameter = 205 ; } @@ -14654,8 +14664,8 @@ table2Version = 173 ; indicatorOfParameter = 211 ; } -#Solar insolation anomaly -'~' = { +#Solar insolation anomalous rate of accumulation +'soiara' = { table2Version = 173 ; indicatorOfParameter = 212 ; } @@ -15469,22 +15479,22 @@ table2Version = 210 ; indicatorOfParameter = 6 ; } -#Hydrophobic Organic Matter Aerosol Mixing Ratio +#Hydrophilic Organic Matter Aerosol Mixing Ratio 'aermr07' = { table2Version = 210 ; indicatorOfParameter = 7 ; } -#Hydrophilic Organic Matter Aerosol Mixing Ratio +#Hydrophobic Organic Matter Aerosol Mixing Ratio 'aermr08' = { table2Version = 210 ; indicatorOfParameter = 8 ; } -#Hydrophobic Black Carbon Aerosol Mixing Ratio +#Hydrophilic Black Carbon Aerosol Mixing Ratio 'aermr09' = { table2Version = 210 ; indicatorOfParameter = 9 ; } -#Hydrophilic Black Carbon Aerosol Mixing Ratio +#Hydrophobic Black Carbon Aerosol Mixing Ratio 'aermr10' = { table2Version = 210 ; indicatorOfParameter = 10 ; @@ -15679,12 +15689,12 @@ table2Version = 210 ; indicatorOfParameter = 63 ; } -#Total column Carbon Dioxide +#CO2 column-mean molar fraction 'tcco2' = { table2Version = 210 ; indicatorOfParameter = 64 ; } -#Total column Methane +#CH4 column-mean molar fraction 'tcch4' = { table2Version = 210 ; indicatorOfParameter = 65 ; @@ -16169,22 +16179,22 @@ table2Version = 211 ; indicatorOfParameter = 6 ; } -#Hydrophobic Organic Matter Aerosol Mixing Ratio +#Hydrophilic Organic Matter Aerosol Mixing Ratio 'aermr07diff' = { table2Version = 211 ; indicatorOfParameter = 7 ; } -#Hydrophilic Organic Matter Aerosol Mixing Ratio +#Hydrophobic Organic Matter Aerosol Mixing Ratio 'aermr08diff' = { table2Version = 211 ; indicatorOfParameter = 8 ; } -#Hydrophobic Black Carbon Aerosol Mixing Ratio +#Hydrophilic Black Carbon Aerosol Mixing Ratio 'aermr09diff' = { table2Version = 211 ; indicatorOfParameter = 9 ; } -#Hydrophilic Black Carbon Aerosol Mixing Ratio +#Hydrophobic Black Carbon Aerosol Mixing Ratio 'aermr10diff' = { table2Version = 211 ; indicatorOfParameter = 10 ; diff --git a/definitions/grib1/localConcepts/ecmf/stepTypeForConversion.def b/definitions/grib1/localConcepts/ecmf/stepTypeForConversion.def index 5b370d16e..bdf37f265 100644 --- a/definitions/grib1/localConcepts/ecmf/stepTypeForConversion.def +++ b/definitions/grib1/localConcepts/ecmf/stepTypeForConversion.def @@ -5,3 +5,23 @@ # ECC-457: ECMWF Total Precipitation "accum" = {timeRangeIndicator=0;indicatorOfParameter=228;gribTablesVersionNo=128;centre=98;} "accum" = {timeRangeIndicator=1;indicatorOfParameter=228;gribTablesVersionNo=128;centre=98;} + +# sshf +"accum" = {indicatorOfParameter=146;gribTablesVersionNo=128;centre=98;} +# slhf +"accum" = {indicatorOfParameter=147;gribTablesVersionNo=128;centre=98;} + +# ssrd +"accum" = {indicatorOfParameter=169;gribTablesVersionNo=128;centre=98;} + +# strd +"accum" = {indicatorOfParameter=175;gribTablesVersionNo=128;centre=98;} +# ssr +"accum" = {indicatorOfParameter=176;gribTablesVersionNo=128;centre=98;} +# str +"accum" = {indicatorOfParameter=177;gribTablesVersionNo=128;centre=98;} +# ttr +"accum" = {indicatorOfParameter=179;gribTablesVersionNo=128;centre=98;} + +# sund +"accum" = {indicatorOfParameter=189;gribTablesVersionNo=128;centre=98;} diff --git a/definitions/grib1/localConcepts/ecmf/units.def b/definitions/grib1/localConcepts/ecmf/units.def index f9f754c29..60e4f96b4 100644 --- a/definitions/grib1/localConcepts/ecmf/units.def +++ b/definitions/grib1/localConcepts/ecmf/units.def @@ -3319,6 +3319,11 @@ table2Version = 132 ; indicatorOfParameter = 44 ; } +#Water vapour flux index +'dimensionless' = { + table2Version = 132 ; + indicatorOfParameter = 45 ; + } #Convective available potential energy index '(-1 to 1)' = { table2Version = 132 ; @@ -3489,6 +3494,11 @@ table2Version = 151 ; indicatorOfParameter = 193 ; } +#Water vapour flux +'kg m**-1 s**-1' = { + table2Version = 162 ; + indicatorOfParameter = 45 ; + } #Vertical integral of divergence of cloud liquid water flux 'kg m**-2 s**-1' = { table2Version = 162 ; @@ -14414,12 +14424,12 @@ table2Version = 172 ; indicatorOfParameter = 179 ; } -#East-West surface stress +#East-West surface stress rate of accumulation 'N m**-2' = { table2Version = 172 ; indicatorOfParameter = 180 ; } -#North-South surface stress +#North-South surface stress rate of accumulation 'N m**-2' = { table2Version = 172 ; indicatorOfParameter = 181 ; @@ -14474,7 +14484,7 @@ table2Version = 172 ; indicatorOfParameter = 211 ; } -#Solar insolation +#Solar insolation rate of accumulation 'W m**-2' = { table2Version = 172 ; indicatorOfParameter = 212 ; @@ -14519,7 +14529,7 @@ table2Version = 173 ; indicatorOfParameter = 50 ; } -#Stratiform precipitation (Large-scale precipitation) anomaly +#Stratiform precipitation (Large-scale precipitation) anomalous rate of accumulation 'm s**-1' = { table2Version = 173 ; indicatorOfParameter = 142 ; @@ -14539,12 +14549,12 @@ table2Version = 173 ; indicatorOfParameter = 145 ; } -#Surface sensible heat flux anomaly +#Surface sensible heat flux anomalous rate of accumulation 'J m**-2' = { table2Version = 173 ; indicatorOfParameter = 146 ; } -#Surface latent heat flux anomaly +#Surface latent heat flux anomalous rate of accumulation 'J m**-2' = { table2Version = 173 ; indicatorOfParameter = 147 ; @@ -14564,47 +14574,47 @@ table2Version = 173 ; indicatorOfParameter = 154 ; } -#Surface solar radiation downwards anomaly +#Surface solar radiation downwards anomalous rate of accumulation 'J m**-2' = { table2Version = 173 ; indicatorOfParameter = 169 ; } -#Surface thermal radiation downwards anomaly +#Surface thermal radiation downwards anomalous rate of accumulation 'J m**-2' = { table2Version = 173 ; indicatorOfParameter = 175 ; } -#Surface solar radiation anomaly +#Surface solar radiation anomalous rate of accumulation 'J m**-2' = { table2Version = 173 ; indicatorOfParameter = 176 ; } -#Surface thermal radiation anomaly +#Surface thermal radiation anomalous rate of accumulation 'J m**-2' = { table2Version = 173 ; indicatorOfParameter = 177 ; } -#Top solar radiation anomaly +#Top solar radiation anomalous rate of accumulation 'J m**-2' = { table2Version = 173 ; indicatorOfParameter = 178 ; } -#Top thermal radiation anomaly +#Top thermal radiation anomalous rate of accumulation 'J m**-2' = { table2Version = 173 ; indicatorOfParameter = 179 ; } -#East-West surface stress anomaly +#East-West surface stress anomalous rate of accumulation 'N m**-2' = { table2Version = 173 ; indicatorOfParameter = 180 ; } -#North-South surface stress anomaly +#North-South surface stress anomalous rate of accumulation 'N m**-2' = { table2Version = 173 ; indicatorOfParameter = 181 ; } -#Evaporation anomaly +#Evaporation anomalous rate of accumulation 'm of water s**-1' = { table2Version = 173 ; indicatorOfParameter = 182 ; @@ -14629,7 +14639,7 @@ table2Version = 173 ; indicatorOfParameter = 197 ; } -#Runoff anomaly +#Runoff anomalous rate of accumulation 'm s**-1' = { table2Version = 173 ; indicatorOfParameter = 205 ; @@ -14654,7 +14664,7 @@ table2Version = 173 ; indicatorOfParameter = 211 ; } -#Solar insolation anomaly +#Solar insolation anomalous rate of accumulation 'W m**-2 s**-1' = { table2Version = 173 ; indicatorOfParameter = 212 ; @@ -15469,22 +15479,22 @@ table2Version = 210 ; indicatorOfParameter = 6 ; } -#Hydrophobic Organic Matter Aerosol Mixing Ratio +#Hydrophilic Organic Matter Aerosol Mixing Ratio 'kg kg**-1' = { table2Version = 210 ; indicatorOfParameter = 7 ; } -#Hydrophilic Organic Matter Aerosol Mixing Ratio +#Hydrophobic Organic Matter Aerosol Mixing Ratio 'kg kg**-1' = { table2Version = 210 ; indicatorOfParameter = 8 ; } -#Hydrophobic Black Carbon Aerosol Mixing Ratio +#Hydrophilic Black Carbon Aerosol Mixing Ratio 'kg kg**-1' = { table2Version = 210 ; indicatorOfParameter = 9 ; } -#Hydrophilic Black Carbon Aerosol Mixing Ratio +#Hydrophobic Black Carbon Aerosol Mixing Ratio 'kg kg**-1' = { table2Version = 210 ; indicatorOfParameter = 10 ; @@ -15679,13 +15689,13 @@ table2Version = 210 ; indicatorOfParameter = 63 ; } -#Total column Carbon Dioxide -'kg m**-2' = { +#CO2 column-mean molar fraction +'ppm' = { table2Version = 210 ; indicatorOfParameter = 64 ; } -#Total column Methane -'kg m**-2' = { +#CH4 column-mean molar fraction +'ppb' = { table2Version = 210 ; indicatorOfParameter = 65 ; } @@ -16169,22 +16179,22 @@ table2Version = 211 ; indicatorOfParameter = 6 ; } -#Hydrophobic Organic Matter Aerosol Mixing Ratio +#Hydrophilic Organic Matter Aerosol Mixing Ratio 'kg kg**-1' = { table2Version = 211 ; indicatorOfParameter = 7 ; } -#Hydrophilic Organic Matter Aerosol Mixing Ratio +#Hydrophobic Organic Matter Aerosol Mixing Ratio 'kg kg**-1' = { table2Version = 211 ; indicatorOfParameter = 8 ; } -#Hydrophobic Black Carbon Aerosol Mixing Ratio +#Hydrophilic Black Carbon Aerosol Mixing Ratio 'kg kg**-1' = { table2Version = 211 ; indicatorOfParameter = 9 ; } -#Hydrophilic Black Carbon Aerosol Mixing Ratio +#Hydrophobic Black Carbon Aerosol Mixing Ratio 'kg kg**-1' = { table2Version = 211 ; indicatorOfParameter = 10 ; diff --git a/definitions/grib2/boot.def b/definitions/grib2/boot.def index b8e433335..6d6c44f34 100644 --- a/definitions/grib2/boot.def +++ b/definitions/grib2/boot.def @@ -9,7 +9,7 @@ # This gets updated twice a year by WMO. # See http://www.wmo.int/pages/prog/www/WMOCodes/WMO306_vI2/LatestVERSION/LatestVERSION.html -constant tablesVersionLatest = 19 : edition_specific; +constant tablesVersionLatest = 20 : edition_specific; constant one = 1 : hidden ; constant million = 1000000 : hidden; @@ -17,6 +17,7 @@ constant grib2divider = 1000000; alias extraDimensionPresent=zero; alias is_tigge = zero; alias is_s2s = zero; +transient is_efas = 0; transient angularPrecision=grib2divider; # micro degrees meta gts_header gts_header() : no_copy,hidden,read_only; diff --git a/definitions/grib2/cfVarName.def b/definitions/grib2/cfVarName.def index 8871d9043..e086e9257 100644 --- a/definitions/grib2/cfVarName.def +++ b/definitions/grib2/cfVarName.def @@ -631,6 +631,12 @@ lengthOfTimeRange = 24 ; is_uerra = 0 ; } +#Fraction of snow cover +'fscov' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 121 ; + } #Soil temperature 'sot' = { discipline = 2 ; diff --git a/definitions/grib2/local/2.0.table b/definitions/grib2/local/2.0.table index e4ee2f7df..471911b5b 100644 --- a/definitions/grib2/local/2.0.table +++ b/definitions/grib2/local/2.0.table @@ -26,7 +26,7 @@ 37 37 Ulan Bator 38 babj Beijing (RSMC) 40 rksl Seoul -41 41 Buenos Aires (RSMC/RAFC) +41 sabm Buenos Aires (RSMC/RAFC) 43 43 Brasilia (RSMC/RAFC) 45 45 Santiago 46 sbsj Brasilian Space Agency - INPE @@ -42,7 +42,7 @@ 64 64 Honolulu 65 65 Darwin (RSMC) 67 67 Melbourne (RSMC) -69 69 Wellington (RSMC/RAFC) +69 nzkl Wellington (RSMC/RAFC) 74 egrr U.K. Met Office - Exeter 76 76 Moscow (RSMC/RAFC) 78 edzw Offenbach (RSMC) @@ -74,6 +74,7 @@ # 186 to 198 Reserved for centres in Region I which are not listed above # 199 to 209 Reserved for centres in Region V which are not in the list above 195 wiix Indonesia (NMC) +204 204 National Institute of Water and Atmospheric Research (NIWA - New Zealand) 210 210 Frascati (ESA/ESRIN) 211 211 Lannion 212 212 Lisboa @@ -93,4 +94,3 @@ 251 251 Meteorological Cooperation on Operational NWP (MetCoOp) 254 eums EUMETSAT Operation Centre 1098 tigge TIGGE CENTRES - diff --git a/definitions/grib2/localConcepts/ecmf/cfVarName.def b/definitions/grib2/localConcepts/ecmf/cfVarName.def index 751d0be79..c0697ea7f 100644 --- a/definitions/grib2/localConcepts/ecmf/cfVarName.def +++ b/definitions/grib2/localConcepts/ecmf/cfVarName.def @@ -9431,6 +9431,30 @@ parameterCategory = 228 ; parameterNumber = 48 ; } +#Averaged total lightning flash density over the past 3 hours +'litota3' = { + discipline = 192 ; + parameterCategory = 228 ; + parameterNumber = 57 ; + } +#Averaged total lightning flash density over the past 6 hours +'litota6' = { + discipline = 192 ; + parameterCategory = 228 ; + parameterNumber = 58 ; + } +#Averaged cloud-to-ground lightning flash density over the past 3 hours +'licga3' = { + discipline = 192 ; + parameterCategory = 228 ; + parameterNumber = 59 ; + } +#Averaged cloud-to-ground lightning flash density over the past 6 hours +'licga6' = { + discipline = 192 ; + parameterCategory = 228 ; + parameterNumber = 60 ; + } #Total column rain water 'tcrw' = { discipline = 192 ; @@ -14877,14 +14901,14 @@ parameterCategory = 172 ; parameterNumber = 179 ; } -#East-West surface stress -'p180.172' = { +#East-West surface stress rate of accumulation +'ewssra' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 180 ; } -#North-South surface stress -'p181.172' = { +#North-South surface stress rate of accumulation +'nsssra' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 181 ; @@ -14949,8 +14973,8 @@ parameterCategory = 172 ; parameterNumber = 211 ; } -#Solar insolation -'p212.172' = { +#Solar insolation rate of accumulation +'soira' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 212 ; @@ -15003,8 +15027,8 @@ parameterCategory = 173 ; parameterNumber = 50 ; } -#Stratiform precipitation (Large-scale precipitation) anomaly -'p142.173' = { +#Stratiform precipitation (Large-scale precipitation) anomalous rate of accumulation +'lspara' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 142 ; @@ -15027,14 +15051,14 @@ parameterCategory = 173 ; parameterNumber = 145 ; } -#Surface sensible heat flux anomaly -'p146.173' = { +#Surface sensible heat flux anomalous rate of accumulation +'sshfara' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 146 ; } -#Surface latent heat flux anomaly -'p147.173' = { +#Surface latent heat flux anomalous rate of accumulation +'slhfara' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 147 ; @@ -15057,56 +15081,56 @@ parameterCategory = 173 ; parameterNumber = 154 ; } -#Surface solar radiation downwards anomaly -'p169.173' = { +#Surface solar radiation downwards anomalous rate of accumulation +'ssrdara' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 169 ; } -#Surface thermal radiation downwards anomaly -'p175.173' = { +#Surface thermal radiation downwards anomalous rate of accumulation +'strdara' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 175 ; } -#Surface solar radiation anomaly -'p176.173' = { +#Surface solar radiation anomalous rate of accumulation +'ssrara' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 176 ; } -#Surface thermal radiation anomaly -'p177.173' = { +#Surface thermal radiation anomalous rate of accumulation +'strara' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 177 ; } -#Top solar radiation anomaly -'p178.173' = { +#Top solar radiation anomalous rate of accumulation +'tsrara' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 178 ; } -#Top thermal radiation anomaly -'p179.173' = { +#Top thermal radiation anomalous rate of accumulation +'ttrara' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 179 ; } -#East-West surface stress anomaly -'p180.173' = { +#East-West surface stress anomalous rate of accumulation +'ewssara' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 180 ; } -#North-South surface stress anomaly -'p181.173' = { +#North-South surface stress anomalous rate of accumulation +'nsssara' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 181 ; } -#Evaporation anomaly -'p182.173' = { +#Evaporation anomalous rate of accumulation +'evara' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 182 ; @@ -15135,8 +15159,8 @@ parameterCategory = 173 ; parameterNumber = 197 ; } -#Runoff anomaly -'p205.173' = { +#Runoff anomalous rate of accumulation +'roara' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 205 ; @@ -15165,8 +15189,8 @@ parameterCategory = 173 ; parameterNumber = 211 ; } -#Solar insolation anomaly -'p212.173' = { +#Solar insolation anomalous rate of accumulation +'soiara' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 212 ; @@ -16137,25 +16161,25 @@ parameterCategory = 210 ; parameterNumber = 6 ; } -#Hydrophobic Organic Matter Aerosol Mixing Ratio +#Hydrophilic Organic Matter Aerosol Mixing Ratio 'aermr07' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 7 ; } -#Hydrophilic Organic Matter Aerosol Mixing Ratio +#Hydrophobic Organic Matter Aerosol Mixing Ratio 'aermr08' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 8 ; } -#Hydrophobic Black Carbon Aerosol Mixing Ratio +#Hydrophilic Black Carbon Aerosol Mixing Ratio 'aermr09' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 9 ; } -#Hydrophilic Black Carbon Aerosol Mixing Ratio +#Hydrophobic Black Carbon Aerosol Mixing Ratio 'aermr10' = { discipline = 192 ; parameterCategory = 210 ; @@ -16389,13 +16413,13 @@ parameterCategory = 210 ; parameterNumber = 63 ; } -#Total column Carbon Dioxide +#CO2 column-mean molar fraction 'tcco2' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 64 ; } -#Total column Methane +#CH4 column-mean molar fraction 'tcch4' = { discipline = 192 ; parameterCategory = 210 ; @@ -16905,25 +16929,25 @@ parameterCategory = 211 ; parameterNumber = 6 ; } -#Hydrophobic Organic Matter Aerosol Mixing Ratio +#Hydrophilic Organic Matter Aerosol Mixing Ratio 'aermr07diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 7 ; } -#Hydrophilic Organic Matter Aerosol Mixing Ratio +#Hydrophobic Organic Matter Aerosol Mixing Ratio 'aermr08diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 8 ; } -#Hydrophobic Black Carbon Aerosol Mixing Ratio +#Hydrophilic Black Carbon Aerosol Mixing Ratio 'aermr09diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 9 ; } -#Hydrophilic Black Carbon Aerosol Mixing Ratio +#Hydrophobic Black Carbon Aerosol Mixing Ratio 'aermr10diff' = { discipline = 192 ; parameterCategory = 211 ; diff --git a/definitions/grib2/localConcepts/ecmf/name.def b/definitions/grib2/localConcepts/ecmf/name.def index 34efcbe97..23d2b525b 100644 --- a/definitions/grib2/localConcepts/ecmf/name.def +++ b/definitions/grib2/localConcepts/ecmf/name.def @@ -9431,6 +9431,30 @@ parameterCategory = 228 ; parameterNumber = 48 ; } +#Averaged total lightning flash density over the past 3 hours +'Averaged total lightning flash density over the past 3 hours' = { + discipline = 192 ; + parameterCategory = 228 ; + parameterNumber = 57 ; + } +#Averaged total lightning flash density over the past 6 hours +'Averaged total lightning flash density over the past 6 hours' = { + discipline = 192 ; + parameterCategory = 228 ; + parameterNumber = 58 ; + } +#Averaged cloud-to-ground lightning flash density over the past 3 hours +'Averaged cloud-to-ground lightning flash density over the past 3 hours' = { + discipline = 192 ; + parameterCategory = 228 ; + parameterNumber = 59 ; + } +#Averaged cloud-to-ground lightning flash density over the past 6 hours +'Averaged cloud-to-ground lightning flash density over the past 6 hours' = { + discipline = 192 ; + parameterCategory = 228 ; + parameterNumber = 60 ; + } #Total column rain water 'Total column rain water' = { discipline = 192 ; @@ -14877,14 +14901,14 @@ parameterCategory = 172 ; parameterNumber = 179 ; } -#East-West surface stress -'East-West surface stress' = { +#East-West surface stress rate of accumulation +'East-West surface stress rate of accumulation' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 180 ; } -#North-South surface stress -'North-South surface stress' = { +#North-South surface stress rate of accumulation +'North-South surface stress rate of accumulation' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 181 ; @@ -14949,8 +14973,8 @@ parameterCategory = 172 ; parameterNumber = 211 ; } -#Solar insolation -'Solar insolation' = { +#Solar insolation rate of accumulation +'Solar insolation rate of accumulation' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 212 ; @@ -15003,8 +15027,8 @@ parameterCategory = 173 ; parameterNumber = 50 ; } -#Stratiform precipitation (Large-scale precipitation) anomaly -'Stratiform precipitation (Large-scale precipitation) anomaly' = { +#Stratiform precipitation (Large-scale precipitation) anomalous rate of accumulation +'Stratiform precipitation (Large-scale precipitation) anomalous rate of accumulation' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 142 ; @@ -15027,14 +15051,14 @@ parameterCategory = 173 ; parameterNumber = 145 ; } -#Surface sensible heat flux anomaly -'Surface sensible heat flux anomaly' = { +#Surface sensible heat flux anomalous rate of accumulation +'Surface sensible heat flux anomalous rate of accumulation' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 146 ; } -#Surface latent heat flux anomaly -'Surface latent heat flux anomaly' = { +#Surface latent heat flux anomalous rate of accumulation +'Surface latent heat flux anomalous rate of accumulation' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 147 ; @@ -15057,56 +15081,56 @@ parameterCategory = 173 ; parameterNumber = 154 ; } -#Surface solar radiation downwards anomaly -'Surface solar radiation downwards anomaly' = { +#Surface solar radiation downwards anomalous rate of accumulation +'Surface solar radiation downwards anomalous rate of accumulation' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 169 ; } -#Surface thermal radiation downwards anomaly -'Surface thermal radiation downwards anomaly' = { +#Surface thermal radiation downwards anomalous rate of accumulation +'Surface thermal radiation downwards anomalous rate of accumulation' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 175 ; } -#Surface solar radiation anomaly -'Surface solar radiation anomaly' = { +#Surface solar radiation anomalous rate of accumulation +'Surface solar radiation anomalous rate of accumulation' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 176 ; } -#Surface thermal radiation anomaly -'Surface thermal radiation anomaly' = { +#Surface thermal radiation anomalous rate of accumulation +'Surface thermal radiation anomalous rate of accumulation' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 177 ; } -#Top solar radiation anomaly -'Top solar radiation anomaly' = { +#Top solar radiation anomalous rate of accumulation +'Top solar radiation anomalous rate of accumulation' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 178 ; } -#Top thermal radiation anomaly -'Top thermal radiation anomaly' = { +#Top thermal radiation anomalous rate of accumulation +'Top thermal radiation anomalous rate of accumulation' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 179 ; } -#East-West surface stress anomaly -'East-West surface stress anomaly' = { +#East-West surface stress anomalous rate of accumulation +'East-West surface stress anomalous rate of accumulation' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 180 ; } -#North-South surface stress anomaly -'North-South surface stress anomaly' = { +#North-South surface stress anomalous rate of accumulation +'North-South surface stress anomalous rate of accumulation' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 181 ; } -#Evaporation anomaly -'Evaporation anomaly' = { +#Evaporation anomalous rate of accumulation +'Evaporation anomalous rate of accumulation' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 182 ; @@ -15135,8 +15159,8 @@ parameterCategory = 173 ; parameterNumber = 197 ; } -#Runoff anomaly -'Runoff anomaly' = { +#Runoff anomalous rate of accumulation +'Runoff anomalous rate of accumulation' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 205 ; @@ -15165,8 +15189,8 @@ parameterCategory = 173 ; parameterNumber = 211 ; } -#Solar insolation anomaly -'Solar insolation anomaly' = { +#Solar insolation anomalous rate of accumulation +'Solar insolation anomalous rate of accumulation' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 212 ; @@ -16137,26 +16161,26 @@ parameterCategory = 210 ; parameterNumber = 6 ; } -#Hydrophobic Organic Matter Aerosol Mixing Ratio -'Hydrophobic Organic Matter Aerosol Mixing Ratio' = { - discipline = 192 ; - parameterCategory = 210 ; - parameterNumber = 7 ; - } #Hydrophilic Organic Matter Aerosol Mixing Ratio 'Hydrophilic Organic Matter Aerosol Mixing Ratio' = { + discipline = 192 ; + parameterCategory = 210 ; + parameterNumber = 7 ; + } +#Hydrophobic Organic Matter Aerosol Mixing Ratio +'Hydrophobic Organic Matter Aerosol Mixing Ratio' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 8 ; } -#Hydrophobic Black Carbon Aerosol Mixing Ratio -'Hydrophobic Black Carbon Aerosol Mixing Ratio' = { +#Hydrophilic Black Carbon Aerosol Mixing Ratio +'Hydrophilic Black Carbon Aerosol Mixing Ratio' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 9 ; } -#Hydrophilic Black Carbon Aerosol Mixing Ratio -'Hydrophilic Black Carbon Aerosol Mixing Ratio' = { +#Hydrophobic Black Carbon Aerosol Mixing Ratio +'Hydrophobic Black Carbon Aerosol Mixing Ratio' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 10 ; @@ -16389,14 +16413,14 @@ parameterCategory = 210 ; parameterNumber = 63 ; } -#Total column Carbon Dioxide -'Total column Carbon Dioxide' = { +#CO2 column-mean molar fraction +'CO2 column-mean molar fraction' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 64 ; } -#Total column Methane -'Total column Methane' = { +#CH4 column-mean molar fraction +'CH4 column-mean molar fraction' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 65 ; @@ -16905,26 +16929,26 @@ parameterCategory = 211 ; parameterNumber = 6 ; } -#Hydrophobic Organic Matter Aerosol Mixing Ratio -'Hydrophobic Organic Matter Aerosol Mixing Ratio' = { - discipline = 192 ; - parameterCategory = 211 ; - parameterNumber = 7 ; - } #Hydrophilic Organic Matter Aerosol Mixing Ratio 'Hydrophilic Organic Matter Aerosol Mixing Ratio' = { + discipline = 192 ; + parameterCategory = 211 ; + parameterNumber = 7 ; + } +#Hydrophobic Organic Matter Aerosol Mixing Ratio +'Hydrophobic Organic Matter Aerosol Mixing Ratio' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 8 ; } -#Hydrophobic Black Carbon Aerosol Mixing Ratio -'Hydrophobic Black Carbon Aerosol Mixing Ratio' = { +#Hydrophilic Black Carbon Aerosol Mixing Ratio +'Hydrophilic Black Carbon Aerosol Mixing Ratio' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 9 ; } -#Hydrophilic Black Carbon Aerosol Mixing Ratio -'Hydrophilic Black Carbon Aerosol Mixing Ratio' = { +#Hydrophobic Black Carbon Aerosol Mixing Ratio +'Hydrophobic Black Carbon Aerosol Mixing Ratio' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 10 ; diff --git a/definitions/grib2/localConcepts/ecmf/paramId.def b/definitions/grib2/localConcepts/ecmf/paramId.def index 8d5548984..6992803f4 100644 --- a/definitions/grib2/localConcepts/ecmf/paramId.def +++ b/definitions/grib2/localConcepts/ecmf/paramId.def @@ -9431,6 +9431,30 @@ parameterCategory = 228 ; parameterNumber = 48 ; } +#Averaged total lightning flash density over the past 3 hours +'228057' = { + discipline = 192 ; + parameterCategory = 228 ; + parameterNumber = 57 ; + } +#Averaged total lightning flash density over the past 6 hours +'228058' = { + discipline = 192 ; + parameterCategory = 228 ; + parameterNumber = 58 ; + } +#Averaged cloud-to-ground lightning flash density over the past 3 hours +'228059' = { + discipline = 192 ; + parameterCategory = 228 ; + parameterNumber = 59 ; + } +#Averaged cloud-to-ground lightning flash density over the past 6 hours +'228060' = { + discipline = 192 ; + parameterCategory = 228 ; + parameterNumber = 60 ; + } #Total column rain water '228089' = { discipline = 192 ; @@ -14877,13 +14901,13 @@ parameterCategory = 172 ; parameterNumber = 179 ; } -#East-West surface stress +#East-West surface stress rate of accumulation '172180' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 180 ; } -#North-South surface stress +#North-South surface stress rate of accumulation '172181' = { discipline = 192 ; parameterCategory = 172 ; @@ -14949,7 +14973,7 @@ parameterCategory = 172 ; parameterNumber = 211 ; } -#Solar insolation +#Solar insolation rate of accumulation '172212' = { discipline = 192 ; parameterCategory = 172 ; @@ -15003,7 +15027,7 @@ parameterCategory = 173 ; parameterNumber = 50 ; } -#Stratiform precipitation (Large-scale precipitation) anomaly +#Stratiform precipitation (Large-scale precipitation) anomalous rate of accumulation '173142' = { discipline = 192 ; parameterCategory = 173 ; @@ -15027,13 +15051,13 @@ parameterCategory = 173 ; parameterNumber = 145 ; } -#Surface sensible heat flux anomaly +#Surface sensible heat flux anomalous rate of accumulation '173146' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 146 ; } -#Surface latent heat flux anomaly +#Surface latent heat flux anomalous rate of accumulation '173147' = { discipline = 192 ; parameterCategory = 173 ; @@ -15057,55 +15081,55 @@ parameterCategory = 173 ; parameterNumber = 154 ; } -#Surface solar radiation downwards anomaly +#Surface solar radiation downwards anomalous rate of accumulation '173169' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 169 ; } -#Surface thermal radiation downwards anomaly +#Surface thermal radiation downwards anomalous rate of accumulation '173175' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 175 ; } -#Surface solar radiation anomaly +#Surface solar radiation anomalous rate of accumulation '173176' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 176 ; } -#Surface thermal radiation anomaly +#Surface thermal radiation anomalous rate of accumulation '173177' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 177 ; } -#Top solar radiation anomaly +#Top solar radiation anomalous rate of accumulation '173178' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 178 ; } -#Top thermal radiation anomaly +#Top thermal radiation anomalous rate of accumulation '173179' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 179 ; } -#East-West surface stress anomaly +#East-West surface stress anomalous rate of accumulation '173180' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 180 ; } -#North-South surface stress anomaly +#North-South surface stress anomalous rate of accumulation '173181' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 181 ; } -#Evaporation anomaly +#Evaporation anomalous rate of accumulation '173182' = { discipline = 192 ; parameterCategory = 173 ; @@ -15135,7 +15159,7 @@ parameterCategory = 173 ; parameterNumber = 197 ; } -#Runoff anomaly +#Runoff anomalous rate of accumulation '173205' = { discipline = 192 ; parameterCategory = 173 ; @@ -15165,7 +15189,7 @@ parameterCategory = 173 ; parameterNumber = 211 ; } -#Solar insolation anomaly +#Solar insolation anomalous rate of accumulation '173212' = { discipline = 192 ; parameterCategory = 173 ; @@ -16137,25 +16161,25 @@ parameterCategory = 210 ; parameterNumber = 6 ; } -#Hydrophobic Organic Matter Aerosol Mixing Ratio +#Hydrophilic Organic Matter Aerosol Mixing Ratio '210007' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 7 ; } -#Hydrophilic Organic Matter Aerosol Mixing Ratio +#Hydrophobic Organic Matter Aerosol Mixing Ratio '210008' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 8 ; } -#Hydrophobic Black Carbon Aerosol Mixing Ratio +#Hydrophilic Black Carbon Aerosol Mixing Ratio '210009' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 9 ; } -#Hydrophilic Black Carbon Aerosol Mixing Ratio +#Hydrophobic Black Carbon Aerosol Mixing Ratio '210010' = { discipline = 192 ; parameterCategory = 210 ; @@ -16389,13 +16413,13 @@ parameterCategory = 210 ; parameterNumber = 63 ; } -#Total column Carbon Dioxide +#CO2 column-mean molar fraction '210064' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 64 ; } -#Total column Methane +#CH4 column-mean molar fraction '210065' = { discipline = 192 ; parameterCategory = 210 ; @@ -16905,25 +16929,25 @@ parameterCategory = 211 ; parameterNumber = 6 ; } -#Hydrophobic Organic Matter Aerosol Mixing Ratio +#Hydrophilic Organic Matter Aerosol Mixing Ratio '211007' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 7 ; } -#Hydrophilic Organic Matter Aerosol Mixing Ratio +#Hydrophobic Organic Matter Aerosol Mixing Ratio '211008' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 8 ; } -#Hydrophobic Black Carbon Aerosol Mixing Ratio +#Hydrophilic Black Carbon Aerosol Mixing Ratio '211009' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 9 ; } -#Hydrophilic Black Carbon Aerosol Mixing Ratio +#Hydrophobic Black Carbon Aerosol Mixing Ratio '211010' = { discipline = 192 ; parameterCategory = 211 ; diff --git a/definitions/grib2/localConcepts/ecmf/shortName.def b/definitions/grib2/localConcepts/ecmf/shortName.def index 69663f63b..b4c5b1fff 100644 --- a/definitions/grib2/localConcepts/ecmf/shortName.def +++ b/definitions/grib2/localConcepts/ecmf/shortName.def @@ -9431,6 +9431,30 @@ parameterCategory = 228 ; parameterNumber = 48 ; } +#Averaged total lightning flash density over the past 3 hours +'litota3' = { + discipline = 192 ; + parameterCategory = 228 ; + parameterNumber = 57 ; + } +#Averaged total lightning flash density over the past 6 hours +'litota6' = { + discipline = 192 ; + parameterCategory = 228 ; + parameterNumber = 58 ; + } +#Averaged cloud-to-ground lightning flash density over the past 3 hours +'licga3' = { + discipline = 192 ; + parameterCategory = 228 ; + parameterNumber = 59 ; + } +#Averaged cloud-to-ground lightning flash density over the past 6 hours +'licga6' = { + discipline = 192 ; + parameterCategory = 228 ; + parameterNumber = 60 ; + } #Total column rain water 'tcrw' = { discipline = 192 ; @@ -14877,14 +14901,14 @@ parameterCategory = 172 ; parameterNumber = 179 ; } -#East-West surface stress -'~' = { +#East-West surface stress rate of accumulation +'ewssra' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 180 ; } -#North-South surface stress -'~' = { +#North-South surface stress rate of accumulation +'nsssra' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 181 ; @@ -14949,8 +14973,8 @@ parameterCategory = 172 ; parameterNumber = 211 ; } -#Solar insolation -'~' = { +#Solar insolation rate of accumulation +'soira' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 212 ; @@ -15003,8 +15027,8 @@ parameterCategory = 173 ; parameterNumber = 50 ; } -#Stratiform precipitation (Large-scale precipitation) anomaly -'~' = { +#Stratiform precipitation (Large-scale precipitation) anomalous rate of accumulation +'lspara' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 142 ; @@ -15027,14 +15051,14 @@ parameterCategory = 173 ; parameterNumber = 145 ; } -#Surface sensible heat flux anomaly -'~' = { +#Surface sensible heat flux anomalous rate of accumulation +'sshfara' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 146 ; } -#Surface latent heat flux anomaly -'~' = { +#Surface latent heat flux anomalous rate of accumulation +'slhfara' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 147 ; @@ -15057,56 +15081,56 @@ parameterCategory = 173 ; parameterNumber = 154 ; } -#Surface solar radiation downwards anomaly -'~' = { +#Surface solar radiation downwards anomalous rate of accumulation +'ssrdara' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 169 ; } -#Surface thermal radiation downwards anomaly -'~' = { +#Surface thermal radiation downwards anomalous rate of accumulation +'strdara' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 175 ; } -#Surface solar radiation anomaly -'~' = { +#Surface solar radiation anomalous rate of accumulation +'ssrara' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 176 ; } -#Surface thermal radiation anomaly -'~' = { +#Surface thermal radiation anomalous rate of accumulation +'strara' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 177 ; } -#Top solar radiation anomaly -'~' = { +#Top solar radiation anomalous rate of accumulation +'tsrara' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 178 ; } -#Top thermal radiation anomaly -'~' = { +#Top thermal radiation anomalous rate of accumulation +'ttrara' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 179 ; } -#East-West surface stress anomaly -'~' = { +#East-West surface stress anomalous rate of accumulation +'ewssara' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 180 ; } -#North-South surface stress anomaly -'~' = { +#North-South surface stress anomalous rate of accumulation +'nsssara' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 181 ; } -#Evaporation anomaly -'~' = { +#Evaporation anomalous rate of accumulation +'evara' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 182 ; @@ -15135,8 +15159,8 @@ parameterCategory = 173 ; parameterNumber = 197 ; } -#Runoff anomaly -'~' = { +#Runoff anomalous rate of accumulation +'roara' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 205 ; @@ -15165,8 +15189,8 @@ parameterCategory = 173 ; parameterNumber = 211 ; } -#Solar insolation anomaly -'~' = { +#Solar insolation anomalous rate of accumulation +'soiara' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 212 ; @@ -16137,25 +16161,25 @@ parameterCategory = 210 ; parameterNumber = 6 ; } -#Hydrophobic Organic Matter Aerosol Mixing Ratio +#Hydrophilic Organic Matter Aerosol Mixing Ratio 'aermr07' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 7 ; } -#Hydrophilic Organic Matter Aerosol Mixing Ratio +#Hydrophobic Organic Matter Aerosol Mixing Ratio 'aermr08' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 8 ; } -#Hydrophobic Black Carbon Aerosol Mixing Ratio +#Hydrophilic Black Carbon Aerosol Mixing Ratio 'aermr09' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 9 ; } -#Hydrophilic Black Carbon Aerosol Mixing Ratio +#Hydrophobic Black Carbon Aerosol Mixing Ratio 'aermr10' = { discipline = 192 ; parameterCategory = 210 ; @@ -16389,13 +16413,13 @@ parameterCategory = 210 ; parameterNumber = 63 ; } -#Total column Carbon Dioxide +#CO2 column-mean molar fraction 'tcco2' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 64 ; } -#Total column Methane +#CH4 column-mean molar fraction 'tcch4' = { discipline = 192 ; parameterCategory = 210 ; @@ -16905,25 +16929,25 @@ parameterCategory = 211 ; parameterNumber = 6 ; } -#Hydrophobic Organic Matter Aerosol Mixing Ratio +#Hydrophilic Organic Matter Aerosol Mixing Ratio 'aermr07diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 7 ; } -#Hydrophilic Organic Matter Aerosol Mixing Ratio +#Hydrophobic Organic Matter Aerosol Mixing Ratio 'aermr08diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 8 ; } -#Hydrophobic Black Carbon Aerosol Mixing Ratio +#Hydrophilic Black Carbon Aerosol Mixing Ratio 'aermr09diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 9 ; } -#Hydrophilic Black Carbon Aerosol Mixing Ratio +#Hydrophobic Black Carbon Aerosol Mixing Ratio 'aermr10diff' = { discipline = 192 ; parameterCategory = 211 ; diff --git a/definitions/grib2/localConcepts/ecmf/units.def b/definitions/grib2/localConcepts/ecmf/units.def index b34737b8e..2f846d032 100644 --- a/definitions/grib2/localConcepts/ecmf/units.def +++ b/definitions/grib2/localConcepts/ecmf/units.def @@ -9431,6 +9431,30 @@ parameterCategory = 228 ; parameterNumber = 48 ; } +#Averaged total lightning flash density over the past 3 hours +'flashes km**-2 day**-1' = { + discipline = 192 ; + parameterCategory = 228 ; + parameterNumber = 57 ; + } +#Averaged total lightning flash density over the past 6 hours +'flashes km**-2 day**-1' = { + discipline = 192 ; + parameterCategory = 228 ; + parameterNumber = 58 ; + } +#Averaged cloud-to-ground lightning flash density over the past 3 hours +'flashes km**-2 day**-1' = { + discipline = 192 ; + parameterCategory = 228 ; + parameterNumber = 59 ; + } +#Averaged cloud-to-ground lightning flash density over the past 6 hours +'flashes km**-2 day**-1' = { + discipline = 192 ; + parameterCategory = 228 ; + parameterNumber = 60 ; + } #Total column rain water 'kg m**-2' = { discipline = 192 ; @@ -14877,13 +14901,13 @@ parameterCategory = 172 ; parameterNumber = 179 ; } -#East-West surface stress +#East-West surface stress rate of accumulation 'N m**-2' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 180 ; } -#North-South surface stress +#North-South surface stress rate of accumulation 'N m**-2' = { discipline = 192 ; parameterCategory = 172 ; @@ -14949,7 +14973,7 @@ parameterCategory = 172 ; parameterNumber = 211 ; } -#Solar insolation +#Solar insolation rate of accumulation 'W m**-2' = { discipline = 192 ; parameterCategory = 172 ; @@ -15003,7 +15027,7 @@ parameterCategory = 173 ; parameterNumber = 50 ; } -#Stratiform precipitation (Large-scale precipitation) anomaly +#Stratiform precipitation (Large-scale precipitation) anomalous rate of accumulation 'm s**-1' = { discipline = 192 ; parameterCategory = 173 ; @@ -15027,13 +15051,13 @@ parameterCategory = 173 ; parameterNumber = 145 ; } -#Surface sensible heat flux anomaly +#Surface sensible heat flux anomalous rate of accumulation 'J m**-2' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 146 ; } -#Surface latent heat flux anomaly +#Surface latent heat flux anomalous rate of accumulation 'J m**-2' = { discipline = 192 ; parameterCategory = 173 ; @@ -15057,55 +15081,55 @@ parameterCategory = 173 ; parameterNumber = 154 ; } -#Surface solar radiation downwards anomaly +#Surface solar radiation downwards anomalous rate of accumulation 'J m**-2' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 169 ; } -#Surface thermal radiation downwards anomaly +#Surface thermal radiation downwards anomalous rate of accumulation 'J m**-2' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 175 ; } -#Surface solar radiation anomaly +#Surface solar radiation anomalous rate of accumulation 'J m**-2' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 176 ; } -#Surface thermal radiation anomaly +#Surface thermal radiation anomalous rate of accumulation 'J m**-2' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 177 ; } -#Top solar radiation anomaly +#Top solar radiation anomalous rate of accumulation 'J m**-2' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 178 ; } -#Top thermal radiation anomaly +#Top thermal radiation anomalous rate of accumulation 'J m**-2' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 179 ; } -#East-West surface stress anomaly +#East-West surface stress anomalous rate of accumulation 'N m**-2' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 180 ; } -#North-South surface stress anomaly +#North-South surface stress anomalous rate of accumulation 'N m**-2' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 181 ; } -#Evaporation anomaly +#Evaporation anomalous rate of accumulation 'm of water s**-1' = { discipline = 192 ; parameterCategory = 173 ; @@ -15135,7 +15159,7 @@ parameterCategory = 173 ; parameterNumber = 197 ; } -#Runoff anomaly +#Runoff anomalous rate of accumulation 'm s**-1' = { discipline = 192 ; parameterCategory = 173 ; @@ -15165,7 +15189,7 @@ parameterCategory = 173 ; parameterNumber = 211 ; } -#Solar insolation anomaly +#Solar insolation anomalous rate of accumulation 'W m**-2 s**-1' = { discipline = 192 ; parameterCategory = 173 ; @@ -16137,25 +16161,25 @@ parameterCategory = 210 ; parameterNumber = 6 ; } -#Hydrophobic Organic Matter Aerosol Mixing Ratio +#Hydrophilic Organic Matter Aerosol Mixing Ratio 'kg kg**-1' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 7 ; } -#Hydrophilic Organic Matter Aerosol Mixing Ratio +#Hydrophobic Organic Matter Aerosol Mixing Ratio 'kg kg**-1' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 8 ; } -#Hydrophobic Black Carbon Aerosol Mixing Ratio +#Hydrophilic Black Carbon Aerosol Mixing Ratio 'kg kg**-1' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 9 ; } -#Hydrophilic Black Carbon Aerosol Mixing Ratio +#Hydrophobic Black Carbon Aerosol Mixing Ratio 'kg kg**-1' = { discipline = 192 ; parameterCategory = 210 ; @@ -16389,14 +16413,14 @@ parameterCategory = 210 ; parameterNumber = 63 ; } -#Total column Carbon Dioxide -'kg m**-2' = { +#CO2 column-mean molar fraction +'ppm' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 64 ; } -#Total column Methane -'kg m**-2' = { +#CH4 column-mean molar fraction +'ppb' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 65 ; @@ -16905,25 +16929,25 @@ parameterCategory = 211 ; parameterNumber = 6 ; } -#Hydrophobic Organic Matter Aerosol Mixing Ratio +#Hydrophilic Organic Matter Aerosol Mixing Ratio 'kg kg**-1' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 7 ; } -#Hydrophilic Organic Matter Aerosol Mixing Ratio +#Hydrophobic Organic Matter Aerosol Mixing Ratio 'kg kg**-1' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 8 ; } -#Hydrophobic Black Carbon Aerosol Mixing Ratio +#Hydrophilic Black Carbon Aerosol Mixing Ratio 'kg kg**-1' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 9 ; } -#Hydrophilic Black Carbon Aerosol Mixing Ratio +#Hydrophobic Black Carbon Aerosol Mixing Ratio 'kg kg**-1' = { discipline = 192 ; parameterCategory = 211 ; diff --git a/definitions/grib2/name.def b/definitions/grib2/name.def index bd8af1833..6c4e78f12 100644 --- a/definitions/grib2/name.def +++ b/definitions/grib2/name.def @@ -631,6 +631,12 @@ typeOfFirstFixedSurface = 1 ; lengthOfTimeRange = 24 ; } +#Fraction of snow cover +'Fraction of snow cover' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 121 ; + } #Soil temperature 'Soil temperature' = { discipline = 2 ; diff --git a/definitions/grib2/paramId.def b/definitions/grib2/paramId.def index 1e2ce1b02..e8d32181e 100644 --- a/definitions/grib2/paramId.def +++ b/definitions/grib2/paramId.def @@ -631,6 +631,12 @@ typeOfFirstFixedSurface = 1 ; is_uerra = 0 ; } +#Fraction of snow cover +'260289' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 121 ; + } #Soil temperature '260360' = { discipline = 2 ; diff --git a/definitions/grib2/shortName.def b/definitions/grib2/shortName.def index 31f9b713f..8d0a3acc0 100644 --- a/definitions/grib2/shortName.def +++ b/definitions/grib2/shortName.def @@ -631,6 +631,12 @@ lengthOfTimeRange = 24 ; is_uerra = 0 ; } +#Fraction of snow cover +'fscov' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 121 ; + } #Soil temperature 'sot' = { discipline = 2 ; diff --git a/definitions/grib2/tables/1.0.table b/definitions/grib2/tables/1.0.table index 06710c183..be32f35fd 100644 --- a/definitions/grib2/tables/1.0.table +++ b/definitions/grib2/tables/1.0.table @@ -19,6 +19,7 @@ 17 17 Version implemented on 4 May 2016 18 18 Version implemented on 2 November 2016 19 19 Version implemented on 3 May 2017 -20 20 Pre-operational to be implemented by next amendment -# 21-254 Future versions +20 20 Version implemented on 8 November 2017 +21 21 Pre-operational to be implemented by next amendment +# 22-254 Future versions 255 255 Master tables not used. Local table entries and local templates may use the entire range of the table, not just those sections marked Reserved for local used. diff --git a/definitions/grib2/tables/20/0.0.table b/definitions/grib2/tables/20/0.0.table new file mode 100644 index 000000000..b24c50564 --- /dev/null +++ b/definitions/grib2/tables/20/0.0.table @@ -0,0 +1,10 @@ +# Code table 0.0 - Discipline of processed data in the GRIB message, number of GRIB Master table +0 0 Meteorological products +1 1 Hydrological products +2 2 Land surface products +3 3 Space products +# 4-9 Reserved +10 10 Oceanographic products +# 11-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/20/1.0.table b/definitions/grib2/tables/20/1.0.table new file mode 100644 index 000000000..9d3669bd8 --- /dev/null +++ b/definitions/grib2/tables/20/1.0.table @@ -0,0 +1,25 @@ +# Code table 1.0 - GRIB master tables version number +0 0 Experimental +1 1 Version implemented on 7 November 2001 +2 2 Version implemented on 4 November 2003 +3 3 Version implemented on 2 November 2005 +4 4 Version implemented on 7 November 2007 +5 5 Version implemented on 4 November 2009 +6 6 Version implemented on 15 September 2010 +7 7 Version implemented on 4 May 2011 +8 8 Version implemented on 2 November 2011 +9 9 Version implemented on 2 May 2012 +10 10 Version implemented on 7 November 2012 +11 11 Version implemented on 8 May 2013 +12 12 Version implemented on 14 November 2013 +13 13 Version implemented on 7 May 2014 +14 14 Version implemented on 5 November 2014 +15 15 Version implemented on 6 May 2015 +16 16 Version implemented on 11 November 2015 +17 17 Version implemented on 4 May 2016 +18 18 Version implemented on 2 November 2016 +19 19 Version implemented on 3 May 2017 +20 20 Version implemented on 8 November 2017 +21 21 Pre-operational to be implemented by next amendment +# 22-254 Future versions +255 255 Master tables not used. Local table entries and local templates may use the entire range of the table, not just those sections marked Reserved for local used. diff --git a/definitions/grib2/tables/20/1.1.table b/definitions/grib2/tables/20/1.1.table new file mode 100644 index 000000000..d50f8fd72 --- /dev/null +++ b/definitions/grib2/tables/20/1.1.table @@ -0,0 +1,4 @@ +# Code table 1.1 - GRIB local tables version number +0 0 Local tables not used. Only table entries and templates from the current master table are valid +# 1-254 Number of local tables version used +255 255 Missing diff --git a/definitions/grib2/tables/20/1.2.table b/definitions/grib2/tables/20/1.2.table new file mode 100644 index 000000000..934b70455 --- /dev/null +++ b/definitions/grib2/tables/20/1.2.table @@ -0,0 +1,8 @@ +# Code table 1.2 - Significance of reference time +0 0 Analysis +1 1 Start of forecast +2 2 Verifying time of forecast +3 3 Observation time +# 4-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/20/1.3.table b/definitions/grib2/tables/20/1.3.table new file mode 100644 index 000000000..0c95269d5 --- /dev/null +++ b/definitions/grib2/tables/20/1.3.table @@ -0,0 +1,14 @@ +# Code table 1.3 - Production status of data +0 0 Operational products +1 1 Operational test products +2 2 Research products +3 3 Re-analysis products +4 4 THORPEX Interactive Grand Global Ensemble (TIGGE) +5 5 THORPEX Interactive Grand Global Ensemble test (TIGGE) +6 6 S2S operational products +7 7 S2S test products +8 8 Uncertainties in Ensembles of Regional ReAnalyses project (UERRA) +9 9 Uncertainties in Ensembles of Regional ReAnalyses project test (UERRA) +# 10-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/20/1.4.table b/definitions/grib2/tables/20/1.4.table new file mode 100644 index 000000000..03203d874 --- /dev/null +++ b/definitions/grib2/tables/20/1.4.table @@ -0,0 +1,13 @@ +# Code table 1.4 - Type of data +0 an Analysis products +1 fc Forecast products +2 af Analysis and forecast products +3 cf Control forecast products +4 pf Perturbed forecast products +5 cp Control and perturbed forecast products +6 sa Processed satellite observations +7 ra Processed radar observations +8 ep Event probability +# 9-191 Reserved +# 192-254 Reserved for local use +255 missing Missing diff --git a/definitions/grib2/tables/20/1.5.table b/definitions/grib2/tables/20/1.5.table new file mode 100644 index 000000000..b2cf9f087 --- /dev/null +++ b/definitions/grib2/tables/20/1.5.table @@ -0,0 +1,7 @@ +# Code table 1.5 - Identification template number +0 0 Calendar definition +1 1 Paleontological offset +2 2 Calendar definition and paleontological offset +# 3-32767 Reserved +# 32768-65534 Reserved for local use +65535 65535 Missing diff --git a/definitions/grib2/tables/20/1.6.table b/definitions/grib2/tables/20/1.6.table new file mode 100644 index 000000000..5db921990 --- /dev/null +++ b/definitions/grib2/tables/20/1.6.table @@ -0,0 +1,8 @@ +# Code table 1.6 - Type of calendar +0 0 Gregorian +1 1 360-day +2 2 365-day +3 3 Proleptic Gregorian +# 4-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/20/3.0.table b/definitions/grib2/tables/20/3.0.table new file mode 100644 index 000000000..45187b80d --- /dev/null +++ b/definitions/grib2/tables/20/3.0.table @@ -0,0 +1,6 @@ +# Code table 3.0 - Source of grid definition +0 0 Specified in Code table 3.1 +1 1 Predetermined grid definition (Defined by originating centre) +# 2-191 Reserved +# 192-254 Reserved for local use +255 255 A grid definition does not apply to this product diff --git a/definitions/grib2/tables/20/3.1.table b/definitions/grib2/tables/20/3.1.table new file mode 100644 index 000000000..aa8d98770 --- /dev/null +++ b/definitions/grib2/tables/20/3.1.table @@ -0,0 +1,47 @@ +# Code table 3.1 - Grid definition template number +0 0 Latitude/longitude (Also called equidistant cylindrical, or Plate Carree) +1 1 Rotated latitude/longitude +2 2 Stretched latitude/longitude +3 3 Stretched and rotated latitude/longitude +4 4 Variable resolution latitude/longitude +5 5 Variable resolution rotated latitude/longitude +# 6-9 Reserved +10 10 Mercator +12 12 Transverse Mercator +# 13-19 Reserved +20 20 Polar stereographic projection (Can be south or north) +# 21-29 Reserved +30 30 Lambert conformal (Can be secant or tangent, conical or bipolar) +31 31 Albers equal area +# 32-39 Reserved +40 40 Gaussian latitude/longitude +41 41 Rotated Gaussian latitude/longitude +42 42 Stretched Gaussian latitude/longitude +43 43 Stretched and rotated Gaussian latitude/longitude +# 44-49 Reserved +50 50 Spherical harmonic coefficients +51 51 Rotated spherical harmonic coefficients +52 52 Stretched spherical harmonic coefficients +53 53 Stretched and rotated spherical harmonic coefficients +# 54-89 Reserved +90 90 Space view perspective or orthographic +# 91-99 Reserved +100 100 Triangular grid based on an icosahedron +101 101 General unstructured grid +# 102-109 Reserved +110 110 Equatorial azimuthal equidistant projection +# 111-119 Reserved +120 120 Azimuth-range projection +# 121-129 Reserved +130 130 Irregular latitude/longitude grid +# 131-139 Reserved +140 140 Lambert azimuthal equal area projection +# 141-999 Reserved +1000 1000 Cross-section grid with points equally spaced on the horizontal +# 1001-1099 Reserved +1100 1100 Hovmoller diagram grid with points equally spaced on the horizontal +# 1101-1199 Reserved +1200 1200 Time section grid +# 1201-32767 Reserved +# 32768-65534 Reserved for local use +65535 65535 Missing diff --git a/definitions/grib2/tables/20/3.10.table b/definitions/grib2/tables/20/3.10.table new file mode 100644 index 000000000..afa8843a7 --- /dev/null +++ b/definitions/grib2/tables/20/3.10.table @@ -0,0 +1,8 @@ +# Flag table 3.10 - Scanning mode for one diamond +1 0 Points scan in +i direction, i.e. from pole to Equator +1 1 Points scan in -i direction, i.e. from Equator to pole +2 0 Points scan in +j direction, i.e. from west to east +2 1 Points scan in -j direction, i.e. from east to west +3 0 Adjacent points in i direction are consecutive +3 1 Adjacent points in j direction are consecutive +# 4-8 Reserved diff --git a/definitions/grib2/tables/20/3.11.table b/definitions/grib2/tables/20/3.11.table new file mode 100644 index 000000000..e516a2ab9 --- /dev/null +++ b/definitions/grib2/tables/20/3.11.table @@ -0,0 +1,7 @@ +# Code table 3.11 - Interpretation of list of numbers at end of section 3 +0 0 There is no appended list +1 1 Numbers define number of points corresponding to full coordinate circles (i.e. parallels), coordinate values on each circle are multiple of the circle mesh, and extreme coordinate values given in grid definition (i.e. extreme longitudes) may not be reached in all rows +2 2 Numbers define number of points corresponding to coordinate lines delimited by extreme coordinate values given in grid definition (i.e. extreme longitudes) which are present in each row +3 3 Numbers define the actual latitudes for each row in the grid. The list of numbers are integer values of the valid latitudes in microdegrees (scaled by 10-6) or in unit equal to the ratio of the basic angle and the subdivisions number for each row, in the same order as specified in the scanning mode flag (bit no. 2) +# 4-254 Reserved +255 255 Missing diff --git a/definitions/grib2/tables/20/3.15.table b/definitions/grib2/tables/20/3.15.table new file mode 100644 index 000000000..331217ebe --- /dev/null +++ b/definitions/grib2/tables/20/3.15.table @@ -0,0 +1,23 @@ +# Code table 3.15 - Physical meaning of vertical coordinate +# 0-19 Reserved +20 20 Temperature (K) +# 21-99 Reserved +100 100 Pressure (Pa) +101 101 Pressure deviation from mean sea level (Pa) +102 102 Altitude above mean sea level (m) +103 103 Height above ground (m) +104 104 Sigma coordinate +105 105 Hybrid coordinate +106 106 Depth below land surface (m) +107 pt Potential temperature (theta) (K) +108 108 Pressure deviation from ground to level (Pa) +109 pv Potential vorticity (K m-2 kg-1 s-1) +110 110 Geometrical height (m) +111 111 Eta coordinate +112 112 Geopotential height (gpm) +113 113 Logarithmic hybrid coordinate +# 114-159 Reserved +160 160 Depth below sea level (m) +# 161-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/20/3.2.table b/definitions/grib2/tables/20/3.2.table new file mode 100644 index 000000000..1b5c8241d --- /dev/null +++ b/definitions/grib2/tables/20/3.2.table @@ -0,0 +1,14 @@ +# Code table 3.2 - Shape of the Earth +0 0 Earth assumed spherical with radius = 6 367 470.0 m +1 1 Earth assumed spherical with radius specified (in m) by data producer +2 2 Earth assumed oblate spheroid with size as determined by IAU in 1965 (major axis = 6 378 160.0 m, minor axis = 6 356 775.0 m, f = 1/297.0) +3 3 Earth assumed oblate spheroid with major and minor axes specified (in km) by data producer +4 4 Earth assumed oblate spheroid as defined in IAG-GRS80 model (major axis = 6 378 137.0 m, minor axis = 6 356 752.314 m, f = 1/298.257 222 101) +5 5 Earth assumed represented by WGS-84 (as used by ICAO since 1998) +6 6 Earth assumed spherical with radius of 6 371 229.0 m +7 7 Earth assumed oblate spheroid with major or minor axes specified (in m) by data producer +8 8 Earth model assumed spherical with radius of 6 371 200 m, but the horizontal datum of the resulting latitude/longitude field is the WGS-84 reference frame +9 9 Earth represented by the Ordnance Survey Great Britain 1936 Datum, using the Airy 1830 Spheroid, the Greenwich meridian as 0 longitude, and the Newlyn datum as mean sea level, 0 height +# 10-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/20/3.20.table b/definitions/grib2/tables/20/3.20.table new file mode 100644 index 000000000..efbf08d19 --- /dev/null +++ b/definitions/grib2/tables/20/3.20.table @@ -0,0 +1,6 @@ +# Code table 3.20 - Type of horizontal line +0 0 Rhumb +1 1 Great circle +# 2-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/20/3.21.table b/definitions/grib2/tables/20/3.21.table new file mode 100644 index 000000000..88dbb9019 --- /dev/null +++ b/definitions/grib2/tables/20/3.21.table @@ -0,0 +1,8 @@ +# Code table 3.21 - Vertical dimension coordinate values definition +0 0 Explicit coordinate values set +1 1 Linear coordinates f(1) = C1, f(n) = f(n-1) + C2 +# 2-10 Reserved +11 11 Geometric coordinates f(1) = C1, f(n) = C2 * f(n-1) +# 12-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/20/3.3.table b/definitions/grib2/tables/20/3.3.table new file mode 100644 index 000000000..5dd7c7001 --- /dev/null +++ b/definitions/grib2/tables/20/3.3.table @@ -0,0 +1,9 @@ +# Flag table 3.3 - Resolution and component flags +# 1-2 Reserved +3 0 i direction increments not given +3 1 i direction increments given +4 0 j direction increments not given +4 1 j direction increments given +5 0 Resolved u- and v- components of vector quantities relative to easterly and northerly directions +5 1 Resolved u- and v- components of vector quantities relative to the defined grid in the direction of increasing x and y (or i and j) coordinates, respectively +# 6-8 Reserved - set to zero diff --git a/definitions/grib2/tables/20/3.4.table b/definitions/grib2/tables/20/3.4.table new file mode 100644 index 000000000..897b813d7 --- /dev/null +++ b/definitions/grib2/tables/20/3.4.table @@ -0,0 +1,17 @@ +# Flag table 3.4 - Scanning mode +1 0 Points of first row or column scan in the +i (+x) direction +1 1 Points of first row or column scan in the -i (-x) direction +2 0 Points of first row or column scan in the -j (-y) direction +2 1 Points of first row or column scan in the +j (+y) direction +3 0 Adjacent points in i (x) direction are consecutive +3 1 Adjacent points in j (y) direction is consecutive +4 0 All rows scan in the same direction +4 1 Adjacent rows scans in the opposite direction +5 0 Points within odd rows are not offset in i (x) direction +5 1 Points within odd rows are offset by Di/2 in i (x) direction +6 0 Points within even rows are not offset in i (x) direction +6 1 Points within even rows are offset by Di/2 in i (x) direction +7 0 Points are not offset in j (y) direction +7 1 Points are offset by Dj/2 in j (y) direction +8 0 Rows have Ni grid points and columns have Nj grid points +8 1 Rows have Ni grid points if points are not offset in i direction Rows have Ni-1 grid points if points are offset by Di/2 in i direction Columns have Nj grid points if points are not offset in j direction Columns have Nj-1 grid points if points are offset by Dj/2 in j direction diff --git a/definitions/grib2/tables/20/3.5.table b/definitions/grib2/tables/20/3.5.table new file mode 100644 index 000000000..eabdde896 --- /dev/null +++ b/definitions/grib2/tables/20/3.5.table @@ -0,0 +1,5 @@ +# Flag table 3.5 - Projection centre +1 0 North Pole is on the projection plane +1 1 South Pole is on the projection plane +2 0 Only one projection centre is used +2 1 Projection is bipolar and symmetric diff --git a/definitions/grib2/tables/20/3.6.table b/definitions/grib2/tables/20/3.6.table new file mode 100644 index 000000000..d381959d5 --- /dev/null +++ b/definitions/grib2/tables/20/3.6.table @@ -0,0 +1,2 @@ +# Code table 3.6 - Spectral data representation type +1 1 see separate doc or pdf file diff --git a/definitions/grib2/tables/20/3.7.table b/definitions/grib2/tables/20/3.7.table new file mode 100644 index 000000000..0a7d6efde --- /dev/null +++ b/definitions/grib2/tables/20/3.7.table @@ -0,0 +1,5 @@ +# Code table 3.7 - Spectral data representation mode +0 0 Reserved +1 1 see separate doc or pdf file +# 2-254 Reserved +255 255 Missing diff --git a/definitions/grib2/tables/20/3.8.table b/definitions/grib2/tables/20/3.8.table new file mode 100644 index 000000000..844e74235 --- /dev/null +++ b/definitions/grib2/tables/20/3.8.table @@ -0,0 +1,7 @@ +# Code table 3.8 - Grid point position +0 0 Grid points at triangle vertices +1 1 Grid points at centres of triangles +2 2 Grid points at midpoints of triangle sides +# 3-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/20/3.9.table b/definitions/grib2/tables/20/3.9.table new file mode 100644 index 000000000..fd730bc64 --- /dev/null +++ b/definitions/grib2/tables/20/3.9.table @@ -0,0 +1,4 @@ +# Flag table 3.9 - Numbering order of diamonds as seen from the corresponding pole +1 0 Clockwise orientation +1 1 Anti-clockwise (i.e. counter-clockwise) orientation +# 2-8 Reserved diff --git a/definitions/grib2/tables/20/4.0.table b/definitions/grib2/tables/20/4.0.table new file mode 100644 index 000000000..906bf12d3 --- /dev/null +++ b/definitions/grib2/tables/20/4.0.table @@ -0,0 +1,75 @@ +# Code table 4.0 - Product definition template number +0 0 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time +1 1 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time +2 2 Derived forecasts based on all ensemble members at a horizontal level or in a horizontal layer at a point in time +3 3 Derived forecasts based on a cluster of ensemble members over a rectangular area at a horizontal level or in a horizontal layer at a point in time +4 4 Derived forecasts based on a cluster of ensemble members over a circular area at a horizontal level or in a horizontal layer at a point in time +5 5 Probability forecasts at a horizontal level or in a horizontal layer at a point in time +6 6 Percentile forecasts at a horizontal level or in a horizontal layer at a point in time +7 7 Analysis or forecast error at a horizontal level or in a horizontal layer at a point in time +8 8 Average, accumulation, extreme values or other statistically processed values at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval +9 9 Probability forecasts at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval +10 10 Percentile forecasts at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval +11 11 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval +12 12 Derived forecasts based on all ensemble members at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval +13 13 Derived forecasts based on a cluster of ensemble members over a rectangular area, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval +14 14 Derived forecasts based on a cluster of ensemble members over a circular area, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval +15 15 Average, accumulation, extreme values, or other statistically processed values over a spatial area at a horizontal level or in a horizontal layer at a point in time +# 16-19 Reserved +20 20 Radar product +# 21-29 Reserved +30 30 Satellite product (deprecated) +31 31 Satellite product +32 32 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for simulated (synthetic) satellite data +33 33 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for simulated (synthetic) satellite data +34 34 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval for simulated (synthetic) satellite data +# 35-39 Reserved +311 311 Satellite product auxiliary information +40 40 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for atmospheric chemical constituents +41 41 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for atmospheric chemical constituents +42 42 Average, accumulation and/or extreme values or other statistically processed values at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for atmospheric chemical constituents +43 43 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for atmospheric chemical constituents +44 44 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for aerosol +45 45 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for aerosol +46 46 Average, accumulation, and/or extreme values or other statistically processed values at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for aerosol +47 47 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for aerosol +48 48 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for optical properties of aerosol +49 49 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for optical properties of aerosol +# 50 Reserved +51 51 Categorical forecasts at a horizontal level or in a horizontal layer at a point in time +# 52 Reserved +53 53 Partitioned parameters at a horizontal level or in a horizontal layer at a point in time +54 54 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for partitioned parameters +55 55 Spatio-temporal changing tiles at a horizontal level or horizontal layer at a point in time +56 56 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for spatio-temporal changing tile parameters (deprecated) +57 57 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for atmospheric chemical constituents based on a distribution function +58 58 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for atmospheric chemical constituents based on a distribution function +59 59 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for spatio-temporal changing tile parameters (corrected version of template 4.56) +60 60 Individual ensemble reforecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time +61 61 Individual ensemble reforecast, control and perturbed, at a horizontal level or in a horizontal layer, in a continuous or non-continuous time interval +# 62-66 Reserved +67 67 Average, accumulation and/or extreme values or other statistically processed values at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for atmospheric chemical constituents based on a distribution function +68 68 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for atmospheric chemical constituents based on a distribution function +# 69 Reserved +70 70 Post-processing analysis or forecast at a horizontal level or in a horizontal layer at a point in time +71 71 Post-processing individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time +72 72 Post-processing average, accumulation, extreme values or other statistically processed values at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval +73 73 Post-processing individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer, in a continuous or non-continuous time interval +# 74-90 Reserved +91 91 Categorical forecasts at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval +# 92-253 Reserved +254 254 CCITT IA5 character string +# 255-999 Reserved +1000 1000 Cross-section of analysis and forecast at a point in time +1001 1001 Cross-section of averaged or otherwise statistically processed analysis or forecast over a range of time +1002 1002 Cross-section of analysis and forecast, averaged or otherwise statistically processed over latitude or longitude +# 1003-1099 Reserved +1100 1100 Hovmoller-type grid with no averaging or other statistical processing +1101 1101 Hovmoller-type grid with averaging or other statistical processing +50001 50001 Forecasting Systems with Variable Resolution in a point in time +50011 50011 Forecasting Systems with Variable Resolution in a continous or non countinous time interval +# 1102-32767 Reserved +# 32768-65534 Reserved for local use +40033 40033 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for simulated (synthetic) satellite data +40034 40034 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval for simulated (synthetic) satellite data +65535 65535 Missing diff --git a/definitions/grib2/tables/20/4.1.0.table b/definitions/grib2/tables/20/4.1.0.table new file mode 100644 index 000000000..04cfd7802 --- /dev/null +++ b/definitions/grib2/tables/20/4.1.0.table @@ -0,0 +1,27 @@ +# Code table 4.1 - Parameter category by product discipline +0 0 Temperature +1 1 Moisture +2 2 Momentum +3 3 Mass +4 4 Short-wave radiation +5 5 Long-wave radiation +6 6 Cloud +7 7 Thermodynamic stability indices +8 8 Kinematic stability indices +9 9 Temperature probabilities +10 10 Moisture probabilities +11 11 Momentum probabilities +12 12 Mass probabilities +13 13 Aerosols +14 14 Trace gases (e.g. ozone, CO2) +15 15 Radar +16 16 Forecast radar imagery +17 17 Electrodynamics +18 18 Nuclear/radiology +19 19 Physical atmospheric properties +20 20 Atmospheric chemical constituents +# 21-189 Reserved +190 190 CCITT IA5 string +191 191 Miscellaneous +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/20/4.1.1.table b/definitions/grib2/tables/20/4.1.1.table new file mode 100644 index 000000000..7b22b6fed --- /dev/null +++ b/definitions/grib2/tables/20/4.1.1.table @@ -0,0 +1,7 @@ +# Code table 4.1 - Parameter category by product discipline +0 0 Hydrology basic products +1 1 Hydrology probabilities +2 2 Inland water and sediment properties +# 3-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/20/4.1.10.table b/definitions/grib2/tables/20/4.1.10.table new file mode 100644 index 000000000..a9b20eb9c --- /dev/null +++ b/definitions/grib2/tables/20/4.1.10.table @@ -0,0 +1,10 @@ +# Code table 4.1 - Parameter category by product discipline +0 0 Waves +1 1 Currents +2 2 Ice +3 3 Surface properties +4 4 Subsurface properties +# 5-190 Reserved +191 191 Miscellaneous +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/20/4.1.192.table b/definitions/grib2/tables/20/4.1.192.table new file mode 100644 index 000000000..c428acab0 --- /dev/null +++ b/definitions/grib2/tables/20/4.1.192.table @@ -0,0 +1,4 @@ +#Discipline 192: ECMWF local parameters +255 255 Missing + + diff --git a/definitions/grib2/tables/20/4.1.2.table b/definitions/grib2/tables/20/4.1.2.table new file mode 100644 index 000000000..5b488fe9e --- /dev/null +++ b/definitions/grib2/tables/20/4.1.2.table @@ -0,0 +1,9 @@ +# Code table 4.1 - Parameter category by product discipline +0 0 Vegetation/biomass +1 1 Agri-/aquacultural special products +2 2 Transportation-related products +3 3 Soil products +4 4 Fire weather products +# 5-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/20/4.1.3.table b/definitions/grib2/tables/20/4.1.3.table new file mode 100644 index 000000000..7bf60d4a7 --- /dev/null +++ b/definitions/grib2/tables/20/4.1.3.table @@ -0,0 +1,11 @@ +# Code table 4.1 - Parameter category by product discipline +0 0 Image format products +1 1 Quantitative products +2 2 Cloud properties +3 3 Flight rule conditions +4 4 Volcanic ash +5 5 Sea-surface temperature +6 6 Solar radiation +# 7-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/20/4.10.table b/definitions/grib2/tables/20/4.10.table new file mode 100644 index 000000000..1a92baaf6 --- /dev/null +++ b/definitions/grib2/tables/20/4.10.table @@ -0,0 +1,16 @@ +# Code table 4.10 - Type of statistical processing +0 avg Average +1 accum Accumulation +2 max Maximum +3 min Minimum +4 diff Difference (value at the end of time range minus value at the beginning) +5 rms Root mean square +6 sd Standard deviation +7 cov Covariance (temporal variance) +8 8 Difference (value at the start of time range minus value at the end) +9 ratio Ratio +10 10 Standardized anomaly +11 11 Summation +# 12-191 Reserved +# 192-254 Reserved for local use +255 missing Missing diff --git a/definitions/grib2/tables/20/4.11.table b/definitions/grib2/tables/20/4.11.table new file mode 100644 index 000000000..7f404c849 --- /dev/null +++ b/definitions/grib2/tables/20/4.11.table @@ -0,0 +1,10 @@ +# Code table 4.11 - Type of time intervals +0 0 Reserved +1 1 Successive times processed have same forecast time, start time of forecast is incremented +2 2 Successive times processed have same start time of forecast, forecast time is incremented +3 3 Successive times processed have start time of forecast incremented and forecast time decremented so that valid time remains constant +4 4 Successive times processed have start time of forecast decremented and forecast time incremented so that valid time remains constant +5 5 Floating subinterval of time between forecast time and end of overall time interval +# 6-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/20/4.12.table b/definitions/grib2/tables/20/4.12.table new file mode 100644 index 000000000..03fd89b36 --- /dev/null +++ b/definitions/grib2/tables/20/4.12.table @@ -0,0 +1,7 @@ +# Code table 4.12 - Operating mode +0 0 Maintenance mode +1 1 Clear air +2 2 Precipitation +# 3-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/20/4.13.table b/definitions/grib2/tables/20/4.13.table new file mode 100644 index 000000000..c92854eec --- /dev/null +++ b/definitions/grib2/tables/20/4.13.table @@ -0,0 +1,6 @@ +# Code table 4.13 - Quality control indicator +0 0 No quality control applied +1 1 Quality control applied +# 2-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/20/4.14.table b/definitions/grib2/tables/20/4.14.table new file mode 100644 index 000000000..a88cb93fa --- /dev/null +++ b/definitions/grib2/tables/20/4.14.table @@ -0,0 +1,6 @@ +# Code table 4.14 - Clutter filter indicator +0 0 No clutter filter used +1 1 Clutter filter used +# 2-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/20/4.15.table b/definitions/grib2/tables/20/4.15.table new file mode 100644 index 000000000..2e5f3dea3 --- /dev/null +++ b/definitions/grib2/tables/20/4.15.table @@ -0,0 +1,11 @@ +# Code table 4.15 - Type of spatial processing used to arrive at given data value from the source data +0 0 Data is calculated directly from the source grid with no interpolation +1 1 Bilinear interpolation using the 4 source grid grid-point values surrounding the nominal grid-point +2 2 Bicubic interpolation using the 4 source grid grid-point values surrounding the nominal grid-point +3 3 Using the value from the source grid grid-point which is nearest to the nominal grid-point +4 4 Budget interpolation using the 4 source grid grid-point values surrounding the nominal grid-point +5 5 Spectral interpolation using the 4 source grid grid-point values surrounding the nominal grid-point +6 6 Neighbor-budget interpolation using the 4 source grid grid-point values surrounding the nominal grid-point +# 7-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/20/4.192.table b/definitions/grib2/tables/20/4.192.table new file mode 100644 index 000000000..e1fd91594 --- /dev/null +++ b/definitions/grib2/tables/20/4.192.table @@ -0,0 +1,4 @@ +1 1 first +2 2 second +3 3 third +4 4 fourth diff --git a/definitions/grib2/tables/20/4.2.0.0.table b/definitions/grib2/tables/20/4.2.0.0.table new file mode 100644 index 000000000..7201a8667 --- /dev/null +++ b/definitions/grib2/tables/20/4.2.0.0.table @@ -0,0 +1,34 @@ +# Code table 4.2 - Parameter number by product discipline and parameter category +0 0 Temperature (K) +1 1 Virtual temperature (K) +2 2 Potential temperature (K) +3 3 Pseudo-adiabatic potential temperature or equivalent potential temperature (K) +4 4 Maximum temperature (K) +5 5 Minimum temperature (K) +6 6 Dewpoint temperature (K) +7 7 Dewpoint depression (or deficit) (K) +8 8 Lapse rate (K/m) +9 9 Temperature anomaly (K) +10 10 Latent heat net flux (W m-2) +11 11 Sensible heat net flux (W m-2) +12 12 Heat index (K) +13 13 Wind chill factor (K) +14 14 Minimum dewpoint depression (K) +15 15 Virtual potential temperature (K) +16 16 Snow phase change heat flux (W m-2) +17 17 Skin temperature (K) +18 18 Snow temperature (top of snow) (K) +19 19 Turbulent transfer coefficient for heat (Numeric) +20 20 Turbulent diffusion coefficient for heat (m2/s) +21 21 Apparent temperature (K) +22 22 Temperature tendency due to short-wave radiation (K s-1) +23 23 Temperature tendency due to long-wave radiation (K s-1) +24 24 Temperature tendency due to short-wave radiation, clear sky (K s-1) +25 25 Temperature tendency due to long-wave radiation, clear sky (K s-1) +26 26 Temperature tendency due to parameterization (K s-1) +27 27 Wet-bulb temperature (K) +28 28 Unbalanced component of temperature (K) +29 29 Temperature advection (K s-1) +# 30-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/20/4.2.0.1.table b/definitions/grib2/tables/20/4.2.0.1.table new file mode 100644 index 000000000..75df7d4ea --- /dev/null +++ b/definitions/grib2/tables/20/4.2.0.1.table @@ -0,0 +1,126 @@ +# Code table 4.2 - Parameter number by product discipline and parameter category +0 0 Specific humidity (kg/kg) +1 1 Relative humidity (%) +2 2 Humidity mixing ratio (kg/kg) +3 3 Precipitable water (kg m-2) +4 4 Vapour pressure (Pa) +5 5 Saturation deficit (Pa) +6 6 Evaporation (kg m-2) +7 7 Precipitation rate (kg m-2 s-1) +8 8 Total precipitation (kg m-2) +9 9 Large-scale precipitation (non-convective) (kg m-2) +10 10 Convective precipitation (kg m-2) +11 11 Snow depth (m) +12 12 Snowfall rate water equivalent (kg m-2 s-1) +13 13 Water equivalent of accumulated snow depth (kg m-2) +14 14 Convective snow (kg m-2) +15 15 Large-scale snow (kg m-2) +16 16 Snow melt (kg m-2) +17 17 Snow age (d) +18 18 Absolute humidity (kg m-3) +19 19 Precipitation type ((Code table 4.201)) +20 20 Integrated liquid water (kg m-2) +21 21 Condensate (kg/kg) +22 22 Cloud mixing ratio (kg/kg) +23 23 Ice water mixing ratio (kg/kg) +24 24 Rain mixing ratio (kg/kg) +25 25 Snow mixing ratio (kg/kg) +26 26 Horizontal moisture convergence (kg kg-1 s-1) +27 27 Maximum relative humidity (%) +28 28 Maximum absolute humidity (kg m-3) +29 29 Total snowfall (m) +30 30 Precipitable water category ((Code table 4.202)) +31 31 Hail (m) +32 32 Graupel (snow pellets) (kg/kg) +33 33 Categorical rain ((Code table 4.222)) +34 34 Categorical freezing rain ((Code table 4.222)) +35 35 Categorical ice pellets ((Code table 4.222)) +36 36 Categorical snow ((Code table 4.222)) +37 37 Convective precipitation rate (kg m-2 s-1) +38 38 Horizontal moisture divergence (kg kg-1 s-1) +39 39 Per cent frozen precipitation (%) +40 40 Potential evaporation (kg m-2) +41 41 Potential evaporation rate (W m-2) +42 42 Snow cover (%) +43 43 Rain fraction of total cloud water (Proportion) +44 44 Rime factor (Numeric) +45 45 Total column integrated rain (kg m-2) +46 46 Total column integrated snow (kg m-2) +47 47 Large scale water precipitation (non-convective) (kg m-2) +48 48 Convective water precipitation (kg m-2) +49 49 Total water precipitation (kg m-2) +50 50 Total snow precipitation (kg m-2) +51 51 Total column water (Vertically integrated total water (vapour + cloud water/ice)) (kg m-2) +52 52 Total precipitation rate (kg m-2 s-1) +53 53 Total snowfall rate water equivalent (kg m-2 s-1) +54 54 Large scale precipitation rate (kg m-2 s-1) +55 55 Convective snowfall rate water equivalent (kg m-2 s-1) +56 56 Large scale snowfall rate water equivalent (kg m-2 s-1) +57 57 Total snowfall rate (m/s) +58 58 Convective snowfall rate (m/s) +59 59 Large scale snowfall rate (m/s) +60 60 Snow depth water equivalent (kg m-2) +61 61 Snow density (kg m-3) +62 62 Snow evaporation (kg m-2) +63 63 Reserved +64 64 Total column integrated water vapour (kg m-2) +65 65 Rain precipitation rate (kg m-2 s-1) +66 66 Snow precipitation rate (kg m-2 s-1) +67 67 Freezing rain precipitation rate (kg m-2 s-1) +68 68 Ice pellets precipitation rate (kg m-2 s-1) +69 69 Total column integrated cloud water (kg m-2) +70 70 Total column integrated cloud ice (kg m-2) +71 71 Hail mixing ratio (kg/kg) +72 72 Total column integrated hail (kg m-2) +73 73 Hail precipitation rate (kg m-2 s-1) +74 74 Total column integrated graupel (kg m-2) +75 75 Graupel (snow pellets) precipitation rate (kg m-2 s-1) +76 76 Convective rain rate (kg m-2 s-1) +77 77 Large scale rain rate (kg m-2 s-1) +78 78 Total column integrated water (all components including precipitation) (kg m-2) +79 79 Evaporation rate (kg m-2 s-1) +80 80 Total condensate (kg/kg) +81 81 Total column-integrated condensate (kg m-2) +82 82 Cloud ice mixing-ratio (kg/kg) +83 83 Specific cloud liquid water content (kg/kg) +84 84 Specific cloud ice water content (kg/kg) +85 85 Specific rainwater content (kg/kg) +86 86 Specific snow water content (kg/kg) +87 87 Stratiform precipitation rate (kg m-2 s-1) +88 88 Categorical convective precipitation (Code table 4.222) +# 89 Reserved +90 90 Total kinematic moisture flux (kg kg-1 m s-1) +91 91 u-component (zonal) kinematic moisture flux (kg kg-1 m s-1) +92 92 v-component (meridional) kinematic moisture flux (kg kg-1 m s-1) +93 93 Relative humidity with respect to water (%) +94 94 Relative humidity with respect to ice (%) +95 95 Freezing or frozen precipitation rate (kg m-2 s-1) +96 96 Mass density of rain (kg m-3) +97 97 Mass density of snow (kg m-3) +98 98 Mass density of graupel (kg m-3) +99 99 Mass density of hail (kg m-3) +100 100 Specific number concentration of rain (kg-1) +101 101 Specific number concentration of snow (kg-1) +102 102 Specific number concentration of graupel (kg-1) +103 103 Specific number concentration of hail (kg-1) +104 104 Number density of rain (m-3) +105 105 Number density of snow (m-3) +106 106 Number density of graupel (m-3) +107 107 Number density of hail (m-3) +108 108 Specific humidity tendency due to parameterization (kg kg-1 s-1) +109 109 Mass density of liquid water coating on hail expressed as mass of liquid water per unit volume of air (kg m-3) +110 110 Specific mass of liquid water coating on hail expressed as mass of liquid water per unit mass of moist air (kg kg-1) +111 111 Mass mixing ratio of liquid water coating on hail expressed as mass of liquid water per unit mass of dry air (kg kg-1) +112 112 Mass density of liquid water coating on graupel expressed as mass of liquid water per unit volume of air (kg m-3) +113 113 Specific mass of liquid water coating on graupel expressed as mass of liquid water per unit mass of moist air (kg kg-1) +114 114 Mass mixing ratio of liquid water coating on graupel expressed as mass of liquid water per unit mass of dry air (kg kg-1) +115 115 Mass density of liquid water coating on snow expressed as mass of liquid water per unit volume of air (kg m-3) +116 116 Specific mass of liquid water coating on snow expressed as mass of liquid water per unit mass of moist air (kg kg-1) +117 117 Mass mixing ratio of liquid water coating on snow expressed as mass of liquid water per unit mass of dry air (kg kg-1) +118 118 Unbalanced component of specific humidity (kg kg-1) +119 119 Unbalanced component of specific cloud liquid water content (kg kg-1) +120 120 Unbalanced component of specific cloud ice water content (kg kg-1) +121 121 Fraction of snow cover (Proportion) +# 122-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/20/4.2.0.13.table b/definitions/grib2/tables/20/4.2.0.13.table new file mode 100644 index 000000000..e9feb097f --- /dev/null +++ b/definitions/grib2/tables/20/4.2.0.13.table @@ -0,0 +1,5 @@ +# Code table 4.2 - Parameter number by product discipline and parameter category +0 0 Aerosol type ((Code table 4.205)) +# 1-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/20/4.2.0.14.table b/definitions/grib2/tables/20/4.2.0.14.table new file mode 100644 index 000000000..215884737 --- /dev/null +++ b/definitions/grib2/tables/20/4.2.0.14.table @@ -0,0 +1,7 @@ +# Code table 4.2 - Parameter number by product discipline and parameter category +0 0 Total ozone (DU) +1 1 Ozone mixing ratio (kg/kg) +2 2 Total column integrated ozone (DU) +# 3-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/20/4.2.0.15.table b/definitions/grib2/tables/20/4.2.0.15.table new file mode 100644 index 000000000..dfbc4d12f --- /dev/null +++ b/definitions/grib2/tables/20/4.2.0.15.table @@ -0,0 +1,21 @@ +# Code table 4.2 - Parameter number by product discipline and parameter category +0 0 Base spectrum width (m/s) +1 1 Base reflectivity (dB) +2 2 Base radial velocity (m/s) +3 3 Vertically integrated liquid water (VIL) (kg m-2) +4 4 Layer-maximum base reflectivity (dB) +5 5 Precipitation (kg m-2) +6 6 Radar spectra (1) (-) +7 7 Radar spectra (2) (-) +8 8 Radar spectra (3) (-) +9 9 Reflectivity of cloud droplets (dB) +10 10 Reflectivity of cloud ice (dB) +11 11 Reflectivity of snow (dB) +12 12 Reflectivity of rain (dB) +13 13 Reflectivity of graupel (dB) +14 14 Reflectivity of hail (dB) +15 15 Hybrid scan reflectivity (dB) +16 16 Hybrid scan reflectivity height (m) +# 17-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/20/4.2.0.16.table b/definitions/grib2/tables/20/4.2.0.16.table new file mode 100644 index 000000000..0c240a853 --- /dev/null +++ b/definitions/grib2/tables/20/4.2.0.16.table @@ -0,0 +1,10 @@ +# Code table 4.2 - Parameter number by product discipline and parameter category +0 0 Equivalent radar reflectivity factor for rain (mm6 m-3) +1 1 Equivalent radar reflectivity factor for snow (mm6 m-3) +2 2 Equivalent radar reflectivity factor for parameterized convection (mm6 m-3) +3 3 Echo top (m) +4 4 Reflectivity (dB) +5 5 Composite reflectivity (dB) +# 6-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/20/4.2.0.17.table b/definitions/grib2/tables/20/4.2.0.17.table new file mode 100644 index 000000000..a6799631f --- /dev/null +++ b/definitions/grib2/tables/20/4.2.0.17.table @@ -0,0 +1,3 @@ +# Code table 4.2 - Parameter number by product discipline and parameter category +0 0 Lightning strike density (m-2 s-1) +1 1 Lightning potential index (LPI) (J kg-1) diff --git a/definitions/grib2/tables/20/4.2.0.18.table b/definitions/grib2/tables/20/4.2.0.18.table new file mode 100644 index 000000000..9d106f419 --- /dev/null +++ b/definitions/grib2/tables/20/4.2.0.18.table @@ -0,0 +1,23 @@ +# Code table 4.2 - Parameter number by product discipline and parameter category +0 0 Air concentration of caesium 137 (Bq m-3) +1 1 Air concentration of iodine 131 (Bq m-3) +2 2 Air concentration of radioactive pollutant (Bq m-3) +3 3 Ground deposition of caesium 137 (Bq m-2) +4 4 Ground deposition of iodine 131 (Bq m-2) +5 5 Ground deposition of radioactive pollutant (Bq m-2) +6 6 Time-integrated air concentration of caesium pollutant (Bq s m-3) +7 7 Time-integrated air concentration of iodine pollutant (Bq s m-3) +8 8 Time-integrated air concentration of radioactive pollutant (Bq s m-3) +9 9 Reserved +10 10 Air concentration (Bq m-3) +11 11 Wet deposition (Bq m-2) +12 12 Dry deposition (Bq m-2) +13 13 Total deposition (wet + dry) (Bq m-2) +14 14 Specific activity concentration (Bq kg-1) +15 15 Maximum of air concentration in layer (Bq m-3) +16 16 Height of maximum air concentration (m) +17 17 Column-integrated air concentration (Bq m-2) +18 18 Column-averaged air concentration in layer (Bq m-3) +# 19-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/20/4.2.0.19.table b/definitions/grib2/tables/20/4.2.0.19.table new file mode 100644 index 000000000..e4a4e2d04 --- /dev/null +++ b/definitions/grib2/tables/20/4.2.0.19.table @@ -0,0 +1,40 @@ +# Code table 4.2 - Parameter number by product discipline and parameter category +0 0 Visibility (m) +1 1 Albedo (%) +2 2 Thunderstorm probability (%) +3 3 Mixed layer depth (m) +4 4 Volcanic ash ((Code table 4.206)) +5 5 Icing top (m) +6 6 Icing base (m) +7 7 Icing ((Code table 4.207)) +8 8 Turbulence top (m) +9 9 Turbulence base (m) +10 10 Turbulence ((Code table 4.208)) +11 11 Turbulent kinetic energy (J/kg) +12 12 Planetary boundary-layer regime ((Code table 4.209)) +13 13 Contrail intensity ((Code table 4.210)) +14 14 Contrail engine type ((Code table 4.211)) +15 15 Contrail top (m) +16 16 Contrail base (m) +17 17 Maximum snow albedo (%) +18 18 Snow free albedo (%) +19 19 Snow albedo (%) +20 20 Icing (%) +21 21 In-cloud turbulence (%) +22 22 Clear air turbulence (CAT) (%) +23 23 Supercooled large droplet probability (%) +24 24 Convective turbulent kinetic energy (J/kg) +25 25 Weather ((Code table 4.225)) +26 26 Convective outlook ((Code table 4.224)) +27 27 Icing scenario ((Code table 4.227)) +28 28 Mountain wave turbulence (eddy dissipation rate) (m2/3 s-1) +29 29 Clear air turbulence (CAT) (m2/3 s-1) +30 30 Eddy dissipation parameter (m2/3 s-1) +31 31 Maximum of eddy dissipation parameter in layer (m2/3 s-1) +32 32 Highest freezing level (m) +33 33 Visibility through liquid fog (m) +34 34 Visibility through ice fog (m) +35 35 Visibility through blowing snow (m) +# 36-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/20/4.2.0.190.table b/definitions/grib2/tables/20/4.2.0.190.table new file mode 100644 index 000000000..de621a924 --- /dev/null +++ b/definitions/grib2/tables/20/4.2.0.190.table @@ -0,0 +1,5 @@ +# Code table 4.2 - Parameter number by product discipline and parameter category +0 0 Arbitrary text string (CCITT IA5) +# 1-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/20/4.2.0.191.table b/definitions/grib2/tables/20/4.2.0.191.table new file mode 100644 index 000000000..e3bba0ebe --- /dev/null +++ b/definitions/grib2/tables/20/4.2.0.191.table @@ -0,0 +1,8 @@ +# Code table 4.2 - Parameter number by product discipline and parameter category +0 0 Seconds prior to initial reference time (defined in Section 1) (s) +1 1 Geographical latitude (deg N) +2 2 Geographical longitude (deg E) +3 3 Days since last observation (d) +# 4-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/20/4.2.0.2.table b/definitions/grib2/tables/20/4.2.0.2.table new file mode 100644 index 000000000..5446262e6 --- /dev/null +++ b/definitions/grib2/tables/20/4.2.0.2.table @@ -0,0 +1,51 @@ +# Code table 4.2 - Parameter number by product discipline and parameter category +0 0 Wind direction (from which blowing) (degree true) +1 1 Wind speed (m/s) +2 2 u-component of wind (m/s) +3 3 v-component of wind (m/s) +4 4 Stream function (m2/s) +5 5 Velocity potential (m2/s) +6 6 Montgomery stream function (m2 s-2) +7 7 Sigma coordinate vertical velocity (/s) +8 8 Vertical velocity (pressure) (Pa/s) +9 9 Vertical velocity (geometric) (m/s) +10 10 Absolute vorticity (/s) +11 11 Absolute divergence (/s) +12 12 Relative vorticity (/s) +13 13 Relative divergence (/s) +14 14 Potential vorticity (K m2 kg-1 s-1) +15 15 Vertical u-component shear (/s) +16 16 Vertical v-component shear (/s) +17 17 Momentum flux, u-component (N m-2) +18 18 Momentum flux, v-component (N m-2) +19 19 Wind mixing energy (J) +20 20 Boundary layer dissipation (W m-2) +21 21 Maximum wind speed (m/s) +22 22 Wind speed (gust) (m/s) +23 23 u-component of wind (gust) (m/s) +24 24 v-component of wind (gust) (m/s) +25 25 Vertical speed shear (/s) +26 26 Horizontal momentum flux (N m-2) +27 27 u-component storm motion (m/s) +28 28 v-component storm motion (m/s) +29 29 Drag coefficient (Numeric) +30 30 Frictional velocity (m/s) +31 31 Turbulent diffusion coefficient for momentum (m2/s) +32 32 Eta coordinate vertical velocity (/s) +33 33 Wind fetch (m) +34 34 Normal wind component (m/s) +35 35 Tangential wind component (m/s) +36 36 Amplitude function for Rossby wave envelope for meridional wind (m/s) +37 37 Northward turbulent surface stress (N m-2 s) +38 38 Eastward turbulent surface stress (N m-2 s) +39 39 Eastward wind tendency due to parameterization (m s-2) +40 40 Northward wind tendency due to parameterization (m s-2) +41 41 u-component of geostrophic wind (m s-1) +42 42 v-component of geostrophic wind (m s-1) +43 43 Geostrophic wind direction (degree true) +44 44 Geostrophic wind speed (m s-1) +45 45 Unbalanced component of divergence (s-1) +46 46 Vorticity advection (s-2) +# 47-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/20/4.2.0.20.table b/definitions/grib2/tables/20/4.2.0.20.table new file mode 100644 index 000000000..efc427a19 --- /dev/null +++ b/definitions/grib2/tables/20/4.2.0.20.table @@ -0,0 +1,47 @@ +# Code table 4.2 - Parameter number by product discipline and parameter category +0 0 Mass density (concentration) (kg m-3) +1 1 Column-integrated mass density (kg m-2) +2 2 Mass mixing ratio (mass fraction in air) (kg/kg) +3 3 Atmosphere emission mass flux (kg m-2 s-1) +4 4 Atmosphere net production mass flux (kg m-2 s-1) +5 5 Atmosphere net production and emission mass flux (kg m-2 s-1) +6 6 Surface dry deposition mass flux (kg m-2 s-1) +7 7 Surface wet deposition mass flux (kg m-2 s-1) +8 8 Atmosphere re-emission mass flux (kg m-2 s-1) +9 9 Wet deposition by large-scale precipitation mass flux (kg m-2 s-1) +10 10 Wet deposition by convective precipitation mass flux (kg m-2 s-1) +11 11 Sedimentation mass flux (kg m-2 s-1) +12 12 Dry deposition mass flux (kg m-2 s-1) +13 13 Transfer from hydrophobic to hydrophilic (kg kg-1 s-1) +14 14 Transfer from SO2 (sulphur dioxide) to SO4 (sulphate) (kg kg-1 s-1) +# 15-49 Reserved +50 50 Amount in atmosphere (mol) +51 51 Concentration in air (mol m-3) +52 52 Volume mixing ratio (fraction in air) (mol/mol) +53 53 Chemical gross production rate of concentration (mol m-3 s-1) +54 54 Chemical gross destruction rate of concentration (mol m-3 s-1) +55 55 Surface flux (mol m-2 s-1) +56 56 Changes of amount in atmosphere (mol/s) +57 57 Total yearly average burden of the atmosphere (mol) +58 58 Total yearly averaged atmospheric loss (mol/s) +59 59 Aerosol number concentration (m-3) +60 60 Aerosol specific number concentration (kg-1) +61 61 Maximum of mass density in layer (kg m-3) +62 62 Height of maximum mass density (m) +63 63 Column-averaged mass density in layer (kg m-3) +# 64-99 Reserved +100 100 Surface area density (aerosol) (/m) +101 101 Vertical visual range (m) +102 102 Aerosol optical thickness (Numeric) +103 103 Single scattering albedo (Numeric) +104 104 Asymmetry factor (Numeric) +105 105 Aerosol extinction coefficient (/m) +106 106 Aerosol absorption coefficient (/m) +107 107 Aerosol lidar backscatter from satellite (m-1 sr-1) +108 108 Aerosol lidar backscatter from the ground (m-1 sr-1) +109 109 Aerosol lidar extinction from satellite (/m) +110 110 Aerosol lidar extinction from the ground (/m) +111 111 Angstrom exponent (Numeric) +# 112-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/20/4.2.0.3.table b/definitions/grib2/tables/20/4.2.0.3.table new file mode 100644 index 000000000..34941dcab --- /dev/null +++ b/definitions/grib2/tables/20/4.2.0.3.table @@ -0,0 +1,36 @@ +# Code table 4.2 - Parameter number by product discipline and parameter category +0 0 Pressure (Pa) +1 1 Pressure reduced to MSL (Pa) +2 2 Pressure tendency (Pa/s) +3 3 ICAO Standard Atmosphere Reference Height (m) +4 4 Geopotential (m2 s-2) +5 5 Geopotential height (gpm) +6 6 Geometric height (m) +7 7 Standard deviation of height (m) +8 8 Pressure anomaly (Pa) +9 9 Geopotential height anomaly (gpm) +10 10 Density (kg m-3) +11 11 Altimeter setting (Pa) +12 12 Thickness (m) +13 13 Pressure altitude (m) +14 14 Density altitude (m) +15 15 5-wave geopotential height (gpm) +16 16 Zonal flux of gravity wave stress (N m-2) +17 17 Meridional flux of gravity wave stress (N m-2) +18 18 Planetary boundary layer height (m) +19 19 5-wave geopotential height anomaly (gpm) +20 20 Standard deviation of sub-grid scale orography (m) +21 21 Angle of sub-gridscale orography (rad) +22 22 Slope of sub-gridscale orography (Numeric) +23 23 Gravity wave dissipation (W m-2) +24 24 Anisotropy of sub-gridscale orography (Numeric) +25 25 Natural logarithm of pressure in Pa (Numeric) +26 26 Exner pressure (Numeric) +27 27 Updraught mass flux (kg m-2 s-1) +28 28 Downdraught mass flux (kg m-2 s-1) +29 29 Updraught detrainment rate (kg m-3 s-1) +30 30 Downdraught detrainment rate (kg m-3 s-1) +31 31 Unbalanced component of logarithm of surface pressure (-) +# 32-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/20/4.2.0.4.table b/definitions/grib2/tables/20/4.2.0.4.table new file mode 100644 index 000000000..0a5ded2b5 --- /dev/null +++ b/definitions/grib2/tables/20/4.2.0.4.table @@ -0,0 +1,24 @@ +# Code table 4.2 - Parameter number by product discipline and parameter category +0 0 Net short-wave radiation flux (surface) (W m-2) +1 1 Net short-wave radiation flux (top of atmosphere) (W m-2) +2 2 Short-wave radiation flux (W m-2) +3 3 Global radiation flux (W m-2) +4 4 Brightness temperature (K) +5 5 Radiance (with respect to wave number) (W m-1 sr-1) +6 6 Radiance (with respect to wavelength) (W m-3 sr-1) +7 7 Downward short-wave radiation flux (W m-2) +8 8 Upward short-wave radiation flux (W m-2) +9 9 Net short wave radiation flux (W m-2) +10 10 Photosynthetically active radiation (W m-2) +11 11 Net short-wave radiation flux, clear sky (W m-2) +12 12 Downward UV radiation (W m-2) +13 13 Direct short-wave radiation flux (W m-2) +14 14 Diffuse short-wave radiation flux (W m-2) +# 15-49 Reserved +50 50 UV index (under clear sky) (Numeric) +51 51 UV index (Numeric) +52 52 Downward short-wave radiation flux, clear sky (W m-2) +53 53 Upward short-wave radiation flux, clear sky (W m-2) +# 54-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/20/4.2.0.5.table b/definitions/grib2/tables/20/4.2.0.5.table new file mode 100644 index 000000000..4550220b6 --- /dev/null +++ b/definitions/grib2/tables/20/4.2.0.5.table @@ -0,0 +1,13 @@ +# Code table 4.2 - Parameter number by product discipline and parameter category +0 0 Net long-wave radiation flux (surface) (W m-2) +1 1 Net long-wave radiation flux (top of atmosphere) (W m-2) +2 2 Long-wave radiation flux (W m-2) +3 3 Downward long-wave radiation flux (W m-2) +4 4 Upward long-wave radiation flux (W m-2) +5 5 Net long-wave radiation flux (W m-2) +6 6 Net long-wave radiation flux, clear sky (W m-2) +7 7 Brightness temperature (K) +8 8 Downward long-wave radiation flux, clear sky (W m-2) +# 9-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/20/4.2.0.6.table b/definitions/grib2/tables/20/4.2.0.6.table new file mode 100644 index 000000000..1483d8cb3 --- /dev/null +++ b/definitions/grib2/tables/20/4.2.0.6.table @@ -0,0 +1,49 @@ +# Code table 4.2 - Parameter number by product discipline and parameter category +0 0 Cloud ice (kg m-2) +1 1 Total cloud cover (%) +2 2 Convective cloud cover (%) +3 3 Low cloud cover (%) +4 4 Medium cloud cover (%) +5 5 High cloud cover (%) +6 6 Cloud water (kg m-2) +7 7 Cloud amount (%) +8 8 Cloud type ((Code table 4.203)) +9 9 Thunderstorm maximum tops (m) +10 10 Thunderstorm coverage ((Code table 4.204)) +11 11 Cloud base (m) +12 12 Cloud top (m) +13 13 Ceiling (m) +14 14 Non-convective cloud cover (%) +15 15 Cloud work function (J/kg) +16 16 Convective cloud efficiency (Proportion) +17 17 Total condensate (kg/kg) +18 18 Total column-integrated cloud water (kg m-2) +19 19 Total column-integrated cloud ice (kg m-2) +20 20 Total column-integrated condensate (kg m-2) +21 21 Ice fraction of total condensate (Proportion) +22 22 Cloud cover (%) +23 23 Cloud ice mixing ratio (kg/kg) +24 24 Sunshine (Numeric) +25 25 Horizontal extent of cumulonimbus (CB) (%) +26 26 Height of convective cloud base (m) +27 27 Height of convective cloud top (m) +28 28 Number of cloud droplets per unit mass of air (/kg) +29 29 Number of cloud ice particles per unit mass of air (/kg) +30 30 Number density of cloud droplets (m-3) +31 31 Number density of cloud ice particles (m-3) +32 32 Fraction of cloud cover (Numeric) +33 33 Sunshine duration (s) +34 34 Surface long-wave effective total cloudiness (Numeric) +35 35 Surface short-wave effective total cloudiness (Numeric) +36 36 Fraction of stratiform precipitation cover (Proportion) +37 37 Fraction of convective precipitation cover (Proportion) +38 38 Mass density of cloud droplets (kg m-3) +39 39 Mass density of cloud ice (kg m-3) +40 40 Mass density of convective cloud water droplets (kg m-3) +# 41-46 Reserved +47 47 Volume fraction of cloud water droplets (Numeric) +48 48 Volume fraction of cloud ice particles (Numeric) +49 49 Volume fraction of cloud (ice and/or water) (Numeric) +# 50-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/20/4.2.0.7.table b/definitions/grib2/tables/20/4.2.0.7.table new file mode 100644 index 000000000..aff6a6516 --- /dev/null +++ b/definitions/grib2/tables/20/4.2.0.7.table @@ -0,0 +1,24 @@ +# Code table 4.2 - Parameter number by product discipline and parameter category +0 0 Parcel lifted index (to 500 hPa) (K) +1 1 Best lifted index (to 500 hPa) (K) +2 2 K index (K) +3 3 KO index (K) +4 4 Total totals index (K) +5 5 Sweat index (Numeric) +6 6 Convective available potential energy (J/kg) +7 7 Convective inhibition (J/kg) +8 8 Storm relative helicity (J/kg) +9 9 Energy helicity index (Numeric) +10 10 Surface lifted index (K) +11 11 Best (4-layer) lifted index (K) +12 12 Richardson number (Numeric) +13 13 Showalter index (K) +14 14 Reserved +15 15 Updraught helicity (m2 s-2) +16 16 Bulk Richardson number (Numeric) +17 17 Gradient Richardson number (Numeric) +18 18 Flux Richardson number (Numeric) +19 19 Convective available potential energy - shear (m2 s-2) +# 20-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/20/4.2.1.0.table b/definitions/grib2/tables/20/4.2.1.0.table new file mode 100644 index 000000000..e906af726 --- /dev/null +++ b/definitions/grib2/tables/20/4.2.1.0.table @@ -0,0 +1,21 @@ +# Code table 4.2 - Parameter number by product discipline and parameter category +0 0 Flash flood guidance (Encoded as an accumulation over a floating subinterval of time between the reference time and valid time) (kg m-2) +1 1 Flash flood runoff (Encoded as an accumulation over a floating subinterval of time) (kg m-2) +2 2 Remotely-sensed snow cover ((Code table 4.215)) +3 3 Elevation of snow-covered terrain ((Code table 4.216)) +4 4 Snow water equivalent per cent of normal (%) +5 5 Baseflow-groundwater runoff (kg m-2) +6 6 Storm surface runoff (kg m-2) +7 7 Discharge from rivers or streams (m3/s) +8 8 Groundwater upper storage (kg m-2) +9 9 Groundwater lower storage (kg m-2) +10 10 Side flow into river channel (m3 s-1 m-1) +11 11 River storage of water (m3) +12 12 Floodplain storage of water (m3) +13 13 Depth of water on soil surface (kg m-2) +14 14 Upstream accumulated precipitation (kg m-2) +15 15 Upstream accumulated snow melt (kg m-2) +16 16 Percolation rate (kg m-2 s-1) +# 17-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/20/4.2.1.1.table b/definitions/grib2/tables/20/4.2.1.1.table new file mode 100644 index 000000000..b488eb0bd --- /dev/null +++ b/definitions/grib2/tables/20/4.2.1.1.table @@ -0,0 +1,7 @@ +# Code table 4.2 - Parameter number by product discipline and parameter category +0 0 Conditional per cent precipitation amount fractile for an overall period (Encoded as an accumulation) (kg m-2) +1 1 Per cent precipitation in a sub-period of an overall period (Encoded as per cent accumulation over the sub-period) (%) +2 2 Probability of 0.01 inch of precipitation (POP) (%) +# 3-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/20/4.2.1.2.table b/definitions/grib2/tables/20/4.2.1.2.table new file mode 100644 index 000000000..ec9b11d41 --- /dev/null +++ b/definitions/grib2/tables/20/4.2.1.2.table @@ -0,0 +1,15 @@ +# Code table 4.2 - Parameter number by product discipline and parameter category +0 0 Water depth (m) +1 1 Water temperature (K) +2 2 Water fraction (Proportion) +3 3 Sediment thickness (m) +4 4 Sediment temperature (K) +5 5 Ice thickness (m) +6 6 Ice temperature (K) +7 7 Ice cover (Proportion) +8 8 Land cover (0 = water, 1 = land) (Proportion) +9 9 Shape factor with respect to salinity profile (-) +10 10 Shape factor with respect to temperature profile in thermocline (-) +11 11 Attenuation coefficient of water with respect to solar radiation (/m) +12 12 Salinity (kg/kg) +13 13 Cross-sectional area of flow in channel (m2) diff --git a/definitions/grib2/tables/20/4.2.10.0.table b/definitions/grib2/tables/20/4.2.10.0.table new file mode 100644 index 000000000..095f51bdf --- /dev/null +++ b/definitions/grib2/tables/20/4.2.10.0.table @@ -0,0 +1,50 @@ +# Code table 4.2 - Parameter number by product discipline and parameter category +0 0 Wave spectra (1) (-) +1 1 Wave spectra (2) (-) +2 2 Wave spectra (3) (-) +3 3 Significant height of combined wind waves and swell (m) +4 4 Direction of wind waves (degree true) +5 5 Significant height of wind waves (m) +6 6 Mean period of wind waves (s) +7 7 Direction of swell waves (degree true) +8 8 Significant height of swell waves (m) +9 9 Mean period of swell waves (s) +10 10 Primary wave direction (degree true) +11 11 Primary wave mean period (s) +12 12 Secondary wave direction (degree true) +13 13 Secondary wave mean period (s) +14 14 Direction of combined wind waves and swell (degree true) +15 15 Mean period of combined wind waves and swell (s) +16 16 Coefficient of drag with waves (-) +17 17 Friction velocity (m/s) +18 18 Wave stress (N m-2) +19 19 Normalized wave stress (-) +20 20 Mean square slope of waves (-) +21 21 u-component surface Stokes drift (m/s) +22 22 v-component surface Stokes drift (m/s) +23 23 Period of maximum individual wave height (s) +24 24 Maximum individual wave height (m) +25 25 Inverse mean wave frequency (s) +26 26 Inverse mean frequency of wind waves (s) +27 27 Inverse mean frequency of total swell (s) +28 28 Mean zero-crossing wave period (s) +29 29 Mean zero-crossing period of wind waves (s) +30 30 Mean zero-crossing period of total swell (s) +31 31 Wave directional width (-) +32 32 Directional width of wind waves (-) +33 33 Directional width of total swell (-) +34 34 Peak wave period (s) +35 35 Peak period of wind waves (s) +36 36 Peak period of total swell (s) +37 37 Altimeter wave height (m) +38 38 Altimeter corrected wave height (m) +39 39 Altimeter range relative correction (-) +40 40 10-metre neutral wind speed over waves (m/s) +41 41 10-metre wind direction over waves (deg) +42 42 Wave energy spectrum (m2 s rad-1) +43 43 Kurtosis of the sea-surface elevation due to waves (-) +44 44 Benjamin-Feir index (-) +45 45 Spectral peakedness factor (/s) +# 46-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/20/4.2.10.1.table b/definitions/grib2/tables/20/4.2.10.1.table new file mode 100644 index 000000000..00a084e34 --- /dev/null +++ b/definitions/grib2/tables/20/4.2.10.1.table @@ -0,0 +1,9 @@ +# Code table 4.2 - Parameter number by product discipline and parameter category +0 0 Current direction (degree true) +1 1 Current speed (m/s) +2 2 u-component of current (m/s) +3 3 v-component of current (m/s) +4 4 Rip current occurrence probability (%) +# 5-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/20/4.2.10.191.table b/definitions/grib2/tables/20/4.2.10.191.table new file mode 100644 index 000000000..524929e78 --- /dev/null +++ b/definitions/grib2/tables/20/4.2.10.191.table @@ -0,0 +1,8 @@ +# Code table 4.2 - Parameter number by product discipline and parameter category +0 0 Seconds prior to initial reference time (defined in Section 1) (s) +1 1 Meridional overturning stream function (m3/s) +2 2 Reserved +3 3 Days since last observation (d) +# 4-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/20/4.2.10.2.table b/definitions/grib2/tables/20/4.2.10.2.table new file mode 100644 index 000000000..6797062ac --- /dev/null +++ b/definitions/grib2/tables/20/4.2.10.2.table @@ -0,0 +1,17 @@ +# Code table 4.2 - Parameter number by product discipline and parameter category +0 0 Ice cover (Proportion) +1 1 Ice thickness (m) +2 2 Direction of ice drift (degree true) +3 3 Speed of ice drift (m/s) +4 4 u-component of ice drift (m/s) +5 5 v-component of ice drift (m/s) +6 6 Ice growth rate (m/s) +7 7 Ice divergence (/s) +8 8 Ice temperature (K) +9 9 Module of ice internal pressure (Pa m) +10 10 Zonal vector component of vertically integrated ice internal pressure (Pa m) +11 11 Meridional vector component of vertically integrated ice internal pressure (Pa m) +12 12 Compressive ice strength (N/m) +# 13-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/20/4.2.10.3.table b/definitions/grib2/tables/20/4.2.10.3.table new file mode 100644 index 000000000..de7afd61c --- /dev/null +++ b/definitions/grib2/tables/20/4.2.10.3.table @@ -0,0 +1,7 @@ +# Code table 4.2 - Parameter number by product discipline and parameter category +0 0 Water temperature (K) +1 1 Deviation of sea level from mean (m) +2 2 Heat exchange coefficient (-) +# 3-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/20/4.2.10.4.table b/definitions/grib2/tables/20/4.2.10.4.table new file mode 100644 index 000000000..54774f1b7 --- /dev/null +++ b/definitions/grib2/tables/20/4.2.10.4.table @@ -0,0 +1,18 @@ +# Code table 4.2 - Parameter number by product discipline and parameter category +0 0 Main thermocline depth (m) +1 1 Main thermocline anomaly (m) +2 2 Transient thermocline depth (m) +3 3 Salinity (kg/kg) +4 4 Ocean vertical heat diffusivity (m2/s) +5 5 Ocean vertical salt diffusivity (m2/s) +6 6 Ocean vertical momentum diffusivity (m2/s) +7 7 Bathymetry (m) +# 8-10 Reserved +11 11 Shape factor with respect to salinity profile (-) +12 12 Shape factor with respect to temperature profile in thermocline (-) +13 13 Attenuation coefficient of water with respect to solar radiation (/m) +14 14 Water depth (m) +15 15 Water temperature (K) +# 16-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/20/4.2.2.0.table b/definitions/grib2/tables/20/4.2.2.0.table new file mode 100644 index 000000000..f11616d7c --- /dev/null +++ b/definitions/grib2/tables/20/4.2.2.0.table @@ -0,0 +1,43 @@ +# Code table 4.2 - Parameter number by product discipline and parameter category +0 0 Land cover (0 = sea, 1 = land) (Proportion) +1 1 Surface roughness (m) +2 2 Soil temperature (K) +3 3 Soil moisture content (kg m-2) +4 4 Vegetation (%) +5 5 Water runoff (kg m-2) +6 6 Evapotranspiration (kg-2 s-1) +7 7 Model terrain height (m) +8 8 Land use ((Code table 4.212)) +9 9 Volumetric soil moisture content (Proportion) +10 10 Ground heat flux (W m-2) +11 11 Moisture availability (%) +12 12 Exchange coefficient (kg m-2 s-1) +13 13 Plant canopy surface water (kg m-2) +14 14 Blackadar's mixing length scale (m) +15 15 Canopy conductance (m/s) +16 16 Minimal stomatal resistance (s/m) +17 17 Wilting point (Proportion) +18 18 Solar parameter in canopy conductance (Proportion) +19 19 Temperature parameter in canopy (Proportion) +20 20 Humidity parameter in canopy conductance (Proportion) +21 21 Soil moisture parameter in canopy conductance (Proportion) +22 22 Soil moisture (kg m-3) +23 23 Column-integrated soil water (kg m-2) +24 24 Heat flux (W m-2) +25 25 Volumetric soil moisture (m3 m-3) +26 26 Wilting point (kg m-3) +27 27 Volumetric wilting point (m3 m-3) +28 28 Leaf area index (Numeric) +29 29 Evergreen forest cover (Proportion) +30 30 Deciduous forest cover (Proportion) +31 31 Normalized differential vegetation index (NDVI) (Numeric) +32 32 Root depth of vegetation (m) +33 33 Water runoff and drainage (kg m-2) +34 34 Surface water runoff (kg m-2) +35 35 Tile class (Code table 4.243) +36 36 Tile fraction (Proportion) +37 37 Tile percentage (%) +38 38 Soil volumetric ice content (water equivalent) (m3 m-3) +# 39-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/20/4.2.2.3.table b/definitions/grib2/tables/20/4.2.2.3.table new file mode 100644 index 000000000..447e4f9cb --- /dev/null +++ b/definitions/grib2/tables/20/4.2.2.3.table @@ -0,0 +1,32 @@ +# Code table 4.2 - Parameter number by product discipline and parameter category +0 0 Soil type ((Code table 4.213)) +1 1 Upper layer soil temperature (K) +2 2 Upper layer soil moisture (kg m-3) +3 3 Lower layer soil moisture (kg m-3) +4 4 Bottom layer soil temperature (K) +5 5 Liquid volumetric soil moisture (non-frozen) (Proportion) +6 6 Number of soil layers in root zone (Numeric) +7 7 Transpiration stress-onset (soil moisture) (Proportion) +8 8 Direct evaporation cease (soil moisture) (Proportion) +9 9 Soil porosity (Proportion) +10 10 Liquid volumetric soil moisture (non-frozen) (m3 m-3) +11 11 Volumetric transpiration stress-onset (soil moisture) (m3 m-3) +12 12 Transpiration stress-onset (soil moisture) (kg m-3) +13 13 Volumetric direct evaporation cease (soil moisture) (m3 m-3) +14 14 Direct evaporation cease (soil moisture) (kg m-3) +15 15 Soil porosity (m3 m-3) +16 16 Volumetric saturation of soil moisture (m3 m-3) +17 17 Saturation of soil moisture (kg m-3) +18 18 Soil temperature (K) +19 19 Soil moisture (kg m-3) +20 20 Column-integrated soil moisture (kg m-2) +21 21 Soil ice (kg m-3) +22 22 Column-integrated soil ice (kg m-2) +23 23 Liquid water in snow pack (kg m-2) +24 24 Frost index (K day-1) +25 25 Snow depth at elevation bands (kg m-2) +26 26 Soil heat flux (W m-2) +27 27 Soil depth (m) +# 28-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/20/4.2.2.4.table b/definitions/grib2/tables/20/4.2.2.4.table new file mode 100644 index 000000000..bb54fac22 --- /dev/null +++ b/definitions/grib2/tables/20/4.2.2.4.table @@ -0,0 +1,16 @@ +# Code table 4.2 - Parameter number by product discipline and parameter category +0 0 Fire outlook (Code table 4.224) +1 1 Fire outlook due to dry thunderstorm (Code table 4.224) +2 2 Haines index (Numeric) +3 3 Fire burned area (%) +4 4 Fosberg index (Numeric) +5 5 Forest Fire Weather Index (Canadian Forest Service) (Numeric) +6 6 Fine Fuel Moisture Code (Canadian Forest Service) (Numeric) +7 7 Duff Moisture Code (Canadian Forest Service) (Numeric) +8 8 Drought Code (Canadian Forest Service) (Numeric) +9 9 Initial Fire Spread Index (Canadian Forest Service) (Numeric) +10 10 Fire Buildup Index (Canadian Forest Service) (Numeric) +11 11 Fire Daily Severity Rating (Canadian Forest Service) (Numeric) +# 12-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/20/4.2.2.5.table b/definitions/grib2/tables/20/4.2.2.5.table new file mode 100644 index 000000000..10fb68956 --- /dev/null +++ b/definitions/grib2/tables/20/4.2.2.5.table @@ -0,0 +1,2 @@ +# Code table 4.2 - Parameter number by product discipline and parameter category +1 1 Glacier temperature (K) diff --git a/definitions/grib2/tables/20/4.2.3.0.table b/definitions/grib2/tables/20/4.2.3.0.table new file mode 100644 index 000000000..c0ffa29f5 --- /dev/null +++ b/definitions/grib2/tables/20/4.2.3.0.table @@ -0,0 +1,14 @@ +# Code table 4.2 - Parameter number by product discipline and parameter category +0 0 Scaled radiance (Numeric) +1 1 Scaled albedo (Numeric) +2 2 Scaled brightness temperature (Numeric) +3 3 Scaled precipitable water (Numeric) +4 4 Scaled lifted index (Numeric) +5 5 Scaled cloud top pressure (Numeric) +6 6 Scaled skin temperature (Numeric) +7 7 Cloud mask (Code table 4.217) +8 8 Pixel scene type (Code table 4.218) +9 9 Fire detection indicator (Code table 4.223) +# 10-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/20/4.2.3.1.table b/definitions/grib2/tables/20/4.2.3.1.table new file mode 100644 index 000000000..8e0793fe0 --- /dev/null +++ b/definitions/grib2/tables/20/4.2.3.1.table @@ -0,0 +1,32 @@ +# Code table 4.2 - Parameter number by product discipline and parameter category +0 0 Estimated precipitation (kg m-2) +1 1 Instantaneous rain rate (kg m-2 s-1) +2 2 Cloud top height (m) +3 3 Cloud top height quality indicator (Code table 4.219) +4 4 Estimated u-component of wind (m/s) +5 5 Estimated v-component of wind (m/s) +6 6 Number of pixel used (Numeric) +7 7 Solar zenith angle (deg) +8 8 Relative azimuth angle (deg) +9 9 Reflectance in 0.6 micron channel (%) +10 10 Reflectance in 0.8 micron channel (%) +11 11 Reflectance in 1.6 micron channel (%) +12 12 Reflectance in 3.9 micron channel (%) +13 13 Atmospheric divergence (/s) +14 14 Cloudy brightness temperature (K) +15 15 Clear-sky brightness temperature (K) +16 16 Cloudy radiance (with respect to wave number) (W m-1 sr-1) +17 17 Clear-sky radiance (with respect to wave number) (W m-1 sr-1) +18 18 Reserved +19 19 Wind speed (m/s) +20 20 Aerosol optical thickness at 0.635 um +21 21 Aerosol optical thickness at 0.810 um +22 22 Aerosol optical thickness at 1.640 um +23 23 Angstrom coefficient +# 24-26 Reserved +27 27 Bidirectional reflectance factor (Numeric) +28 28 Brightness temperature (K) +29 29 Scaled radiance (Numeric) +# 30-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/20/4.2.3.2.table b/definitions/grib2/tables/20/4.2.3.2.table new file mode 100644 index 000000000..191f352e5 --- /dev/null +++ b/definitions/grib2/tables/20/4.2.3.2.table @@ -0,0 +1,13 @@ +# Code table 4.2 - Parameter number by product discipline and parameter category +0 0 Clear sky probability (%) +1 1 Cloud top temperature (K) +2 2 Cloud top pressure (Pa) +3 3 Cloud type (Code table 4.218) +4 4 Cloud phase (Code table 4.218) +5 5 Cloud optical depth (Numeric) +6 6 Cloud particle effective radius (m) +7 7 Cloud liquid water path (kg m-2) +8 8 Cloud ice water path (kg m-2) +9 9 Cloud albedo (Numeric) +10 10 Cloud emissivity (Numeric) +11 11 Effective absorption optical depth ratio (Numeric) diff --git a/definitions/grib2/tables/20/4.2.3.3.table b/definitions/grib2/tables/20/4.2.3.3.table new file mode 100644 index 000000000..cb5c4b6ed --- /dev/null +++ b/definitions/grib2/tables/20/4.2.3.3.table @@ -0,0 +1,4 @@ +# Code table 4.2 - Parameter number by product discipline and parameter category +0 0 Probability of encountering marginal visual flight rule conditions (%) +1 1 Probability of encountering low instrument flight rule conditions (%) +2 2 Probability of encountering instrument flight rule conditions (%) diff --git a/definitions/grib2/tables/20/4.2.3.4.table b/definitions/grib2/tables/20/4.2.3.4.table new file mode 100644 index 000000000..f86d2d653 --- /dev/null +++ b/definitions/grib2/tables/20/4.2.3.4.table @@ -0,0 +1,10 @@ +# Code table 4.2 - Parameter number by product discipline and parameter category +0 0 Volcanic ash probability (%) +1 1 Volcanic ash cloud top temperature (K) +2 2 Volcanic ash cloud top pressure (Pa) +3 3 Volcanic ash cloud top height (m) +4 4 Volcanic ash cloud emissivity (Numeric) +5 5 Volcanic ash effective absorption optical depth ratio (Numeric) +6 6 Volcanic ash cloud optical depth (Numeric) +7 7 Volcanic ash column density (kg m-2) +8 8 Volcanic ash particle effective radius (m) diff --git a/definitions/grib2/tables/20/4.2.3.5.table b/definitions/grib2/tables/20/4.2.3.5.table new file mode 100644 index 000000000..92a050db0 --- /dev/null +++ b/definitions/grib2/tables/20/4.2.3.5.table @@ -0,0 +1,7 @@ +# Code table 4.2 - Parameter number by product discipline and parameter category +0 0 Interface sea-surface temperature (K) +1 1 Skin sea-surface temperature (K) +2 2 Sub-skin sea-surface temperature (K) +3 3 Foundation sea-surface temperature (K) +4 4 Estimated bias between sea-surface temperature and standard (K) +5 5 Estimated standard deviation between sea surface temperature and standard (K) diff --git a/definitions/grib2/tables/20/4.2.3.6.table b/definitions/grib2/tables/20/4.2.3.6.table new file mode 100644 index 000000000..471beed55 --- /dev/null +++ b/definitions/grib2/tables/20/4.2.3.6.table @@ -0,0 +1,7 @@ +# Code table 4.2 - Parameter number by product discipline and parameter category +0 0 Global solar irradiance (W m-2) +1 1 Global solar exposure (J m-2) +2 2 Direct solar irradiance (W m-2) +3 3 Direct solar exposure (J m-2) +4 4 Diffuse solar irradiance (W m-2) +5 5 Diffuse solar exposure (J m-2) diff --git a/definitions/grib2/tables/20/4.201.table b/definitions/grib2/tables/20/4.201.table new file mode 100644 index 000000000..47f1b486f --- /dev/null +++ b/definitions/grib2/tables/20/4.201.table @@ -0,0 +1,15 @@ +# Code table 4.201 - Precipitation type +0 0 Reserved +1 1 Rain +2 2 Thunderstorm +3 3 Freezing rain +4 4 Mixed/ice +5 5 Snow +6 6 Wet snow +7 7 Mixture of rain and snow +8 8 Ice pellets +9 9 Graupel +10 10 Hail +# 11-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/20/4.202.table b/definitions/grib2/tables/20/4.202.table new file mode 100644 index 000000000..438502ff9 --- /dev/null +++ b/definitions/grib2/tables/20/4.202.table @@ -0,0 +1,4 @@ +# Code table 4.202 - Precipitable water category +# 0-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/20/4.203.table b/definitions/grib2/tables/20/4.203.table new file mode 100644 index 000000000..8a9aedf7a --- /dev/null +++ b/definitions/grib2/tables/20/4.203.table @@ -0,0 +1,26 @@ +# Code table 4.203 - Cloud type +0 0 Clear +1 1 Cumulonimbus +2 2 Stratus +3 3 Stratocumulus +4 4 Cumulus +5 5 Altostratus +6 6 Nimbostratus +7 7 Altocumulus +8 8 Cirrostratus +9 9 Cirrocumulus +10 10 Cirrus +11 11 Cumulonimbus - ground-based fog beneath the lowest layer +12 12 Stratus - ground-based fog beneath the lowest layer +13 13 Stratocumulus - ground-based fog beneath the lowest layer +14 14 Cumulus - ground-based fog beneath the lowest layer +15 15 Altostratus - ground-based fog beneath the lowest layer +16 16 Nimbostratus - ground-based fog beneath the lowest layer +17 17 Altocumulus - ground-based fog beneath the lowest layer +18 18 Cirrostratus - ground-based fog beneath the lowest layer +19 19 Cirrocumulus - ground-based fog beneath the lowest layer +20 20 Cirrus - ground-based fog beneath the lowest layer +# 21-190 Reserved +191 191 Unknown +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/20/4.204.table b/definitions/grib2/tables/20/4.204.table new file mode 100644 index 000000000..481372936 --- /dev/null +++ b/definitions/grib2/tables/20/4.204.table @@ -0,0 +1,9 @@ +# Code table 4.204 - Thunderstorm coverage +0 0 None +1 1 Isolated (1-2%) +2 2 Few (3-5%) +3 3 Scattered (6-45%) +4 4 Numerous (> 45%) +# 5-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/20/4.205.table b/definitions/grib2/tables/20/4.205.table new file mode 100644 index 000000000..5b4484dfd --- /dev/null +++ b/definitions/grib2/tables/20/4.205.table @@ -0,0 +1,6 @@ +# Code table 4.205 - Presence of aerosol +0 0 Aerosol not present +1 1 Aerosol present +# 2-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/20/4.206.table b/definitions/grib2/tables/20/4.206.table new file mode 100644 index 000000000..02c3dfdf9 --- /dev/null +++ b/definitions/grib2/tables/20/4.206.table @@ -0,0 +1,6 @@ +# Code table 4.206 - Volcanic ash +0 0 Not present +1 1 Present +# 2-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/20/4.207.table b/definitions/grib2/tables/20/4.207.table new file mode 100644 index 000000000..8ddb2e048 --- /dev/null +++ b/definitions/grib2/tables/20/4.207.table @@ -0,0 +1,10 @@ +# Code table 4.207 - Icing +0 0 None +1 1 Light +2 2 Moderate +3 3 Severe +4 4 Trace +5 5 Heavy +# 6-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/20/4.208.table b/definitions/grib2/tables/20/4.208.table new file mode 100644 index 000000000..b83685a1a --- /dev/null +++ b/definitions/grib2/tables/20/4.208.table @@ -0,0 +1,9 @@ +# Code table 4.208 - Turbulence +0 0 None (smooth) +1 1 Light +2 2 Moderate +3 3 Severe +4 4 Extreme +# 5-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/20/4.209.table b/definitions/grib2/tables/20/4.209.table new file mode 100644 index 000000000..cb7617071 --- /dev/null +++ b/definitions/grib2/tables/20/4.209.table @@ -0,0 +1,9 @@ +# Code table 4.209 - Planetary boundary-layer regime +0 0 Reserved +1 1 Stable +2 2 Mechanically driven turbulence +3 3 Forced convection +4 4 Free convection +# 5-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/20/4.210.table b/definitions/grib2/tables/20/4.210.table new file mode 100644 index 000000000..524a6ca73 --- /dev/null +++ b/definitions/grib2/tables/20/4.210.table @@ -0,0 +1,6 @@ +# Code table 4.210 - Contrail intensity +0 0 Contrail not present +1 1 Contrail present +# 2-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/20/4.211.table b/definitions/grib2/tables/20/4.211.table new file mode 100644 index 000000000..098eb2d43 --- /dev/null +++ b/definitions/grib2/tables/20/4.211.table @@ -0,0 +1,7 @@ +# Code table 4.211 - Contrail engine type +0 0 Low bypass +1 1 High bypass +2 2 Non-bypass +# 3-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/20/4.212.table b/definitions/grib2/tables/20/4.212.table new file mode 100644 index 000000000..1a085b88d --- /dev/null +++ b/definitions/grib2/tables/20/4.212.table @@ -0,0 +1,18 @@ +# Code table 4.212 - Land use +0 0 Reserved +1 1 Urban land +2 2 Agriculture +3 3 Range land +4 4 Deciduous forest +5 5 Coniferous forest +6 6 Forest/wetland +7 7 Water +8 8 Wetlands +9 9 Desert +10 10 Tundra +11 11 Ice +12 12 Tropical forest +13 13 Savannah +# 14-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/20/4.213.table b/definitions/grib2/tables/20/4.213.table new file mode 100644 index 000000000..c65784a00 --- /dev/null +++ b/definitions/grib2/tables/20/4.213.table @@ -0,0 +1,16 @@ +# Code table 4.213 - Soil type +0 0 Reserved +1 1 Sand +2 2 Loamy sand +3 3 Sandy loam +4 4 Silt loam +5 5 Organic (redefined) +6 6 Sandy clay loam +7 7 Silt clay loam +8 8 Clay loam +9 9 Sandy clay +10 10 Silty clay +11 11 Clay +# 12-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/20/4.215.table b/definitions/grib2/tables/20/4.215.table new file mode 100644 index 000000000..034db72be --- /dev/null +++ b/definitions/grib2/tables/20/4.215.table @@ -0,0 +1,9 @@ +# Code table 4.215 - Remotely sensed snow coverage +# 0-49 Reserved +50 50 No-snow/no-cloud +# 51-99 Reserved +100 100 Clouds +# 101-249 Reserved +250 250 Snow +# 251-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/20/4.216.table b/definitions/grib2/tables/20/4.216.table new file mode 100644 index 000000000..fd785ef0b --- /dev/null +++ b/definitions/grib2/tables/20/4.216.table @@ -0,0 +1,96 @@ +# Code table 4.216 - Elevation of snow-covered terrain +# 0-90 Elevation in increments of 100 m +0 0 Elevation in increments of 100 m +1 1 Elevation in increments of 100 m +2 2 Elevation in increments of 100 m +3 3 Elevation in increments of 100 m +4 4 Elevation in increments of 100 m +5 5 Elevation in increments of 100 m +6 6 Elevation in increments of 100 m +7 7 Elevation in increments of 100 m +8 8 Elevation in increments of 100 m +9 9 Elevation in increments of 100 m +10 10 Elevation in increments of 100 m +11 11 Elevation in increments of 100 m +12 12 Elevation in increments of 100 m +13 13 Elevation in increments of 100 m +14 14 Elevation in increments of 100 m +15 15 Elevation in increments of 100 m +16 16 Elevation in increments of 100 m +17 17 Elevation in increments of 100 m +18 18 Elevation in increments of 100 m +19 19 Elevation in increments of 100 m +20 20 Elevation in increments of 100 m +21 21 Elevation in increments of 100 m +22 22 Elevation in increments of 100 m +23 23 Elevation in increments of 100 m +24 24 Elevation in increments of 100 m +25 25 Elevation in increments of 100 m +26 26 Elevation in increments of 100 m +27 27 Elevation in increments of 100 m +28 28 Elevation in increments of 100 m +29 29 Elevation in increments of 100 m +30 30 Elevation in increments of 100 m +31 31 Elevation in increments of 100 m +32 32 Elevation in increments of 100 m +33 33 Elevation in increments of 100 m +34 34 Elevation in increments of 100 m +35 35 Elevation in increments of 100 m +36 36 Elevation in increments of 100 m +37 37 Elevation in increments of 100 m +38 38 Elevation in increments of 100 m +39 39 Elevation in increments of 100 m +40 40 Elevation in increments of 100 m +41 41 Elevation in increments of 100 m +42 42 Elevation in increments of 100 m +43 43 Elevation in increments of 100 m +44 44 Elevation in increments of 100 m +45 45 Elevation in increments of 100 m +46 46 Elevation in increments of 100 m +47 47 Elevation in increments of 100 m +48 48 Elevation in increments of 100 m +49 49 Elevation in increments of 100 m +50 50 Elevation in increments of 100 m +51 51 Elevation in increments of 100 m +52 52 Elevation in increments of 100 m +53 53 Elevation in increments of 100 m +54 54 Elevation in increments of 100 m +55 55 Elevation in increments of 100 m +56 56 Elevation in increments of 100 m +57 57 Elevation in increments of 100 m +58 58 Elevation in increments of 100 m +59 59 Elevation in increments of 100 m +60 60 Elevation in increments of 100 m +61 61 Elevation in increments of 100 m +62 62 Elevation in increments of 100 m +63 63 Elevation in increments of 100 m +64 64 Elevation in increments of 100 m +65 65 Elevation in increments of 100 m +66 66 Elevation in increments of 100 m +67 67 Elevation in increments of 100 m +68 68 Elevation in increments of 100 m +69 69 Elevation in increments of 100 m +70 70 Elevation in increments of 100 m +71 71 Elevation in increments of 100 m +72 72 Elevation in increments of 100 m +73 73 Elevation in increments of 100 m +74 74 Elevation in increments of 100 m +75 75 Elevation in increments of 100 m +76 76 Elevation in increments of 100 m +77 77 Elevation in increments of 100 m +78 78 Elevation in increments of 100 m +79 79 Elevation in increments of 100 m +80 80 Elevation in increments of 100 m +81 81 Elevation in increments of 100 m +82 82 Elevation in increments of 100 m +83 83 Elevation in increments of 100 m +84 84 Elevation in increments of 100 m +85 85 Elevation in increments of 100 m +86 86 Elevation in increments of 100 m +87 87 Elevation in increments of 100 m +88 88 Elevation in increments of 100 m +89 89 Elevation in increments of 100 m +90 90 Elevation in increments of 100 m +# 91-253 Reserved +254 254 Clouds +255 255 Missing diff --git a/definitions/grib2/tables/20/4.217.table b/definitions/grib2/tables/20/4.217.table new file mode 100644 index 000000000..a4452182c --- /dev/null +++ b/definitions/grib2/tables/20/4.217.table @@ -0,0 +1,8 @@ +# Code table 4.217 - Cloud mask type +0 0 Clear over water +1 1 Clear over land +2 2 Cloud +3 3 No data +# 4-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/20/4.218.table b/definitions/grib2/tables/20/4.218.table new file mode 100644 index 000000000..7e3a69578 --- /dev/null +++ b/definitions/grib2/tables/20/4.218.table @@ -0,0 +1,44 @@ +# Code table 4.218 - Pixel scene type +0 0 No scene identified +1 1 Green needle-leafed forest +2 2 Green broad-leafed forest +3 3 Deciduous needle-leafed forest +4 4 Deciduous broad-leafed forest +5 5 Deciduous mixed forest +6 6 Closed shrub-land +7 7 Open shrub-land +8 8 Woody savannah +9 9 Savannah +10 10 Grassland +11 11 Permanent wetland +12 12 Cropland +13 13 Urban +14 14 Vegetation/crops +15 15 Permanent snow/ice +16 16 Barren desert +17 17 Water bodies +18 18 Tundra +19 19 Warm liquid water cloud +20 20 Supercooled liquid water cloud +21 21 Mixed-phase cloud +22 22 Optically thin ice cloud +23 23 Optically thick ice cloud +24 24 Multilayered cloud +# 25-96 Reserved +97 97 Snow/ice on land +98 98 Snow/ice on water +99 99 Sun-glint +100 100 General cloud +101 101 Low cloud/fog/Stratus +102 102 Low cloud/Stratocumulus +103 103 Low cloud/unknown type +104 104 Medium cloud/Nimbostratus +105 105 Medium cloud/Altostratus +106 106 Medium cloud/unknown type +107 107 High cloud/Cumulus +108 108 High cloud/Cirrus +109 109 High cloud/unknown +110 110 Unknown cloud type +# 111-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/20/4.219.table b/definitions/grib2/tables/20/4.219.table new file mode 100644 index 000000000..86df0522e --- /dev/null +++ b/definitions/grib2/tables/20/4.219.table @@ -0,0 +1,8 @@ +# Code table 4.219 - Cloud top height quality indicator +0 0 Nominal cloud top height quality +1 1 Fog in segment +2 2 Poor quality height estimation +3 3 Fog in segment and poor quality height estimation +# 4-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/20/4.220.table b/definitions/grib2/tables/20/4.220.table new file mode 100644 index 000000000..93e841f8b --- /dev/null +++ b/definitions/grib2/tables/20/4.220.table @@ -0,0 +1,6 @@ +# Code table 4.220 - Horizontal dimension processed +0 0 Latitude +1 1 Longitude +# 2-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/20/4.221.table b/definitions/grib2/tables/20/4.221.table new file mode 100644 index 000000000..8448533d7 --- /dev/null +++ b/definitions/grib2/tables/20/4.221.table @@ -0,0 +1,6 @@ +# Code table 4.221 - Treatment of missing data +0 0 Not included +1 1 Extrapolated +# 2-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/20/4.222.table b/definitions/grib2/tables/20/4.222.table new file mode 100644 index 000000000..57f113014 --- /dev/null +++ b/definitions/grib2/tables/20/4.222.table @@ -0,0 +1,6 @@ +# Code table 4.222 - Categorical result +0 0 No +1 1 Yes +# 2-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/20/4.223.table b/definitions/grib2/tables/20/4.223.table new file mode 100644 index 000000000..f0deb076a --- /dev/null +++ b/definitions/grib2/tables/20/4.223.table @@ -0,0 +1,5 @@ +# Code table 4.223 - Fire detection indicator +0 0 No fire detected +1 1 Possible fire detected +2 2 Probable fire detected +3 3 Missing diff --git a/definitions/grib2/tables/20/4.224.table b/definitions/grib2/tables/20/4.224.table new file mode 100644 index 000000000..e87cde4bb --- /dev/null +++ b/definitions/grib2/tables/20/4.224.table @@ -0,0 +1,18 @@ +# Code table 4.224 - Categorical outlook +0 0 No risk area +1 1 Reserved +2 2 General thunderstorm risk area +3 3 Reserved +4 4 Slight risk area +5 5 Reserved +6 6 Moderate risk area +7 7 Reserved +8 8 High risk area +# 9-10 Reserved +11 11 Dry thunderstorm (dry lightning) risk area +# 12-13 Reserved +14 14 Critical risk area +# 15-17 Reserved +18 18 Extremely critical risk area +# 19-254 Reserved +255 255 Missing diff --git a/definitions/grib2/tables/20/4.225.table b/definitions/grib2/tables/20/4.225.table new file mode 100644 index 000000000..537f1109c --- /dev/null +++ b/definitions/grib2/tables/20/4.225.table @@ -0,0 +1,267 @@ +# Code table 4.225 - Weather (see FM 94 BUFR/FM 95 CREX Code table 0 20 003 - Present weather) +00 00 Cloud development not observed or not observable +01 01 Clouds generally dissolving or becoming less developed +02 02 State of sky on the whole unchanged +03 03 Clouds generally forming or developing +04 04 Visibility reduced by smoke, e.g. veldt or forest fires, industrial smoke or volcanic ashes +05 05 Haze +06 06 Widespread dust in suspension in the air, not raised by wind at or near the station at the time of observation +07 07 Dust or sand raised by wind at or near the station at the time of observation, but no well developed dust whirl(s) or sand whirl(s), and no duststorm or sandstorm seen; or, in the case of sea stations and coastal stations, blowing spray at the station +08 08 Well-developed dust whirl(s) or sand whirl(s) seen at or near the station during the preceding hour or at the same time of observation, but no duststorm or sandstorm +09 09 Duststorm or sandstorm within sight at the time of observation, or at the station during the preceding hour +10 10 Mist +11 11 Patches +12 12 More or less continuous +13 13 Lightning visible, no thunder heard +14 14 Precipitation within sight, not reaching the ground or the surface of the sea +15 15 Precipitation within sight, reaching the ground or the surface of the sea, but distant, i.e. estimated to be more than 5 km from the station +16 16 Precipitation within sight, reaching the ground or the surface of the sea, near to, but not at the station +17 17 Thunderstorm, but no precipitation at the time of observation +18 18 Squalls +19 19 Funnel cloud(s) +20 20 Drizzle (not freezing) or snow grains +21 21 Rain (not freezing) +22 22 Snow +23 23 Rain and snow or ice pellets +24 24 Freezing drizzle or freezing rain +25 25 Shower(s) of rain +26 26 Shower(s) of snow, or of rain and snow +27 27 Shower(s) of hail, or of rain and hail +28 28 Fog or ice fog +29 29 Thunderstorm (with or without precipitation) +30 30 Slight or moderate duststorm or sandstorm has decreased during the preceding hour +31 31 Slight or moderate duststorm or sandstorm no appreciable change during the preceding hour +32 32 Slight or moderate duststorm or sandstorm has begun or has increased during the preceding hour +33 33 Severe duststorm or sandstorm has decreased during the preceding hour +34 34 Severe duststorm or sandstorm no appreciable change during the preceding hour +35 35 Severe duststorm or sandstorm has begun or has increased during the preceding hour +36 36 Slight or moderate drifting snow generally low (below eye level) +37 37 Heavy drifting snow generally low (below eye level) +38 38 Slight or moderate blowing snow generally high (above eye level) +39 39 Heavy blowing snow generally high (above eye level) +40 40 Fog or ice fog at a distance at the time of observation, but not at the station during the preceding hour, the fog or ice fog extending to a level above that of the observer +41 41 Fog or ice fog in patches +42 42 Fog or ice fog, sky visible has become thinner during the preceding hour +43 43 Fog or ice fog, sky invisible has become thinner during the preceding hour +44 44 Fog or ice fog, sky visible no appreciable change during the preceding hour +45 45 Fog or ice fog, sky invisible no appreciable change during the preceding hour +46 46 Fog or ice fog, sky visible has begun or has become thicker during the preceding hour +47 47 Fog or ice fog, sky invisible has begun or has become thicker during the preceding hour +48 48 Fog, depositing rime, sky visible +49 49 Fog, depositing rime, sky invisible +50 50 Drizzle, not freezing, intermittent slight at time of observation +51 51 Drizzle, not freezing, continuous slight at time of observation +52 52 Drizzle, not freezing, intermittent moderate at time of observation +53 53 Drizzle, not freezing, continuous moderate at time of observation +54 54 Drizzle, not freezing, intermittent heavy (dense) at time of observation +55 55 Drizzle, not freezing, continuous heavy (dense) at time of observation +56 56 Drizzle, freezing, slight +57 57 Drizzle, freezing, moderate or heavy (dense) +58 58 Drizzle and rain, slight +59 59 Drizzle and rain, moderate or heavy +60 60 Rain, not freezing, intermittent slight at time of observation +61 61 Rain, not freezing, continuous slight at time of observation +62 62 Rain, not freezing, intermittent moderate at time of observation +63 63 Rain, not freezing, continuous moderate at time of observation +64 64 Rain, not freezing, intermittent heavy at time of observation +65 65 Rain, not freezing, continuous heavy at time of observation +66 66 Rain, freezing, slight +67 67 Rain, freezing, moderate or heavy +68 68 Rain or drizzle and snow, slight +69 69 Rain or drizzle and snow, moderate or heavy +70 70 Intermittent fall of snowflakes slight at time of observation +71 71 Continuous fall of snowflakes slight at time of observation +72 72 Intermittent fall of snowflakes moderate at time of observation +73 73 Continuous fall of snowflakes moderate at time of observation +74 74 Intermittent fall of snowflakes heavy at time of observation +75 75 Continuous fall of snowflakes heavy at time of observation +76 76 Diamond dust (with or without fog) +77 77 Snow grains (with or without fog) +78 78 Isolated star-like snow crystals (with or without fog) +79 79 Ice pellets +80 80 Rain shower(s), slight +81 81 Rain shower(s), moderate or heavy +82 82 Rain shower(s), violent +83 83 Shower(s) of rain and snow mixed, slight +84 84 Shower(s) of rain and snow mixed, moderate or heavy +85 85 Snow shower(s), slight +86 86 Snow shower(s), moderate or heavy +87 87 Shower(s) of snow pellets or small hail, with or without rain or rain and snow mixed slight +88 88 Shower(s) of snow pellets or small hail, with or without rain or rain and snow mixed moderate or heavy +89 89 Shower(s) of hail, with or without rain or rain and snow mixed, not associated with thunder slight +90 90 Shower(s) of hail, with or without rain or rain and snow mixed, not associated with thunder moderate or heavy +91 91 Slight rain at time of observation +92 92 Moderate or heavy rain at time of observation +93 93 Slight snow, or rain and snow mixed or hail at time of observation +94 94 Moderate or heavy snow, or rain and snow mixed or hail at time of observation +95 95 Thunderstorm, slight or moderate, without hail, but with rain and/or snow at time of observation +96 96 Thunderstorm, slight or moderate, with hail at time of observation +97 97 Thunderstorm, heavy, without hail, but with rain and/or snow at time of observation +98 98 Thunderstorm combined with duststorm or sandstorm at time of observation +99 99 Thunderstorm, heavy, with hail at time of observation +100 100 No significant weather observed +101 101 Clouds generally dissolving or becoming less developed during the past hour +102 102 State of sky on the whole unchanged during the past hour +103 103 Clouds generally forming or developing during the past hour +104 104 Haze or smoke, or dust in suspension in the air, visibility equal to, or greater than, 1 km +105 105 Haze or smoke, or dust in suspension in the air, visibility less than 1 km +#106-109 Reserved +110 110 Mist +111 111 Diamond dust +112 112 Distant lightning +#113-117 Reserved +118 118 Squalls +#119 Reserved +120 120 Fog +121 121 PRECIPITATION +122 122 Drizzle (not freezing) or snow grains +123 123 Rain (not freezing) +124 124 Snow +125 125 Freezing drizzle or freezing rain +126 126 Thunderstorm (with or without precipitation) +127 127 BLOWING OR DRIFTING SNOW OR SAND +128 128 Blowing or drifting snow or sand, visibility equal to, or greater than, 1 km +129 129 Blowing or drifting snow or sand, visibility less than 1 km +130 130 FOG +131 131 Fog or ice fog in patches +132 132 Fog or ice fog, has become thinner during the past hour +133 133 Fog or ice fog, no appreciable change during the past hour +134 134 Fog or ice fog, has begun or become thicker during the past hour +135 135 Fog, depositing rime +#136-139 Reserved +140 140 PRECIPITATION +141 141 Precipitation, slight or moderate +142 142 Precipitation, heavy +143 143 Liquid precipitation, slight or moderate +144 144 Liquid precipitation, heavy +145 145 Solid precipitation, slight or moderate +146 146 Solid precipitation, heavy +147 147 Freezing precipitation, slight or moderate +148 148 Freezing precipitation, heavy +#149 Reserved +150 150 DRIZZLE +151 151 Drizzle, not freezing, slight +152 152 Drizzle, not freezing, moderate +153 153 Drizzle, not freezing, heavy +154 154 Drizzle, freezing, slight +155 155 Drizzle, freezing, moderate +156 156 Drizzle, freezing, heavy +157 157 Drizzle and rain, slight +158 158 Drizzle and rain, moderate or heavy +#159 Reserved +160 160 RAIN +161 161 Rain, not freezing, slight +162 162 Rain, not freezing, moderate +163 163 Rain, not freezing, heavy +164 164 Rain, freezing, slight +165 165 Rain, freezing, moderate +166 166 Rain, freezing, heavy +167 167 Rain (or drizzle) and snow, slight +168 168 Rain (or drizzle) and snow, moderate or heavy +#169 Reserved +170 170 SNOW +171 171 Snow, slight +172 172 Snow, moderate +173 173 Snow, heavy +174 174 Ice pellets, slight +175 175 Ice pellets, moderate +176 176 Ice pellets, heavy +177 177 Snow grains +178 178 Ice crystals +#179 Reserved +180 180 SHOWER(S) OR INTERMITTENT PRECIPITATION +181 181 Rain shower(s) or intermittent rain, slight +182 182 Rain shower(s) or intermittent rain, moderate +183 183 Rain shower(s) or intermittent rain, heavy +184 184 Rain shower(s) or intermittent rain, violent +185 185 Snow shower(s) or intermittent snow, slight +186 186 Snow shower(s) or intermittent snow, moderate +187 187 Snow shower(s) or intermittent snow, heavy +#188 Reserved +189 189 Hail +190 190 THUNDERSTORM +191 191 Thunderstorm, slight or moderate, with no precipitation +192 192 Thunderstorm, slight or moderate, with rain showers and/or snow showers +193 193 Thunderstorm, slight or moderate, with hail +194 194 Thunderstorm, heavy, with no precipitation +195 195 Thunderstorm, heavy, with rain showers and/or snow showers +196 196 Thunderstorm, heavy, with hail +#197-198 Reserved +199 199 Tornado +204 204 Volcanic ash suspended in the air aloft +206 206 Thick dust haze, visibility less than 1 km +207 207 Blowing spray at the station +208 208 Drifting dust (sand) +209 209 Wall of dust or sand in distance (like haboob) +210 210 Snow haze +211 211 Whiteout +213 213 Lightning, cloud to surface +#214-216 Not used +217 217 Dry thunderstorm +219 219 Tornado cloud (destructive) at or within sight of the station during preceding hour or at the time of observation +220 220 Deposition of volcanic ash +221 221 Deposition of dust or sand +222 222 Deposition of dew +223 223 Deposition of wet snow +224 224 Deposition of soft rime +225 225 Deposition of hard rime +226 226 Deposition of hoar frost +227 227 Deposition of glaze +228 228 Deposition of ice crust (ice slick) +230 230 Duststorm or sandstorm with temperature below 0 degrees +239 239 Blowing snow, impossible to determine whether snow is falling or not +241 241 Fog on sea +242 242 Fog in valleys +243 243 Arctic or Antarctic sea smoke +244 244 Steam fog (sea, lake or river) +245 245 Steam log (land) +246 246 Fog over ice or snow cover +247 247 Dense fog, visibility 60-90 m +248 248 Dense fog, visibility 30-60 m +249 249 Dense fog, visibility less than 30 m +250 250 Drizzle, rate of fall - less than 0.10 mm h-1 +251 251 Drizzle, rate of fall - 0.10-0.19 mm h-1 +252 252 Drizzle, rate of fall - 0.20-0.39 mm h-1 +253 253 Drizzle, rate of fall - 0.40-0.79 mm h-1 +254 254 Drizzle, rate of fall - 0.80-1.59 mm h-1 +255 255 Drizzle, rate of fall - 1.60-3.19 mm h-1 +256 256 Drizzle, rate of fall - 3.20-6.39 mm h-1 +257 257 Drizzle, rate of fall - 6.4 mm h-1 or more +259 259 Drizzle and snow +260 260 Rain, rate of fall - less than 1.0 mm h-1 +261 261 Rain, rate of fall - 1.0-1.9 mm h-1 +262 262 Rain, rate of fall - 2.0-3.9 mm h-1 +263 263 Rain, rate of fall - 4.0-7.9 mm h-1 +264 264 Rain, rate of fall - 8.0-15.9 mm h-1 +265 265 Rain, rate of fall - 16.0-31.9 mm h-1 +266 266 Rain, rate of fall - 32.0-63.9 mm h-1 +267 267 Rain, rate of fall - 64.0 mm h-1 or more +270 270 Snow, rate of fall - less than 1.0 cm h-1 +271 271 Snow, rate of fall - 1.0-1.9 cm h-1 +272 272 Snow, rate of fall - 2.0-3.9 cm h-1 +273 273 Snow, rate of fall - 4.0-7.9 cm h-1 +274 274 Snow, rate of fall - 8.0-15.9 cm h-1 +275 275 Snow, rate of fall - 16.0-31.9 cm h-1 +276 276 Snow, rate of fall - 32.0-63.9 cm h-1 +277 277 Snow, rate of fall - 64.0 cm h-1 or more +278 278 Snow or ice crystal precipitation from a clear sky +279 279 Wet snow, freezing on contact +280 280 Precipitation of rain +281 281 Precipitation of rain, freezing +282 282 Precipitation of rain and snow mixed +283 283 Precipitation of snow +284 284 Precipitation of snow pellets or small hall +285 285 Precipitation of snow pellets or small hail, with rain +286 286 Precipitation of snow pellets or small hail, with rain and snow mixed +287 287 Precipitation of snow pellets or small hail, with snow +288 288 Precipitation of hail +289 289 Precipitation of hail, with rain +290 290 Precipitation of hall, with rain and snow mixed +291 291 Precipitation of hail, with snow +292 292 Shower(s) or thunderstorm over sea +293 293 Shower(s) or thunderstorm over mountains +#300-507 Reserved +508 508 No significant phenomenon to report, present and past weather omitted +509 509 No observation, data not available, present and past weather omitted +510 510 Present and past weather missing, but expected +511 511 Missing value diff --git a/definitions/grib2/tables/20/4.227.table b/definitions/grib2/tables/20/4.227.table new file mode 100644 index 000000000..27c76553d --- /dev/null +++ b/definitions/grib2/tables/20/4.227.table @@ -0,0 +1,9 @@ +# Code table 4.227 - Icing scenario (weather/cloud classification) +0 0 None +1 1 General +2 2 Convective +3 3 Stratiform +4 4 Freezing +# 5-191 Reserved +# 192-254 Reserved for local use +255 255 Missing value diff --git a/definitions/grib2/tables/20/4.230.table b/definitions/grib2/tables/20/4.230.table new file mode 100644 index 000000000..272731d76 --- /dev/null +++ b/definitions/grib2/tables/20/4.230.table @@ -0,0 +1,449 @@ +# Code table 4.230 - Atmospheric chemical constituent type +0 0 Ozone O3 +1 1 Water vapour H2O +2 2 Methane CH4 +3 3 Carbon dioxide CO2 +4 4 Carbon monoxide CO +5 5 Nitrogen dioxide NO2 +6 6 Nitrous oxide N2O +7 7 Formaldehyde HCHO +8 8 Sulphur dioxide SO2 +9 9 Ammonia NH3 +10 10 Ammonium NH4+ +11 11 Nitrogen monoxide NO +12 12 Atomic oxygen O +13 13 Nitrate radical NO3 +14 14 Hydroperoxyl radical HO2 +15 15 Dinitrogen pentoxide N2O5 +16 16 Nitrous acid HONO +17 17 Nitric acid HNO3 +18 18 Peroxynitric acid HO2NO2 +19 19 Hydrogen peroxide H2O2 +20 20 Molecular hydrogen H +21 21 Atomic nitrogen N +22 22 Sulphate SO42- +23 23 Radon Rn +24 24 Elemental mercury Hg(0) +25 25 Divalent mercury Hg2+ +26 26 Atomic chlorine Cl +27 27 Chlorine monoxide ClO +28 28 Dichlorine peroxide Cl2O2 +29 29 Hypochlorous acid HClO +30 30 Chlorine nitrate ClONO2 +31 31 Chlorine dioxide ClO2 +32 32 Atomic bromine Br +33 33 Bromine monoxide BrO +34 34 Bromine chloride BrCl +35 35 Hydrogen bromide HBr +36 36 Hypobromous acid HBrO +37 37 Bromine nitrate BrONO2 +38 38 Oxygen O2 +#39-9999 Reserved +10000 10000 Hydroxyl radical OH +10001 10001 Methyl peroxy radical CH3O2 +10002 10002 Methyl hydroperoxide CH3O2H +10004 10004 Methanol CH3OH +10005 10005 Formic acid CH3OOH +10006 10006 Hydrogen cyanide HCN +10007 10007 Aceto nitrile CH3CN +10008 10008 Ethane C2H6 +10009 10009 Ethene (= Ethylene) C2H4 +10010 10010 Ethyne (= Acetylene) C2H2 +10011 10011 Ethanol C2H5OH +10012 10012 Acetic acid C2H5OOH +10013 10013 Peroxyacetyl nitrate CH3C(O)OONO2 +10014 10014 Propane C3H8 +10015 10015 Propene C3H6 +10016 10016 Butanes C4H10 +10017 10017 Isoprene C5H10 +10018 10018 Alpha pinene C10H16 +10019 10019 Beta pinene C10H16 +10020 10020 Limonene C10H16 +10021 10021 Benzene C6H6 +10022 10022 Toluene C7H8 +10023 10023 Xylene C8H10 +#10024-10499 Reserved for other simple organic molecules (e.g. higher aldehydes, alcohols, peroxides...) +10500 10500 Dimethyl sulphide CH3SCH3 (DMS) +#10501-20000 Reserved +20001 20001 Hydrogen chloride +20002 20002 CFC-11 +20003 20003 CFC-12 +20004 20004 CFC-113 +20005 20005 CFC-113a +20006 20006 CFC-114 +20007 20007 CFC-115 +20008 20008 HCFC-22 +20009 20009 HCFC-141b +20010 20010 HCFC-142b +20011 20011 Halon-1202 +20012 20012 Halon-1211 +20013 20013 Halon-1301 +20014 20014 Halon-2402 +20015 20015 Methyl chloride (HCC-40) +20016 20016 Carbon tetrachloride (HCC-10) +20017 20017 HCC-140a CH3CCl3 +20018 20018 Methyl bromide (HBC-40B1) +20019 20019 Hexachlorocyclohexane (HCH) +20020 20020 Alpha hexachlorocyclohexane +20021 20021 Hexachlorobiphenyl (PCB-153) +#20022-29999 Reserved +30000 30000 Radioactive pollutant (tracer, defined by originating centre) +#30001-30009 Reserved +30010 30010 Hydrogen H-3 +30011 30011 Hydrogen organic bounded H-3o +30012 30012 Hydrogen inorganic H-3a +30013 30013 Beryllium 7 Be-7 +30014 30014 Beryllium 10 Be-10 +30015 30015 Carbon 14 C-14 +30016 30016 Carbon 14 CO2 C-14CO2 +30017 30017 Carbon 14 other gases C-14og +30018 30018 Nitrogen 13 N-13 +30019 30019 Nitrogen 16 N-16 +30020 30020 Fluorine 18 F-18 +30021 30021 Sodium 22 Na-22 +30022 30022 Phosphate 32 P-32 +30023 30023 Phosphate 33 P-33 +30024 30024 Sulphur 35 S-35 +30025 30025 Chlorine 36 Cl-36 +30026 30026 Potassium 40 K-40 +30027 30027 Argon 41 Ar-41 +30028 30028 Calcium 41 Ca-41 +30029 30029 Calcium 45 Ca-45 +30030 30030 Titanium 44 Ti-44 +30031 30031 Scandium 46 Sc-46 +30032 30032 Vanadium 48 V-48 +30033 30033 Vanadium 49 V-49 +30034 30034 Chrome 51 Cr-51 +30035 30035 Manganese 52 Mn-52 +30036 30036 Manganese 54 Mn-54 +30037 30037 Iron 55 Fe-55 +30038 30038 Iron 59 Fe-59 +30039 30039 Cobalt 56 Co-56 +30040 30040 Cobalt 57 Co-57 +30041 30041 Cobalt 58 Co-58 +30042 30042 Cobalt 60 Co-60 +30043 30043 Nickel 59 Ni-59 +30044 30044 Nickel 63 Ni-63 +30045 30045 Zinc 65 Zn-65 +30046 30046 Gallium 67 Ga-67 +30047 30047 Gallium 68 Ga-68 +30048 30048 Germanium 68 Ge-68 +30049 30049 Germanium 69 Ge-69 +30050 30050 Arsenic 73 As-73 +30051 30051 Selenium 75 Se-75 +30052 30052 Selenium 79 Se-79 +30053 30053 Rubidium 81 Rb-81 +30054 30054 Rubidium 83 Rb-83 +30055 30055 Rubidium 84 Rb-84 +30056 30056 Rubidium 86 Rb-86 +30057 30057 Rubidium 87 Rb-87 +30058 30058 Rubidium 88 Rb-88 +30059 30059 Krypton 85 Kr-85 +30060 30060 Krypton 85 metastable Kr-85m +30061 30061 Krypton 87 Kr-87 +30062 30062 Krypton 88 Kr-88 +30063 30063 Krypton 89 Kr-89 +30064 30064 Strontium 85 Sr-85 +30065 30065 Strontium 89 Sr-89 +30066 30066 Strontium 89/90 Sr-8990 +30067 30067 Strontium 90 Sr-90 +30068 30068 Strontium 91 Sr-91 +30069 30069 Strontium 92 Sr-92 +30070 30070 Yttrium 87 Y-87 +30071 30071 Yttrium 88 Y-88 +30072 30072 Yttrium 90 Y-90 +30073 30073 Yttrium 91 Y-91 +30074 30074 Yttrium 91 metastable Y-91m +30075 30075 Yttrium 92 Y-92 +30076 30076 Yttrium 93 Y-93 +30077 30077 Zirconium 89 Zr-89 +30078 30078 Zirconium 93 Zr-93 +30079 30079 Zirconium 95 Zr-95 +30080 30080 Zirconium 97 Zr-97 +30081 30081 Niobium 93 metastable Nb-93m +30082 30082 Niobium 94 Nb-94 +30083 30083 Niobium 95 Nb-95 +30084 30084 Niobium 95 metastable Nb-95m +30085 30085 Niobium 97 Nb-97 +30086 30086 Niobium 97 metastable Nb-97m +30087 30087 Molybdenum 93 Mo-93 +30088 30088 Molybdenum 99 Mo-99 +30089 30089 Technetium 95 metastable Tc-95m +30090 30090 Technetium 96 Tc-96 +30091 30091 Technetium 99 Tc-99 +30092 30092 Technetium 99 metastable Tc-99m +30093 30093 Rhodium 99 Rh-99 +30094 30094 Rhodium 101 Rh-101 +30095 30095 Rhodium 102 metastable Rh-102m +30096 30096 Rhodium 103 metastable Rh-103m +30097 30097 Rhodium 105 Rh-105 +30098 30098 Rhodium 106 Rh-106 +30099 30099 Palladium 100 Pd-100 +30100 30100 Palladium 103 Pd-103 +30101 30101 Palladium 107 Pd-107 +30102 30102 Ruthenium 103 Ru-103 +30103 30103 Ruthenium 105 Ru-105 +30104 30104 Ruthenium 106 Ru-106 +30105 30105 Silver 108 metastable Ag-108m +30106 30106 Silver 110 metastable Ag-110m +30107 30107 Cadmium 109 Cd-109 +30108 30108 Cadmium 113 metastable Cd-113m +30109 30109 Cadmium 115 metastable Cd-115m +30110 30110 Indium 114 metastable In-114m +30111 30111 Tin 113 Sn-113 +30112 30112 Tin 119 metastable Sn-119m +30113 30113 Tin 121 metastable Sn-121m +30114 30114 Tin 122 Sn-122 +30115 30115 Tin 123 Sn-123 +30116 30116 Tin 126 Sn-126 +30117 30117 Antimony 124 Sb-124 +30118 30118 Antimony 125 Sb-125 +30119 30119 Antimony 126 Sb-126 +30120 30120 Antimony 127 Sb-127 +30121 30121 Antimony 129 Sb-129 +30122 30122 Tellurium 123 metastable Te-123m +30123 30123 Tellurium 125 metastable Te-125m +30124 30124 Tellurium 127 Te-127 +30125 30125 Tellurium 127 metastable Te-127m +30126 30126 Tellurium 129 Te-129 +30127 30127 Tellurium 129 metastable Te-129m +30128 30128 Tellurium 131 metastable Te-131m +30129 30129 Tellurium 132 Te-132 +30130 30130 Iodine 123 I-123 +30131 30131 Iodine 124 I-124 +30132 30132 Iodine 125 I-125 +30133 30133 Iodine 126 I-126 +30134 30134 Iodine 129 I-129 +30135 30135 Iodine 129 elementary gaseous I-129g +30136 30136 Iodine 129 organic bounded I-129o +30137 30137 Iodine 131 I-131 +30138 30138 Iodine 131 elementary gaseous I-131g +30139 30139 Iodine 131 organic bounded I-131o +30140 30140 Iodine 131 gaseous elementary and organic bounded I-131go +30141 30141 Iodine 131 aerosol I-131a +30142 30142 Iodine 132 I-132 +30143 30143 Iodine 132 elementary gaseous I-132g +30144 30144 Iodine 132 organic bounded I-132o +30145 30145 Iodine 132 gaseous elementary and organic bounded I-132go +30146 30146 Iodine 132 aerosol I-132a +30147 30147 Iodine 133 I-133 +30148 30148 Iodine 133 elementary gaseous I-133g +30149 30149 Iodine 133 organic bounded I-133o +30150 30150 Iodine 133 gaseous elementary and organic bounded I-133go +30151 30151 Iodine 133 aerosol I-133a +30152 30152 Iodine 134 I-134 +30153 30153 Iodine 134 elementary gaseous I-134g +30154 30154 Iodine 134 organic bounded I-134o +30155 30155 Iodine 135 I-135 +30156 30156 Iodine 135 elementary gaseous I-135g +30157 30157 Iodine 135 organic bounded I-135o +30158 30158 Iodine 135 gaseous elementary and organic bounded I-135go +30159 30159 Iodine 135 aerosol I-135a +30160 30160 Xenon 131 metastable Xe-131m +30161 30161 Xenon 133 Xe-133 +30162 30162 Xenon 133 metastable Xe-133m +30163 30163 Xenon 135 Xe-135 +30164 30164 Xenon 135 metastable Xe-135m +30165 30165 Xenon 137 Xe-137 +30166 30166 Xenon 138 Xe-138 +30167 30167 Xenon sum of all Xenon isotopes Xe-sum +30168 30168 Caesium 131 Cs-131 +30169 30169 Caesium 134 Cs-134 +30170 30170 Caesium 135 Cs-135 +30171 30171 Caesium 136 Cs-136 +30172 30172 Caesium 137 Cs-137 +30173 30173 Barium 133 Ba-133 +30174 30174 Barium 137 metastable Ba-137m +30175 30175 Barium 140 Ba-140 +30176 30176 Cerium 139 Ce-139 +30177 30177 Cerium 141 Ce-141 +30178 30178 Cerium 143 Ce-143 +30179 30179 Cerium 144 Ce-144 +30180 30180 Lanthanum 140 La-140 +30181 30181 Lanthanum 141 La-141 +30182 30182 Praseodymium 143 Pr-143 +30183 30183 Praseodymium 144 Pr-144 +30184 30184 Praseodymium 144 metastable Pr-144m +30185 30185 Samarium 145 Sm-145 +30186 30186 Samarium 147 Sm-147 +30187 30187 Samarium 151 Sm-151 +30188 30188 Neodymium 147 Nd-147 +30189 30189 Promethium 146 Pm-146 +30190 30190 Promethium 147 Pm-147 +30191 30191 Promethium 151 Pm-151 +30192 30192 Europium 152 Eu-152 +30193 30193 Europium 154 Eu-154 +30194 30194 Europium 155 Eu-155 +30195 30195 Gadolinium 153 Gd-153 +30196 30196 Terbium 160 Tb-160 +30197 30197 Holmium 166 metastable Ho-166m +30198 30198 Thulium 170 Tm-170 +30199 30199 Ytterbium 169 Yb-169 +30200 30200 Hafnium 175 Hf-175 +30201 30201 Hafnium 181 Hf-181 +30202 30202 Tantalum 179 Ta-179 +30203 30203 Tantalum 182 Ta-182 +30204 30204 Rhenium 184 Re-184 +30205 30205 Iridium 192 Ir-192 +30206 30206 Mercury 203 Hg-203 +30207 30207 Thallium 204 Tl-204 +30208 30208 Thallium 207 Tl-207 +30209 30209 Thallium 208 Tl-208 +30210 30210 Thallium 209 Tl-209 +30211 30211 Bismuth 205 Bi-205 +30212 30212 Bismuth 207 Bi-207 +30213 30213 Bismuth 210 Bi-210 +30214 30214 Bismuth 211 Bi-211 +30215 30215 Bismuth 212 Bi-212 +30216 30216 Bismuth 213 Bi-213 +30217 30217 Bismuth 214 Bi-214 +30218 30218 Polonium 208 Po-208 +30219 30219 Polonium 210 Po-210 +30220 30220 Polonium 212 Po-212 +30221 30221 Polonium 213 Po-213 +30222 30222 Polonium 214 Po-214 +30223 30223 Polonium 215 Po-215 +30224 30224 Polonium 216 Po-216 +30225 30225 Polonium 218 Po-218 +30226 30226 Lead 209 Pb-209 +30227 30227 Lead 210 Pb-210 +30228 30228 Lead 211 Pb-211 +30229 30229 Lead 212 Pb-212 +30230 30230 Lead 214 Pb-214 +30231 30231 Astatine 217 At-217 +30232 30232 Radon 219 Rn-219 +30233 30233 Radon 220 Rn-220 +30234 30234 Radon 222 Rn-222 +30235 30235 Francium 221 Fr-221 +30236 30236 Francium 223 Fr-223 +30237 30237 Radium 223 Ra-223 +30238 30238 Radium 224 Ra-224 +30239 30239 Radium 225 Ra-225 +30240 30240 Radium 226 Ra-226 +30241 30241 Radium 228 Ra-228 +30242 30242 Actinium 225 Ac-225 +30243 30243 Actinium 227 Ac-227 +30244 30244 Actinium 228 Ac-228 +30245 30245 Thorium 227 Th-227 +30246 30246 Thorium 228 Th-228 +30247 30247 Thorium 229 Th-229 +30248 30248 Thorium 230 Th-230 +30249 30249 Thorium 231 Th-231 +30250 30250 Thorium 232 Th-232 +30251 30251 Thorium 234 Th-234 +30252 30252 Protactinium 231 Pa-231 +30253 30253 Protactinium 233 Pa-233 +30254 30254 Protactinium 234 metastable Pa-234m +30255 30255 Uranium 232 U-232 +30256 30256 Uranium 233 U-233 +30257 30257 Uranium 234 U-234 +30258 30258 Uranium 235 U-235 +30259 30259 Uranium 236 U-236 +30260 30260 Uranium 237 U-237 +30261 30261 Uranium 238 U-238 +30262 30262 Plutonium 236 Pu-236 +30263 30263 Plutonium 238 Pu-238 +30264 30264 Plutonium 239 Pu-239 +30265 30265 Plutonium 240 Pu-240 +30266 30266 Plutonium 241 Pu-241 +30267 30267 Plutonium 242 Pu-242 +30268 30268 Plutonium 244 Pu-244 +30269 30269 Neptunium 237 Np-237 +30270 30270 Neptunium 238 Np-238 +30271 30271 Neptunium 239 Np-239 +30272 30272 Americium 241 Am-241 +30273 30273 Americium 242 Am-242 +30274 30274 Americium 242 metastable Am-242m +30275 30275 Americium 243 Am-243 +30276 30276 Curium 242 Cm-242 +30277 30277 Curium 243 Cm-243 +30278 30278 Curium 244 Cm-244 +30279 30279 Curium 245 Cm-245 +30280 30280 Curium 246 Cm-246 +30281 30281 Curium 247 Cm-247 +30282 30282 Curium 248 Cm-248 +30283 30283 Curium 243/244 Cm-243244 +30284 30284 Plutonium 238/Americium 241 Pu-238Am-241 +30285 30285 Plutonium 239/240 Pu-239240 +30286 30286 Berkelium 249 Bk-249 +30287 30287 Californium 249 Cf-249 +30288 30288 Californium 250 Cf-250 +30289 30289 Californium 252 Cf-252 +30290 30290 Sum aerosol particulates SumAer +30291 30291 Sum Iodine SumIod +30292 30292 Sum noble gas SumNG +30293 30293 Activation gas ActGas +30294 30294 Cs-137 Equivalent EquCs137 +#30295-59999 Reserved +60000 60000 HOx radical (OH+HO2) +60001 60001 Total inorganic and organic peroxy radicals (HO2 + RO2) +60002 60002 Passive Ozone +60003 60003 NOx expressed as nitrogen NOx +60004 60004 All nitrogen oxides (NOy) expressed as nitrogen NOy +60005 60005 Total inorganic chlorine Clx +60006 60006 Total inorganic bromine Brx +60007 60007 Total inorganic chlorine except HCl, ClONO2: ClOx +60008 60008 Total inorganic bromine except HBr, BrONO2: BrOx +60009 60009 Lumped alkanes +60010 60010 Lumped alkenes +60011 60011 Lumped aromatic compounds +60012 60012 Lumped terpenes +60013 60013 Non-methane volatile organic compounds expressed as carbon +60014 60014 Anthropogenic non-methane volatile organic compounds expressed as carbon +60015 60015 Biogenic non-methane volatile organic compounds expressed as carbon +60016 60016 Lumped oxygenated hydrocarbons +60017 60017 NOx expressed as nitrogen dioxide (NO2) +#60018-61999 Reserved +62000 62000 Total aerosol +62001 62001 Dust dry +62002 62002 Water in ambient +62003 62003 Ammonium dry +62004 62004 Nitrate dry +62005 62005 Nitric acid trihydrate +62006 62006 Sulphate dry +62007 62007 Mercury dry +62008 62008 Sea salt dry +62009 62009 Black carbon dry +62010 62010 Particulate organic matter dry +62011 62011 Primary particulate organic matter dry +62012 62012 Secondary particulate organic matter dry +62013 62013 Black carbon hydrophilic dry +62014 62014 Black carbon hydrophobic dry +62015 62015 Particulate organic matter hydrophilic dry +62016 62016 Particulate organic matter hydrophobic dry +62017 62017 Nitrate hydrophilic dry +62018 62018 Nitrate hydrophobic dry +#62019 Reserved +62020 62020 Smoke - high absorption +62021 62021 Smoke - low absorption +62022 62022 Aerosol - high absorption +62023 62023 Aerosol - low absorption +62025 62025 Volcanic ash +62026 62026 Particulate matter (PM) +# 62027-62099 Reserved +62100 62100 Alnus (Alder) pollen +62101 62101 Betula (Birch) pollen +62102 62102 Castanea (Chestnut) pollen +62103 62103 Carpinus (Hornbeam) pollen +62104 62104 Corylus (Hazel) pollen +62105 62105 Fagus (Beech) pollen +62106 62106 Fraxinus (Ash) pollen +62107 62107 Pinus (Pine) pollen +62108 62108 Platanus (Plane) pollen +62109 62109 Populus (Cottonwood, Poplar) pollen +62110 62110 Quercus (Oak) pollen +62111 62111 Salix (Willow) pollen +62112 62112 Taxus (Yew) pollen +62113 62113 Tilia (Lime, Linden) pollen +62114 62114 Ulmus (Elm) pollen +# 62115-62199 Reserved +62200 62200 Ambrosia (Ragweed, Burr-ragweed ) pollen +62201 62201 Artemisia (Sagebrush, Wormwood, Mugwort) pollen +62202 62202 Brassica (Rape, Broccoli, Brussels Sprouts, Cabbage, Cauliflower, Collards, Kale, Kohlrabi, Mustard, Rutabaga) pollen +62203 62203 Plantago (Plantain) pollen +62204 62204 Rumex (Dock, Sorrel) pollen +62205 62205 Urtica (Nettle) pollen +# 62206-62299 Reserved +62300 62300 Poaceae (Grass family) pollen +# 62301-65534 Reserved +65535 65535 Missing diff --git a/definitions/grib2/tables/20/4.233.table b/definitions/grib2/tables/20/4.233.table new file mode 100644 index 000000000..1d3021ef7 --- /dev/null +++ b/definitions/grib2/tables/20/4.233.table @@ -0,0 +1,449 @@ +# Code table 4.233 - Aerosol type +0 0 Ozone O3 +1 1 Water vapour H2O +2 2 Methane CH4 +3 3 Carbon dioxide CO2 +4 4 Carbon monoxide CO +5 5 Nitrogen dioxide NO2 +6 6 Nitrous oxide N2O +7 7 Formaldehyde HCHO +8 8 Sulphur dioxide SO2 +9 9 Ammonia NH3 +10 10 Ammonium NH4+ +11 11 Nitrogen monoxide NO +12 12 Atomic oxygen O +13 13 Nitrate radical NO3 +14 14 Hydroperoxyl radical HO2 +15 15 Dinitrogen pentoxide N2O5 +16 16 Nitrous acid HONO +17 17 Nitric acid HNO3 +18 18 Peroxynitric acid HO2NO2 +19 19 Hydrogen peroxide H2O2 +20 20 Molecular hydrogen H +21 21 Atomic nitrogen N +22 22 Sulphate SO42- +23 23 Radon Rn +24 24 Elemental mercury Hg(0) +25 25 Divalent mercury Hg2+ +26 26 Atomic chlorine Cl +27 27 Chlorine monoxide ClO +28 28 Dichlorine peroxide Cl2O2 +29 29 Hypochlorous acid HClO +30 30 Chlorine nitrate ClONO2 +31 31 Chlorine dioxide ClO2 +32 32 Atomic bromine Br +33 33 Bromine monoxide BrO +34 34 Bromine chloride BrCl +35 35 Hydrogen bromide HBr +36 36 Hypobromous acid HBrO +37 37 Bromine nitrate BrONO2 +38 38 Oxygen O2 +#39-9999 Reserved +10000 10000 Hydroxyl radical OH +10001 10001 Methyl peroxy radical CH3O2 +10002 10002 Methyl hydroperoxide CH3O2H +10004 10004 Methanol CH3OH +10005 10005 Formic acid CH3OOH +10006 10006 Hydrogen cyanide HCN +10007 10007 Aceto nitrile CH3CN +10008 10008 Ethane C2H6 +10009 10009 Ethene (= Ethylene) C2H4 +10010 10010 Ethyne (= Acetylene) C2H2 +10011 10011 Ethanol C2H5OH +10012 10012 Acetic acid C2H5OOH +10013 10013 Peroxyacetyl nitrate CH3C(O)OONO2 +10014 10014 Propane C3H8 +10015 10015 Propene C3H6 +10016 10016 Butanes C4H10 +10017 10017 Isoprene C5H10 +10018 10018 Alpha pinene C10H16 +10019 10019 Beta pinene C10H16 +10020 10020 Limonene C10H16 +10021 10021 Benzene C6H6 +10022 10022 Toluene C7H8 +10023 10023 Xylene C8H10 +#10024-10499 Reserved for other simple organic molecules (e.g. higher aldehydes, alcohols, peroxides...) +10500 10500 Dimethyl sulphide CH3SCH3 (DMS) +#10501-20000 Reserved +20001 20001 Hydrogen chloride +20002 20002 CFC-11 +20003 20003 CFC-12 +20004 20004 CFC-113 +20005 20005 CFC-113a +20006 20006 CFC-114 +20007 20007 CFC-115 +20008 20008 HCFC-22 +20009 20009 HCFC-141b +20010 20010 HCFC-142b +20011 20011 Halon-1202 +20012 20012 Halon-1211 +20013 20013 Halon-1301 +20014 20014 Halon-2402 +20015 20015 Methyl chloride (HCC-40) +20016 20016 Carbon tetrachloride (HCC-10) +20017 20017 HCC-140a CH3CCl3 +20018 20018 Methyl bromide (HBC-40B1) +20019 20019 Hexachlorocyclohexane (HCH) +20020 20020 Alpha hexachlorocyclohexane +20021 20021 Hexachlorobiphenyl (PCB-153) +#20022-29999 Reserved +30000 30000 Radioactive pollutant (tracer, defined by originating centre) +#30001-30009 Reserved +30010 30010 Hydrogen H-3 +30011 30011 Hydrogen organic bounded H-3o +30012 30012 Hydrogen inorganic H-3a +30013 30013 Beryllium 7 Be-7 +30014 30014 Beryllium 10 Be-10 +30015 30015 Carbon 14 C-14 +30016 30016 Carbon 14 CO2 C-14CO2 +30017 30017 Carbon 14 other gases C-14og +30018 30018 Nitrogen 13 N-13 +30019 30019 Nitrogen 16 N-16 +30020 30020 Fluorine 18 F-18 +30021 30021 Sodium 22 Na-22 +30022 30022 Phosphate 32 P-32 +30023 30023 Phosphate 33 P-33 +30024 30024 Sulphur 35 S-35 +30025 30025 Chlorine 36 Cl-36 +30026 30026 Potassium 40 K-40 +30027 30027 Argon 41 Ar-41 +30028 30028 Calcium 41 Ca-41 +30029 30029 Calcium 45 Ca-45 +30030 30030 Titanium 44 Ti-44 +30031 30031 Scandium 46 Sc-46 +30032 30032 Vanadium 48 V-48 +30033 30033 Vanadium 49 V-49 +30034 30034 Chrome 51 Cr-51 +30035 30035 Manganese 52 Mn-52 +30036 30036 Manganese 54 Mn-54 +30037 30037 Iron 55 Fe-55 +30038 30038 Iron 59 Fe-59 +30039 30039 Cobalt 56 Co-56 +30040 30040 Cobalt 57 Co-57 +30041 30041 Cobalt 58 Co-58 +30042 30042 Cobalt 60 Co-60 +30043 30043 Nickel 59 Ni-59 +30044 30044 Nickel 63 Ni-63 +30045 30045 Zinc 65 Zn-65 +30046 30046 Gallium 67 Ga-67 +30047 30047 Gallium 68 Ga-68 +30048 30048 Germanium 68 Ge-68 +30049 30049 Germanium 69 Ge-69 +30050 30050 Arsenic 73 As-73 +30051 30051 Selenium 75 Se-75 +30052 30052 Selenium 79 Se-79 +30053 30053 Rubidium 81 Rb-81 +30054 30054 Rubidium 83 Rb-83 +30055 30055 Rubidium 84 Rb-84 +30056 30056 Rubidium 86 Rb-86 +30057 30057 Rubidium 87 Rb-87 +30058 30058 Rubidium 88 Rb-88 +30059 30059 Krypton 85 Kr-85 +30060 30060 Krypton 85 metastable Kr-85m +30061 30061 Krypton 87 Kr-87 +30062 30062 Krypton 88 Kr-88 +30063 30063 Krypton 89 Kr-89 +30064 30064 Strontium 85 Sr-85 +30065 30065 Strontium 89 Sr-89 +30066 30066 Strontium 89/90 Sr-8990 +30067 30067 Strontium 90 Sr-90 +30068 30068 Strontium 91 Sr-91 +30069 30069 Strontium 92 Sr-92 +30070 30070 Yttrium 87 Y-87 +30071 30071 Yttrium 88 Y-88 +30072 30072 Yttrium 90 Y-90 +30073 30073 Yttrium 91 Y-91 +30074 30074 Yttrium 91 metastable Y-91m +30075 30075 Yttrium 92 Y-92 +30076 30076 Yttrium 93 Y-93 +30077 30077 Zirconium 89 Zr-89 +30078 30078 Zirconium 93 Zr-93 +30079 30079 Zirconium 95 Zr-95 +30080 30080 Zirconium 97 Zr-97 +30081 30081 Niobium 93 metastable Nb-93m +30082 30082 Niobium 94 Nb-94 +30083 30083 Niobium 95 Nb-95 +30084 30084 Niobium 95 metastable Nb-95m +30085 30085 Niobium 97 Nb-97 +30086 30086 Niobium 97 metastable Nb-97m +30087 30087 Molybdenum 93 Mo-93 +30088 30088 Molybdenum 99 Mo-99 +30089 30089 Technetium 95 metastable Tc-95m +30090 30090 Technetium 96 Tc-96 +30091 30091 Technetium 99 Tc-99 +30092 30092 Technetium 99 metastable Tc-99m +30093 30093 Rhodium 99 Rh-99 +30094 30094 Rhodium 101 Rh-101 +30095 30095 Rhodium 102 metastable Rh-102m +30096 30096 Rhodium 103 metastable Rh-103m +30097 30097 Rhodium 105 Rh-105 +30098 30098 Rhodium 106 Rh-106 +30099 30099 Palladium 100 Pd-100 +30100 30100 Palladium 103 Pd-103 +30101 30101 Palladium 107 Pd-107 +30102 30102 Ruthenium 103 Ru-103 +30103 30103 Ruthenium 105 Ru-105 +30104 30104 Ruthenium 106 Ru-106 +30105 30105 Silver 108 metastable Ag-108m +30106 30106 Silver 110 metastable Ag-110m +30107 30107 Cadmium 109 Cd-109 +30108 30108 Cadmium 113 metastable Cd-113m +30109 30109 Cadmium 115 metastable Cd-115m +30110 30110 Indium 114 metastable In-114m +30111 30111 Tin 113 Sn-113 +30112 30112 Tin 119 metastable Sn-119m +30113 30113 Tin 121 metastable Sn-121m +30114 30114 Tin 122 Sn-122 +30115 30115 Tin 123 Sn-123 +30116 30116 Tin 126 Sn-126 +30117 30117 Antimony 124 Sb-124 +30118 30118 Antimony 125 Sb-125 +30119 30119 Antimony 126 Sb-126 +30120 30120 Antimony 127 Sb-127 +30121 30121 Antimony 129 Sb-129 +30122 30122 Tellurium 123 metastable Te-123m +30123 30123 Tellurium 125 metastable Te-125m +30124 30124 Tellurium 127 Te-127 +30125 30125 Tellurium 127 metastable Te-127m +30126 30126 Tellurium 129 Te-129 +30127 30127 Tellurium 129 metastable Te-129m +30128 30128 Tellurium 131 metastable Te-131m +30129 30129 Tellurium 132 Te-132 +30130 30130 Iodine 123 I-123 +30131 30131 Iodine 124 I-124 +30132 30132 Iodine 125 I-125 +30133 30133 Iodine 126 I-126 +30134 30134 Iodine 129 I-129 +30135 30135 Iodine 129 elementary gaseous I-129g +30136 30136 Iodine 129 organic bounded I-129o +30137 30137 Iodine 131 I-131 +30138 30138 Iodine 131 elementary gaseous I-131g +30139 30139 Iodine 131 organic bounded I-131o +30140 30140 Iodine 131 gaseous elementary and organic bounded I-131go +30141 30141 Iodine 131 aerosol I-131a +30142 30142 Iodine 132 I-132 +30143 30143 Iodine 132 elementary gaseous I-132g +30144 30144 Iodine 132 organic bounded I-132o +30145 30145 Iodine 132 gaseous elementary and organic bounded I-132go +30146 30146 Iodine 132 aerosol I-132a +30147 30147 Iodine 133 I-133 +30148 30148 Iodine 133 elementary gaseous I-133g +30149 30149 Iodine 133 organic bounded I-133o +30150 30150 Iodine 133 gaseous elementary and organic bounded I-133go +30151 30151 Iodine 133 aerosol I-133a +30152 30152 Iodine 134 I-134 +30153 30153 Iodine 134 elementary gaseous I-134g +30154 30154 Iodine 134 organic bounded I-134o +30155 30155 Iodine 135 I-135 +30156 30156 Iodine 135 elementary gaseous I-135g +30157 30157 Iodine 135 organic bounded I-135o +30158 30158 Iodine 135 gaseous elementary and organic bounded I-135go +30159 30159 Iodine 135 aerosol I-135a +30160 30160 Xenon 131 metastable Xe-131m +30161 30161 Xenon 133 Xe-133 +30162 30162 Xenon 133 metastable Xe-133m +30163 30163 Xenon 135 Xe-135 +30164 30164 Xenon 135 metastable Xe-135m +30165 30165 Xenon 137 Xe-137 +30166 30166 Xenon 138 Xe-138 +30167 30167 Xenon sum of all Xenon isotopes Xe-sum +30168 30168 Caesium 131 Cs-131 +30169 30169 Caesium 134 Cs-134 +30170 30170 Caesium 135 Cs-135 +30171 30171 Caesium 136 Cs-136 +30172 30172 Caesium 137 Cs-137 +30173 30173 Barium 133 Ba-133 +30174 30174 Barium 137 metastable Ba-137m +30175 30175 Barium 140 Ba-140 +30176 30176 Cerium 139 Ce-139 +30177 30177 Cerium 141 Ce-141 +30178 30178 Cerium 143 Ce-143 +30179 30179 Cerium 144 Ce-144 +30180 30180 Lanthanum 140 La-140 +30181 30181 Lanthanum 141 La-141 +30182 30182 Praseodymium 143 Pr-143 +30183 30183 Praseodymium 144 Pr-144 +30184 30184 Praseodymium 144 metastable Pr-144m +30185 30185 Samarium 145 Sm-145 +30186 30186 Samarium 147 Sm-147 +30187 30187 Samarium 151 Sm-151 +30188 30188 Neodymium 147 Nd-147 +30189 30189 Promethium 146 Pm-146 +30190 30190 Promethium 147 Pm-147 +30191 30191 Promethium 151 Pm-151 +30192 30192 Europium 152 Eu-152 +30193 30193 Europium 154 Eu-154 +30194 30194 Europium 155 Eu-155 +30195 30195 Gadolinium 153 Gd-153 +30196 30196 Terbium 160 Tb-160 +30197 30197 Holmium 166 metastable Ho-166m +30198 30198 Thulium 170 Tm-170 +30199 30199 Ytterbium 169 Yb-169 +30200 30200 Hafnium 175 Hf-175 +30201 30201 Hafnium 181 Hf-181 +30202 30202 Tantalum 179 Ta-179 +30203 30203 Tantalum 182 Ta-182 +30204 30204 Rhenium 184 Re-184 +30205 30205 Iridium 192 Ir-192 +30206 30206 Mercury 203 Hg-203 +30207 30207 Thallium 204 Tl-204 +30208 30208 Thallium 207 Tl-207 +30209 30209 Thallium 208 Tl-208 +30210 30210 Thallium 209 Tl-209 +30211 30211 Bismuth 205 Bi-205 +30212 30212 Bismuth 207 Bi-207 +30213 30213 Bismuth 210 Bi-210 +30214 30214 Bismuth 211 Bi-211 +30215 30215 Bismuth 212 Bi-212 +30216 30216 Bismuth 213 Bi-213 +30217 30217 Bismuth 214 Bi-214 +30218 30218 Polonium 208 Po-208 +30219 30219 Polonium 210 Po-210 +30220 30220 Polonium 212 Po-212 +30221 30221 Polonium 213 Po-213 +30222 30222 Polonium 214 Po-214 +30223 30223 Polonium 215 Po-215 +30224 30224 Polonium 216 Po-216 +30225 30225 Polonium 218 Po-218 +30226 30226 Lead 209 Pb-209 +30227 30227 Lead 210 Pb-210 +30228 30228 Lead 211 Pb-211 +30229 30229 Lead 212 Pb-212 +30230 30230 Lead 214 Pb-214 +30231 30231 Astatine 217 At-217 +30232 30232 Radon 219 Rn-219 +30233 30233 Radon 220 Rn-220 +30234 30234 Radon 222 Rn-222 +30235 30235 Francium 221 Fr-221 +30236 30236 Francium 223 Fr-223 +30237 30237 Radium 223 Ra-223 +30238 30238 Radium 224 Ra-224 +30239 30239 Radium 225 Ra-225 +30240 30240 Radium 226 Ra-226 +30241 30241 Radium 228 Ra-228 +30242 30242 Actinium 225 Ac-225 +30243 30243 Actinium 227 Ac-227 +30244 30244 Actinium 228 Ac-228 +30245 30245 Thorium 227 Th-227 +30246 30246 Thorium 228 Th-228 +30247 30247 Thorium 229 Th-229 +30248 30248 Thorium 230 Th-230 +30249 30249 Thorium 231 Th-231 +30250 30250 Thorium 232 Th-232 +30251 30251 Thorium 234 Th-234 +30252 30252 Protactinium 231 Pa-231 +30253 30253 Protactinium 233 Pa-233 +30254 30254 Protactinium 234 metastable Pa-234m +30255 30255 Uranium 232 U-232 +30256 30256 Uranium 233 U-233 +30257 30257 Uranium 234 U-234 +30258 30258 Uranium 235 U-235 +30259 30259 Uranium 236 U-236 +30260 30260 Uranium 237 U-237 +30261 30261 Uranium 238 U-238 +30262 30262 Plutonium 236 Pu-236 +30263 30263 Plutonium 238 Pu-238 +30264 30264 Plutonium 239 Pu-239 +30265 30265 Plutonium 240 Pu-240 +30266 30266 Plutonium 241 Pu-241 +30267 30267 Plutonium 242 Pu-242 +30268 30268 Plutonium 244 Pu-244 +30269 30269 Neptunium 237 Np-237 +30270 30270 Neptunium 238 Np-238 +30271 30271 Neptunium 239 Np-239 +30272 30272 Americium 241 Am-241 +30273 30273 Americium 242 Am-242 +30274 30274 Americium 242 metastable Am-242m +30275 30275 Americium 243 Am-243 +30276 30276 Curium 242 Cm-242 +30277 30277 Curium 243 Cm-243 +30278 30278 Curium 244 Cm-244 +30279 30279 Curium 245 Cm-245 +30280 30280 Curium 246 Cm-246 +30281 30281 Curium 247 Cm-247 +30282 30282 Curium 248 Cm-248 +30283 30283 Curium 243/244 Cm-243244 +30284 30284 Plutonium 238/Americium 241 Pu-238Am-241 +30285 30285 Plutonium 239/240 Pu-239240 +30286 30286 Berkelium 249 Bk-249 +30287 30287 Californium 249 Cf-249 +30288 30288 Californium 250 Cf-250 +30289 30289 Californium 252 Cf-252 +30290 30290 Sum aerosol particulates SumAer +30291 30291 Sum Iodine SumIod +30292 30292 Sum noble gas SumNG +30293 30293 Activation gas ActGas +30294 30294 Cs-137 Equivalent EquCs137 +#30295-59999 Reserved +60000 60000 HOx radical (OH+HO2) +60001 60001 Total inorganic and organic peroxy radicals (HO2 + RO2) +60002 60002 Passive Ozone +60003 60003 NOx expressed as nitrogen NOx +60004 60004 All nitrogen oxides (NOy) expressed as nitrogen NOy +60005 60005 Total inorganic chlorine Clx +60006 60006 Total inorganic bromine Brx +60007 60007 Total inorganic chlorine except HCl, ClONO2: ClOx +60008 60008 Total inorganic bromine except HBr, BrONO2: BrOx +60009 60009 Lumped alkanes +60010 60010 Lumped alkenes +60011 60011 Lumped aromatic compounds +60012 60012 Lumped terpenes +60013 60013 Non-methane volatile organic compounds expressed as carbon +60014 60014 Anthropogenic non-methane volatile organic compounds expressed as carbon +60015 60015 Biogenic non-methane volatile organic compounds expressed as carbon +60016 60016 Lumped oxygenated hydrocarbons +60017 60017 NOx expressed as nitrogen dioxide (NO2) +#60018-61999 Reserved +62000 62000 Total aerosol +62001 62001 Dust dry +62002 62002 Water in ambient +62003 62003 Ammonium dry +62004 62004 Nitrate dry +62005 62005 Nitric acid trihydrate +62006 62006 Sulphate dry +62007 62007 Mercury dry +62008 62008 Sea salt dry +62009 62009 Black carbon dry +62010 62010 Particulate organic matter dry +62011 62011 Primary particulate organic matter dry +62012 62012 Secondary particulate organic matter dry +62013 62013 Black carbon hydrophilic dry +62014 62014 Black carbon hydrophobic dry +62015 62015 Particulate organic matter hydrophilic dry +62016 62016 Particulate organic matter hydrophobic dry +62017 62017 Nitrate hydrophilic dry +62018 62018 Nitrate hydrophobic dry +#62019 Reserved +62020 62020 Smoke - high absorption +62021 62021 Smoke - low absorption +62022 62022 Aerosol - high absorption +62023 62023 Aerosol - low absorption +62025 62025 Volcanic ash +62026 62026 Particulate matter (PM) +# 62027-62099 Reserved +62100 62100 Alnus (Alder) pollen +62101 62101 Betula (Birch) pollen +62102 62102 Castanea (Chestnut) pollen +62103 62103 Carpinus (Hornbeam) pollen +62104 62104 Corylus (Hazel) pollen +62105 62105 Fagus (Beech) pollen +62106 62106 Fraxinus (Ash) pollen +62107 62107 Pinus (Pine) pollen +62108 62108 Platanus (Plane) pollen +62109 62109 Populus (Cottonwood, Poplar) pollen +62110 62110 Quercus (Oak) pollen +62111 62111 Salix (Willow) pollen +62112 62112 Taxus (Yew) pollen +62113 62113 Tilia (Lime, Linden) pollen +62114 62114 Ulmus (Elm) pollen +# 62115-62199 Reserved +62200 62200 Ambrosia (Ragweed, Burr-ragweed ) pollen +62201 62201 Artemisia (Sagebrush, Wormwood, Mugwort) pollen +62202 62202 Brassica (Rape, Broccoli, Brussels Sprouts, Cabbage, Cauliflower, Collards, Kale, Kohlrabi, Mustard, Rutabaga) pollen +62203 62203 Plantago (Plantain) pollen +62204 62204 Rumex (Dock, Sorrel) pollen +62205 62205 Urtica (Nettle) pollen +# 62206-62299 Reserved +62300 62300 Poaceae (Grass family) pollen +# 62301-65534 Reserved +65535 65535 Missing diff --git a/definitions/grib2/tables/20/4.234.table b/definitions/grib2/tables/20/4.234.table new file mode 100644 index 000000000..816541ce9 --- /dev/null +++ b/definitions/grib2/tables/20/4.234.table @@ -0,0 +1,21 @@ +# Code table 4.234 - Canopy cover fraction (to be used as partitioned parameter in product definition template 4.53 or 4.54) +1 1 Crops, mixed farming +2 2 Short grass +3 3 Evergreen needleleaf trees +4 4 Deciduous needleleaf trees +5 5 Deciduous broadleaf trees +6 6 Evergreen broadleaf trees +7 7 Tall grass +8 8 Desert +9 9 Tundra +10 10 Irrigated crops +11 11 Semidesert +12 12 Ice caps and glaciers +13 13 Bogs and marshes +14 14 Inland water +15 15 Ocean +16 16 Evergreen shrubs +17 17 Deciduous shrubs +18 18 Mixed forest +19 19 Interrupted forest +20 20 Water and land mixtures diff --git a/definitions/grib2/tables/20/4.236.table b/definitions/grib2/tables/20/4.236.table new file mode 100644 index 000000000..fbe093ce9 --- /dev/null +++ b/definitions/grib2/tables/20/4.236.table @@ -0,0 +1,8 @@ +# Code table 4.236 - Soil texture fraction (to be used as partitioned parameter in product definition template 4.53 or 4.54) +1 1 Coarse +2 2 Medium +3 3 Medium-fine +4 4 Fine +5 5 Very-fine +6 6 Organic +7 7 Tropical-organic diff --git a/definitions/grib2/tables/20/4.240.table b/definitions/grib2/tables/20/4.240.table new file mode 100644 index 000000000..35e363211 --- /dev/null +++ b/definitions/grib2/tables/20/4.240.table @@ -0,0 +1,13 @@ +# Code table 4.240 - Type of distribution function +0 0 No specific distribution function given +1 1 Delta functions with spatially variable concentration and fixed diameters Dl (p1) in metre +2 2 Delta functions with spatially variable concentration and fixed masses Ml (p1) in kg +3 3 Gaussian (normal) distribution with spatially variable concentration and fixed mean diameter Dl(p1) and variance(p2) +4 4 Gaussian (normal) distribution with spatially variable concentration, mean diameter and variance +5 5 Log-normal distribution with spatially variable number density, mean diameter and variance +6 6 Log-normal distribution with spatially variable number density, mean diameter and fixed variance(p1) +7 7 Log-normal distribution with spatially variable number density and mass density and fixed variance(p1) and fixed particle density(p2) +8 8 No distribution function. The encoded variable is derived from variables characterized by type of distribution function of type no. 7 (see above) with fixed variance(p1) and fixed particle density(p2) +# 9-49151 Reserved +# 49152-65534 Reserved for local use +65535 65535 Missing value diff --git a/definitions/grib2/tables/20/4.241.table b/definitions/grib2/tables/20/4.241.table new file mode 100644 index 000000000..a037b4ba5 --- /dev/null +++ b/definitions/grib2/tables/20/4.241.table @@ -0,0 +1,9 @@ +# Code table 4.241 - Coverage attributes +0 0 Undefined +1 1 Unmodified +2 2 Snow covered +3 3 Flooded +4 4 Ice covered +# 5-191 Reserved +# 192-254 Reserved for local use +255 255 Missing value diff --git a/definitions/grib2/tables/20/4.242.table b/definitions/grib2/tables/20/4.242.table new file mode 100644 index 000000000..083f88c29 --- /dev/null +++ b/definitions/grib2/tables/20/4.242.table @@ -0,0 +1,7 @@ +# Code table 4.242 - Tile classification +0 0 Reserved +1 1 Land use classes according to ESA-GlobCover GCV2009 +2 2 Land use classes according to European Commission-Global Land Cover Project GLC2000 +# 3-191 Reserved +# 192-254 Reserved for local use +255 255 Missing value diff --git a/definitions/grib2/tables/20/4.243.table b/definitions/grib2/tables/20/4.243.table new file mode 100644 index 000000000..b39053311 --- /dev/null +++ b/definitions/grib2/tables/20/4.243.table @@ -0,0 +1,43 @@ +# Code table 4.243 - Tile class +0 0 Reserved +1 1 Evergreen broadleaved forest +2 2 Deciduous broadleaved closed forest +3 3 Deciduous broadleaved open forest +4 4 Evergreen needle-leaf forest +5 5 Deciduous needle-leaf forest +6 6 Mixed leaf trees +7 7 Freshwater flooded trees +8 8 Saline water flooded trees +9 9 Mosaic tree/natural vegetation +10 10 Burnt tree cover +11 11 Evergreen shrubs closed-open +12 12 Deciduous shrubs closed-open +13 13 Herbaceous vegetation closed-open +14 14 Sparse herbaceous or grass +15 15 Flooded shrubs or herbaceous +16 16 Cultivated and managed areas +17 17 Mosaic crop/tree/natural vegetation +18 18 Mosaic crop/shrub/grass +19 19 Bare areas +20 20 Water +21 21 Snow and ice +22 22 Artificial surface +23 23 Ocean +24 24 Irrigated croplands +25 25 Rainfed croplands +26 26 Mosaic cropland (50-70%) - vegetation (20-50%) +27 27 Mosaic vegetation (50-70%) - cropland (20-50%) +28 28 Closed broadleaved evergreen forest +29 29 Closed needle-leaved evergreen forest +30 30 Open needle-leaved deciduous forest +31 31 Mixed broadleaved and needle-leaved forest +32 32 Mosaic shrubland (50-70%) - grassland (20-50%) +33 33 Mosaic grassland (50-70%) - shrubland (20-50%) +34 34 Closed to open shrubland +35 35 Sparse vegetation +36 36 Closed to open forest regularly flooded +37 37 Closed forest or shrubland permanently flooded +38 38 Closed to open grassland regularly flooded +39 39 Undefined +# 40-32767 Reserved +# 32768- Reserved for local use diff --git a/definitions/grib2/tables/20/4.3.table b/definitions/grib2/tables/20/4.3.table new file mode 100644 index 000000000..8ba9e08ab --- /dev/null +++ b/definitions/grib2/tables/20/4.3.table @@ -0,0 +1,23 @@ +# Code table 4.3 - Type of generating process +0 0 Analysis +1 1 Initialization +2 2 Forecast +3 3 Bias corrected forecast +4 4 Ensemble forecast +5 5 Probability forecast +6 6 Forecast error +7 7 Analysis error +8 8 Observation +9 9 Climatological +10 10 Probability-weighted forecast +11 11 Bias-corrected ensemble forecast +12 12 Post-processed analysis +13 13 Post-processed forecast +14 14 Nowcast +15 15 Hindcast +16 16 Physical retrieval +17 17 Regression analysis +18 18 Difference between two forecasts +# 19-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/20/4.4.table b/definitions/grib2/tables/20/4.4.table new file mode 100644 index 000000000..7087ebddb --- /dev/null +++ b/definitions/grib2/tables/20/4.4.table @@ -0,0 +1,17 @@ +# Code table 4.4 - Indicator of unit of time range +0 m Minute +1 h Hour +2 D Day +3 M Month +4 Y Year +5 10Y Decade (10 years) +6 30Y Normal (30 years) +7 C Century (100 years) +# 8-9 Reserved +10 3h 3 hours +11 6h 6 hours +12 12h 12 hours +13 s Second +# 14-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/20/4.5.table b/definitions/grib2/tables/20/4.5.table new file mode 100644 index 000000000..c14343e74 --- /dev/null +++ b/definitions/grib2/tables/20/4.5.table @@ -0,0 +1,72 @@ +# Code table 4.5 - Fixed surface types and units +0 0 Reserved +1 sfc Ground or water surface (-) +2 2 Cloud base level (-) +3 3 Level of cloud tops (-) +4 4 Level of 0 degree C isotherm (-) +5 5 Level of adiabatic condensation lifted from the surface (-) +6 6 Maximum wind level (-) +7 7 Tropopause (-) +8 sfc Nominal top of the atmosphere (-) +9 9 Sea bottom (-) +10 10 Entire atmosphere (-) +11 11 Cumulonimbus (CB) base (m) +12 12 Cumulonimbus (CB) top (m) +13 13 Lowest level where vertically integrated cloud cover exceeds the specified percentage (cloud base for a given percentage cloud cover) (%) +14 14 Level of free convection (LFC) +15 15 Convective condensation level (CCL) +16 16 Level of neutral buoyancy or equilibrium level (LNB) +# 17-19 Reserved +20 20 Isothermal level (K) +21 21 Lowest level where mass density exceeds the specified value (base for a given threshold of mass density) (kg m-3) +22 22 Highest level where mass density exceeds the specified value (top for a given threshold of mass density) (kg m-3) +23 23 Lowest level where air concentration exceeds the specified value (base for a given threshold of air concentration) (Bq m-3) +24 24 Highest level where air concentration exceeds the specified value (top for a given threshold of air concentration) (Bq m-3) +# 25-99 Reserved +100 pl Isobaric surface (Pa) +101 sfc Mean sea level +102 102 Specific altitude above mean sea level (m) +103 sfc Specified height level above ground (m) +104 104 Sigma level (sigma value) +105 ml Hybrid level (-) +106 sfc Depth below land surface (m) +107 pt Isentropic (theta) level (K) +108 108 Level at specified pressure difference from ground to level (Pa) +109 pv Potential vorticity surface (K m2 kg-1 s-1) +110 110 Reserved +111 111 Eta level (-) +112 112 Reserved +113 113 Logarithmic hybrid level +114 114 Snow level (Numeric) +115 115 Sigma height level +# 116 Reserved +117 117 Mixed layer depth (m) +118 hhl Hybrid height level (-) +119 hpl Hybrid pressure level (-) +# 120-149 Reserved +150 150 Generalized vertical height coordinate +151 sol Soil level (Numeric) +# 152-159 Reserved +160 160 Depth below sea level (m) +161 161 Depth below water surface (m) +162 162 Lake or river bottom (-) +163 163 Bottom of sediment layer (-) +164 164 Bottom of thermally active sediment layer (-) +165 165 Bottom of sediment layer penetrated by thermal wave (-) +166 166 Mixing layer (-) +167 167 Bottom of root zone (-) +# 168-173 Reserved +174 174 Top surface of ice on sea, lake or river +175 175 Top surface of ice, under snow cover, on sea, lake or river +176 176 Bottom surface (underside) ice on sea, lake or river +177 sfc Deep soil (of indefinite depth) +# 178 Reserved +179 179 Top surface of glacier ice and inland ice +180 180 Deep inland or glacier ice (of indefinite depth) +181 181 Grid tile land fraction as a model surface +182 182 Grid tile water fraction as a model surface +183 183 Grid tile ice fraction on sea, lake or river as a model surface +184 184 Grid tile glacier ice and inland ice fraction as a model surface +# 185-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/20/4.6.table b/definitions/grib2/tables/20/4.6.table new file mode 100644 index 000000000..b2dfeb498 --- /dev/null +++ b/definitions/grib2/tables/20/4.6.table @@ -0,0 +1,9 @@ +# Code table 4.6 - Type of ensemble forecast +0 0 Unperturbed high-resolution control forecast +1 1 Unperturbed low-resolution control forecast +2 2 Negatively perturbed forecast +3 3 Positively perturbed forecast +4 4 Multi-model forecast +# 5-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/20/4.7.table b/definitions/grib2/tables/20/4.7.table new file mode 100644 index 000000000..e0de0e1b2 --- /dev/null +++ b/definitions/grib2/tables/20/4.7.table @@ -0,0 +1,14 @@ +# Code table 4.7 - Derived forecast +0 0 Unweighted mean of all members +1 1 Weighted mean of all members +2 2 Standard deviation with respect to cluster mean +3 3 Standard deviation with respect to cluster mean, normalized +4 4 Spread of all members +5 5 Large anomaly index of all members +6 6 Unweighted mean of the cluster members +7 7 Interquartile range (range between the 25th and 75th quantile) +8 8 Minimum of all ensemble members +9 9 Maximum of all ensemble members +# 10-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/20/4.8.table b/definitions/grib2/tables/20/4.8.table new file mode 100644 index 000000000..ad883039c --- /dev/null +++ b/definitions/grib2/tables/20/4.8.table @@ -0,0 +1,6 @@ +# Code table 4.8 - Clustering method +0 0 Anomaly correlation +1 1 Root mean square +# 2-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/20/4.9.table b/definitions/grib2/tables/20/4.9.table new file mode 100644 index 000000000..5878b5ad3 --- /dev/null +++ b/definitions/grib2/tables/20/4.9.table @@ -0,0 +1,9 @@ +# Code table 4.9 - Probability type +0 0 Probability of event below lower limit +1 1 Probability of event above upper limit +2 2 Probability of event between lower and upper limits (the range includes the lower limit but not the upper limit) +3 3 Probability of event above lower limit +4 4 Probability of event below upper limit +# 5-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/20/4.91.table b/definitions/grib2/tables/20/4.91.table new file mode 100644 index 000000000..44cf25f44 --- /dev/null +++ b/definitions/grib2/tables/20/4.91.table @@ -0,0 +1,16 @@ +# Code table 4.91 - Type of Interval +0 0 Smaller than first limit +1 1 Greater than second limit +2 2 Between first and second limit. The range includes the first limit but not the second limit +3 3 Greater than first limit +4 4 Smaller than second limit +5 5 Smaller or equal first limit +6 6 Greater or equal second limit +7 7 Between first and second. The range includes the first limit and the second limit +8 8 Greater or equal first limit +9 9 Smaller or equal second limit +10 10 Between first and second limit. The range includes the second limit but not the first limit +11 11 Equal to first limit +# 12-191 Reserved +# 192-254 Reserved for local use +255 missing Missing diff --git a/definitions/grib2/tables/20/5.0.table b/definitions/grib2/tables/20/5.0.table new file mode 100644 index 000000000..1d4c5e5da --- /dev/null +++ b/definitions/grib2/tables/20/5.0.table @@ -0,0 +1,25 @@ +# Code table 5.0 - Data representation template number +0 0 Grid point data - simple packing +1 1 Matrix value at grid point - simple packing +2 2 Grid point data - complex packing +3 3 Grid point data - complex packing and spatial differencing +4 4 Grid point data - IEEE floating point data +6 6 Grid point data - simple packing with pre-processing +40 40 Grid point data - JPEG 2000 code stream format +41 41 Grid point data - Portable Network Graphics (PNG) +42 42 Grid point and spectral data - CCSDS recommended lossless compression +# 43-49 Reserved +50 50 Spectral data - simple packing +51 51 Spherical harmonics data - complex packing +# 52-60 Reserved +61 61 Grid point data - simple packing with logarithm pre-processing +# 62-199 Reserved +200 200 Run length packing with level values +# 201-49151 Reserved +# 49152-65534 Reserved for local use +40000 40000 JPEG2000 Packing +40010 40010 PNG pacling +50000 50000 Sperical harmonics ieee packing +50001 50001 Second order packing +50002 50002 Second order packing +65535 65535 Missing diff --git a/definitions/grib2/tables/20/5.1.table b/definitions/grib2/tables/20/5.1.table new file mode 100644 index 000000000..854330c74 --- /dev/null +++ b/definitions/grib2/tables/20/5.1.table @@ -0,0 +1,6 @@ +# Code table 5.1 - Type of original field values +0 0 Floating point +1 1 Integer +# 2-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/20/5.2.table b/definitions/grib2/tables/20/5.2.table new file mode 100644 index 000000000..40586a131 --- /dev/null +++ b/definitions/grib2/tables/20/5.2.table @@ -0,0 +1,8 @@ +# Code table 5.2 - Matrix coordinate value function definition +0 0 Explicit coordinate values set +1 1 Linear coordinates f(1) = C1, f(n) = f(n-1) + C2 +# 2-10 Reserved +11 11 Geometric coordinates f(1)=C1, f(n)=C2*f(n-1) +# 12-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/20/5.3.table b/definitions/grib2/tables/20/5.3.table new file mode 100644 index 000000000..c3b7b30fe --- /dev/null +++ b/definitions/grib2/tables/20/5.3.table @@ -0,0 +1,7 @@ +# Code table 5.3 - Matrix coordinate parameter +1 1 Direction degrees true +2 2 Frequency (s-1) +3 3 Radial number (2pi/lambda) (m-1) +# 4-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/20/5.4.table b/definitions/grib2/tables/20/5.4.table new file mode 100644 index 000000000..8121c1819 --- /dev/null +++ b/definitions/grib2/tables/20/5.4.table @@ -0,0 +1,6 @@ +# Code table 5.4 - Group splitting method +0 0 Row by row splitting +1 1 General group splitting +# 2-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/20/5.40.table b/definitions/grib2/tables/20/5.40.table new file mode 100644 index 000000000..b9bad2c39 --- /dev/null +++ b/definitions/grib2/tables/20/5.40.table @@ -0,0 +1,5 @@ +# Code table 5.40 - Type of compression +0 0 Lossless +1 1 Lossy +# 2-254 Reserved +255 255 Missing diff --git a/definitions/grib2/tables/20/5.40000.table b/definitions/grib2/tables/20/5.40000.table new file mode 100644 index 000000000..1eef7c763 --- /dev/null +++ b/definitions/grib2/tables/20/5.40000.table @@ -0,0 +1,5 @@ +# Code Table 5.40: Type of Compression +0 0 Lossless +1 1 Lossy +#2-254 Reserved +255 255 Missing diff --git a/definitions/grib2/tables/20/5.5.table b/definitions/grib2/tables/20/5.5.table new file mode 100644 index 000000000..3ef3eb070 --- /dev/null +++ b/definitions/grib2/tables/20/5.5.table @@ -0,0 +1,7 @@ +# Code table 5.5 - Missing value management for complex packing +0 0 No explicit missing values included within data values +1 1 Primary missing values included within data values +2 2 Primary and secondary missing values included within data values +# 3-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/20/5.50002.table b/definitions/grib2/tables/20/5.50002.table new file mode 100644 index 000000000..10c243cb0 --- /dev/null +++ b/definitions/grib2/tables/20/5.50002.table @@ -0,0 +1,19 @@ +# second order packing modes table + +1 0 no boustrophedonic +1 1 boustrophedonic +2 0 Reserved +2 1 Reserved +3 0 Reserved +3 1 Reserved +4 0 Reserved +4 1 Reserved +5 0 Reserved +5 1 Reserved +6 0 Reserved +6 1 Reserved +7 0 Reserved +7 1 Reserved +8 0 Reserved +8 1 Reserved + diff --git a/definitions/grib2/tables/20/5.6.table b/definitions/grib2/tables/20/5.6.table new file mode 100644 index 000000000..6d5177877 --- /dev/null +++ b/definitions/grib2/tables/20/5.6.table @@ -0,0 +1,7 @@ +# Code table 5.6 - Order of spatial differencing +0 0 Reserved +1 1 First-order spatial differencing +2 2 Second-order spatial differencing +# 3-191 Reserved +# 192-254 Reserved for local use +255 255 Missing diff --git a/definitions/grib2/tables/20/5.7.table b/definitions/grib2/tables/20/5.7.table new file mode 100644 index 000000000..5ab780056 --- /dev/null +++ b/definitions/grib2/tables/20/5.7.table @@ -0,0 +1,7 @@ +# Code table 5.7 - Precision of floating-point numbers +0 0 Reserved +1 1 IEEE 32-bit (I=4 in section 7) +2 2 IEEE 64-bit (I=8 in section 7) +3 3 IEEE 128-bit (I=16 in section 7) +# 4-254 Reserved +255 255 Missing diff --git a/definitions/grib2/tables/20/6.0.table b/definitions/grib2/tables/20/6.0.table new file mode 100644 index 000000000..2a29aa285 --- /dev/null +++ b/definitions/grib2/tables/20/6.0.table @@ -0,0 +1,6 @@ +# Code table 6.0 - Bit map indicator +0 0 A bit map applies to this product and is specified in this Section +1 1 A bit map pre-determined by the originating/generating centre applies to this product and is not specified in this Section +# 1-253 A bit map predetermined by the originating/generating centre applies to this product and is not specified in this Section +254 254 A bit map defined previously in the same GRIB message applies to this product +255 255 A bit map does not apply to this product diff --git a/definitions/grib2/tables/20/stepType.table b/definitions/grib2/tables/20/stepType.table new file mode 100644 index 000000000..d88e44123 --- /dev/null +++ b/definitions/grib2/tables/20/stepType.table @@ -0,0 +1,4 @@ +# CODE TABLE Step Type + +0 instant Instant +1 interval Interval diff --git a/definitions/grib2/tables/local/edzw/1/4.2.0.192.table b/definitions/grib2/tables/local/edzw/1/4.2.0.192.table new file mode 100644 index 000000000..bd6bec266 --- /dev/null +++ b/definitions/grib2/tables/local/edzw/1/4.2.0.192.table @@ -0,0 +1,5 @@ +# This file is automatically generated, dont edit! +1 1 perceived temperature(K) +2 2 value of isolation of clothes(Numeric) +3 3 probability to perceive sultriness(Numeric) +4 4 mean radiation temperature of an environment assumed black body related to standing human(K) diff --git a/definitions/grib2/tables/local/edzw/1/4.2.0.193.table b/definitions/grib2/tables/local/edzw/1/4.2.0.193.table new file mode 100644 index 000000000..d2529be9c --- /dev/null +++ b/definitions/grib2/tables/local/edzw/1/4.2.0.193.table @@ -0,0 +1,31 @@ +# This file is automatically generated, dont edit! +0 0 geostrophische Vorticityadvektion(s-2) +1 1 Geostrophische Schichtdickenadvektion (m**3 kg**-1 s**-1) +2 2 Schichtdicken-Advektion (m**3 kg**-1 s**-1) +3 3 Winddivergenz (s**-1) +4 4 Q-Vektor senkrecht zu den Isothermen (m**2 kg**-1 s**-1) +5 5 Wind X-Komponente auf isentropen Flaechen (m s**-1) +6 6 Wind Y-Komponente auf isentropen Flaechen (m s**-1) +7 7 geostrophische Vorticity (s**-1) +8 8 Forcing rechte Seite Omegagleichung (m kg**-1 s**-1) +9 9 Q-Vektor X-Komponente (geostrophisch) (m**2 kg**-1 s**-1) +10 10 Q-Vektor Y-Komponente (geostrophisch) (m**2 kg**-1 s**-1) +11 11 Divergenz Q (geostrophisch) (m kg**-1 s**-1) +12 12 Q-Vektor senkrecht zu d. Isothermen (geostrophisch) (m**2 kg**-1 s**-1) +13 13 Q-Vektor parallel zu d. Isothermen (geostrophisch) (m**2 kg**-1 s**-1) +14 14 Divergenz Qn geostrophisch (m kg**-1 s**-1) +15 15 Divergenz Qs geostrophisch (m kg**-1 s**-1) +16 16 Frontogenesefunktion (K**2 m**-2 s**-1) +17 17 Divergenz (m kg**-1 s**-1) +18 18 Q-Vektor parallel zu den Isothermen (m**2 kg**-1 s**-1) +19 19 Divergenz Qn (m kg**-1 s**-1) +20 20 Divergenz Qs (m kg**-1 s**-1) +21 21 Frontogenesis function (Km kg**-1 s**-1) +22 22 Clear Air Turbulence Index (s**-1) +23 23 Potentielle Vorticity (auf Druckflaechen, nicht isentrop) (K m**2 kg**-1 s**-1) +24 24 Hoehe der Konvektionsuntergrenze ueber nn (m) +25 25 Isentrope potentielle Vorticity (K m**2 kg**-1 s**-1) +26 26 Relative geostrophic vorticity(s-1) +27 27 Relative geostrophic vorticity advection +28 28 Wind divergence (3D) +29 29 Deformation of horizontal wind field diff --git a/definitions/grib2/tables/local/edzw/1/4.2.0.194.table b/definitions/grib2/tables/local/edzw/1/4.2.0.194.table new file mode 100644 index 000000000..cfc69fc22 --- /dev/null +++ b/definitions/grib2/tables/local/edzw/1/4.2.0.194.table @@ -0,0 +1,4 @@ +# This file is automatically generated, dont edit! +2 2 analysis error(standard deviation), u-comp. of wind(m2 s-2) +3 3 analysis error(standard deviation), v-comp. of wind (m**2 s**-2) +5 5 analysis error(standard deviation), geopotential(gpm) (gpm) diff --git a/definitions/grib2/tables/local/edzw/1/4.2.0.195.table b/definitions/grib2/tables/local/edzw/1/4.2.0.195.table new file mode 100644 index 000000000..14ddb4e43 --- /dev/null +++ b/definitions/grib2/tables/local/edzw/1/4.2.0.195.table @@ -0,0 +1,29 @@ +# This file is automatically generated, dont edit! +1 1 Probability of 1h total precipitation >= 10mm(kg m2) +3 3 Probability of 1h total precipitation >= 25mm kg m**2 +14 14 Probability of 6h total precipitation >= 20mm kg m**2 +17 17 Probability of 6h total precipitation >= 35mm kg m**2 +26 26 Probability of 12h total precipitation >= 25mm kg m**2 +29 29 Probability of 12h total precipitation >= 40mm kg m**2 +32 32 Probability of 12h total precipitation >= 70mm kg m**2 +69 69 Probability of 6h accumulated snow >=0.5cm kg m**2 +70 70 Probability of 6h accumulated snow >= 5cm kg m**2 +71 71 Probability of 6h accumulated snow >= 10cm kg m**2 +72 72 Probability of 12h accumulated snow >=0.5cm kg m**2 +74 74 Probability of 12h accumulated snow >= 10cm kg m**2 +75 75 Probability of 12h accumulated snow >= 15cm kg m**2 +77 77 Probability of 12h accumulated snow >= 25cm kg m**2 +132 132 Probability of 1h maximum wind gust speed >= 14m/s m s**-1 +134 134 Probability of 1h maximum wind gust speed >= 18m/s m s**-1 +136 136 Probability of 1h maximum wind gust speed >= 25m/s m s**-1 +137 137 Probability of 1h maximum wind gust speed >= 29m/s m s**-1 +138 138 Probability of 1h maximum wind gust speed >= 33m/s m s**-1 +139 139 Probability of 1h maximum wind gust speed >= 39m/s m s**-1 +191 191 Probability of black ice during 1h 1 +197 197 Probability of thunderstorm during 1h 1 +198 198 Probability of heavy thunderstorm during 1h 1 +199 199 Probability of severe thunderstorm during 1h 1 +212 212 Probability of snowdrift during 12h 1 +213 213 Probability of strong snowdrift during 12h 1 +232 232 Probability of temperature < 0 deg C during 1h K +236 236 Probability of temperature <= -10 deg C during 6h K diff --git a/definitions/grib2/tables/local/edzw/1/4.2.0.196.table b/definitions/grib2/tables/local/edzw/1/4.2.0.196.table new file mode 100644 index 000000000..27a1c168d --- /dev/null +++ b/definitions/grib2/tables/local/edzw/1/4.2.0.196.table @@ -0,0 +1,15 @@ +# This file is automatically generated, dont edit! +1 1 Prob Gewitter(Numeric) +2 2 Prob Starkes Gewitter(Numeric) +3 3 Prob Schweres Gewitter(Numeric) +4 4 Prob Dauerregen(Numeric) +5 5 Prob Ergiebiger Dauerregen(Numeric) +6 6 Prob Extrem ergiebiger Dauerregen(Numeric) +7 7 Prob Schneeverwehung(Numeric) +8 8 Prob Starke Schneeverwehung(Numeric) +9 9 Prob Glaette(Numeric) +10 10 Prob oertlich Glatteis(Numeric) +11 11 Prob Glatteis(Numeric) +12 12 Prob Nebel (ueberoertl. Sichtweite < 150 m)(Numeric) +13 13 Prob Tauwetter(Numeric) +14 14 Prob Starkes Tauwetter(Numeric) diff --git a/definitions/grib2/tables/local/edzw/1/4.2.0.197.table b/definitions/grib2/tables/local/edzw/1/4.2.0.197.table new file mode 100644 index 000000000..dcc973390 --- /dev/null +++ b/definitions/grib2/tables/local/edzw/1/4.2.0.197.table @@ -0,0 +1,9 @@ +# This file is automatically generated, dont edit! +33 33 mass concentration of dust (minimum mode)(kg m-3) +34 34 mass concentration of dust (medium mode)(kg m-3) +35 35 mass concentration of dust (maximum mode)(kg m-3) +72 72 number concentration of dust (minimum mode)(m-3) +73 73 number concentration of dust (medium mode)(m-3) +74 74 number concentration of dust (maximum mode)(m-3) +251 251 mass concentration of dust (sum of all modes) +252 252 number concentration of dust (sum of all modes) diff --git a/definitions/grib2/tables/local/edzw/1/4.2.0.198.table b/definitions/grib2/tables/local/edzw/1/4.2.0.198.table new file mode 100644 index 000000000..cfea4089a --- /dev/null +++ b/definitions/grib2/tables/local/edzw/1/4.2.0.198.table @@ -0,0 +1,5 @@ +# This file is automatically generated, dont edit! +#Category: 198 "Covariance" +0 0 Liquid water potential temperature variance(K2) +1 1 Total water specific humidity variance(kg2 kg-2) +2 2 Liquid water potential temperature - total water specific humidity covariance(K kg kg-1) diff --git a/definitions/grib2/tables/local/edzw/1/4.2.0.199.table b/definitions/grib2/tables/local/edzw/1/4.2.0.199.table new file mode 100644 index 000000000..0d3998185 --- /dev/null +++ b/definitions/grib2/tables/local/edzw/1/4.2.0.199.table @@ -0,0 +1,5 @@ +# This file is automatically generated, dont edit! +0 0 Sky-view-factor(Numeric) +1 1 Horizon angle - topography(Numeric) +2 2 Slope angle - topography(Numeric) +3 3 Slope aspect - topography(Numeric) diff --git a/definitions/grib2/tables/local/edzw/1/4.2.0.254.table b/definitions/grib2/tables/local/edzw/1/4.2.0.254.table new file mode 100644 index 000000000..802dea2a3 --- /dev/null +++ b/definitions/grib2/tables/local/edzw/1/4.2.0.254.table @@ -0,0 +1,255 @@ +# This file is automatically generated, dont edit! +1 1 DUMMY_1 +2 2 DUMMY_2 +3 3 DUMMY_3 +4 4 DUMMY_4 +5 5 DUMMY_5 +6 6 DUMMY_6 +7 7 DUMMY_7 +8 8 DUMMY_8 +9 9 DUMMY_9 +10 10 DUMMY_10 +11 11 DUMMY_11 +12 12 DUMMY_12 +13 13 DUMMY_13 +14 14 DUMMY_14 +15 15 DUMMY_15 +16 16 DUMMY_16 +17 17 DUMMY_17 +18 18 DUMMY_18 +19 19 DUMMY_19 +20 20 DUMMY_20 +21 21 DUMMY_21 +22 22 DUMMY_22 +23 23 DUMMY_23 +24 24 DUMMY_24 +25 25 DUMMY_25 +26 26 DUMMY_26 +27 27 DUMMY_27 +28 28 DUMMY_28 +29 29 DUMMY_29 +30 30 DUMMY_30 +31 31 DUMMY_31 +32 32 DUMMY_32 +33 33 DUMMY_33 +34 34 DUMMY_34 +35 35 DUMMY_35 +36 36 DUMMY_36 +37 37 DUMMY_37 +38 38 DUMMY_38 +39 39 DUMMY_39 +40 40 DUMMY_40 +41 41 DUMMY_41 +42 42 DUMMY_42 +43 43 DUMMY_43 +44 44 DUMMY_44 +45 45 DUMMY_45 +46 46 DUMMY_46 +47 47 DUMMY_47 +48 48 DUMMY_48 +49 49 DUMMY_49 +50 50 DUMMY_50 +51 51 DUMMY_51 +52 52 DUMMY_52 +53 53 DUMMY_53 +54 54 DUMMY_54 +55 55 DUMMY_55 +56 56 DUMMY_56 +57 57 DUMMY_57 +58 58 DUMMY_58 +59 59 DUMMY_59 +60 60 DUMMY_60 +61 61 DUMMY_61 +62 62 DUMMY_62 +63 63 DUMMY_63 +64 64 DUMMY_64 +65 65 DUMMY_65 +66 66 DUMMY_66 +67 67 DUMMY_67 +68 68 DUMMY_68 +69 69 DUMMY_69 +70 70 DUMMY_70 +71 71 DUMMY_71 +72 72 DUMMY_72 +73 73 DUMMY_73 +74 74 DUMMY_74 +75 75 DUMMY_75 +76 76 DUMMY_76 +77 77 DUMMY_77 +78 78 DUMMY_78 +79 79 DUMMY_79 +80 80 DUMMY_80 +81 81 DUMMY_81 +82 82 DUMMY_82 +83 83 DUMMY_83 +84 84 DUMMY_84 +85 85 DUMMY_85 +86 86 DUMMY_86 +87 87 DUMMY_87 +88 88 DUMMY_88 +89 89 DUMMY_89 +90 90 DUMMY_90 +91 91 DUMMY_91 +92 92 DUMMY_92 +93 93 DUMMY_93 +94 94 DUMMY_94 +95 95 DUMMY_95 +96 96 DUMMY_96 +97 97 DUMMY_97 +98 98 DUMMY_98 +99 99 DUMMY_99 +100 100 DUMMY_100 +101 101 DUMMY_101 +102 102 DUMMY_102 +103 103 DUMMY_103 +104 104 DUMMY_104 +105 105 DUMMY_105 +106 106 DUMMY_106 +107 107 DUMMY_107 +108 108 DUMMY_108 +109 109 DUMMY_109 +110 110 DUMMY_110 +111 111 DUMMY_111 +112 112 DUMMY_112 +113 113 DUMMY_113 +114 114 DUMMY_114 +115 115 DUMMY_115 +116 116 DUMMY_116 +117 117 DUMMY_117 +118 118 DUMMY_118 +119 119 DUMMY_119 +120 120 DUMMY_120 +121 121 DUMMY_121 +122 122 DUMMY_122 +123 123 DUMMY_123 +124 124 DUMMY_124 +125 125 DUMMY_125 +126 126 DUMMY_126 +127 127 DUMMY_127 +128 128 DUMMY_128 +129 129 DUMMY_129 +130 130 DUMMY_130 +131 131 DUMMY_131 +132 132 DUMMY_132 +133 133 DUMMY_133 +134 134 DUMMY_134 +135 135 DUMMY_135 +136 136 DUMMY_136 +137 137 DUMMY_137 +138 138 DUMMY_138 +139 139 DUMMY_139 +140 140 DUMMY_140 +141 141 DUMMY_141 +142 142 DUMMY_142 +143 143 DUMMY_143 +144 144 DUMMY_144 +145 145 DUMMY_145 +146 146 DUMMY_146 +147 147 DUMMY_147 +148 148 DUMMY_148 +149 149 DUMMY_149 +150 150 DUMMY_150 +151 151 DUMMY_151 +152 152 DUMMY_152 +153 153 DUMMY_153 +154 154 DUMMY_154 +155 155 DUMMY_155 +156 156 DUMMY_156 +157 157 DUMMY_157 +158 158 DUMMY_158 +159 159 DUMMY_159 +160 160 DUMMY_160 +161 161 DUMMY_161 +162 162 DUMMY_162 +163 163 DUMMY_163 +164 164 DUMMY_164 +165 165 DUMMY_165 +166 166 DUMMY_166 +167 167 DUMMY_167 +168 168 DUMMY_168 +169 169 DUMMY_169 +170 170 DUMMY_170 +171 171 DUMMY_171 +172 172 DUMMY_172 +173 173 DUMMY_173 +174 174 DUMMY_174 +175 175 DUMMY_175 +176 176 DUMMY_176 +177 177 DUMMY_177 +178 178 DUMMY_178 +179 179 DUMMY_179 +180 180 DUMMY_180 +181 181 DUMMY_181 +182 182 DUMMY_182 +183 183 DUMMY_183 +184 184 DUMMY_184 +185 185 DUMMY_185 +186 186 DUMMY_186 +187 187 DUMMY_187 +188 188 DUMMY_188 +189 189 DUMMY_189 +190 190 DUMMY_190 +191 191 DUMMY_191 +192 192 DUMMY_192 +193 193 DUMMY_193 +194 194 DUMMY_194 +195 195 DUMMY_195 +196 196 DUMMY_196 +197 197 DUMMY_197 +198 198 DUMMY_198 +199 199 DUMMY_199 +200 200 DUMMY_200 +201 201 DUMMY_201 +202 202 DUMMY_202 +203 203 DUMMY_203 +204 204 DUMMY_204 +205 205 DUMMY_205 +206 206 DUMMY_206 +207 207 DUMMY_207 +208 208 DUMMY_208 +209 209 DUMMY_209 +210 210 DUMMY_210 +211 211 DUMMY_211 +212 212 DUMMY_212 +213 213 DUMMY_213 +214 214 DUMMY_214 +215 215 DUMMY_215 +216 216 DUMMY_216 +217 217 DUMMY_217 +218 218 DUMMY_218 +219 219 DUMMY_219 +220 220 DUMMY_220 +221 221 DUMMY_221 +222 222 DUMMY_222 +223 223 DUMMY_223 +224 224 DUMMY_224 +225 225 DUMMY_225 +226 226 DUMMY_226 +227 227 DUMMY_227 +228 228 DUMMY_228 +229 229 DUMMY_229 +230 230 DUMMY_230 +231 231 DUMMY_231 +232 232 DUMMY_232 +233 233 DUMMY_233 +234 234 DUMMY_234 +235 235 DUMMY_235 +236 236 DUMMY_236 +237 237 DUMMY_237 +238 238 DUMMY_238 +239 239 DUMMY_239 +240 240 DUMMY_240 +241 241 DUMMY_241 +242 242 DUMMY_242 +243 243 DUMMY_243 +244 244 DUMMY_244 +245 245 DUMMY_245 +246 246 DUMMY_246 +247 247 DUMMY_247 +248 248 DUMMY_248 +249 249 DUMMY_249 +250 250 DUMMY_250 +251 251 DUMMY_251 +252 252 DUMMY_252 +253 253 DUMMY_253 +254 254 DUMMY_254 diff --git a/definitions/grib2/tables/local/edzw/1/4.2.215.19.table b/definitions/grib2/tables/local/edzw/1/4.2.215.19.table new file mode 100644 index 000000000..9a5b2573f --- /dev/null +++ b/definitions/grib2/tables/local/edzw/1/4.2.215.19.table @@ -0,0 +1,2 @@ +# This file is automatically generated, dont edit! +0 0 Luminosity(klux) diff --git a/definitions/grib2/tables/local/edzw/1/4.2.215.2.table b/definitions/grib2/tables/local/edzw/1/4.2.215.2.table new file mode 100644 index 000000000..9b9b1e8f0 --- /dev/null +++ b/definitions/grib2/tables/local/edzw/1/4.2.215.2.table @@ -0,0 +1,14 @@ +# This file is automatically generated, dont edit! +0 0 Wind direction in azimuth class(Numeric) +1 1 Along-wind lagrangian timescale (Hanna)(s) +2 2 Cross-wind lagrangian timescale (Hanna)(s) +3 3 Vertical lagrangian timescale (Hanna)(s) +4 4 Zonal lagrangian timescale (direct) (Hanna)(s) +5 5 Meridional lagrangian timescale (direct) (Hanna)(s) +6 6 Vertical lagrangian timescale (direct) (Hanna)(s) +7 7 Along-wind velocity fluctuation (Hanna)(m s-1) +8 8 Cross-wind velocity fluctuation (Hanna)(m s-1) +9 9 Vertical velocity fluctuation (Hanna)(m s-1) +10 10 Zonal velocity fluctuation (Hanna)(m s-1) +11 11 Meridional velocity fluctuation (Hanna)(m s-1) +12 12 Vertical velocity fluctuation (Hanna)(m s-1) diff --git a/definitions/grib2/tables/local/edzw/1/4.2.215.5.table b/definitions/grib2/tables/local/edzw/1/4.2.215.5.table new file mode 100644 index 000000000..00b0d3325 --- /dev/null +++ b/definitions/grib2/tables/local/edzw/1/4.2.215.5.table @@ -0,0 +1,4 @@ +# This file is automatically generated, dont edit! +1 1 Downward long-wave radiation flux at surface based on T_2M (time average)(W m-2 ) +2 2 Downward long-wave radiation flux at surface based on T_G (time average)(W m-2 ) +3 3 Downward long-wave radiation flux at surface based on T_SO(0) (time average)(W m-2 ) diff --git a/definitions/grib2/tables/local/edzw/1/4.2.215.7.table b/definitions/grib2/tables/local/edzw/1/4.2.215.7.table new file mode 100644 index 000000000..1cacc1ecf --- /dev/null +++ b/definitions/grib2/tables/local/edzw/1/4.2.215.7.table @@ -0,0 +1,4 @@ +# This file is automatically generated, dont edit! +0 0 Adedokun 2 Index(K) +1 1 Thunderstorm index for Switzerland (night time)(K) +2 2 Thunderstorm index for Switzerland (day time)(K) diff --git a/definitions/grib2/units.def b/definitions/grib2/units.def index aba2d3829..3c2dd9da4 100644 --- a/definitions/grib2/units.def +++ b/definitions/grib2/units.def @@ -631,6 +631,12 @@ indicatorOfUnitForTimeRange = 1 ; typeOfStatisticalProcessing = 1 ; } +#Fraction of snow cover +'Proportion' = { + discipline = 0 ; + parameterCategory = 1 ; + parameterNumber = 121 ; + } #Soil temperature 'K' = { discipline = 2 ; diff --git a/definitions/grib3/centre.table b/definitions/grib3/centre.table index c5b43af91..6612d2601 100644 --- a/definitions/grib3/centre.table +++ b/definitions/grib3/centre.table @@ -26,7 +26,7 @@ 37 37 Ulan Bator 38 babj Beijing (RSMC) 40 rksl Seoul -41 41 Buenos Aires (RSMC/RAFC) +41 sabm Buenos Aires (RSMC/RAFC) 43 43 Brasilia (RSMC/RAFC) 45 45 Santiago 46 sbsj Brasilian Space Agency - INPE @@ -42,7 +42,7 @@ 64 64 Honolulu 65 65 Darwin (RSMC) 67 67 Melbourne (RSMC) -69 69 Wellington (RSMC/RAFC) +69 nzkl Wellington (RSMC/RAFC) 74 egrr U.K. Met Office - Exeter 76 76 Moscow (RSMC/RAFC) 78 edzw Offenbach (RSMC) @@ -74,6 +74,7 @@ # 186 to 198 Reserved for centres in Region I which are not listed above # 199 to 209 Reserved for centres in Region V which are not in the list above 195 wiix Indonesia (NMC) +204 204 National Institute of Water and Atmospheric Research (NIWA - New Zealand) 210 210 Frascati (ESA/ESRIN) 211 211 Lannion 212 212 Lisboa diff --git a/definitions/grib3/local/2.0.table b/definitions/grib3/local/2.0.table index e4ee2f7df..91bdf6d35 100644 --- a/definitions/grib3/local/2.0.table +++ b/definitions/grib3/local/2.0.table @@ -26,7 +26,7 @@ 37 37 Ulan Bator 38 babj Beijing (RSMC) 40 rksl Seoul -41 41 Buenos Aires (RSMC/RAFC) +41 sabm Buenos Aires (RSMC/RAFC) 43 43 Brasilia (RSMC/RAFC) 45 45 Santiago 46 sbsj Brasilian Space Agency - INPE @@ -42,7 +42,7 @@ 64 64 Honolulu 65 65 Darwin (RSMC) 67 67 Melbourne (RSMC) -69 69 Wellington (RSMC/RAFC) +69 nzkl Wellington (RSMC/RAFC) 74 egrr U.K. Met Office - Exeter 76 76 Moscow (RSMC/RAFC) 78 edzw Offenbach (RSMC) @@ -74,6 +74,7 @@ # 186 to 198 Reserved for centres in Region I which are not listed above # 199 to 209 Reserved for centres in Region V which are not in the list above 195 wiix Indonesia (NMC) +204 204 National Institute of Water and Atmospheric Research (NIWA - New Zealand) 210 210 Frascati (ESA/ESRIN) 211 211 Lannion 212 212 Lisboa @@ -93,4 +94,3 @@ 251 251 Meteorological Cooperation on Operational NWP (MetCoOp) 254 eums EUMETSAT Operation Centre 1098 tigge TIGGE CENTRES - diff --git a/definitions/grib3/template.1.0.def b/definitions/grib3/template.1.0.def deleted file mode 100644 index 6f38cae3d..000000000 --- a/definitions/grib3/template.1.0.def +++ /dev/null @@ -1,12 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - -# TEMPLATE 1.0, Calendar Definition - -include "grib2/template.1.calendar.def"; diff --git a/definitions/grib3/template.1.1.def b/definitions/grib3/template.1.1.def deleted file mode 100644 index c44a84949..000000000 --- a/definitions/grib3/template.1.1.def +++ /dev/null @@ -1,12 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - -# TEMPLATE 1.1, Paleontological Offset - -include "grib2/template.1.offset.def"; diff --git a/definitions/grib3/template.1.2.def b/definitions/grib3/template.1.2.def deleted file mode 100644 index 11f3e4a97..000000000 --- a/definitions/grib3/template.1.2.def +++ /dev/null @@ -1,13 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - -# TEMPLATE 1.2, Calendar Definition and Paleontological Offset - -include "grib2/template.1.calendar.def"; -include "grib2/template.1.offset.def"; diff --git a/definitions/grib3/template.1.calendar.def b/definitions/grib3/template.1.calendar.def deleted file mode 100644 index 4371f5811..000000000 --- a/definitions/grib3/template.1.calendar.def +++ /dev/null @@ -1,11 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - -# Type of Calendar (see Code Table 1.6) -codetable[1] typeOfCalendar ('1.6.table',masterDir,localDir) = 255 : dump,no_copy,edition_specific; diff --git a/definitions/grib3/template.1.offset.def b/definitions/grib3/template.1.offset.def deleted file mode 100644 index 7231e8d27..000000000 --- a/definitions/grib3/template.1.offset.def +++ /dev/null @@ -1,12 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - -# Number of tens of thousands of years of offset -signed[2] numberOfTensOfThousandsOfYearsOfOffset = missing() : can_be_missing,dump,no_copy,edition_specific; -alias paleontologicalOffset=numberOfTensOfThousandsOfYearsOfOffset ; diff --git a/definitions/grib3/template.3.1.def b/definitions/grib3/template.3.1.def deleted file mode 100644 index d4d700b2c..000000000 --- a/definitions/grib3/template.3.1.def +++ /dev/null @@ -1,14 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - -# TEMPLATE 3.1, Rotated Latitude/longitude (or equidistant cylindrical, or Plate Carree) - -include "grib2/template.3.shape_of_the_earth.def"; -include "grib2/template.3.latlon.def"; -include "grib2/template.3.rotation.def"; diff --git a/definitions/grib3/template.3.10.def b/definitions/grib3/template.3.10.def deleted file mode 100644 index 91fb3bfdd..000000000 --- a/definitions/grib3/template.3.10.def +++ /dev/null @@ -1,75 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - -# TEMPLATE 3.10, Mercator - -include "grib2/template.3.shape_of_the_earth.def"; - -unsigned[4] Ni : dump; -alias numberOfPointsAlongAParallel=Ni; -alias Nx = Ni; -alias geography.Ni=Ni; - -unsigned[4] Nj : dump; -alias numberOfPointsAlongAMeridian=Nj; -alias Ny = Nj ; -alias geography.Nj=Nj; - -# La1 - latitude of first grid point -signed[4] latitudeOfFirstGridPoint: edition_specific,no_copy ; -alias La1 = latitudeOfFirstGridPoint; -meta geography.latitudeOfFirstGridPointInDegrees scale(latitudeOfFirstGridPoint,oneConstant,grib3divider,truncateDegrees) : dump; - -# Lo1 - longitude of first grid point -signed[4] longitudeOfFirstGridPoint : edition_specific,no_copy; -alias Lo1 = longitudeOfFirstGridPoint; -meta geography.longitudeOfFirstGridPointInDegrees scale(longitudeOfFirstGridPoint,oneConstant,grib3divider,truncateDegrees) : dump; - -include "grib2/template.3.resolution_flags.def"; - -# LaD - Latitude(s) at which the Mercator projection intersects the Earth -# (Latitude(s) where Di and Dj are specified) -signed[4] LaD : edition_specific,no_copy; -meta geography.LaDInDegrees scale(LaD,oneConstant,grib3divider,truncateDegrees) : dump; - -# La2 - latitude of last grid point -signed[4] latitudeOfLastGridPoint : edition_specific,no_copy; -alias La2 = latitudeOfLastGridPoint; -meta geography.latitudeOfLastGridPointInDegrees scale(latitudeOfLastGridPoint,oneConstant,grib3divider,truncateDegrees) : dump; - -# Lo2 - longitude of last grid point -signed[4] longitudeOfLastGridPoint: edition_specific,no_copy ; -alias Lo2 = longitudeOfLastGridPoint; -meta geography.longitudeOfLastGridPointInDegrees scale(longitudeOfLastGridPoint,oneConstant,grib3divider,truncateDegrees) : dump; - -include "grib2/template.3.scanning_mode.def"; - -# Orientation of the grid, angle between i direction on the map and the equator -# NOTE 1: Limited to the range of 0 to 90 degrees; if the angle of orientation of the grid is neither 0 nor 90 degrees, -# Di and Dj must be equal to each other -unsigned[4] orientationOfTheGrid : dump ; -meta geography.orientationOfTheGridInDegrees - scale(orientationOfTheGrid,oneConstant,grib3divider,truncateDegrees) : dump; - -# Di - longitudinal direction grid length -# NOTE 2: Grid lengths are in units of 10**-3 m, at the latitude specified by LaD -unsigned[4] Di : edition_specific,no_copy ; -alias longitudinalDirectionGridLength = Di ; -meta geography.DiInMetres - scale(Di,oneConstant,thousand,truncateDegrees) : dump; - -# Dj - latitudinal direction grid length -# NOTE 2: Grid lengths are in units of 10**-3 m, at the latitude specified by LaD -unsigned[4] Dj : edition_specific,no_copy ; -alias latitudinalDirectionGridLength = Dj; -meta geography.DjInMetres - scale(Dj,oneConstant,thousand,truncateDegrees) : dump; - - -# END 2/template.3.10 ---------------------------------------------------------------------- diff --git a/definitions/grib3/template.3.100.def b/definitions/grib3/template.3.100.def deleted file mode 100644 index a48ab3b65..000000000 --- a/definitions/grib3/template.3.100.def +++ /dev/null @@ -1,50 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - -# TEMPLATE 3.100, Triangular grid based on an icosahedron (see Attachment I.2-GRIB-Att.) - -# n2 - exponent of 2 for the number of intervals on main triangle sides -unsigned[1] n2 : dump ; - -# n3 - exponent of 3 for the number of intervals on main triangle sides -unsigned[1] n3 : dump ; - -# Ni - number of intervals on main triangle sides of the icosahedron -unsigned[2] Ni : dump ; - -# nd - Number of diamonds -unsigned[1] nd : dump ; -alias numberOfDiamonds=nd; - -# Latitude of the pole point of the icosahedron on the sphere -signed[4] latitudeOfThePolePoint : dump ; -meta geography.latitudeOfThePolePointInDegrees scale(latitudeOfThePolePoint,one,grib3divider,truncateDegrees) : dump; - -# Longitude of the pole point of the icosahedron on the sphere -unsigned[4] longitudeOfThePolePoint : dump ; -meta geography.longitudeOfThePolePointInDegrees g2lon(longitudeOfThePolePoint); - -# Longitude of the centre line of the first diamond of the icosahedron on the sphere -unsigned[4] longitudeOfFirstDiamondCenterLine : dump ; -meta geography.longitudeOfFirstDiamondCenterLineInDegrees g2lon(longitudeOfFirstDiamondCenterLine); - -# Grid point position -codetable[1] gridPointPosition ('3.8.table',masterDir,localDir); - -# Numbering order of diamonds -flags[1] numberingOrderOfDiamonds 'grib2/tables/[tablesVersion]/3.9.table'; - -# Scanning mode for one diamond -flags[1] scanningModeForOneDiamond 'grib2/tables/[tablesVersion]/3.10.table'; - -# nt - total number of grid points -unsigned[4] totalNumberOfGridPoints : dump ; - -alias nt = totalNumberOfGridPoints; - diff --git a/definitions/grib3/template.3.1000.def b/definitions/grib3/template.3.1000.def deleted file mode 100644 index e0ab70d42..000000000 --- a/definitions/grib3/template.3.1000.def +++ /dev/null @@ -1,69 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - - -# TEMPLATE 3.1000, Cross-section grid, with points equally spaced on the horizontal - -include "grib2/template.3.shape_of_the_earth.def"; - - -# Number of horizontal points -unsigned[4] numberOfHorizontalPoints : dump ; - -# Basic angle of the initial production domain -# NOTE 1 NOT FOUND -unsigned[4] basicAngleOfTheInitialProductionDomain = 0; - -# Subdivisions of basic angle used to define extreme longitudes and latitudes -# NOTE 1 NOT FOUND -unsigned[4] subdivisionsOfBasicAngle = missing() : can_be_missing;; - -# La1 - latitude of first grid point -# NOTE 1 NOT FOUND -signed[4] latitudeOfFirstGridPoint : edition_specific ; - -alias La1 = latitudeOfFirstGridPoint; -# Lo1 - longitude of first grid point -# NOTE 1 NOT FOUND -unsigned[4] longitudeOfFirstGridPoint : edition_specific; - -alias Lo1 = longitudeOfFirstGridPoint; - -include "grib2/template.3.scanning_mode.def"; - -# La2 - latitude of last grid point -# NOTE 1 NOT FOUND -signed[4] latitudeOfLastGridPoint : edition_specific; - -alias La2 = latitudeOfLastGridPoint; -# Lo2 - longitude of last grid point -# NOTE 1 NOT FOUND -unsigned[4] longitudeOfLastGridPoint: edition_specific ; - -alias Lo2 = longitudeOfLastGridPoint; -# Type of horizontal line -codetable[1] typeOfHorizontalLine ('3.20.table',masterDir,localDir) : dump ; - -# Number of vertical points -unsigned[2] numberOfVerticalPoints : dump ; - -# Physical meaning of vertical coordinate -codetable[1] meaningOfVerticalCoordinate ('3.15.table',masterDir,localDir) : dump ; - -# Vertical dimension coordinate values definition -codetable[1] verticalCoordinate ('3.21.table',masterDir,localDir) : dump ; - -# NC - Number of coefficients or values used to specify vertical coordinates -unsigned[2] NC : dump ; - -# Octets 67-(66+NC*4) : Coefficients to define vertical dimension coordinate values in functional form, or the explicit coordinate values -# (IEEE 32-bit floating-point values) -# ???? coefficients_to_define_vertical_dimension_coordinate_values_in_functional_form_or_the_explicit_coordinate_values - - diff --git a/definitions/grib3/template.3.101.def b/definitions/grib3/template.3.101.def deleted file mode 100644 index 15cb8dea7..000000000 --- a/definitions/grib3/template.3.101.def +++ /dev/null @@ -1,19 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - -# TEMPLATE 3.101, General Unstructured Grid - -codetable[1] shapeOfTheEarth ('3.2.table',masterDir,localDir) : dump; - -unsigned[3] numberOfGridUsed : dump; - -unsigned[1] numberOfGridInReference : dump; - -# UUID of horizontal grid -byte[16] uuidOfHGrid : dump; diff --git a/definitions/grib3/template.3.1100.def b/definitions/grib3/template.3.1100.def deleted file mode 100644 index 25eb5fa42..000000000 --- a/definitions/grib3/template.3.1100.def +++ /dev/null @@ -1,89 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - - -# TEMPLATE 3.1100, Hovmoller diagram grid with points equally spaced on the horizontal -include "grib2/template.3.shape_of_the_earth.def"; - -# Number of horizontal points -unsigned[5] numberOfHorizontalPoints : dump ; - -# Basic angle of the initial production domain -# NOTE 1 NOT FOUND -unsigned[4] basicAngleOfTheInitialProductionDomain = 0 : dump ; - -# Subdivisions of basic angle used to define extreme longitudes and latitudes -# NOTE 1 NOT FOUND -unsigned[4] subdivisionsOfBasicAngle = missing() : can_be_missing,dump; - -# La1 - latitude of first grid point -# NOTE 1 NOT FOUND -signed[4] latitudeOfFirstGridPoint : edition_specific,dump; - -alias La1 =latitudeOfFirstGridPoint; -# Lo1 - longitude of first grid point -# NOTE 1 NOT FOUND -unsigned[4] longitudeOfFirstGridPoint : edition_specific,dump; - -alias Lo1 =longitudeOfFirstGridPoint; - -include "grib2/template.3.scanning_mode.def"; - -# La2 - latitude of last grid point -# NOTE 1 NOT FOUND -signed[4] latitudeOfLastGridPoint : edition_specific,dump; - -alias La2 = latitudeOfLastGridPoint; -# Lo2 - longitude of last grid point -# NOTE 1 NOT FOUND -unsigned[4] longitudeOfLastGridPoint : edition_specific,dump ; - -alias Lo2 = longitudeOfLastGridPoint; -# Type of horizontal line -codetable[1] typeOfHorizontalLine ('3.20.table',masterDir,localDir) : dump; - -# NT - Number of time steps -unsigned[4] numberOfTimeSteps : dump; - -alias NT = numberOfTimeSteps; -# Unit of offset from reference time -codetable[1] unitOfOffsetFromReferenceTime ('4.4.table',masterDir,localDir) : dump; - -# Offset from reference of first time -# (negative value when first bit set) -unsigned[4] offsetFromReferenceOfFirstTime ; - -# Type of time increment -codetable[1] typeOfTimeIncrement ('4.11.table',masterDir,localDir) : dump; - -# Unit of time increment -codetable[1] unitOfTimeIncrement ('4.4.table',masterDir,localDir) : dump; - -# Time increment -# (negative value when first bit set) -unsigned[4] timeIncrement : dump ; - -# Year -unsigned[2] year : dump; - -# Month -unsigned[1] month : dump; - -# Day -unsigned[1] day : dump; - -# Hour -unsigned[1] hour : dump; - -# Minute -unsigned[1] minute : dump; - -# Second -unsigned[1] second : dump; - diff --git a/definitions/grib3/template.3.12.def b/definitions/grib3/template.3.12.def deleted file mode 100644 index b7fa39ea8..000000000 --- a/definitions/grib3/template.3.12.def +++ /dev/null @@ -1,79 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - -# TEMPLATE 3.12, Transverse Mercator - -include "grib2/template.3.shape_of_the_earth.def"; - -unsigned[4] Ni : dump; -alias numberOfPointsAlongAParallel=Ni; -alias Nx = Ni; -alias geography.Ni=Ni; - -unsigned[4] Nj : dump; -alias numberOfPointsAlongAMeridian=Nj; -alias Ny = Nj ; -alias geography.Nj=Nj; - -# LaR - geographic latitude of reference point -signed[4] latitudeOfReferencePoint: edition_specific,no_copy ; -alias LaR = latitudeOfReferencePoint; -meta geography.latitudeOfReferencePointInDegrees scale(latitudeOfReferencePoint,oneConstant,grib3divider,truncateDegrees) : dump; - -# LoR - geographic longitude of reference point -signed[4] longitudeOfReferencePoint : edition_specific,no_copy; -alias LoR = longitudeOfReferencePoint; -meta geography.longitudeOfReferencePointInDegrees scale(longitudeOfReferencePoint,oneConstant,grib3divider,truncateDegrees) : dump; - -include "grib2/template.3.resolution_flags.def"; - -# m - scale factor at reference point ratio of distance on map to distance on spheroid -# (IEEE 32-bit floating-point values) -ieeefloat scaleFactorAtReferencePoint : edition_specific,no_copy; -alias m = scaleFactorAtReferencePoint; -alias geography.m=m; - -# XR - false easting, i-direction coordinate of reference point in units of 10-2 m -signed[4] XR : edition_specific,no_copy; -alias falseEasting = XR; -meta geography.XRInMetres scale(XR,one,hundred) : dump; - -# YR - false northing, j-direction coordinate of reference point in units of 10-2 m -signed[4] YR : edition_specific,no_copy ; -alias falseNorthing = YR; -meta geography.YRInMetres scale(YR,one,hundred) : dump; - -include "grib2/template.3.scanning_mode.def"; - -# Di - i-direction increment length in units of 10-2 m -unsigned[4] Di : edition_specific,no_copy; -alias iDirectionIncrementGridLength = Di; -meta geography.DiInMetres scale(Di,oneConstant,hundred,truncateDegrees) : dump; - -# Dj - j-direction increment length in units of 10-2 m -unsigned[4] Dj : edition_specific,no_copy; -alias jDirectionIncrementGridLength = Dj; -meta geography.DjInMetres scale(Dj,oneConstant,hundred,truncateDegrees) : dump; - -# x1 - i-direction coordinate of the first grid point in units of 10-2 m -signed[4] X1 : no_copy; -meta geography.X1InGridLengths scale(X1,one,hundred) : dump; - -# y1 - j-direction coordinate of the first grid point in units of 10-2 m -signed[4] Y1 : no_copy; -meta geography.Y1InGridLengths scale(Y1,one,hundred) : dump; - -# x2 - i-direction coordinate of the last grid point in units of 10-2 m -signed[4] X2 : no_copy; -meta geography.X2InGridLengths scale(X2,one,hundred) : dump; - -# y2 - j-direction coordinate of the last grid point in units of 10-2 m -signed[4] Y2 : no_copy; -meta geography.Y2InGridLengths scale(Y2,one,hundred) : dump; - diff --git a/definitions/grib3/template.3.120.def b/definitions/grib3/template.3.120.def deleted file mode 100644 index 7f1ef16f7..000000000 --- a/definitions/grib3/template.3.120.def +++ /dev/null @@ -1,51 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - -# TEMPLATE 3.120, Azimuth-range projection -# Nb - number of data bins along radials (A data bin is a data point representing the volume centred on it) -unsigned[4] numberOfDataBinsAlongRadials ; -alias Nb = numberOfDataBinsAlongRadials; - -# Nr - number of radials -unsigned[4] numberOfRadials ; -alias Nr = numberOfRadials; - -# La1 - latitude of centre point -signed[4] latitudeOfCenterPoint ; -alias La1 = latitudeOfCenterPoint; -meta geography.latitudeOfCenterPointInDegrees - scale(latitudeOfCenterPoint,one,grib3divider,truncateDegrees) : dump; -alias La1InDegrees=latitudeOfCenterPointInDegrees; - -# Lo1 - longitude of centre point -unsigned[4] longitudeOfCenterPoint ; -alias Lo1 = longitudeOfCenterPoint; -meta geography.longitudeOfCenterPointInDegrees - scale(longitudeOfCenterPoint,one,grib3divider,truncateDegrees) : dump; -alias Lo1InDegrees=longitudeOfCenterPointInDegrees; - -# Dx - spacing of bins along radials -unsigned[4] spacingOfBinsAlongRadials ; -alias Dx = spacingOfBinsAlongRadials; - -# Dstart - offset from origin to inner bound -unsigned[4] offsetFromOriginToInnerBound ; -alias Dstart = offsetFromOriginToInnerBound; - -include "grib2/template.3.scanning_mode.def"; - -# Octets 40-(39+4Nr) : For each of Nr radials: -radials list(numberOfRadials){ - # Azi - starting azimuth, degrees x 10 (degrees as north) - signed[2] startingAzimuth; - alias Azi = startingAzimuth; - # Adelta - azimuthal width, degrees x 100 (+ clockwise, - counterclockwise) - signed[2] azimuthalWidth; - alias Adelta = azimuthalWidth; -} diff --git a/definitions/grib3/template.3.1200.def b/definitions/grib3/template.3.1200.def deleted file mode 100644 index 98c4da5b9..000000000 --- a/definitions/grib3/template.3.1200.def +++ /dev/null @@ -1,65 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - -# TEMPLATE 3.1200, Time section grid -# NT - Number of time steps -unsigned[4] numberOfTimeSteps : dump; - -alias NT = numberOfTimeSteps; -# Unit of offset from reference time -codetable[1] unitOfOffsetFromReferenceTime ('4.4.table',masterDir,localDir) : dump; - -# Offset from reference of first time -# (negative value when first bit set) -unsigned[4] offsetFromReferenceOfFirstTime : dump; - -# Type of time increment -codetable[1] typeOfTimeIncrement ('4.11.table',masterDir,localDir) : dump; - -# Unit of time increment -codetable[1] unitOfTimeIncrement ('4.4.table',masterDir,localDir) : dump; - -# Time increment -# (negative value when first bit set) -unsigned[4] timeIncrement : dump; - -# Year -unsigned[2] year : dump; - -# Month -unsigned[1] month : dump; - -# Day -unsigned[1] day : dump; - -# Hour -unsigned[1] hour : dump; - -# Minute -unsigned[1] minute : dump; - -# Second -unsigned[1] second : dump; - -# Number of vertical points -unsigned[2] numberOfVerticalPoints : dump; - -# Physical meaning of vertical coordinate -codetable[1] physicalMeaningOfVerticalCoordinate ('3.15.table',masterDir,localDir) : dump; - -# Vertical dimension coordinate values definition -codetable[1] verticalCoordinate ('3.21.table',masterDir,localDir) : dump; - -# NC - Number of coefficients or values used to specify vertical coordinates -unsigned[2] NC : dump; - -# Octets 43-(42+NC*4) : Coefficients to define vertical dimension coordinate values in functional form, or the explicit coordinate values -# (IEEE 32-bit floating-point values) -# ???? coefficients_to_define_vertical_dimension; - diff --git a/definitions/grib3/template.3.130.def b/definitions/grib3/template.3.130.def deleted file mode 100644 index 631356a68..000000000 --- a/definitions/grib3/template.3.130.def +++ /dev/null @@ -1,17 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - -# TEMPLATE 3.130, Irregular Latitude/longitude grid - -include "grib2/template.3.shape_of_the_earth.def"; - -points list(numberOfDataPoints) { - signed[4] latitude; - signed[4] longitude; -} diff --git a/definitions/grib3/template.3.2.def b/definitions/grib3/template.3.2.def deleted file mode 100644 index 65aa98d10..000000000 --- a/definitions/grib3/template.3.2.def +++ /dev/null @@ -1,14 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - -# TEMPLATE 3.2, Stretched Latitude/longitude (or equidistant cylindrical, or Plate Carree) - -include "grib2/template.3.shape_of_the_earth.def"; -include "grib2/template.3.latlon.def"; -include "grib2/template.3.stretching.def"; diff --git a/definitions/grib3/template.3.3.def b/definitions/grib3/template.3.3.def deleted file mode 100644 index 4b401318c..000000000 --- a/definitions/grib3/template.3.3.def +++ /dev/null @@ -1,16 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - -# TEMPLATE 3.3, Stretched and Rotated Latitude/longitude (or equidistant cylindrical, or Plate Carree) - -include "grib2/template.3.shape_of_the_earth.def"; -include "grib2/template.3.latlon.def"; -include "grib2/template.3.rotation.def"; -include "grib2/template.3.stretching.def"; - diff --git a/definitions/grib3/template.3.30.def b/definitions/grib3/template.3.30.def deleted file mode 100644 index 5e142c83d..000000000 --- a/definitions/grib3/template.3.30.def +++ /dev/null @@ -1,106 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - -# TEMPLATE 3.30, Lambert conformal -include "grib2/template.3.shape_of_the_earth.def"; - -unsigned[4] Nx : dump; -alias Ni = Nx; -alias numberOfPointsAlongXAxis = Nx; -alias geography.Nx=Nx; - -unsigned[4] Ny : dump; -alias Nj = Ny; -alias numberOfPointsAlongYAxis = Ny; -alias geography.Ny=Ny; - -# La1 - latitude of first grid point -signed[4] latitudeOfFirstGridPoint : edition_specific; -alias La1 = latitudeOfFirstGridPoint; -meta geography.latitudeOfFirstGridPointInDegrees - scale(latitudeOfFirstGridPoint,one,grib3divider,truncateDegrees) : dump; -alias La1InDegrees=latitudeOfFirstGridPointInDegrees; -#meta latitudeOfFirstGridPointInMicrodegrees times(latitudeOfFirstGridPointInDegrees,oneConstant): no_copy; - -# Lo1 - longitude of first grid point -unsigned[4] longitudeOfFirstGridPoint : edition_specific; -alias Lo1 = longitudeOfFirstGridPoint; -meta geography.longitudeOfFirstGridPointInDegrees - scale(longitudeOfFirstGridPoint,one,grib3divider,truncateDegrees) : dump; -alias Lo1InDegrees = longitudeOfFirstGridPointInDegrees; -#meta longitudeOfFirstGridPointInMicrodegrees times(longitudeOfFirstGridPoint,oneConstant) : no_copy; - -include "grib2/template.3.resolution_flags.def"; - -# LaD - Latitude where Dx and Dy are specified -signed[4] LaD : edition_specific ; -alias latitudeWhereDxAndDyAreSpecified=LaD; -meta geography.LaDInDegrees scale(LaD,one,grib3divider,truncateDegrees) : dump; - -# LoV - Longitude of meridian parallel to Y-axis along which latitude increases as the Y-coordinate increases -unsigned[4] LoV : edition_specific; -meta geography.LoVInDegrees scale(LoV,one,grib3divider,truncateDegrees) : dump; - -# Dx - X-direction grid length -# NOTE 1 NOT FOUND -unsigned[4] Dx : edition_specific ; -alias xDirectionGridLength=Dx; -alias Di = Dx; -meta geography.DxInMetres scale(Dx,one,thousand) : dump; - -# Dy - Y-direction grid length -# NOTE 1 NOT FOUND -unsigned[4] Dy : edition_specific ; -alias yDirectionGridLength=Dy ; -alias Dj = Dy; -meta geography.DyInMetres scale(Dy,one,thousand) : dump; - -# Projection centre flag -flags[1] projectionCentreFlag 'grib2/tables/[tablesVersion]/3.5.table' : dump; - -include "grib2/template.3.scanning_mode.def"; - -# Latin 1 - first latitude from the pole at which the secant cone cuts the sphere -signed[4] Latin1 : edition_specific; -alias FirstLatitude=Latin1; -meta geography.Latin1InDegrees scale(Latin1,one,grib3divider,truncateDegrees) : dump; - -# Latin 2 - second latitude from the pole at which the secant cone cuts the sphere -signed[4] Latin2 : dump; -alias SecondLatitude=Latin2; -meta geography.Latin2InDegrees scale(Latin2,one,grib3divider,truncateDegrees) : dump; - -# Latitude of the southern pole of projection -signed[4] latitudeOfSouthernPole : edition_specific; -alias latitudeOfTheSouthernPoleOfProjection=latitudeOfSouthernPole; -meta geography.latitudeOfSouthernPoleInDegrees scale(latitudeOfSouthernPole ,one,grib3divider,truncateDegrees) : dump; - -# Longitude of the southern pole of projection -unsigned[4] longitudeOfSouthernPole : edition_specific; -alias longitudeOfTheSouthernPoleOfProjection=longitudeOfSouthernPole; -meta geography.longitudeOfSouthernPoleInDegrees scale(longitudeOfSouthernPole,oneConstant,grib3divider,truncateDegrees) : dump; - -iterator lambert_conformal(numberOfPoints,missingValue,values, - radius,Nx,Ny, - LoVInDegrees,LaDInDegrees, - Latin1InDegrees,Latin2InDegrees, - latitudeOfFirstGridPointInDegrees,longitudeOfFirstGridPointInDegrees, - DxInMetres,DyInMetres, - iScansNegatively, - jScansPositively, - jPointsAreConsecutive, - alternativeRowScanning); - -nearest lambert_conformal(values,radius,Nx,Ny); - -meta latLonValues latlonvalues(values); -alias latitudeLongitudeValues=latLonValues; -meta latitudes latitudes(values,0); -meta longitudes longitudes(values,0); - diff --git a/definitions/grib3/template.3.31.def b/definitions/grib3/template.3.31.def deleted file mode 100644 index 273a9257b..000000000 --- a/definitions/grib3/template.3.31.def +++ /dev/null @@ -1,72 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - -# TEMPLATE 3.31, Albers equal area -include "grib2/template.3.shape_of_the_earth.def"; - -# Nx - number of points along the X-axis -unsigned[4] Nx : dump; -alias numberOfPointsAlongTheXAxis=Nx; -alias geography.Nx=Nx; - -# Ny - number of points along the Y-axis -unsigned[4] Ny : dump; -alias numberOfPointsAlongTheYAxis=Ny; -alias geography.Ny=Ny; - -# La1 - latitude of first grid point -signed[4] latitudeOfFirstGridPoint : edition_specific,dump; -alias La1 = latitudeOfFirstGridPoint; - -# Lo1 - longitude of first grid point -unsigned[4] longitudeOfFirstGridPoint : edition_specific,dump; -alias Lo1 = longitudeOfFirstGridPoint; - -include "grib2/template.3.resolution_flags.def"; - -# LaD - Latitude where Dx and Dy are specified -signed[4] LaD : dump; -alias latitudeWhereDxAndDyAreSpecified=LaD ; - -# LoV - Longitude of meridian parallel to Y-axis along which latitude increases as the Y-coordinate increases -unsigned[4] LoV : dump; - -# Dx - X-direction grid length -# NOTE 1 NOT FOUND -unsigned[4] xDirectionGridLength : dump; -alias Dx = xDirectionGridLength; - -# Dy - Y-direction grid length -# NOTE 1 NOT FOUND -unsigned[4] yDirectionGridLength : dump; -alias Dy = yDirectionGridLength; - -# Projection centre flag -flags[1] projectionCentreFlag 'grib2/tables/[tablesVersion]/3.5.table' : dump; -include "grib2/template.3.scanning_mode.def"; - -# Latin 1 - first latitude from the pole at which the secant cone cuts the sphere -signed[4] Latin1 :edition_specific; -meta geography.Latin1InDegrees scale(Latin1,one,grib3divider,truncateDegrees) : dump; - -# Latin 2 - second latitude from the pole at which the secant cone cuts the sphere -unsigned[4] Latin2 : edition_specific; -meta geography.Latin2InDegrees scale(Latin2,one,grib3divider,truncateDegrees) : dump; - -# Latitude of the southern pole of projection -signed[4] latitudeOfTheSouthernPoleOfProjection : edition_specific ; -alias latitudeOfSouthernPole=latitudeOfTheSouthernPoleOfProjection; -meta geography.latitudeOfSouthernPoleInDegrees scale(latitudeOfTheSouthernPoleOfProjection ,one,grib3divider,truncateDegrees) : dump; - - -# Longitude of the southern pole of projection -unsigned[4] longitudeOfTheSouthernPoleOfProjection :edition_specific; -alias longitudeOfSouthernPole=longitudeOfTheSouthernPoleOfProjection; -meta geography.longitudeOfSouthernPoleInDegrees scale(longitudeOfTheSouthernPoleOfProjection,oneConstant,grib3divider,truncateDegrees) : dump; - diff --git a/definitions/grib3/template.3.4.def b/definitions/grib3/template.3.4.def deleted file mode 100644 index 9ecc4d647..000000000 --- a/definitions/grib3/template.3.4.def +++ /dev/null @@ -1,13 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - -# TEMPLATE 3.4, variable resolution latitude/longitude - -include "grib2/template.3.shape_of_the_earth.def"; -include "grib2/template.3.latlon_vares.def"; diff --git a/definitions/grib3/template.3.40.def b/definitions/grib3/template.3.40.def deleted file mode 100644 index d9261741c..000000000 --- a/definitions/grib3/template.3.40.def +++ /dev/null @@ -1,13 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - -# TEMPLATE 3.40, Gaussian latitude/longitude - -include "grib2/template.3.shape_of_the_earth.def"; -include "grib2/template.3.gaussian.def"; diff --git a/definitions/grib3/template.3.41.def b/definitions/grib3/template.3.41.def deleted file mode 100644 index e11b3f0d6..000000000 --- a/definitions/grib3/template.3.41.def +++ /dev/null @@ -1,14 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - -# TEMPLATE 3.41, Rotated Gaussian latitude/longitude - -include "grib2/template.3.shape_of_the_earth.def"; -include "grib2/template.3.gaussian.def"; -include "grib2/template.3.rotation.def"; diff --git a/definitions/grib3/template.3.42.def b/definitions/grib3/template.3.42.def deleted file mode 100644 index 3243146ff..000000000 --- a/definitions/grib3/template.3.42.def +++ /dev/null @@ -1,14 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - -# TEMPLATE 3.42, Stretched Gaussian latitude/longitude - -include "grib2/template.3.shape_of_the_earth.def"; -include "grib2/template.3.gaussian.def"; -include "grib2/template.3.stretching.def"; diff --git a/definitions/grib3/template.3.43.def b/definitions/grib3/template.3.43.def deleted file mode 100644 index 008a92b43..000000000 --- a/definitions/grib3/template.3.43.def +++ /dev/null @@ -1,15 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - -# TEMPLATE 3.43, Stretched and rotated Gaussian latitude/longitude - -include "grib2/template.3.shape_of_the_earth.def"; -include "grib2/template.3.gaussian.def"; -include "grib2/template.3.rotation.def"; -include "grib2/template.3.stretching.def"; diff --git a/definitions/grib3/template.3.5.def b/definitions/grib3/template.3.5.def deleted file mode 100644 index 52330dc94..000000000 --- a/definitions/grib3/template.3.5.def +++ /dev/null @@ -1,14 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - -# TEMPLATE 3.5, variable resolution rotated latitude/longitude - -include "grib2/template.3.shape_of_the_earth.def"; -include "grib2/template.3.latlon_vares.def"; -include "grib2/template.3.rotation.def"; diff --git a/definitions/grib3/template.3.50.def b/definitions/grib3/template.3.50.def deleted file mode 100644 index 9a5e993b0..000000000 --- a/definitions/grib3/template.3.50.def +++ /dev/null @@ -1,12 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - -# TEMPLATE 3.50, Spherical harmonic coefficients - -include "grib2/template.3.spherical_harmonics.def"; diff --git a/definitions/grib3/template.3.51.def b/definitions/grib3/template.3.51.def deleted file mode 100644 index 47d2491b4..000000000 --- a/definitions/grib3/template.3.51.def +++ /dev/null @@ -1,13 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - -# TEMPLATE 3.51, Rotated spherical harmonic coefficients - -include "grib2/template.3.spherical_harmonics.def"; -include "grib2/template.3.rotation.def"; diff --git a/definitions/grib3/template.3.52.def b/definitions/grib3/template.3.52.def deleted file mode 100644 index e0f4c9cc7..000000000 --- a/definitions/grib3/template.3.52.def +++ /dev/null @@ -1,13 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - -# TEMPLATE 3.52, Stretched spherical harmonic coefficients - -include "grib2/template.3.spherical_harmonics.def"; -include "grib2/template.3.stretching.def"; diff --git a/definitions/grib3/template.3.53.def b/definitions/grib3/template.3.53.def deleted file mode 100644 index d08a6e915..000000000 --- a/definitions/grib3/template.3.53.def +++ /dev/null @@ -1,14 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - -# TEMPLATE 3.53, Stretched and rotated spherical harmonic coefficients - -include "grib2/template.3.spherical_harmonics.def"; -include "grib2/template.3.rotation.def"; -include "grib2/template.3.stretching.def"; diff --git a/definitions/grib3/template.3.90.def b/definitions/grib3/template.3.90.def deleted file mode 100644 index f51fb34ab..000000000 --- a/definitions/grib3/template.3.90.def +++ /dev/null @@ -1,78 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - - -# START 2/template.3.90 ---------------------------------------------------------------------- -# TEMPLATE 3.90, Space view perspective or orthographic -include "grib2/template.3.shape_of_the_earth.def"; - -unsigned[4] Nx : dump; -alias Ni = Nx; -alias numberOfPointsAlongXAxis = Nx; -alias geography.Nx=Nx; - -unsigned[4] Ny : dump; -alias Nj = Ny; -alias numberOfPointsAlongYAxis = Ny; -alias geography.Ny=Ny; - -# Lap - latitude of sub-satellite point -signed[4] latitudeOfSubSatellitePoint ; - -# Lop - longitude of sub-satellite point -signed[4] longitudeOfSubSatellitePoint ; - -meta geography.latitudeOfSubSatellitePointInDegrees scale(latitudeOfSubSatellitePoint,one,grib3divider,truncateDegrees) : dump; -meta geography.longitudeOfSubSatellitePointInDegrees scale(longitudeOfSubSatellitePoint,one,grib3divider,truncateDegrees) : dump; - -include "grib2/template.3.resolution_flags.def"; - -# dx - apparent diameter of Earth in grid lengths, in X-direction -unsigned[4] dx : dump; -alias geography.dx=dx; - -# dy - apparent diameter of Earth in grid lengths, in Y-direction -unsigned[4] dy : dump; -alias geography.dy=dy; - -# Xp - X-coordinate of sub-satellite point -# (in units of 10-3 grid length expressed as an integer) -unsigned[4] Xp : no_copy; -meta geography.XpInGridLengths scale(Xp,one,thousand) : dump; -alias xCoordinateOfSubSatellitePoint=XpInGridLengths; - -# Yp - Y-coordinate of sub-satellite point -# (in units of 10-3 grid length expressed as an integer) -unsigned[4] Yp : no_copy; -meta geography.YpInGridLengths scale(Yp,one,thousand) : dump; -alias yCoordinateOfSubSatellitePoint=YpInGridLengths; - -include "grib2/template.3.scanning_mode.def"; - -# Orientation of the grid; i.e., the angle between the increasing Y-axis and the meridian of the sub-satellite point in the direction of increasing latitude -signed[4] orientationOfTheGrid : edition_specific; -meta geography.orientationOfTheGridInDegrees - scale(orientationOfTheGrid,oneConstant,grib3divider,truncateDegrees) : dump; - -# Nr - altitude of the camera from the Earth's centre, measured in units of the Earth's -# (equatorial) -unsigned[4] Nr : edition_specific,no_copy; -alias altitudeOfTheCameraFromTheEarthSCenterMeasuredInUnitsOfTheEarth = Nr; -meta geography.NrInRadiusOfEarth scale(Nr,oneConstant,oneMillionConstant,truncateDegrees) : dump; - -# Xo - X-coordinate of origin of sector image -unsigned[4] Xo : dump; -alias xCoordinateOfOriginOfSectorImage=Xo; -alias geography.Xo=Xo; - -# Yo - Y-coordinate of origin of sector image -unsigned[4] Yo : dump; -alias yCoordinateOfOriginOfSectorImage=Yo; -alias geography.Yo=Yo; - diff --git a/definitions/grib3/template.3.gaussian.def b/definitions/grib3/template.3.gaussian.def deleted file mode 100755 index 24623ca4d..000000000 --- a/definitions/grib3/template.3.gaussian.def +++ /dev/null @@ -1,94 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - -include "grib2/template.3.grid.def"; - -# Di - i direction increment -unsigned[4] iDirectionIncrement : can_be_missing; -alias Di = iDirectionIncrement; - -# N - number of parallels between a pole and the equator -unsigned[4] N : dump; -alias numberOfParallelsBetweenAPoleAndTheEquator=N ; -alias geography.N=N; - -include "grib2/template.3.scanning_mode.def"; - -modify Ni : can_be_missing,dump; - -meta g2grid g2grid( - latitudeOfFirstGridPoint, - longitudeOfFirstGridPoint, - latitudeOfLastGridPoint, - longitudeOfLastGridPoint, - iDirectionIncrement, - null, - basicAngleOfTheInitialProductionDomain, - subdivisionsOfBasicAngle - ); - -meta geography.latitudeOfFirstGridPointInDegrees g2latlon(g2grid,0) : dump; -meta geography.longitudeOfFirstGridPointInDegrees g2latlon(g2grid,1) : dump; -meta geography.latitudeOfLastGridPointInDegrees g2latlon(g2grid,2) : dump; -meta geography.longitudeOfLastGridPointInDegrees g2latlon(g2grid,3) : dump; -meta geography.iDirectionIncrementInDegrees g2latlon(g2grid,4,iDirectionIncrementGiven) : can_be_missing,dump; - -meta global global_gaussian(N,Ni,iDirectionIncrement, - latitudeOfFirstGridPoint, - longitudeOfFirstGridPoint, - latitudeOfLastGridPoint, - longitudeOfLastGridPoint, - PLPresent, pl, - basicAngleOfTheInitialProductionDomain, - subdivisionsOfBasicAngle) = 0 : dump; - -alias xFirst=longitudeOfFirstGridPointInDegrees; -alias yFirst=latitudeOfFirstGridPointInDegrees; -alias xLast=longitudeOfLastGridPointInDegrees; -alias yLast=latitudeOfLastGridPointInDegrees; - -alias latitudeFirstInDegrees = latitudeOfFirstGridPointInDegrees; -alias longitudeFirstInDegrees = longitudeOfFirstGridPointInDegrees; -alias latitudeLastInDegrees = latitudeOfLastGridPointInDegrees; -alias longitudeLastInDegrees = longitudeOfLastGridPointInDegrees; -alias DiInDegrees = iDirectionIncrementInDegrees; - -if(missing(Ni) && PLPresent == 1){ - iterator gaussian_reduced(numberOfPoints,missingValue,values, - latitudeOfFirstGridPointInDegrees,longitudeOfFirstGridPointInDegrees, - latitudeOfLastGridPointInDegrees,longitudeOfLastGridPointInDegrees, - N,pl,Nj); - nearest reduced(values,radius,Nj,pl); -} else { - iterator gaussian(numberOfPoints,missingValue,values, - longitudeFirstInDegrees,DiInDegrees , - Ni,Nj,iScansNegatively, - latitudeFirstInDegrees, latitudeLastInDegrees, - N,jScansPositively); - nearest regular(values,radius,Ni,Nj); -} -meta latLonValues latlonvalues(values); -alias latitudeLongitudeValues=latLonValues; -meta latitudes latitudes(values,0); -meta longitudes longitudes(values,0); -meta distinctLatitudes latitudes(values,1); -meta distinctLongitudes longitudes(values,1); - -meta isOctahedral octahedral_gaussian(N, Ni, PLPresent, pl) = 0 : no_copy,dump; - -meta gaussianGridName gaussian_grid_name(N, Ni, isOctahedral); -alias gridName=gaussianGridName; - - -# Useful for sub-areas -# meta numberOfExpectedPoints number_of_points_gaussian(Ni,Nj,PLPresent,pl, -# N, -# latitudeOfFirstGridPointInDegrees,longitudeOfFirstGridPointInDegrees, -# latitudeOfLastGridPointInDegrees,longitudeOfLastGridPointInDegrees) : dump; - diff --git a/definitions/grib3/template.3.grid.def b/definitions/grib3/template.3.grid.def deleted file mode 100644 index cd29ebebf..000000000 --- a/definitions/grib3/template.3.grid.def +++ /dev/null @@ -1,68 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - -unsigned[4] Ni : can_be_missing,dump; -alias numberOfPointsAlongAParallel=Ni; -alias Nx = Ni; - -unsigned[4] Nj : dump; -alias numberOfPointsAlongAMeridian=Nj; -alias Ny = Nj; - -alias geography.Ni=Ni; -alias geography.Nj=Nj; - -# Basic angle of the initial production domain -unsigned[4] basicAngleOfTheInitialProductionDomain = 0; -transient mBasicAngle=basicAngleOfTheInitialProductionDomain*oneMillionConstant; -transient angleMultiplier = 1; -transient mAngleMultiplier = 1000000; -when (basicAngleOfTheInitialProductionDomain == 0) { - set angleMultiplier = 1; - set mAngleMultiplier = 1000000; -} else { - set angleMultiplier = basicAngleOfTheInitialProductionDomain; - set mAngleMultiplier = mBasicAngle; -} - -# Subdivisions of basic angle used to define extreme longitudes and latitudes, and direction increments -unsigned[4] subdivisionsOfBasicAngle = missing() : can_be_missing; - -transient angleDivisor = 1000000; -when (missing(subdivisionsOfBasicAngle) || subdivisionsOfBasicAngle == 0) { - set angleDivisor = 1000000; - set angularPrecision = 1000000; -} else { - set angleDivisor = subdivisionsOfBasicAngle; - set angularPrecision = subdivisionsOfBasicAngle; -} - -# La1 - latitude of first grid point -signed[4] latitudeOfFirstGridPoint : edition_specific ; -alias La1 = latitudeOfFirstGridPoint; -#meta latitudeOfFirstGridPointInMicrodegrees times(latitudeOfFirstGridPoint,mAngleMultiplier,angleDivisor) : no_copy; - -# Lo1 - longitude of first grid point - -signed[4] longitudeOfFirstGridPoint ; -alias Lo1 = longitudeOfFirstGridPoint; -#meta longitudeOfFirstGridPointInMicrodegrees times(longitudeOfFirstGridPoint,mAngleMultiplier,angleDivisor) : no_copy; - -include "grib2/template.3.resolution_flags.def" - -# La2 - latitude of last grid point -signed[4] latitudeOfLastGridPoint : edition_specific; -alias La2 = latitudeOfLastGridPoint; -#meta latitudeOfLastGridPointInMicrodegrees times(latitudeOfLastGridPoint,mAngleMultiplier,angleDivisor) : no_copy; - -# Lo2 - longitude of last grid point -signed[4] longitudeOfLastGridPoint : edition_specific ; -alias Lo2 = longitudeOfLastGridPoint; -#meta longitudeOfLastGridPointInMicrodegrees times(longitudeOfLastGridPoint,mAngleMultiplier,angleDivisor) : no_copy; - diff --git a/definitions/grib3/template.3.latlon.def b/definitions/grib3/template.3.latlon.def deleted file mode 100755 index 9f9ec8964..000000000 --- a/definitions/grib3/template.3.latlon.def +++ /dev/null @@ -1,81 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - -include "grib2/template.3.grid.def"; - -# Di - i direction increment - -unsigned[4] iDirectionIncrement : can_be_missing,edition_specific; -alias Di = iDirectionIncrement; -alias Dx = iDirectionIncrement; - -# Dj - j direction increment - -unsigned[4] jDirectionIncrement : can_be_missing,edition_specific; -alias Dj = jDirectionIncrement; -alias Dy = jDirectionIncrement; - -include "grib2/template.3.scanning_mode.def"; - -meta g2grid g2grid( - latitudeOfFirstGridPoint, - longitudeOfFirstGridPoint, - latitudeOfLastGridPoint, - longitudeOfLastGridPoint, - iDirectionIncrement, - jDirectionIncrement, - basicAngleOfTheInitialProductionDomain, - subdivisionsOfBasicAngle - ); - -meta geography.latitudeOfFirstGridPointInDegrees g2latlon(g2grid,0) : dump; -meta geography.longitudeOfFirstGridPointInDegrees g2latlon(g2grid,1) : dump; -meta geography.latitudeOfLastGridPointInDegrees g2latlon(g2grid,2) : dump; -meta geography.longitudeOfLastGridPointInDegrees g2latlon(g2grid,3) : dump; - -alias xFirst=longitudeOfFirstGridPointInDegrees; -alias yFirst=latitudeOfFirstGridPointInDegrees; -alias xLast=longitudeOfLastGridPointInDegrees; -alias yLast=latitudeOfLastGridPointInDegrees; - -meta geography.iDirectionIncrementInDegrees g2latlon(g2grid,4, - iDirectionIncrementGiven) : can_be_missing,dump; - -meta geography.jDirectionIncrementInDegrees g2latlon(g2grid,5, - jDirectionIncrementGiven) : can_be_missing,dump; - -alias latitudeFirstInDegrees = latitudeOfFirstGridPointInDegrees; -alias longitudeFirstInDegrees = longitudeOfFirstGridPointInDegrees; -alias latitudeLastInDegrees = latitudeOfLastGridPointInDegrees; -alias longitudeLastInDegrees = longitudeOfLastGridPointInDegrees; -alias DiInDegrees = iDirectionIncrementInDegrees; -alias DxInDegrees = iDirectionIncrementInDegrees; -alias DjInDegrees = jDirectionIncrementInDegrees; -alias DyInDegrees = jDirectionIncrementInDegrees; - -_if ( missing(Ni) && PLPresent == 1 ) { - iterator latlon_reduced(numberOfPoints,missingValue,values, - latitudeFirstInDegrees,longitudeFirstInDegrees, - latitudeLastInDegrees,longitudeLastInDegrees, - Nj,DjInDegrees,pl); - nearest latlon_reduced(values,radius,Nj,pl,longitudeFirstInDegrees,longitudeLastInDegrees); -} else { - iterator latlon(numberOfPoints,missingValue,values, - longitudeFirstInDegrees,DiInDegrees , - Ni,Nj,iScansNegatively, - latitudeFirstInDegrees, DjInDegrees,jScansPositively); - nearest regular(values,radius,Ni,Nj); -} -meta latLonValues latlonvalues(values); -alias latitudeLongitudeValues=latLonValues; -meta latitudes latitudes(values,0); -meta longitudes longitudes(values,0); -meta distinctLatitudes latitudes(values,1); -meta distinctLongitudes longitudes(values,1); - diff --git a/definitions/grib3/template.3.latlon_vares.def b/definitions/grib3/template.3.latlon_vares.def deleted file mode 100755 index 728ea3345..000000000 --- a/definitions/grib3/template.3.latlon_vares.def +++ /dev/null @@ -1,55 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - -unsigned[4] Ni : can_be_missing,dump; -alias numberOfPointsAlongAParallel=Ni; -alias Nx = Ni; - -unsigned[4] Nj : dump; -alias numberOfPointsAlongAMeridian=Nj; -alias Ny = Nj; - -alias geography.Ni=Ni; -alias geography.Nj=Nj; - -# Basic angle of the initial production domain -unsigned[4] basicAngleOfTheInitialProductionDomain = 0; -transient mBasicAngle=basicAngleOfTheInitialProductionDomain*oneMillionConstant; -transient angleMultiplier = 1; -transient mAngleMultiplier = 1000000; -when (basicAngleOfTheInitialProductionDomain == 0) { - set angleMultiplier = 1; - set mAngleMultiplier = 1000000; -} else { - set angleMultiplier = basicAngleOfTheInitialProductionDomain; - set mAngleMultiplier = mBasicAngle; -} - -# Subdivisions of basic angle used to define extreme longitudes and latitudes, and direction increments -unsigned[4] subdivisionsOfBasicAngle = missing() : can_be_missing; - -transient angleDivisor = 1000000; -when (missing(subdivisionsOfBasicAngle) || subdivisionsOfBasicAngle == 0) { - set angleDivisor = 1000000; -} else { - set angleDivisor = subdivisionsOfBasicAngle; -} - -include "grib2/template.3.resolution_flags.def" - -include "grib2/template.3.scanning_mode.def"; - -longitudesList list(Ni) { - unsigned[4] longitudes; -} - -latitudesList list(Nj) { - signed[4] latitudes; -} - diff --git a/definitions/grib3/template.3.rotation.def b/definitions/grib3/template.3.rotation.def deleted file mode 100755 index 43c105d4f..000000000 --- a/definitions/grib3/template.3.rotation.def +++ /dev/null @@ -1,28 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - -# Latitude of the southern pole of projection -signed[4] latitudeOfSouthernPole : no_copy; -alias latitudeOfTheSouthernPoleOfProjection=latitudeOfSouthernPole; - -# Longitude of the southern pole of projection -unsigned[4] longitudeOfSouthernPole : no_copy; -alias longitudeOfTheSouthernPoleOfProjection=longitudeOfSouthernPole; - -meta geography.latitudeOfSouthernPoleInDegrees scale(latitudeOfSouthernPole - ,one,grib3divider,truncateDegrees) : dump; -meta geography.longitudeOfSouthernPoleInDegrees g2lon(longitudeOfSouthernPole) : dump; - -# Angle of rotation of projection -ieeefloat angleOfRotation : dump,edition_specific ; -alias geography.angleOfRotationInDegrees=angleOfRotation; - -alias angleOfRotationOfProjection=angleOfRotation; - -alias is_rotated_grid=one; diff --git a/definitions/grib3/template.3.scanning_mode.def b/definitions/grib3/template.3.scanning_mode.def deleted file mode 100644 index 4c84f69d8..000000000 --- a/definitions/grib3/template.3.scanning_mode.def +++ /dev/null @@ -1,45 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - -flags[1] scanningMode 'grib2/tables/[tablesVersion]/3.4.table' : edition_specific,no_copy ; - -# Note our flagbit numbers go from 7 to 0, while WMO convention is from 1 to 8 -flagbit iScansNegatively(scanningMode,7) : dump; # WMO bit 1 -flagbit jScansPositively(scanningMode,6) : dump; # WMO bit 2 -flagbit jPointsAreConsecutive(scanningMode,5) : dump; -flagbit alternativeRowScanning(scanningMode,4) = 0 : edition_specific,dump; - -if (jPointsAreConsecutive) { - alias numberOfRows=Ni; - alias numberOfColumns=Nj; -} else { - alias numberOfRows=Nj; - alias numberOfColumns=Ni; -} - -alias geography.iScansNegatively=iScansNegatively; -alias geography.jScansPositively=jScansPositively; -alias geography.jPointsAreConsecutive=jPointsAreConsecutive; - -transient iScansPositively = !iScansNegatively : constraint; - -flagbit scanningMode5(scanningMode,3) = 0: read_only; -flagbit scanningMode6(scanningMode,2) = 0: read_only; -flagbit scanningMode7(scanningMode,1) = 0: read_only; -flagbit scanningMode8(scanningMode,0) = 0: read_only; - -meta swapScanningX change_scanning_direction( values,Ni,Nj, - iScansNegatively,jScansPositively, - xFirst,xLast,x) : edition_specific,hidden,no_copy; -alias swapScanningLon = swapScanningX; - -meta swapScanningY change_scanning_direction( values,Ni,Nj, - iScansNegatively,jScansPositively, - yFirst,yLast,y) : edition_specific,hidden,no_copy; -alias swapScanningLat = swapScanningY; diff --git a/definitions/grib3/template.3.shape_of_the_earth.def b/definitions/grib3/template.3.shape_of_the_earth.def deleted file mode 100755 index 1271a2dd9..000000000 --- a/definitions/grib3/template.3.shape_of_the_earth.def +++ /dev/null @@ -1,88 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - - -codetable[1] shapeOfTheEarth ('3.2.table',masterDir,localDir) : dump; - -# Scale factor of radius of spherical earth -unsigned[1] scaleFactorOfRadiusOfSphericalEarth = missing() : can_be_missing, edition_specific; - -# Scaled value of radius of spherical earth -unsigned[4] scaledValueOfRadiusOfSphericalEarth = missing(): can_be_missing, edition_specific; - -# Scale factor of major axis of oblate spheroid earth -unsigned[1] scaleFactorOfEarthMajorAxis = missing(): can_be_missing, edition_specific; -alias scaleFactorOfMajorAxisOfOblateSpheroidEarth=scaleFactorOfEarthMajorAxis; - -# Scaled value of major axis of oblate spheroid earth -unsigned[4] scaledValueOfEarthMajorAxis = missing(): can_be_missing, edition_specific; -alias scaledValueOfMajorAxisOfOblateSpheroidEarth=scaledValueOfEarthMajorAxis; - -# Scale factor of minor axis of oblate spheroid earth -unsigned[1] scaleFactorOfEarthMinorAxis = missing(): can_be_missing, edition_specific; -alias scaleFactorOfMinorAxisOfOblateSpheroidEarth=scaleFactorOfEarthMinorAxis ; - -# Scaled value of minor axis of oblate spheroid earth -unsigned[4] scaledValueOfEarthMinorAxis = missing(): can_be_missing, edition_specific; -alias scaledValueOfMinorAxisOfOblateSpheroidEarth=scaledValueOfEarthMinorAxis; - -alias earthIsOblate=one; - -_if (shapeOfTheEarth == 0) { - transient radius=6367470; - alias radiusOfTheEarth=radius; - alias radiusInMetres=radius; - alias earthIsOblate=zero; -} -_if (shapeOfTheEarth == 1){ - meta radius from_scale_factor_scaled_value( - scaleFactorOfRadiusOfSphericalEarth, - scaledValueOfRadiusOfSphericalEarth); - alias radiusOfTheEarth=radius; - alias radiusInMetres=radius; - alias earthIsOblate=zero; -} -_if (shapeOfTheEarth == 6){ - transient radius=6371229; - alias radiusOfTheEarth=radius; - alias radiusInMetres=radius; - alias earthIsOblate=zero; -} - -_if (shapeOfTheEarth == 8){ - transient radius=6371200; - alias radiusOfTheEarth=radius; - alias radiusInMetres=radius; - alias earthIsOblate=zero; -} - - -# Oblate spheroid cases -_if (shapeOfTheEarth == 2){ - # IAU in 1965 - transient earthMajorAxis = 6378160.0; - transient earthMinorAxis = 6356775.0; - alias earthMajorAxisInMetres=earthMajorAxis; - alias earthMinorAxisInMetres=earthMinorAxis; -} -_if (shapeOfTheEarth == 4 || shapeOfTheEarth == 5){ - # 4 -> IAG-GRS80 model - # 5 -> WGS84 - transient earthMajorAxis = 6378137.0; - transient earthMinorAxis = 6356752.314; - alias earthMajorAxisInMetres=earthMajorAxis; - alias earthMinorAxisInMetres=earthMinorAxis; -} -_if (shapeOfTheEarth == 9){ - # Airy 1830 - transient earthMajorAxis = 6377563.396; - transient earthMinorAxis = 6356256.909; - alias earthMajorAxisInMetres=earthMajorAxis; - alias earthMinorAxisInMetres=earthMinorAxis; -} diff --git a/definitions/grib3/template.3.spherical_harmonics.def b/definitions/grib3/template.3.spherical_harmonics.def deleted file mode 100755 index 74a54cd7b..000000000 --- a/definitions/grib3/template.3.spherical_harmonics.def +++ /dev/null @@ -1,37 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - -label "Spherical harmonics"; -constant sphericalHarmonics=1; - -# constant dataRepresentationType = 50; - -# J - pentagonal resolution parameter -unsigned[4] J : dump; -alias pentagonalResolutionParameterJ=J ; -alias geography.J=J; - -# K - pentagonal resolution parameter -unsigned[4] K : dump; -alias pentagonalResolutionParameterK=K; -alias geography.K=K; - -# M - pentagonal resolution parameter -unsigned[4] M : dump; -alias pentagonalResolutionParameterM = M ; -alias geography.M=M; - -# Representation type indicating the method used to define the norm -codetable[1] spectralType ('3.6.table',masterDir,localDir) = 1 : no_copy; -alias spectralDataRepresentationType=spectralType; - -# Representation mode indicating the order of the coefficients -codetable[1] spectralMode ('3.7.table',masterDir,localDir) = 1 : no_copy; -alias spectralDataRepresentationMode=spectralMode; - diff --git a/definitions/grib3/template.3.stretching.def b/definitions/grib3/template.3.stretching.def deleted file mode 100755 index 2ce8103d0..000000000 --- a/definitions/grib3/template.3.stretching.def +++ /dev/null @@ -1,28 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - -label "Stretching information"; - -# Latitude of the pole of stretching -signed[4] latitudeOfThePoleOfStretching : edition_specific,no_copy; - -# Longitude of the pole of stretching -signed[4] longitudeOfThePoleOfStretching : edition_specific,no_copy; - -meta geography.latitudeOfStretchingPoleInDegrees - scale(latitudeOfThePoleOfStretching,oneConstant,grib3divider,truncateDegrees) : dump; -meta geography.longitudeOfStretchingPoleInDegrees - scale(longitudeOfThePoleOfStretching,oneConstant,grib3divider,truncateDegrees) : dump; - -# Stretching factor -unsigned[4] stretchingFactorScaled : edition_specific,no_copy; - -meta geography.stretchingFactor - scale(stretchingFactorScaled,oneConstant,grib3divider) : dump; - diff --git a/definitions/grib3/template.4.10.def b/definitions/grib3/template.4.10.def deleted file mode 100644 index e88c958b8..000000000 --- a/definitions/grib3/template.4.10.def +++ /dev/null @@ -1,15 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - -# TEMPLATE 4.10, Percentile forecasts at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval - -include "grib2/template.4.parameter.def" -include "grib2/template.4.horizontal.def" -include "grib2/template.4.percentile.def" -include "grib2/template.4.statistical.def" diff --git a/definitions/grib3/template.4.1000.def b/definitions/grib3/template.4.1000.def deleted file mode 100644 index fdb7740d3..000000000 --- a/definitions/grib3/template.4.1000.def +++ /dev/null @@ -1,13 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - -# TEMPLATE 4.1000, Cross section of analysis and forecast at a point in time - -include "grib2/template.4.parameter.def" -include "grib2/template.4.point_in_time.def"; diff --git a/definitions/grib3/template.4.1001.def b/definitions/grib3/template.4.1001.def deleted file mode 100644 index f36628a1f..000000000 --- a/definitions/grib3/template.4.1001.def +++ /dev/null @@ -1,13 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - -# TEMPLATE 4.1001, Cross section of averaged or otherwise statistically processed analysis or forecast over a range of time - -include "grib2/template.4.parameter.def" -include "grib2/template.4.statistical.def" diff --git a/definitions/grib3/template.4.1002.def b/definitions/grib3/template.4.1002.def deleted file mode 100644 index 5ca2ca455..000000000 --- a/definitions/grib3/template.4.1002.def +++ /dev/null @@ -1,36 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - -# TEMPLATE 4.1002, Cross-section of analysis and forecast, averaged or otherwise statistically processed over latitude or longitude - -include "grib2/template.4.parameter.def" - - -# Horizontal dimension processed -codetable[1] horizontalDimensionProcessed ('4.220.table',masterDir,localDir) : dump; - -# Treatment of missing data -# (e.g. below ground) -codetable[1] treatmentOfMissingData ('4.221.table',masterDir,localDir) : dump; - -# Type of statistical processing -codetable[1] typeOfStatisticalProcessing ('4.10.table',masterDir,localDir) : dump; -#alias typeOfStatisticalProcessing=stepType; - -# Start of range -unsigned[4] startOfRange : dump; - -# End of range -unsigned[4] endOfRange : dump; - -# Number of values -unsigned[2] numberOfDataValues : read_only,dump; - - -# END 2/template.4.1002 ---------------------------------------------------------------------- diff --git a/definitions/grib3/template.4.11.def b/definitions/grib3/template.4.11.def deleted file mode 100644 index 5ba10e1cd..000000000 --- a/definitions/grib3/template.4.11.def +++ /dev/null @@ -1,15 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - -# TEMPLATE 4.11, Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval - -include "grib2/template.4.parameter.def" -include "grib2/template.4.horizontal.def" -include "grib2/template.4.eps.def" -include "grib2/template.4.statistical.def" diff --git a/definitions/grib3/template.4.1100.def b/definitions/grib3/template.4.1100.def deleted file mode 100644 index 589b10a98..000000000 --- a/definitions/grib3/template.4.1100.def +++ /dev/null @@ -1,13 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - -# TEMPLATE 4.1100, Hovmöller-type grid with no averaging or other statistical processing - -include "grib2/template.4.parameter.def" -include "grib2/template.4.horizontal.def" diff --git a/definitions/grib3/template.4.1101.def b/definitions/grib3/template.4.1101.def deleted file mode 100644 index 0a873a97f..000000000 --- a/definitions/grib3/template.4.1101.def +++ /dev/null @@ -1,14 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - -# TEMPLATE 4.1101, Hovmöller-type grid with averaging or other statistical processing - -include "grib2/template.4.parameter.def" -include "grib2/template.4.horizontal.def" -include "grib2/template.4.statistical.def" diff --git a/definitions/grib3/template.4.12.def b/definitions/grib3/template.4.12.def deleted file mode 100644 index 4e1f8e494..000000000 --- a/definitions/grib3/template.4.12.def +++ /dev/null @@ -1,15 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - -# TEMPLATE 4.12, Derived forecasts based on all ensemble members at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval - -include "grib2/template.4.parameter.def" -include "grib2/template.4.horizontal.def" -include "grib2/template.4.derived.def" -include "grib2/template.4.statistical.def" diff --git a/definitions/grib3/template.4.13.def b/definitions/grib3/template.4.13.def deleted file mode 100644 index 96ff23486..000000000 --- a/definitions/grib3/template.4.13.def +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - -# TEMPLATE 4.13, Derived forecasts based on a cluster of ensemble members over a rectangular area at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval - -include "grib2/template.4.parameter.def" -include "grib2/template.4.horizontal.def" -include "grib2/template.4.derived.def" -include "grib2/template.4.rectangular_cluster.def" -include "grib2/template.4.statistical.def" - -ensembleForecastNumbersList list(numberOfForecastsInTheCluster) { - unsigned[1] ensembleForecastNumbers : dump; -} - - diff --git a/definitions/grib3/template.4.14.def b/definitions/grib3/template.4.14.def deleted file mode 100644 index 5e435e645..000000000 --- a/definitions/grib3/template.4.14.def +++ /dev/null @@ -1,20 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - -# TEMPLATE 4.14, Derived forecasts based on a cluster of ensemble members over a circular area at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval - -include "grib2/template.4.parameter.def" -include "grib2/template.4.horizontal.def" -include "grib2/template.4.derived.def" -include "grib2/template.4.circular_cluster.def" -include "grib2/template.4.statistical.def" - -ensembleForecastNumbersList list(numberOfForecastsInTheCluster) { - unsigned[1] ensembleForecastNumbers : dump; -} diff --git a/definitions/grib3/template.4.15.def b/definitions/grib3/template.4.15.def deleted file mode 100644 index 5ccbde52e..000000000 --- a/definitions/grib3/template.4.15.def +++ /dev/null @@ -1,18 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - -# TEMPLATE 4.15, Average, accumulation, extreme values, or other statistically-processed values over a spatial area at a horizontal level or in a horizontal layer at a point in time - -include "grib2/template.4.parameter.def"; -include "grib2/template.4.point_in_time.def"; -include "grib2/template.4.horizontal.def"; -codetable[1] statisticalProcess 'grib2/tables/[tablesVersion]/4.10.table'; -codetable[1] spatialProcessing 'grib2/tables/[tablesVersion]/4.15.table'; -unsigned[1] numberOfPointsUsed; - diff --git a/definitions/grib3/template.4.20.def b/definitions/grib3/template.4.20.def deleted file mode 100644 index 11588f361..000000000 --- a/definitions/grib3/template.4.20.def +++ /dev/null @@ -1,85 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - - -# START 2/template.4.20 ---------------------------------------------------------------------- -# TEMPLATE 4.20, Radar product -# Parameter category -codetable[1] parameterCategory ('4.1.[discipline:l].table',masterDir,localDir) : dump; - -# Parameter number -codetable[1] parameterNumber ('4.2.[discipline:l].[parameterCategory:l].table',masterDir,localDir) : dump; -meta parameterUnits codetable_units(parameterNumber) : dump; -meta parameterName codetable_title(parameterNumber) : dump; - -# Type of generating process -codetable[1] typeOfGeneratingProcess ('4.3.table',masterDir,localDir) : dump; - -# Number of radar sites used -unsigned[1] numberOfRadarSitesUsed : dump; - -# Indicator of unit of time range -codetable[1] indicatorOfUnitOfTimeRange ('4.4.table',masterDir,localDir) : dump; -codetable[1] stepUnits 'stepUnits.table' = 1 : transient,dump,no_copy; - -# Site latitude -# (in 10-6 degree) -unsigned[4] siteLatitude : dump; - -# Site longitude -# (in 10-6 degree) -unsigned[4] siteLongitude : dump; - -# Site elevation -# (meters) -unsigned[2] siteElevation : dump; - -# Site ID -# (alphanumeric) -unsigned[4] siteId : dump; - -# Site ID -# (numeric) -unsigned[2] siteId : dump; - -# Operating mode -codetable[1] operatingMode ('4.12.table',masterDir,localDir) : dump; - -# Reflectivity calibration constant -# (tenths of dB) -unsigned[1] reflectivityCalibrationConstant : dump; - -# Quality control indicator -codetable[1] qualityControlIndicator ('4.13.table',masterDir,localDir) : dump; - -# Clutter filter indicator -codetable[1] clutterFilterIndicator ('4.14.table',masterDir,localDir) : dump; - -# Constant antenna elevation angle -# (tenths of degree true) -unsigned[1] constantAntennaElevationAngle : dump; - -# Accumulation interval -# (minutes) -unsigned[2] accumulationInterval : dump; - -# Reference reflectivity for echo top -# (dB) -unsigned[1] referenceReflectivityForEchoTop : dump; - -# Range bin spacing -# (meters) -unsigned[3] rangeBinSpacing : dump; - -# Radial angular spacing -# (tenths of degree true) -unsigned[2] radialAngularSpacing : dump; - - -# END 2/template.4.20 ---------------------------------------------------------------------- diff --git a/definitions/grib3/template.4.254.def b/definitions/grib3/template.4.254.def deleted file mode 100644 index b82fdbf75..000000000 --- a/definitions/grib3/template.4.254.def +++ /dev/null @@ -1,21 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - -# TEMPLATE 4.254, CCITT IA5 character string - -# Parameter category -codetable[1] parameterCategory ('4.1.[discipline:l].table',masterDir,localDir): dump; - -# Parameter number -codetable[1] parameterNumber ('4.2.[discipline:l].[parameterCategory:l].table',masterDir,localDir) : dump; -meta parameterUnits codetable_units(parameterNumber) : dump; -meta parameterName codetable_title(parameterNumber) : dump; - -# Number of characters -unsigned[4] numberOfCharacters : dump; diff --git a/definitions/grib3/template.4.30.def b/definitions/grib3/template.4.30.def deleted file mode 100644 index 102f11f84..000000000 --- a/definitions/grib3/template.4.30.def +++ /dev/null @@ -1,46 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - -# For grib2 to grib1 convertion -constant dataRepresentationType = 90; - - -# START 2/template.4.30 ---------------------------------------------------------------------- -# TEMPLATE 4.30, Satellite Product -# Parameter category -codetable[1] parameterCategory ('4.1.[discipline:l].table',masterDir,localDir) : dump; - -# Parameter number -codetable[1] parameterNumber ('4.2.[discipline:l].[parameterCategory:l].table',masterDir,localDir) : dump; -meta parameterUnits codetable_units(parameterNumber) : dump; -meta parameterName codetable_title(parameterNumber) : dump; - -# Type of generating process -codetable[1] typeOfGeneratingProcess 'grib2/tables/[tablesVersion]/4.3.table' : dump; - -# Observation generating process identifier (defined by originating centre) -unsigned[1] observationGeneratingProcessIdentifier : dump; - -# Number of contributing spectral bands -# (NB) -unsigned[1] NB : dump; -alias numberOfContributingSpectralBands=NB; - -if (new() || section4Length>14) { -listOfContributingSpectralBands list(numberOfContributingSpectralBands){ - unsigned[2] satelliteSeries; - unsigned[2] satelliteNumber; - unsigned[1] instrumentType; - unsigned[1] scaleFactorOfCentralWaveNumber = missing() : can_be_missing ; - unsigned[4] scaledValueOfCentralWaveNumber = missing() : can_be_missing ; -} -} - - -# END 2/template.4.30 ---------------------------------------------------------------------- diff --git a/definitions/grib3/template.4.31.def b/definitions/grib3/template.4.31.def deleted file mode 100644 index 7ac5948e4..000000000 --- a/definitions/grib3/template.4.31.def +++ /dev/null @@ -1,44 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - -# For grib2 to grib1 convertion -constant dataRepresentationType = 90; - - -# START 2/template.4.31 ---------------------------------------------------------------------- -# TEMPLATE 4.31, Satellite Product -# Parameter category -codetable[1] parameterCategory ('4.1.[discipline:l].table',masterDir,localDir) : dump; - -# Parameter number -codetable[1] parameterNumber ('4.2.[discipline:l].[parameterCategory:l].table',masterDir,localDir) : dump; -meta parameterUnits codetable_units(parameterNumber) : dump; -meta parameterName codetable_title(parameterNumber) : dump; - -# Type of generating process -codetable[1] typeOfGeneratingProcess ('4.3.table',masterDir,localDir) : dump; - -# Observation generating process identifier (defined by originating centre) -unsigned[1] observationGeneratingProcessIdentifier : dump; -alias generatingProcessIdentifier=observationGeneratingProcessIdentifier; - -# Number of contributing spectral bands -# (NB) -unsigned[1] NB : dump; -alias numberOfContributingSpectralBands=NB; - -listOfContributingSpectralBands list(numberOfContributingSpectralBands){ - unsigned[2] satelliteSeries : dump; - unsigned[2] satelliteNumber : dump; - unsigned[2] instrumentType : dump; - unsigned[1] scaleFactorOfCentralWaveNumber = missing() : dump,can_be_missing ; - unsigned[4] scaledValueOfCentralWaveNumber = missing() : dump,can_be_missing ; -} - -# END 2/template.4.31 ---------------------------------------------------------------------- diff --git a/definitions/grib3/template.4.311.def b/definitions/grib3/template.4.311.def deleted file mode 100644 index e6a04b27f..000000000 --- a/definitions/grib3/template.4.311.def +++ /dev/null @@ -1,45 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - -# For grib2 to grib1 convertion -constant dataRepresentationType = 90; - - -# START 2/template.4.311 ---------------------------------------------------------------------- -# TEMPLATE 4.311, Satellite Product Auxiliary Information -# Parameter category -codetable[1] parameterCategory ('4.1.[discipline:l].table',masterDir,localDir) : dump; - -# Parameter number -codetable[1] parameterNumber ('4.2.[discipline:l].[parameterCategory:l].table',masterDir,localDir) : dump; -meta parameterUnits codetable_units(parameterNumber) : dump; -meta parameterName codetable_title(parameterNumber) : dump; - -# Type of generating process -codetable[1] typeOfGeneratingProcess ('4.3.table',masterDir,localDir) : dump; - -# Observation generating process identifier (defined by originating centre) -unsigned[1] observationGeneratingProcessIdentifier : dump; - -# Number of contributing spectral bands -# (NB) -unsigned[1] NB : dump; -alias numberOfContributingSpectralBands=NB; - -codetable[1] typeOfAuxiliaryInformation ('4.15.table',masterDir,localDir) : dump; - -listOfContributingSpectralBands list(numberOfContributingSpectralBands){ - unsigned[2] satelliteSeries : dump; - unsigned[2] satelliteNumber : dump; - unsigned[2] instrumentType : dump; - unsigned[1] scaleFactorOfCentralWaveNumber = missing() : dump,can_be_missing ; - unsigned[4] scaledValueOfCentralWaveNumber = missing() : dump,can_be_missing ; -} - -# END 2/template.4.311 ---------------------------------------------------------------------- diff --git a/definitions/grib3/template.4.32.def b/definitions/grib3/template.4.32.def deleted file mode 100644 index 39115614f..000000000 --- a/definitions/grib3/template.4.32.def +++ /dev/null @@ -1,39 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - -# For grib2 to grib1 convertion -constant dataRepresentationType = 90; - - -# START template.4.32 ---------------------------------------------------------------------- -# TEMPLATE 4.32, analysis or forecast at a horizontal level or in a horizontal layer at a point in time for simulated (synthetic) satellite data - -include "grib2/template.4.parameter.def" -include "grib2/template.4.point_in_time.def"; - -# Required for interpolation and MARS. The level type is used to decide whether to apply the Land Sea Mask -constant typeOfLevel="surface"; -constant levelType="surface"; -constant level=0; - - -# Number of contributing spectral bands (NB) -unsigned[1] NB : dump; -alias numberOfContributingSpectralBands=NB; - -listOfContributingSpectralBands list(numberOfContributingSpectralBands){ - unsigned[2] satelliteSeries : dump; - unsigned[2] satelliteNumber : dump; - unsigned[2] instrumentType : dump; - unsigned[1] scaleFactorOfCentralWaveNumber = missing() : dump,can_be_missing ; - unsigned[4] scaledValueOfCentralWaveNumber = missing() : dump,can_be_missing ; -} - -# END template.4.32 ---------------------------------------------------------------------- - diff --git a/definitions/grib3/template.4.33.def b/definitions/grib3/template.4.33.def deleted file mode 100644 index 028ee4463..000000000 --- a/definitions/grib3/template.4.33.def +++ /dev/null @@ -1,17 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - -# TEMPLATE 4.33, Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for simulated (synthetic) satellite data - -include "grib2/template.4.32.def" -include "grib2/template.4.eps.def" - -alias instrument = instrumentType; -alias ident = satelliteNumber; - diff --git a/definitions/grib3/template.4.34.def b/definitions/grib3/template.4.34.def deleted file mode 100644 index a0d17f8da..000000000 --- a/definitions/grib3/template.4.34.def +++ /dev/null @@ -1,18 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - -# TEMPLATE 4.34, Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval for simulated (synthetic) satellite data - -include "grib2/template.4.32.def" -include "grib2/template.4.eps.def" -include "grib2/template.4.statistical.def" - -alias instrument = instrumentType; -alias ident = satelliteNumber; - diff --git a/definitions/grib3/template.4.40.def b/definitions/grib3/template.4.40.def deleted file mode 100644 index 427179f55..000000000 --- a/definitions/grib3/template.4.40.def +++ /dev/null @@ -1,14 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - -# TEMPLATE 4.40, Analysis or forecast at a horizontal level or in a horizontal layer at a point in time - -include "grib2/template.4.parameter_chemical.def"; -include "grib2/template.4.point_in_time.def"; -include "grib2/template.4.horizontal.def"; diff --git a/definitions/grib3/template.4.40033.def b/definitions/grib3/template.4.40033.def deleted file mode 100644 index e765f4340..000000000 --- a/definitions/grib3/template.4.40033.def +++ /dev/null @@ -1,13 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - -# -# This is deprecated and only included for backward compatibility, use template 4.33 -# -include "grib2/template.4.33.def" diff --git a/definitions/grib3/template.4.40034.def b/definitions/grib3/template.4.40034.def deleted file mode 100644 index c20a32f9d..000000000 --- a/definitions/grib3/template.4.40034.def +++ /dev/null @@ -1,13 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - -# -# This is deprecated and only included for backward compatibility, use template 4.34 -# -include "grib2/template.4.34.def" diff --git a/definitions/grib3/template.4.41.def b/definitions/grib3/template.4.41.def deleted file mode 100644 index 3e9780dba..000000000 --- a/definitions/grib3/template.4.41.def +++ /dev/null @@ -1,15 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - -# TEMPLATE 4.41, Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time - -include "grib2/template.4.parameter_chemical.def" -include "grib2/template.4.point_in_time.def"; -include "grib2/template.4.horizontal.def" -include "grib2/template.4.eps.def" diff --git a/definitions/grib3/template.4.42.def b/definitions/grib3/template.4.42.def deleted file mode 100644 index df4caa4e4..000000000 --- a/definitions/grib3/template.4.42.def +++ /dev/null @@ -1,14 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - -# TEMPLATE 4.42, Average, accumulation, and/or extreme values or other statistically processed values at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval - -include "grib2/template.4.parameter_chemical.def" -include "grib2/template.4.horizontal.def" -include "grib2/template.4.statistical.def" diff --git a/definitions/grib3/template.4.43.def b/definitions/grib3/template.4.43.def deleted file mode 100644 index e753e93ab..000000000 --- a/definitions/grib3/template.4.43.def +++ /dev/null @@ -1,15 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - -# TEMPLATE 4.43, Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval - -include "grib2/template.4.parameter_chemical.def" -include "grib2/template.4.horizontal.def" -include "grib2/template.4.eps.def" -include "grib2/template.4.statistical.def" diff --git a/definitions/grib3/template.4.44.def b/definitions/grib3/template.4.44.def deleted file mode 100644 index beeca7c9d..000000000 --- a/definitions/grib3/template.4.44.def +++ /dev/null @@ -1,18 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - -# TEMPLATE 4.44, Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for aerosol -# It is recommended not to use this template. PDT 4.48 should be used instead with optical wave length range set to missing - -# GRIB-530: Special case for aerosol thanks to WMO error -include "grib2/template.4.parameter_aerosol_44.def"; - -include "grib2/template.4.point_in_time.def"; -include "grib2/template.4.horizontal.def"; - diff --git a/definitions/grib3/template.4.45.def b/definitions/grib3/template.4.45.def deleted file mode 100644 index 3d04805cb..000000000 --- a/definitions/grib3/template.4.45.def +++ /dev/null @@ -1,15 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - -# TEMPLATE 4.45, Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for aerosol - -include "grib2/template.4.parameter_aerosol.def" -include "grib2/template.4.point_in_time.def"; -include "grib2/template.4.horizontal.def" -include "grib2/template.4.eps.def" diff --git a/definitions/grib3/template.4.46.def b/definitions/grib3/template.4.46.def deleted file mode 100644 index 6cbc16c7b..000000000 --- a/definitions/grib3/template.4.46.def +++ /dev/null @@ -1,14 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - -# TEMPLATE 4.46, Average, accumulation, and/or extreme values or other statistically processed values at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for aerosol - -include "grib2/template.4.parameter_aerosol.def" -include "grib2/template.4.horizontal.def" -include "grib2/template.4.statistical.def" diff --git a/definitions/grib3/template.4.47.def b/definitions/grib3/template.4.47.def deleted file mode 100644 index e3933a9f8..000000000 --- a/definitions/grib3/template.4.47.def +++ /dev/null @@ -1,15 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - -# TEMPLATE 4.47, Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval - -include "grib2/template.4.parameter_aerosol.def" -include "grib2/template.4.horizontal.def" -include "grib2/template.4.eps.def" -include "grib2/template.4.statistical.def" diff --git a/definitions/grib3/template.4.48.def b/definitions/grib3/template.4.48.def deleted file mode 100644 index 9ec2b89f2..000000000 --- a/definitions/grib3/template.4.48.def +++ /dev/null @@ -1,14 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - -# TEMPLATE 4.48, Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for optical properties of aerosol - -include "grib2/template.4.parameter_aerosol_optical.def"; -include "grib2/template.4.point_in_time.def"; -include "grib2/template.4.horizontal.def"; diff --git a/definitions/grib3/template.4.51.def b/definitions/grib3/template.4.51.def deleted file mode 100644 index e231a789c..000000000 --- a/definitions/grib3/template.4.51.def +++ /dev/null @@ -1,15 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - -# TEMPLATE 4.51, Categorical forecasts at a horizontal level or in a horizontal layer at a point in time - -include "grib2/template.4.parameter.def" -include "grib2/template.4.point_in_time.def"; -include "grib2/template.4.horizontal.def" -include "grib2/template.4.categorical.def" diff --git a/definitions/grib3/template.4.53.def b/definitions/grib3/template.4.53.def deleted file mode 100644 index 0022ec7a0..000000000 --- a/definitions/grib3/template.4.53.def +++ /dev/null @@ -1,16 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# -# TEMPLATE 4.53, Partitioned parameters at a horizontal level or in a horizontal layer at a point in time - -include "grib2/template.4.parameter_partition.def" -include "grib2/template.4.point_in_time.def"; -include "grib2/template.4.horizontal.def"; -constant cat="cat"; -alias mars.levtype=cat; -alias mars.levelist=partitionNumber; diff --git a/definitions/grib3/template.4.54.def b/definitions/grib3/template.4.54.def deleted file mode 100644 index cc8d42f68..000000000 --- a/definitions/grib3/template.4.54.def +++ /dev/null @@ -1,16 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# -# TEMPLATE 4.54, Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for partitioned parameters - -include "grib2/template.4.53.def" -include "grib2/template.4.eps.def" - -constant cat="cat"; -alias mars.levtype=cat; -alias mars.levelist=partitionNumber; diff --git a/definitions/grib3/template.4.55.def b/definitions/grib3/template.4.55.def deleted file mode 100644 index 9264fd946..000000000 --- a/definitions/grib3/template.4.55.def +++ /dev/null @@ -1,12 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# -# TEMPLATE 4.55, spatio-temporal changing tiles at a horizontal level or horizontal layer at a point in time - -include "grib2/template.4.parameter_tile.def" -include "grib2/template.4.horizontal.def" diff --git a/definitions/grib3/template.4.56.def b/definitions/grib3/template.4.56.def deleted file mode 100644 index 1c3cfce4e..000000000 --- a/definitions/grib3/template.4.56.def +++ /dev/null @@ -1,26 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# -# TEMPLATE 4.56, individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for spatio-temporal changing tile parameters - -include "grib2/template.4.parameter_tile.def" -include "grib2/template.4.horizontal.def" - -# Note: This template is missing the entry: -# Type of ensemble forecast -# which is present in all other templates with EPS info! Mistake by WMO? - -# So we cannot include the eps template due to this missing entry! -# include "grib2/template.4.eps.def" -# Have to manually define the keys -unsigned[1] perturbationNumber : dump; -alias number=perturbationNumber; - -unsigned[1] numberOfForecastsInEnsemble : dump; -alias totalNumber=numberOfForecastsInEnsemble; - diff --git a/definitions/grib3/template.4.57.def b/definitions/grib3/template.4.57.def deleted file mode 100644 index 611766cb1..000000000 --- a/definitions/grib3/template.4.57.def +++ /dev/null @@ -1,13 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# -# TEMPLATE 4.57, analysis or forecast at a horizontal level or in a horizontal layer at a point in time for atmospheric chemical constituents based on a distribution function - -include "grib2/template.4.parameter_chemical_distribution.def"; -include "grib2/template.4.point_in_time.def"; -include "grib2/template.4.horizontal.def"; diff --git a/definitions/grib3/template.4.6.def b/definitions/grib3/template.4.6.def deleted file mode 100644 index 8a6a64f87..000000000 --- a/definitions/grib3/template.4.6.def +++ /dev/null @@ -1,15 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - -# TEMPLATE 4.6, Percentile forecasts at a horizontal level or in a horizontal layer at a point in time - -include "grib2/template.4.parameter.def" -include "grib2/template.4.point_in_time.def"; -include "grib2/template.4.horizontal.def" -include "grib2/template.4.percentile.def" diff --git a/definitions/grib3/template.4.60.def b/definitions/grib3/template.4.60.def deleted file mode 100644 index b8524aedf..000000000 --- a/definitions/grib3/template.4.60.def +++ /dev/null @@ -1,16 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - -# TEMPLATE 4.60, Individual ensemble re-forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time - -include "grib2/template.4.parameter.def" -include "grib2/template.4.point_in_time.def"; -include "grib2/template.4.horizontal.def" -include "grib2/template.4.eps.def" -include "grib2/template.4.reforecast.def" diff --git a/definitions/grib3/template.4.61.def b/definitions/grib3/template.4.61.def deleted file mode 100644 index d29d5d3d1..000000000 --- a/definitions/grib3/template.4.61.def +++ /dev/null @@ -1,16 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - -# TEMPLATE 4.61, Individual ensemble re-forecast, control and perturbed, at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval - -include "grib2/template.4.parameter.def" -include "grib2/template.4.horizontal.def" -include "grib2/template.4.eps.def" -include "grib2/template.4.reforecast.def" -include "grib2/template.4.statistical.def" diff --git a/definitions/grib3/template.4.7.def b/definitions/grib3/template.4.7.def deleted file mode 100644 index 188a65f3e..000000000 --- a/definitions/grib3/template.4.7.def +++ /dev/null @@ -1,14 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - -# TEMPLATE 4.7, Analysis or forecast error at a horizontal level or in a horizontal layer at a point in time -# Same as 4.0 Should not be used - -include "grib2/template.4.0.def" - diff --git a/definitions/grib3/template.4.8.def b/definitions/grib3/template.4.8.def deleted file mode 100644 index 4ad24216d..000000000 --- a/definitions/grib3/template.4.8.def +++ /dev/null @@ -1,14 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - -# TEMPLATE 4.8, Average, accumulation, and/or extreme values or other statistically processed values at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval - -include "grib2/template.4.parameter.def" -include "grib2/template.4.horizontal.def" -include "grib2/template.4.statistical.def" diff --git a/definitions/grib3/template.4.9.def b/definitions/grib3/template.4.9.def deleted file mode 100644 index 88bb68cac..000000000 --- a/definitions/grib3/template.4.9.def +++ /dev/null @@ -1,15 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - -# TEMPLATE 4.9, Probability forecasts at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval - -include "grib2/template.4.parameter.def" -include "grib2/template.4.horizontal.def" -include "grib2/template.4.probability.def" -include "grib2/template.4.statistical.def" diff --git a/definitions/grib3/template.4.91.def b/definitions/grib3/template.4.91.def deleted file mode 100644 index ab2528799..000000000 --- a/definitions/grib3/template.4.91.def +++ /dev/null @@ -1,15 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - -# TEMPLATE 4.91, Categorical forecasts at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval - -include "grib2/template.4.parameter.def" -include "grib2/template.4.horizontal.def" -include "grib2/template.4.categorical.def" -include "grib2/template.4.statistical.def" diff --git a/definitions/grib3/template.4.categorical.def b/definitions/grib3/template.4.categorical.def deleted file mode 100755 index 1f8dbcddd..000000000 --- a/definitions/grib3/template.4.categorical.def +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - -label "Categorical Forecast"; - -# Total number of forecast probabilities -unsigned[1] numberOfCategories : dump; - -# categories -categories list(numberOfCategories) { - codetable[1] categoryType ('4.91.table',masterDir,localDir): dump; - unsigned[1] codeFigure : dump; - # Scale factor of lower limit - unsigned[1] scaleFactorOfLowerLimit : can_be_missing,dump ; - - # Scaled value of lower limit - unsigned[4] scaledValueOfLowerLimit : can_be_missing,dump ; - - # Scale factor of upper limit - unsigned[1] scaleFactorOfUpperLimit : can_be_missing,dump; - - # Scaled value of upper limit - unsigned[4] scaledValueOfUpperLimit : can_be_missing,dump; -} diff --git a/definitions/grib3/template.4.circular_cluster.def b/definitions/grib3/template.4.circular_cluster.def deleted file mode 100755 index 0a32ff477..000000000 --- a/definitions/grib3/template.4.circular_cluster.def +++ /dev/null @@ -1,56 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - -label "Circular cluster"; - -# Cluster identifier -unsigned[1] clusterIdentifier : dump; -alias number=clusterIdentifier; - -# Number of cluster to which the high resolution control belongs -unsigned[1] numberOfClusterHighResolution : dump; - -# Number of cluster to which the low resolution control belongs -unsigned[1] numberOfClusterLowResolution : dump; - -# Total number of clusters -unsigned[1] totalNumberOfClusters : dump; -alias totalNumber=totalNumberOfClusters; - -# Clustering method -codetable[1] clusteringMethod ('4.8.table',masterDir,localDir) : dump; - -# Latitude of central point in cluster domain -unsigned[4] latitudeOfCentralPointInClusterDomain : dump; - -# Longitude of central point in cluster domain -unsigned[4] longitudeOfCentralPointInClusterDomain : dump; - -# Radius of cluster domain -unsigned[4] radiusOfClusterDomain : dump ; - -# NC - Number of forecasts in the cluster -unsigned[1] numberOfForecastsInTheCluster : dump; - -alias NC = numberOfForecastsInTheCluster; -# Scale factor of standard deviation in the cluster -unsigned[1] scaleFactorOfStandardDeviation : edition_specific ; -alias scaleFactorOfStandardDeviationInTheCluster=scaleFactorOfStandardDeviation; - - -# Scaled value of standard deviation in the cluster -unsigned[4] scaledValueOfStandardDeviation : dump ; -alias scaledValueOfStandardDeviationInTheCluster=scaledValueOfStandardDeviation; - - -# Scale factor of distance of the cluster from ensemble mean -unsigned[1] scaleFactorOfDistanceFromEnsembleMean : dump; - -# Scaled value of distance of the cluster from ensemble mean -unsigned[4] scaleFactorOfDistanceFromEnsembleMean : dump; diff --git a/definitions/grib3/template.4.derived.def b/definitions/grib3/template.4.derived.def deleted file mode 100755 index 617c287f4..000000000 --- a/definitions/grib3/template.4.derived.def +++ /dev/null @@ -1,17 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - -label "Derived forecast"; - -# Derived forecast -codetable[1] derivedForecast ('4.7.table',masterDir,localDir) : dump; - -# Number of forecasts in ensemble -unsigned[1] numberOfForecastsInEnsemble : dump; -alias totalNumber=numberOfForecastsInEnsemble; diff --git a/definitions/grib3/template.4.eps.def b/definitions/grib3/template.4.eps.def deleted file mode 100644 index 06bc6d710..000000000 --- a/definitions/grib3/template.4.eps.def +++ /dev/null @@ -1,32 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - -label "EPS information"; - -# Type of ensemble forecast -codetable[1] typeOfEnsembleForecast ('4.6.table',masterDir,localDir) = 255 : dump; - -# Perturbation number -unsigned[1] perturbationNumber : dump; -alias number=perturbationNumber; - -# Number of forecasts in ensemble -unsigned[1] numberOfForecastsInEnsemble : dump; -alias totalNumber=numberOfForecastsInEnsemble; - -# Rules for TIGGE, S2S and UERRA -if (productionStatusOfProcessedData == 4 || - productionStatusOfProcessedData == 5 || - productionStatusOfProcessedData == 6 || - productionStatusOfProcessedData == 7 || - productionStatusOfProcessedData == 8 || - productionStatusOfProcessedData == 9) -{ - alias mars.number=perturbationNumber; -} diff --git a/definitions/grib3/template.4.parameter.def b/definitions/grib3/template.4.parameter.def deleted file mode 100644 index 18a698ead..000000000 --- a/definitions/grib3/template.4.parameter.def +++ /dev/null @@ -1,48 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - -label "Parameter information"; - -# Parameter category -codetable[1] parameterCategory ('4.1.[discipline:l].table',masterDir,localDir) : dump; - -# Parameter number -codetable[1] parameterNumber ('4.2.[discipline:l].[parameterCategory:l].table',masterDir,localDir) : dump; -meta parameterUnits codetable_units(parameterNumber) : dump; -meta parameterName codetable_title(parameterNumber) : dump; - -# Type of generating process -codetable[1] typeOfGeneratingProcess ('4.3.table',masterDir,localDir) : dump; - -# Background generating process identifier -# (defined by originating centre) -unsigned[1] backgroundProcess = 255 : edition_specific; -alias backgroundGeneratingProcessIdentifier=backgroundProcess; - - -# Analysis or forecast generating processes identifier -# (defined by originating centre) -unsigned[1] generatingProcessIdentifier : dump; - -# Hours of observational data cut-off after reference time -# NOTE 1 NOT FOUND -unsigned[2] hoursAfterDataCutoff =missing() : edition_specific,can_be_missing; -alias hoursAfterReferenceTimeOfDataCutoff=hoursAfterDataCutoff; - -# Minutes of observational data cut-off after reference time -unsigned[1] minutesAfterDataCutoff = missing() : edition_specific,can_be_missing; -alias minutesAfterReferenceTimeOfDataCutoff=minutesAfterDataCutoff; - -# Indicator of unit of time range -codetable[1] indicatorOfUnitOfTimeRange ('4.4.table',masterDir,localDir) : dump; -codetable[1] stepUnits 'stepUnits.table' = 1 : transient,dump,no_copy; - -# Forecast time in units defined by octet 18 (GRIB-29: supports negative forecast time) -signed[4] forecastTime : dump; - diff --git a/definitions/grib3/template.4.parameter_aerosol.def b/definitions/grib3/template.4.parameter_aerosol.def deleted file mode 100644 index e09d5d651..000000000 --- a/definitions/grib3/template.4.parameter_aerosol.def +++ /dev/null @@ -1,59 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - -label "Parameter information"; - -# Parameter category -codetable[1] parameterCategory ('4.1.[discipline:l].table',masterDir,localDir) : dump; - -# Parameter number -codetable[1] parameterNumber ('4.2.[discipline:l].[parameterCategory:l].table',masterDir,localDir) : dump; -meta parameterUnits codetable_units(parameterNumber) : dump; -meta parameterName codetable_title(parameterNumber) : dump; - -# Atmospheric chemical or physical constitutent type -codetable[2] aerosolType ('4.233.table',masterDir,localDir) : dump; - -codetable[1] typeOfSizeInterval ('4.91.table',masterDir,localDir) : dump; -alias typeOfIntervalForFirstAndSecondSize=typeOfSizeInterval; - -signed[1] scaleFactorOfFirstSize : dump; -signed[4] scaledValueOfFirstSize :dump; -signed[1] scaleFactorOfSecondSize = missing() : can_be_missing,dump; -signed[4] scaledValueOfSecondSize = missing() : can_be_missing,dump; - -# Type of generating process -codetable[1] typeOfGeneratingProcess ('4.3.table',masterDir,localDir) : dump; - -# Background generating process identifier -# (defined by originating centre) -unsigned[1] backgroundProcess = 255 : edition_specific; -alias backgroundGeneratingProcessIdentifier=backgroundProcess; - - -# Analysis or forecast generating processes identifier -# (defined by originating centre) -unsigned[1] generatingProcessIdentifier : dump; - -# Hours of observational data cut-off after reference time -# NOTE 1 NOT FOUND -unsigned[2] hoursAfterDataCutoff = missing() : edition_specific,can_be_missing; -alias hoursAfterReferenceTimeOfDataCutoff=hoursAfterDataCutoff; - -# Minutes of observational data cut-off after reference time -unsigned[1] minutesAfterDataCutoff = missing() : edition_specific,can_be_missing; -alias minutesAfterReferenceTimeOfDataCutoff=minutesAfterDataCutoff; - -# Indicator of unit of time range -codetable[1] indicatorOfUnitOfTimeRange ('4.4.table',masterDir,localDir) : dump; -codetable[1] stepUnits 'stepUnits.table' = 1 : transient,dump,no_copy; - -# Forecast time in units defined by octet 18 (GRIB-29: supports negative forecast time) -signed[4] forecastTime : dump; - diff --git a/definitions/grib3/template.4.parameter_aerosol_44.def b/definitions/grib3/template.4.parameter_aerosol_44.def deleted file mode 100644 index bea4af8b4..000000000 --- a/definitions/grib3/template.4.parameter_aerosol_44.def +++ /dev/null @@ -1,75 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - -# GRIB-530: This template is to be used by template.4.44.def ONLY - - -label "Parameter information"; - -# Parameter category -codetable[1] parameterCategory ('4.1.[discipline:l].table',masterDir,localDir) : dump; - -# Parameter number -codetable[1] parameterNumber ('4.2.[discipline:l].[parameterCategory:l].table',masterDir,localDir) : dump; -meta parameterUnits codetable_units(parameterNumber) : dump; -meta parameterName codetable_title(parameterNumber) : dump; - -# Atmospheric chemical or physical constitutent type -codetable[2] aerosolType ('4.233.table',masterDir,localDir) : dump; - -codetable[1] typeOfSizeInterval ('4.91.table',masterDir,localDir) : dump; -alias typeOfIntervalForFirstAndSecondSize=typeOfSizeInterval; - -signed[1] scaleFactorOfFirstSize : dump; -signed[4] scaledValueOfFirstSize :dump; -signed[1] scaleFactorOfSecondSize = missing() : can_be_missing,dump; -signed[4] scaledValueOfSecondSize = missing() : can_be_missing,dump; - -# Type of generating process -codetable[1] typeOfGeneratingProcess ('4.3.table',masterDir,localDir) : dump; - -# Background generating process identifier -# (defined by originating centre) -unsigned[1] backgroundProcess = 255 : edition_specific; -alias backgroundGeneratingProcessIdentifier=backgroundProcess; - - -# Analysis or forecast generating processes identifier -# (defined by originating centre) -unsigned[1] generatingProcessIdentifier : dump; - -# Hours of observational data cut-off after reference time -# NOTE 1 NOT FOUND -unsigned[2] hoursAfterDataCutoff = missing() : edition_specific,can_be_missing; -alias hoursAfterReferenceTimeOfDataCutoff=hoursAfterDataCutoff; - -# Minutes of observational data cut-off after reference time -unsigned[1] minutesAfterDataCutoff = missing() : edition_specific,can_be_missing; -alias minutesAfterReferenceTimeOfDataCutoff=minutesAfterDataCutoff; - -# Indicator of unit of time range -codetable[1] indicatorOfUnitOfTimeRange ('4.4.table',masterDir,localDir) : dump; -codetable[1] stepUnits 'stepUnits.table' = 1 : transient,dump,no_copy; - -# Forecast time in units defined by octet 18 -# See GRIB-530: We have to make a special case for the error in WMO spec -if ( new() || (section4Length - 4*NV == 45) ) -{ - # Use the WMO standard 2 octets for the following cases: - # Newly created messages - # Existing gribs which have 45 bytes before the pv array - # The 45 bytes = length of product def template 4.44 - unsigned[2] forecastTime : dump; -} -else -{ - # This is for existing gribs which were written with 4 octets (GRIB-29: supports negative forecast time) - signed[4] forecastTime : dump; -} - diff --git a/definitions/grib3/template.4.parameter_aerosol_optical.def b/definitions/grib3/template.4.parameter_aerosol_optical.def deleted file mode 100644 index afba121c3..000000000 --- a/definitions/grib3/template.4.parameter_aerosol_optical.def +++ /dev/null @@ -1,68 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - -label "Parameter information"; - -# Parameter category -codetable[1] parameterCategory ('4.1.[discipline:l].table',masterDir,localDir) : dump; - -# Parameter number -codetable[1] parameterNumber ('4.2.[discipline:l].[parameterCategory:l].table',masterDir,localDir) : dump; -meta parameterUnits codetable_units(parameterNumber) : dump; -meta parameterName codetable_title(parameterNumber) : dump; - -# Atmospheric chemical or physical constitutent type -codetable[2] aerosolType ('4.233.table',masterDir,localDir) : dump; - -codetable[1] typeOfSizeInterval ('4.91.table',masterDir,localDir) : dump; -alias typeOfIntervalForFirstAndSecondSize=typeOfSizeInterval; - -signed[1] scaleFactorOfFirstSize : dump; -signed[4] scaledValueOfFirstSize :dump; -signed[1] scaleFactorOfSecondSize = missing() : can_be_missing,dump; -signed[4] scaledValueOfSecondSize = missing() : can_be_missing,dump; - -codetable[1] typeOfWavelengthInterval ('4.91.table',masterDir,localDir) : dump; -alias typeOfIntervalForFirstAndSecondWavelength=typeOfSizeInterval; - -# wavelengths in metres -signed[1] scaleFactorOfFirstWavelength : dump; -signed[4] scaledValueOfFirstWavelength : dump; -signed[1] scaleFactorOfSecondWavelength = missing(): can_be_missing,dump; -signed[4] scaledValueOfSecondWavelength = missing(): can_be_missing,dump; - -# Type of generating process -codetable[1] typeOfGeneratingProcess ('4.3.table',masterDir,localDir) : dump; - -# Background generating process identifier -# (defined by originating centre) -unsigned[1] backgroundProcess = 255 : edition_specific; -alias backgroundGeneratingProcessIdentifier=backgroundProcess; - - -# Analysis or forecast generating processes identifier -# (defined by originating centre) -unsigned[1] generatingProcessIdentifier : dump; - -# Hours of observational data cut-off after reference time -# NOTE 1 NOT FOUND -unsigned[2] hoursAfterDataCutoff = missing() : edition_specific,can_be_missing; -alias hoursAfterReferenceTimeOfDataCutoff=hoursAfterDataCutoff; - -# Minutes of observational data cut-off after reference time -unsigned[1] minutesAfterDataCutoff = missing() : edition_specific,can_be_missing; -alias minutesAfterReferenceTimeOfDataCutoff=minutesAfterDataCutoff; - -# Indicator of unit of time range -codetable[1] indicatorOfUnitOfTimeRange ('4.4.table',masterDir,localDir) : dump; -codetable[1] stepUnits 'stepUnits.table' = 1 : transient,dump,no_copy; - -# Forecast time in units defined by octet 18 (GRIB-29: supports negative forecast time) -signed[4] forecastTime : dump; - diff --git a/definitions/grib3/template.4.parameter_chemical.def b/definitions/grib3/template.4.parameter_chemical.def deleted file mode 100644 index 1660834a1..000000000 --- a/definitions/grib3/template.4.parameter_chemical.def +++ /dev/null @@ -1,50 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - -label "Parameter information"; - -# Parameter category -codetable[1] parameterCategory ('4.1.[discipline:l].table',masterDir,localDir): dump; - -# Parameter number -codetable[1] parameterNumber ('4.2.[discipline:l].[parameterCategory:l].table',masterDir,localDir) : dump; -meta parameterUnits codetable_units(parameterNumber) : dump; -meta parameterName codetable_title(parameterNumber) : dump; - -# Atmospheric chemical or physical constitutent type -codetable[2] constituentType ('4.230.table',masterDir,localDir) : dump; - -# Type of generating process -codetable[1] typeOfGeneratingProcess ('4.3.table',masterDir,localDir) : dump; - -# Background generating process identifier (defined by originating centre) -unsigned[1] backgroundProcess = 255 : edition_specific; -alias backgroundGeneratingProcessIdentifier=backgroundProcess; - -# Analysis or forecast generating processes identifier -# (defined by originating centre) -unsigned[1] generatingProcessIdentifier : dump; - -# Hours of observational data cut-off after reference time -# NOTE 1 NOT FOUND -unsigned[2] hoursAfterDataCutoff = missing() : edition_specific,can_be_missing; -alias hoursAfterReferenceTimeOfDataCutoff=hoursAfterDataCutoff; - -# Minutes of observational data cut-off after reference time -unsigned[1] minutesAfterDataCutoff = missing() : edition_specific,can_be_missing; -alias minutesAfterReferenceTimeOfDataCutoff=minutesAfterDataCutoff; - -# Indicator of unit of time range -codetable[1] indicatorOfUnitOfTimeRange ('4.4.table',masterDir,localDir) : dump; -codetable[1] stepUnits 'stepUnits.table' = 1 : transient,dump,no_copy; - -# Forecast time in units defined by indicatorOfUnitOfTimeRange -signed[4] startStep : dump; - -alias forecastTime=startStep; diff --git a/definitions/grib3/template.4.parameter_chemical_distribution.def b/definitions/grib3/template.4.parameter_chemical_distribution.def deleted file mode 100644 index 0632446a9..000000000 --- a/definitions/grib3/template.4.parameter_chemical_distribution.def +++ /dev/null @@ -1,65 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - -label "Parameter information"; - -# Parameter category -codetable[1] parameterCategory ('4.1.[discipline:l].table',masterDir,localDir): dump; - -# Parameter number -codetable[1] parameterNumber ('4.2.[discipline:l].[parameterCategory:l].table',masterDir,localDir) : dump; -meta parameterUnits codetable_units(parameterNumber) : dump; -meta parameterName codetable_title(parameterNumber) : dump; - -# Atmospheric chemical or physical constitutent type -codetable[2] constituentType ('4.230.table',masterDir,localDir) : dump; - -# Number of mode(N) of distribution -unsigned[2] numberOfModeOfDistribution : dump; - -# Mode number (l) -unsigned[2] modeNumber : dump; - -# Type of distribution function -codetable[2] typeOfDistributionFunction ('4.240.table',masterDir,localDir) : dump; - -# Number of following function parameters (Np), defined by type given in octet 18-19 -unsigned[1] numberOfDistributionFunctionParameters : dump; -alias NP = numberOfDistributionFunctionParameters; - -listOfDistributionFunctionParameter list(numberOfDistributionFunctionParameters) { - signed[1] scaleFactorOfDistributionFunctionParameter = missing() : can_be_missing,dump; - unsigned[4] scaledValueOfDistributionFunctionParameter = missing() : can_be_missing,dump; -} - -# Type of generating process -codetable[1] typeOfGeneratingProcess ('4.3.table',masterDir,localDir) : dump; - -# Background generating process identifier (defined by originating centre) -unsigned[1] backgroundProcess = 255 : edition_specific; -alias backgroundGeneratingProcessIdentifier=backgroundProcess; - -# Analysis or forecast generating processes identifier -# (defined by originating centre) -unsigned[1] generatingProcessIdentifier : dump; - -# Hours of observational data cut-off after reference time -unsigned[2] hoursAfterDataCutoff = missing() : edition_specific,can_be_missing; -alias hoursAfterReferenceTimeOfDataCutoff=hoursAfterDataCutoff; - -# Minutes of observational data cut-off after reference time -unsigned[1] minutesAfterDataCutoff = missing() : edition_specific,can_be_missing; -alias minutesAfterReferenceTimeOfDataCutoff=minutesAfterDataCutoff; - -# Indicator of unit of time range -codetable[1] indicatorOfUnitOfTimeRange ('4.4.table',masterDir,localDir) : dump; -codetable[1] stepUnits 'stepUnits.table' = 1 : transient,dump,no_copy; - -# Forecast time in units defined by previous octet (GRIB-29: supports negative forecast time) -signed[4] forecastTime : dump; diff --git a/definitions/grib3/template.4.parameter_partition.def b/definitions/grib3/template.4.parameter_partition.def deleted file mode 100644 index 51a588457..000000000 --- a/definitions/grib3/template.4.parameter_partition.def +++ /dev/null @@ -1,55 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - -label "Parameter information"; - -# Parameter category -codetable[1] parameterCategory ('4.1.[discipline:l].table',masterDir,localDir) : dump; - -# Parameter number -codetable[1] parameterNumber ('4.2.[discipline:l].[parameterCategory:l].table',masterDir,localDir) : dump; -meta parameterUnits codetable_units(parameterNumber) : dump; -meta parameterName codetable_title(parameterNumber) : dump; -unsigned[1] partitionTable : dump; -unsigned[1] numberOfPartitions=1 :dump; -partitions list(numberOfPartitions) { - unsigned[2] partitionItems ; -} - -codetable[2] partitionNumber ('4.[partitionTable].table',masterDir,localDir) : dump; - -# Type of generating process -codetable[1] typeOfGeneratingProcess ('4.3.table',masterDir,localDir) : dump; - -# Background generating process identifier -# (defined by originating centre) -unsigned[1] backgroundProcess = 255 : edition_specific; -alias backgroundGeneratingProcessIdentifier=backgroundProcess; - - -# Analysis or forecast generating processes identifier -# (defined by originating centre) -unsigned[1] generatingProcessIdentifier : dump; - -# Hours of observational data cut-off after reference time -# NOTE 1 NOT FOUND -unsigned[2] hoursAfterDataCutoff =missing() : edition_specific,can_be_missing; -alias hoursAfterReferenceTimeOfDataCutoff=hoursAfterDataCutoff; - -# Minutes of observational data cut-off after reference time -unsigned[1] minutesAfterDataCutoff = missing() : edition_specific,can_be_missing; -alias minutesAfterReferenceTimeOfDataCutoff=minutesAfterDataCutoff; - -# Indicator of unit of time range -codetable[1] indicatorOfUnitOfTimeRange ('4.4.table',masterDir,localDir) : dump; -codetable[1] stepUnits 'stepUnits.table' = 1 : transient,dump,no_copy; - -# Forecast time in units defined by octet 18 (GRIB-29: supports negative forecast time) -signed[4] forecastTime : dump; - diff --git a/definitions/grib3/template.4.parameter_tile.def b/definitions/grib3/template.4.parameter_tile.def deleted file mode 100644 index 209d54b92..000000000 --- a/definitions/grib3/template.4.parameter_tile.def +++ /dev/null @@ -1,59 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - -label "Tile information"; - -# Parameter category -codetable[1] parameterCategory ('4.1.[discipline:l].table',masterDir,localDir) : dump; - -# Parameter number -codetable[1] parameterNumber ('4.2.[discipline:l].[parameterCategory:l].table',masterDir,localDir) : dump; -meta parameterUnits codetable_units(parameterNumber) : dump; -meta parameterName codetable_title(parameterNumber) : dump; - -# Tile specifications -codetable[1] tileClassification ('4.242.table',masterDir,localDir) : dump; -unsigned[1] totalNumberOfTileAttributePairs=1 : dump; -unsigned[1] numberOfUsedSpatialTiles=1 : dump; -unsigned[1] tileIndex : dump; -unsigned[1] numberOfUsedTileAttributes=1 : dump; -codetable[1] attributeOfTile ('4.241.table',masterDir,localDir) : dump; -alias NT=totalNumberOfTileAttributePairs; -alias NUT=numberOfUsedSpatialTiles; -alias ITN=tileIndex; -alias NAT=numberOfUsedTileAttributes; - -# Type of generating process -codetable[1] typeOfGeneratingProcess ('4.3.table',masterDir,localDir) : dump; - -# Background generating process identifier -# (defined by originating centre) -unsigned[1] backgroundProcess = 255 : edition_specific; -alias backgroundGeneratingProcessIdentifier=backgroundProcess; - - -# Analysis or forecast generating processes identifier -# (defined by originating centre) -unsigned[1] generatingProcessIdentifier : dump; - -# Hours of observational data cut-off after reference time -unsigned[2] hoursAfterDataCutoff =missing() : edition_specific,can_be_missing; -alias hoursAfterReferenceTimeOfDataCutoff=hoursAfterDataCutoff; - -# Minutes of observational data cut-off after reference time -unsigned[1] minutesAfterDataCutoff = missing() : edition_specific,can_be_missing; -alias minutesAfterReferenceTimeOfDataCutoff=minutesAfterDataCutoff; - -# Indicator of unit of time range -codetable[1] indicatorOfUnitOfTimeRange ('4.4.table',masterDir,localDir) : dump; -codetable[1] stepUnits 'stepUnits.table' = 1 : transient,dump,no_copy; - -# Forecast time in units defined by octet 24 -signed[4] forecastTime : dump; - diff --git a/definitions/grib3/template.4.percentile.def b/definitions/grib3/template.4.percentile.def deleted file mode 100755 index 3bbd7a9ae..000000000 --- a/definitions/grib3/template.4.percentile.def +++ /dev/null @@ -1,14 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - -label "Percentile forecast"; - -# Percentile value -# (from 100% to 0%) -unsigned[1] percentileValue : dump; diff --git a/definitions/grib3/template.4.point_in_time.def b/definitions/grib3/template.4.point_in_time.def deleted file mode 100644 index 253c9c54f..000000000 --- a/definitions/grib3/template.4.point_in_time.def +++ /dev/null @@ -1,37 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - -meta startStep step_in_units(forecastTime,indicatorOfUnitOfTimeRange,stepUnits): no_copy; -meta endStep g2end_step(startStep,stepUnits) : no_copy; - -alias step=startStep; -alias marsStep=startStep; - -alias mars.step=startStep; - -alias marsStartStep = startStep; -alias marsEndStep = endStep; - -meta stepRange g2step_range(startStep): dump; -alias ls.stepRange=stepRange; -concept stepTypeInternal { - "instant" = {dummy=1;} -} - -alias time.stepType=stepType; -alias time.stepRange=stepRange; -alias time.stepUnits=stepUnits; -alias time.dataDate=dataDate; -alias time.dataTime=dataTime; -alias time.startStep=startStep; -alias time.endStep=endStep; - -meta time.validityDate validity_date(dataDate,dataTime,step,stepUnits) : no_copy; -meta time.validityTime validity_time(dataDate,dataTime,step,stepUnits) : no_copy; - diff --git a/definitions/grib3/template.4.probability.def b/definitions/grib3/template.4.probability.def deleted file mode 100755 index 1120c791a..000000000 --- a/definitions/grib3/template.4.probability.def +++ /dev/null @@ -1,40 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - -label "Forecast probability"; - -# Forecast probability number -unsigned[1] forecastProbabilityNumber : dump; - -# Total number of forecast probabilities -unsigned[1] totalNumberOfForecastProbabilities : dump; - -# Probability type -codetable[1] probabilityType ('4.9.table',masterDir,localDir) : dump; -meta probabilityTypeName codetable_title(probabilityType): read_only; - - -# Scale factor of lower limit -signed[1] scaleFactorOfLowerLimit : can_be_missing,dump ; - -# Scaled value of lower limit -signed[4] scaledValueOfLowerLimit : can_be_missing,dump ; - -meta lowerLimit from_scale_factor_scaled_value( - scaleFactorOfLowerLimit, scaledValueOfLowerLimit); - - -# Scale factor of upper limit -signed[1] scaleFactorOfUpperLimit : can_be_missing,dump; - -# Scaled value of upper limit -signed[4] scaledValueOfUpperLimit : can_be_missing,dump; - -meta upperLimit from_scale_factor_scaled_value( - scaleFactorOfUpperLimit, scaledValueOfUpperLimit); diff --git a/definitions/grib3/template.4.rectangular_cluster.def b/definitions/grib3/template.4.rectangular_cluster.def deleted file mode 100755 index 9dbc5c65b..000000000 --- a/definitions/grib3/template.4.rectangular_cluster.def +++ /dev/null @@ -1,59 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - -label "Rectangular cluster"; - -# Cluster identifier -unsigned[1] clusterIdentifier : dump ; -alias number=clusterIdentifier; - -# Number of cluster to which the high resolution control belongs -unsigned[1] NH : dump; - -# Number of cluster to which the low resolution control belongs -unsigned[1] NL : dump ; - -# Total number of clusters -unsigned[1] totalNumberOfClusters : dump ; -alias totalNumber=totalNumberOfClusters; - -# Clustering method -codetable[1] clusteringMethod ('4.8.table',masterDir,localDir) : dump; - -# Northern latitude of cluster domain -unsigned[4] northernLatitudeOfClusterDomain : dump ; - -# Southern latitude of cluster domain -unsigned[4] southernLatitudeOfClusterDomain : dump ; - -# Eastern longitude of cluster domain -unsigned[4] easternLongitudeOfClusterDomain : dump; - -# Western longitude of cluster domain -unsigned[4] westernLongitudeOfClusterDomain : dump ; - -# NC - Number of forecasts in the cluster -unsigned[1] numberOfForecastsInTheCluster : dump ; - -alias NC = numberOfForecastsInTheCluster; -# Scale factor of standard deviation in the cluster -unsigned[1] scaleFactorOfStandardDeviation : edition_specific ; -alias scaleFactorOfStandardDeviationInTheCluster=scaleFactorOfStandardDeviation; - -# Scaled value of standard deviation in the cluster -unsigned[4] scaledValueOfStandardDeviation : dump ; -alias scaledValueOfStandardDeviationInTheCluster=scaledValueOfStandardDeviation; - -# Scale factor of distance of the cluster from ensemble mean -unsigned[1] scaleFactorOfDistanceFromEnsembleMean : dump ; - -# Scaled value of distance of the cluster from ensemble mean -unsigned[4] scaledValueOfDistanceFromEnsembleMean : dump ; - - diff --git a/definitions/grib3/template.4.reforecast.def b/definitions/grib3/template.4.reforecast.def deleted file mode 100644 index 84e77ea92..000000000 --- a/definitions/grib3/template.4.reforecast.def +++ /dev/null @@ -1,16 +0,0 @@ -label "S2S reforecasts"; - -# The Model Version Date -# This is the date when the reforecast is produced with a particular version of the model - -unsigned[2] YearOfModelVersion = 0: edition_specific; -unsigned[1] MonthOfModelVersion = 0: edition_specific; -unsigned[1] DayOfModelVersion = 0: edition_specific; -unsigned[1] HourOfModelVersion = 0: edition_specific; -unsigned[1] MinuteOfModelVersion = 0: edition_specific; -unsigned[1] SecondOfModelVersion = 0: edition_specific; - -meta modelVersionDate g2date(YearOfModelVersion,MonthOfModelVersion,DayOfModelVersion) : dump; -meta modelVersionTime time(HourOfModelVersion, MinuteOfModelVersion, SecondOfModelVersion) : dump; - -constant isHindcast = 1; diff --git a/definitions/grib3/template.4.statistical.def b/definitions/grib3/template.4.statistical.def deleted file mode 100644 index e543a3c22..000000000 --- a/definitions/grib3/template.4.statistical.def +++ /dev/null @@ -1,130 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - -label "statistical processing"; -# Year of end of overall time interval -unsigned[2] yearOfEndOfOverallTimeInterval =0 : edition_specific; - -# Month of end of overall time interval -unsigned[1] monthOfEndOfOverallTimeInterval =0 : edition_specific; - -# Day of end of overall time interval -unsigned[1] dayOfEndOfOverallTimeInterval =0 : edition_specific; - -# Hour of end of overall time interval -unsigned[1] hourOfEndOfOverallTimeInterval =0 : edition_specific; - -# Minute of end of overall time interval -unsigned[1] minuteOfEndOfOverallTimeInterval =0 : edition_specific; - -# Second of end of overall time interval -unsigned[1] secondOfEndOfOverallTimeInterval =0 : edition_specific; - -# n - number of time range specifications describing the time intervals used to calculate the statistically-processed field -unsigned[1] numberOfTimeRange = 1 : edition_specific; -alias n = numberOfTimeRange; - -# Total number of data values missing in statistical process -unsigned[4] numberOfMissingInStatisticalProcess = 0 : edition_specific; -alias totalNumberOfDataValuesMissingInStatisticalProcess=numberOfMissingInStatisticalProcess; - -statisticalProcessesList list(numberOfTimeRange) -{ - # Statistical process used to calculate the processed field from the field at each time increment during the time range - codetable[1] typeOfStatisticalProcessing ('4.10.table',masterDir,localDir) : edition_specific; - - # Type of time increment between successive fields used in the statistical processing - codetable[1] typeOfTimeIncrement ('4.11.table',masterDir,localDir) = 2 : edition_specific; - alias typeOfTimeIncrementBetweenSuccessiveFieldsUsedInTheStatisticalProcessing=typeOfTimeIncrement; - - # Indicator of unit of time for time range over which statistical processing is done - codetable[1] indicatorOfUnitForTimeRange ('4.4.table',masterDir,localDir) =1 ; - - # Length of the time range over which statistical processing is done, in units defined by the previous octet - unsigned[4] lengthOfTimeRange=0 ; - - # Indicator of unit of time for the increment between the successive fields used - codetable[1] indicatorOfUnitForTimeIncrement ('4.4.table',masterDir,localDir)=255 ; - - # Time increment between successive fields, in units defined by the previous octet - # NOTE 3 NOT FOUND - unsigned[4] timeIncrement=0 ; - alias timeIncrementBetweenSuccessiveFields=timeIncrement; - -} - -# See GRIB-488. We only support maximum of 2 time ranges -if (numberOfTimeRange == 1 || numberOfTimeRange == 2) { - concept stepTypeInternal { - "instant" = {typeOfStatisticalProcessing=255;} - "avg" = {typeOfStatisticalProcessing=0;typeOfTimeIncrement=2;} - "avg" = {typeOfStatisticalProcessing=0;typeOfTimeIncrement=3;} - "avgd" = {typeOfStatisticalProcessing=0;typeOfTimeIncrement=1;} - "accum" = {typeOfStatisticalProcessing=1;typeOfTimeIncrement=2;} - "max" = {typeOfStatisticalProcessing=2;} - "min" = {typeOfStatisticalProcessing=3;} - "diff" = {typeOfStatisticalProcessing=4;} - "rms" = {typeOfStatisticalProcessing=5;} - "sd" = {typeOfStatisticalProcessing=6;} - "cov" = {typeOfStatisticalProcessing=7;} - "ratio" = {typeOfStatisticalProcessing=9;} - } - meta startStep step_in_units(forecastTime,indicatorOfUnitOfTimeRange,stepUnits, - indicatorOfUnitForTimeRange,lengthOfTimeRange) : no_copy; - meta endStep g2end_step( - startStep, - stepUnits, - - year, - month, - day, - hour, - minute, - second, - - yearOfEndOfOverallTimeInterval, - monthOfEndOfOverallTimeInterval, - dayOfEndOfOverallTimeInterval, - hourOfEndOfOverallTimeInterval, - minuteOfEndOfOverallTimeInterval, - secondOfEndOfOverallTimeInterval, - - indicatorOfUnitForTimeRange, - lengthOfTimeRange, - typeOfTimeIncrement, - numberOfTimeRange - ) : dump,no_copy; - - meta stepRange g2step_range(startStep,endStep): dump; -} else { - constant stepType = "multiple steps"; - constant stepTypeInternal = "multiple steps"; - constant endStep = "unavailable"; - constant startStep = "unavailable"; - constant stepRange = "unavailable"; -} - -#meta marsStep mars_step(stepRange,stepType) : edition_specific; - -alias ls.stepRange=stepRange; -alias mars.step=endStep; - -alias time.stepType=stepType; -alias time.stepRange=stepRange; -alias time.stepUnits=stepUnits; -alias time.dataDate=dataDate; -alias time.dataTime=dataTime; -alias time.startStep=startStep; -alias time.endStep=endStep; - -meta time.validityDate validity_date(date,dataTime,step,stepUnits,yearOfEndOfOverallTimeInterval, - monthOfEndOfOverallTimeInterval,dayOfEndOfOverallTimeInterval) : no_copy; -meta time.validityTime validity_time(date,dataTime,step,stepUnits,hourOfEndOfOverallTimeInterval, - minuteOfEndOfOverallTimeInterval) : no_copy; - diff --git a/definitions/grib3/template.5.2.def b/definitions/grib3/template.5.2.def deleted file mode 100644 index 287ed6f43..000000000 --- a/definitions/grib3/template.5.2.def +++ /dev/null @@ -1,59 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - - -# START 2/template.5.2 ---------------------------------------------------------------------- -# TEMPLATE 5.2, Grid point data - complex packing - -include "grib2/template.5.packing.def"; -include "grib2/template.5.original_values.def"; - -# Group splitting method used -codetable[1] groupSplittingMethodUsed ('5.4.table',masterDir,localDir); - -# Missing value management used -codetable[1] missingValueManagementUsed ('5.5.table',masterDir,localDir); - -# Primary missing value substitute -unsigned[4] primaryMissingValueSubstitute ; - -# Secondary missing value substitute -unsigned[4] secondaryMissingValueSubstitute ; - -# NG - Number of groups of data values into which field is split -unsigned[4] numberOfGroupsOfDataValues ; - -alias NG = numberOfGroupsOfDataValues; -# Reference for group widths -# NOTE 12 NOT FOUND -unsigned[1] referenceForGroupWidths ; - -# Number of bits used for the group widths -# (after the reference value in octet 36 has been removed) -unsigned[1] numberOfBitsUsedForTheGroupWidths ; - -# Reference for group lengths -# NOTE 13 NOT FOUND -unsigned[4] referenceForGroupLengths ; - -# Length increment for the group lengths -# NOTE 14 NOT FOUND -unsigned[1] lengthIncrementForTheGroupLengths ; - -# True length of last group -unsigned[4] trueLengthOfLastGroup ; - -# Number of bits used for the scaled group lengths -# (after subtraction of the reference value given in octets 38-41 and division -# by the length increment given in octet 42) -unsigned[1] numberOfBitsForScaledGroupLengths ; -alias numberOfBitsUsedForTheScaledGroupLengths=numberOfBitsForScaledGroupLengths; - - -# END 2/template.5.2 ---------------------------------------------------------------------- diff --git a/definitions/grib3/template.5.3.def b/definitions/grib3/template.5.3.def deleted file mode 100644 index daf17576f..000000000 --- a/definitions/grib3/template.5.3.def +++ /dev/null @@ -1,67 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - - -# START 2/template.5.3 ---------------------------------------------------------------------- -# TEMPLATE 5.3, Grid point data - complex packing and spatial differencing - -include "grib2/template.5.packing.def"; -include "grib2/template.5.original_values.def"; - - -# Group splitting method used -codetable[1] groupSplittingMethodUsed ('5.4.table',masterDir,localDir); - -# Missing value management used -codetable[1] missingValueManagementUsed ('5.5.table',masterDir,localDir); - -# Primary missing value substitute -unsigned[4] primaryMissingValueSubstitute ; - -# Secondary missing value substitute -unsigned[4] secondaryMissingValueSubstitute ; - -# NG - Number of groups of data values into which field is split -unsigned[4] numberOfGroupsOfDataValues ; - -alias NG = numberOfGroupsOfDataValues; -# Reference for group widths -# NOTE 12 NOT FOUND -unsigned[1] referenceForGroupWidths ; - -# Number of bits used for the group widths -# (after the reference value in octet 36 has been removed) -unsigned[1] numberOfBitsUsedForTheGroupWidths ; - -# Reference for group lengths -# NOTE 13 NOT FOUND -unsigned[4] referenceForGroupLengths ; - -# Length increment for the group lengths -# NOTE 14 NOT FOUND -unsigned[1] lengthIncrementForTheGroupLengths ; - -# True length of last group -unsigned[4] trueLengthOfLastGroup ; - -# Number of bits used for the scaled group lengths -# (after subtraction of the reference value given in octets 38-41 and division -# by the length increment given in octet 42) -unsigned[1] numberOfBitsForScaledGroupLengths ; -alias numberOfBitsUsedForTheScaledGroupLengths=numberOfBitsForScaledGroupLengths; - -# Order of spatial differencing -codetable[1] orderOfSpatialDifferencing ('5.6.table',masterDir,localDir); - -# Number of octets required in the Data Section to specify extra descriptors needed for spatial differencing -# (octets 6-ww in Data Template 7.3) -unsigned[1] numberOfOctetsExtraDescriptors ; - - -# END 2/template.5.3 ---------------------------------------------------------------------- diff --git a/definitions/grib3/template.5.4.def b/definitions/grib3/template.5.4.def deleted file mode 100644 index dbd99d47b..000000000 --- a/definitions/grib3/template.5.4.def +++ /dev/null @@ -1,24 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - -label "grib 2 Section 5 template 5.4"; -# START 2/template.5.4 ---------------------------------------------------------------------- -# TEMPLATE 5.4, Grid point data - IEEE packing -# added for conversion from other packing -transient bitsPerValue=0 : hidden; -transient referenceValue=0 : hidden; -transient binaryScaleFactor=0 : hidden; -transient decimalScaleFactor=0 : hidden; -alias numberOfBits = bitsPerValue; -alias numberOfBitsContainingEachPackedValue = bitsPerValue; - - -codetable[1] precision ('5.7.table',masterDir,localDir) = 1 : edition_specific; - -# END 2/template.5.4 ---------------------------------------------------------------------- diff --git a/definitions/grib3/template.5.40.def b/definitions/grib3/template.5.40.def deleted file mode 100644 index 79a62a01f..000000000 --- a/definitions/grib3/template.5.40.def +++ /dev/null @@ -1,25 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - -#Data Representation Template 5.40: -#Grid point data - JPEG 2000 Code Stream Format - -include "grib2/template.5.packing.def"; -include "grib2/template.5.original_values.def"; - -# Octet 22 : Type of Compression used. (see Code Table 5.40) - -codetable[1] typeOfCompressionUsed ('5.40.table',masterDir,localDir) ; - -# Octets 23 Target compression ratio, M:1 (with respect to the bit-depth specified in octet 20), -# when octet 22 indicates Lossy Compression. Otherwise, set to missing. (see Note 3) - -unsigned[1] targetCompressionRatio = 255; - -# END 2/template.5.40------------------------------- diff --git a/definitions/grib3/template.5.40000.def b/definitions/grib3/template.5.40000.def deleted file mode 100644 index fee0e97a6..000000000 --- a/definitions/grib3/template.5.40000.def +++ /dev/null @@ -1,11 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - -include "grib2/template.5.40.def" - diff --git a/definitions/grib3/template.5.40010.def b/definitions/grib3/template.5.40010.def deleted file mode 100644 index 669c103c8..000000000 --- a/definitions/grib3/template.5.40010.def +++ /dev/null @@ -1,10 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - -include "grib2/template.5.41.def" diff --git a/definitions/grib3/template.5.41.def b/definitions/grib3/template.5.41.def deleted file mode 100644 index 335ddb740..000000000 --- a/definitions/grib3/template.5.41.def +++ /dev/null @@ -1,14 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - -# Grid point data - PNG Code Stream Format SAME AS 5.40010 !!!!!! - -include "grib2/template.5.packing.def"; -include "grib2/template.5.original_values.def"; - diff --git a/definitions/grib3/template.5.42.def b/definitions/grib3/template.5.42.def deleted file mode 100644 index b2cb2a9e6..000000000 --- a/definitions/grib3/template.5.42.def +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - -# TEMPLATE 5.42, Grid point and spectral data - CCSDS - -include "grib2/template.5.packing.def"; -include "grib2/template.5.original_values.def"; - -unsigned[1] ccsdsFlags : dump; - -flagbit AEC_DATA_SIGNED_OPTION_MASK(ccsdsFlags,0) = 0; - -# AEC_DATA_3BYTE_OPTION_MASK was switched on in order to allow data stored -# with 17 <=bitsPerValue<= 24 to be stored in 3 rather than 4 bytes. -# This eliminates discretization errors that were occuring when it was off. -flagbit AEC_DATA_3BYTE_OPTION_MASK(ccsdsFlags,1) = 1; - -flagbit AEC_DATA_MSB_OPTION_MASK(ccsdsFlags,2) = 1; -flagbit AEC_DATA_PREPROCESS_OPTION_MASK(ccsdsFlags,3) = 1; -flagbit AEC_RESTRICTED_OPTION_MASK(ccsdsFlags,4) = 0; -flagbit AEC_PAD_RSI_OPTION_MASK(ccsdsFlags,5) = 0; - -unsigned[1] ccsdsBlockSize = 32 : dump; -unsigned[2] ccsdsRsi = 128 : dump; diff --git a/definitions/grib3/template.5.50.def b/definitions/grib3/template.5.50.def deleted file mode 100644 index 94a70ed88..000000000 --- a/definitions/grib3/template.5.50.def +++ /dev/null @@ -1,15 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - -# TEMPLATE 5.50, Spectral data - simple packing -include "grib2/template.5.packing.def"; - -# Real part of (0,0) -ieeefloat realPartOf00 ; - diff --git a/definitions/grib3/template.5.50000.def b/definitions/grib3/template.5.50000.def deleted file mode 100644 index db8937898..000000000 --- a/definitions/grib3/template.5.50000.def +++ /dev/null @@ -1,44 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - - - -# TEMPLATE 5.51, Spherical harmonics data - complex packing - -include "grib2/template.5.packing.def"; - -if (gribex_mode_on()) { - transient computeLaplacianOperator=0 : hidden; -} else { - transient computeLaplacianOperator=1 : hidden; -} - -meta _numberOfValues spectral_truncation(J,K,M,numberOfValues): read_only; - -constant laplacianScalingFactorUnset = -2147483647; -signed[4] laplacianScalingFactor : edition_specific ; - -meta data.laplacianOperator scale(laplacianScalingFactor,one,million,truncateLaplacian) ; -meta laplacianOperatorIsSet evaluate(laplacianScalingFactor != laplacianScalingFactorUnset && !computeLaplacianOperator); - -transient JS= 20 ; -transient KS=20 ; -transient MS=20 ; -transient subSetJ=0 ; -transient subSetK=0 ; -transient subSetM=0 ; - -unsigned[4] TS ; - -meta _TS spectral_truncation(J,K,M,TS) : read_only,hidden; - -# This is read_only until we support other values -codetable[1] unpackedSubsetPrecision ('5.7.table',masterDir,localDir) = 2 : dump; - -alias precisionOfTheUnpackedSubset=unpackedSubsetPrecision; diff --git a/definitions/grib3/template.5.50001.def b/definitions/grib3/template.5.50001.def deleted file mode 100755 index 404c06107..000000000 --- a/definitions/grib3/template.5.50001.def +++ /dev/null @@ -1,33 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - - -ieeefloat referenceValue : no_copy; -meta referenceValueError reference_value_error(referenceValue,ieee); - -signed[2] binaryScaleFactor : no_copy; - -signed[2] decimalScaleFactor :no_copy; - -unsigned[1] bitsPerValue ; -if (bitsPerValue) { - unsigned[1] widthOfFirstOrderValues :no_copy ; - - unsigned [4] numberOfGroups : no_copy; - unsigned [4] numberOfSecondOrderPackedValues : no_copy; - unsigned [1] widthOfWidths : no_copy; - unsigned [1] widthOfLengths : no_copy; - unsigned [1] orderOfSPD = 2 : no_copy ; - - if (orderOfSPD) { - unsigned[1] widthOfSPD ; - meta SPD spd(widthOfSPD,orderOfSPD) : read_only; - } -} - diff --git a/definitions/grib3/template.5.50002.def b/definitions/grib3/template.5.50002.def deleted file mode 100755 index 71423a08d..000000000 --- a/definitions/grib3/template.5.50002.def +++ /dev/null @@ -1,34 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - - -ieeefloat referenceValue : no_copy; -meta referenceValueError reference_value_error(referenceValue,ieee); - -signed[2] binaryScaleFactor : no_copy; - -signed[2] decimalScaleFactor :no_copy; - -unsigned[1] bitsPerValue ; -unsigned[1] widthOfFirstOrderValues :no_copy ; - -unsigned [4] numberOfGroups : no_copy; -unsigned [4] numberOfSecondOrderPackedValues : no_copy; -unsigned [1] widthOfWidths : no_copy; -unsigned [1] widthOfLengths : no_copy; -flags [1] secondOrderFlags "grib2/tables/[tablesVersion]/5.50002.table" = 0; -unsigned [1] orderOfSPD = 2 : no_copy ; - -flagbit boustrophedonicOrdering(secondOrderFlags,7) = 0; -alias boustrophedonic=boustrophedonicOrdering; - -if (orderOfSPD) { - unsigned[1] widthOfSPD ; - meta SPD spd(widthOfSPD,orderOfSPD) : read_only; -} diff --git a/definitions/grib3/template.5.51.def b/definitions/grib3/template.5.51.def deleted file mode 100644 index 259504531..000000000 --- a/definitions/grib3/template.5.51.def +++ /dev/null @@ -1,46 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - - - -# TEMPLATE 5.51, Spherical harmonics data - complex packing - -include "grib2/template.5.packing.def"; - -if (gribex_mode_on()) { - transient computeLaplacianOperator=0 : hidden; -} else { - transient computeLaplacianOperator=1 : hidden; -} - - -meta _numberOfValues spectral_truncation(J,K,M,numberOfValues): read_only; - -constant laplacianScalingFactorUnset = -2147483647; -signed[4] laplacianScalingFactor : edition_specific ; - -meta data.laplacianOperator scale(laplacianScalingFactor,one,million,truncateLaplacian) ; -meta laplacianOperatorIsSet evaluate(laplacianScalingFactor != laplacianScalingFactorUnset && !computeLaplacianOperator); - -unsigned[2] JS ; -unsigned[2] KS ; -unsigned[2] MS ; - -alias subSetJ=JS ; -alias subSetK=KS ; -alias subSetM=MS ; - -unsigned[4] TS ; - -meta _TS spectral_truncation(JS,KS,MS,TS) : read_only,hidden; - -# This is read_only until we support other values -codetable[1] unpackedSubsetPrecision ('5.7.table',masterDir,localDir) = 1 : dump; - -alias precisionOfTheUnpackedSubset=unpackedSubsetPrecision; diff --git a/definitions/grib3/template.5.6.def b/definitions/grib3/template.5.6.def deleted file mode 100644 index 628ed37c5..000000000 --- a/definitions/grib3/template.5.6.def +++ /dev/null @@ -1,19 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - -label "grib 2 Section 5 template 5.6"; -# START 2/template.5.6 ---------------------------------------------------------------------- -# Grid point data - Simple packing with preprocessing - -include "grib2/template.5.packing.def"; - -codetable[1] typeOfPreProcessing ('5.9.table',masterDir,localDir) :edition_specific; -ieeefloat preProcessingParameter : read_only; - -# END 2/template.5.6 ---------------------------------------------------------------------- diff --git a/definitions/grib3/template.5.61.def b/definitions/grib3/template.5.61.def deleted file mode 100644 index e5215f20b..000000000 --- a/definitions/grib3/template.5.61.def +++ /dev/null @@ -1,19 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - -label "grib 2 Section 5 template 5.61"; -# START 2/template.5.61 ---------------------------------------------------------------------- -# Grid point data - Simple packing with logarithmic preprocessing -constant typeOfPreProcessing=1; - -include "grib2/template.5.packing.def"; - -ieeefloat preProcessingParameter : read_only; - -# END 2/template.5.61 ---------------------------------------------------------------------- diff --git a/definitions/grib3/template.5.second_order.def b/definitions/grib3/template.5.second_order.def deleted file mode 100644 index be579dd76..000000000 --- a/definitions/grib3/template.5.second_order.def +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - - -codetable[1] groupSplitting ('5.4.table',masterDir,localDir) = 1 ; #default general - -codetable[1] missingValueManagement ('5.5.table',masterDir,localDir) = 0; #default as grib1 - -unsigned[4] primaryMissingValue ; - -unsigned[4] secondaryMissingValue ; - -unsigned[4] numberOfGroups ; -alias NG = numberOfGroups; - -unsigned[1] referenceOfWidths ; -unsigned[1] widthOfWidths ; - -unsigned[4] referenceOfLengths ; -unsigned[1] incrementOfLengths ; - -unsigned[4] trueLengthOfLastGroup ; -unsigned[1] widthOfLengths ; - diff --git a/definitions/grib3/template.7.40.def b/definitions/grib3/template.7.40.def deleted file mode 100644 index ac28e465d..000000000 --- a/definitions/grib3/template.7.40.def +++ /dev/null @@ -1,60 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - - -# START 2/template.7.40 ---------------------------------------------------------------------- -# TEMPLATE 7.40, Grid point data - jpeg2000 -# Octets 6-xx : NG group reference values -# (XI in the decoding formula) -# ???? ng_group_reference_values - - meta codedValues data_jpeg2000_packing( - - section7Length, - offsetBeforeData, - offsetSection7, - - unitsFactor, - unitsBias, - changingPrecision, - numberOfCodedValues, - bitsPerValue, - referenceValue, - binaryScaleFactor, - decimalScaleFactor, - - #numberOfValues, - #referenceValue, - #binaryScaleFactor, - #decimalScaleFactor, - #bitsPerValue, - - # For encoding - - typeOfCompressionUsed, - targetCompressionRatio, - Nx, - Ny, - interpretationOfNumberOfPoints, - numberOfDataPoints, - scanningMode - - - ): read_only; - -meta values data_apply_bitmap(codedValues, - bitmap, - missingValue, - binaryScaleFactor, - numberOfDataPoints, - numberOfValues) : dump; - -alias data.packedValues = codedValues; - -template statistics "common/statistics_grid.def"; diff --git a/definitions/grib3/template.7.40000.def b/definitions/grib3/template.7.40000.def deleted file mode 100644 index a3a89760d..000000000 --- a/definitions/grib3/template.7.40000.def +++ /dev/null @@ -1,11 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - -include "grib2/template.7.40.def" - diff --git a/definitions/grib3/template.7.40010.def b/definitions/grib3/template.7.40010.def deleted file mode 100644 index 5a0ba0f38..000000000 --- a/definitions/grib3/template.7.40010.def +++ /dev/null @@ -1,11 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - -include "grib2/template.7.41.def" - diff --git a/definitions/grib3/template.7.41.def b/definitions/grib3/template.7.41.def deleted file mode 100644 index cca571625..000000000 --- a/definitions/grib3/template.7.41.def +++ /dev/null @@ -1,43 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - - -# START 2/template.7.41 ---------------------------------------------------------------------- -# TEMPLATE 7.41, Grid point data - png - - meta codedValues data_png_packing( - section7Length, - offsetBeforeData, - offsetSection7, - numberOfValues, - referenceValue, - binaryScaleFactor, - decimalScaleFactor, - bitsPerValue, - - # For encoding - - Nx, - Ny, - - interpretationOfNumberOfPoints, - numberOfDataPoints, - scanningMode - ): read_only; - -meta values data_apply_bitmap(codedValues, - bitmap, - missingValue, - binaryScaleFactor, - numberOfDataPoints, - numberOfValues) : dump; - -alias data.packedValues = codedValues; - -template statistics "common/statistics_grid.def"; diff --git a/definitions/grib3/template.7.42.def b/definitions/grib3/template.7.42.def deleted file mode 100644 index 1dc482b34..000000000 --- a/definitions/grib3/template.7.42.def +++ /dev/null @@ -1,41 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - - -# START 2/template.7.42 ---------------------------------------------------------------------- -# TEMPLATE 7.42, Grid point data - CCSDS - - meta codedValues data_ccsds_packing( - section7Length, - offsetBeforeData, - offsetSection7, - numberOfValues, - referenceValue, - binaryScaleFactor, - decimalScaleFactor, - bitsPerValue, - - numberOfDataPoints, - - ccsdsFlags, - ccsdsBlockSize, - ccsdsRsi - - ): read_only; - -meta values data_apply_bitmap(codedValues, - bitmap, - missingValue, - binaryScaleFactor, - numberOfDataPoints, - numberOfValues) : dump; - -alias data.packedValues = codedValues; - -template statistics "common/statistics_grid.def"; diff --git a/definitions/grib3/template.7.50.def b/definitions/grib3/template.7.50.def deleted file mode 100644 index b42128868..000000000 --- a/definitions/grib3/template.7.50.def +++ /dev/null @@ -1,50 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - - -# START 2/template.7.50 ---------------------------------------------------------------------- -# TEMPLATE 7.50, Spectral data - simple packing -# Octets 6-nn : Binary data values - binary string, with each -# (scaled) - -transient numberOfValues = ( J + 1 ) * ( J + 2 ) : no_copy ; -transient numberOfPackedValues = numberOfValues - 1 : no_copy; - -transient numberOfValues = ( J + 1 ) * ( J + 2 ) : no_copy ; -transient numberOfPackedValues = numberOfValues - 1 : no_copy; - - meta codedValues data_g2simple_packing( - section7Length, - offsetBeforeData, - offsetSection7, - unitsFactor, - unitsBias, - changingPrecision, - numberOfPackedValues, - bitsPerValue, - referenceValue, - binaryScaleFactor, - decimalScaleFactor - ) : read_only; - - - - meta values data_g2shsimple_packing( - codedValues, - realPartOf00, - numberOfValues - ) ; - - -meta packingError simple_packing_error(bitsPerValue,binaryScaleFactor,decimalScaleFactor,referenceValue,ieee) : no_copy; -meta unpackedError simple_packing_error(zero,binaryScaleFactor,decimalScaleFactor,referenceValue,ieee) : no_copy; - -alias x.packedValues = values; - -template statistics "common/statistics_spectral.def"; diff --git a/definitions/grib3/template.7.50000.def b/definitions/grib3/template.7.50000.def deleted file mode 100644 index 92d4e38e5..000000000 --- a/definitions/grib3/template.7.50000.def +++ /dev/null @@ -1,113 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - -constant GRIBEXShBugPresent = 0; -constant sphericalHarmonics = 1; -constant complexPacking = 1; - -meta codedValues data_g2complex_packing( - section7Length, - offsetBeforeData, - offsetSection7, - - unitsFactor, - unitsBias, - changingPrecision, - numberOfValues, - bitsPerValue, - referenceValue, - binaryScaleFactor, - decimalScaleFactor, - - GRIBEXShBugPresent, - unpackedSubsetPrecision, - - laplacianOperatorIsSet, - laplacianOperator, - - J, - K, - M, - - J, - J, - J, - - numberOfValues - ): read_only; - - meta data.packedValues data_sh_packed( - section7Length, - offsetBeforeData, - offsetSection7, - - unitsFactor, - unitsBias, - changingPrecision, - numberOfValues, - bitsPerValue, - referenceValue, - binaryScaleFactor, - decimalScaleFactor, - - GRIBEXShBugPresent, - unpackedSubsetPrecision, - - laplacianOperatorIsSet, - laplacianOperator, - - J, - K, - M, - - J, - J, - J - ) : read_only; - - meta data.unpackedValues data_sh_unpacked( - section7Length, - offsetBeforeData, - offsetSection7, - - unitsFactor, - unitsBias, - changingPrecision, - numberOfValues, - bitsPerValue, - referenceValue, - binaryScaleFactor, - decimalScaleFactor, - - GRIBEXShBugPresent, - unpackedSubsetPrecision, - - laplacianOperatorIsSet, - laplacianOperator, - - J, - K, - M, - - J, - K, - M - ) : read_only; - -meta packingError simple_packing_error(bitsPerValue,binaryScaleFactor,decimalScaleFactor,referenceValue,ieee) : no_copy; -meta unpackedError simple_packing_error(zero,binaryScaleFactor,decimalScaleFactor,referenceValue,ieee) : no_copy; - -meta values data_apply_bitmap(codedValues, - bitmap, - missingValue, - binaryScaleFactor, - numberOfDataPoints, - numberOfValues) : dump; - -template statistics "common/statistics_spectral.def"; diff --git a/definitions/grib3/template.7.50001.def b/definitions/grib3/template.7.50001.def deleted file mode 100644 index 19967c960..000000000 --- a/definitions/grib3/template.7.50001.def +++ /dev/null @@ -1,105 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - -if (bitsPerValue) { -meta groupWidths unsigned_bits(widthOfWidths,numberOfGroups) : read_only; -meta groupLengths unsigned_bits(widthOfLengths,numberOfGroups) : read_only; -meta firstOrderValues unsigned_bits(widthOfFirstOrderValues,numberOfGroups) : read_only; -meta countOfGroupLengths sum(groupLengths); -} -transient halfByte=0; - -position offsetBeforeData; - -if(bitmapPresent) { - meta codedValues data_g1second_order_general_extended_packing( - #simple_packing args - section7Length, - offsetBeforeData, - offsetSection7, - unitsFactor, - unitsBias, - changingPrecision, - numberOfCodedValues, - bitsPerValue, - referenceValue, - binaryScaleFactor, - decimalScaleFactor, - #g1second_order_row_by_row args - halfByte, - packingType, - grid_ieee, - precision, - widthOfFirstOrderValues, - firstOrderValues, - N1, - N2, - numberOfGroups, - numberOfGroups, - numberOfSecondOrderPackedValues, - keyNotPresent, - groupWidths, - widthOfWidths, - groupLengths, - widthOfLengths, - NL, - SPD, - widthOfSPD, - orderOfSPD, - numberOfPoints - - ): read_only; - alias data.packedValues = codedValues; - - meta values data_apply_bitmap(codedValues,bitmap,missingValue,binaryScaleFactor) : dump; -} else { - meta values data_g1second_order_general_extended_packing( - #simple_packing args - section7Length, - offsetBeforeData, - offsetSection7, - unitsFactor, - unitsBias, - changingPrecision, - numberOfCodedValues, - bitsPerValue, - referenceValue, - binaryScaleFactor, - decimalScaleFactor, - #g1second_order_row_by_row args - halfByte, - packingType, - grid_ieee, - precision, - widthOfFirstOrderValues, - firstOrderValues, - N1, - N2, - numberOfGroups, - numberOfGroups, - numberOfSecondOrderPackedValues, - keyNotPresent, - groupWidths, - widthOfWidths, - groupLengths, - widthOfLengths, - NL, - SPD, - widthOfSPD, - orderOfSPD, - numberOfPoints - - ) : dump; - alias codedValues=values; - alias data.packedValues = values; -} - -meta packingError simple_packing_error(bitsPerValue,binaryScaleFactor,decimalScaleFactor,referenceValue,ieee) : no_copy; - -template statistics "common/statistics_grid.def"; diff --git a/definitions/grib3/template.7.50002.def b/definitions/grib3/template.7.50002.def deleted file mode 100644 index 3055680a8..000000000 --- a/definitions/grib3/template.7.50002.def +++ /dev/null @@ -1,152 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - -meta groupWidths unsigned_bits(widthOfWidths,numberOfGroups) : read_only; -meta groupLengths unsigned_bits(widthOfLengths,numberOfGroups) : read_only; -meta firstOrderValues unsigned_bits(widthOfFirstOrderValues,numberOfGroups) : read_only; -meta countOfGroupLengths sum(groupLengths); -transient halfByte=0; - -position offsetBeforeData; - -if(bitmapPresent) { - meta codedValues data_g1second_order_general_extended_packing( - #simple_packing args - section7Length, - offsetBeforeData, - offsetSection7, - unitsFactor, - unitsBias, - changingPrecision, - numberOfCodedValues, - bitsPerValue, - referenceValue, - binaryScaleFactor, - decimalScaleFactor, - #g1second_order_row_by_row args - halfByte, - packingType, - grid_ieee, - precision, - widthOfFirstOrderValues, - firstOrderValues, - N1, - N2, - numberOfGroups, - numberOfGroups, - numberOfSecondOrderPackedValues, - keyNotPresent, - groupWidths, - widthOfWidths, - groupLengths, - widthOfLengths, - NL, - SPD, - widthOfSPD, - orderOfSPD, - numberOfPoints - - ): read_only; - alias data.packedValues = codedValues; - - if (boustrophedonicOrdering) { - meta preBitmapValues data_apply_bitmap(codedValues,bitmap,missingValue,binaryScaleFactor) : read_only; - meta values data_apply_boustrophedonic(preBitmapValues,numberOfRows,numberOfColumns,numberOfPoints,pl) : dump; - } else { - meta values data_apply_bitmap(codedValues,bitmap,missingValue,binaryScaleFactor) : dump; - } - -} else { - if (boustrophedonicOrdering) { - meta codedValues data_g1second_order_general_extended_packing( - #simple_packing args - section7Length, - offsetBeforeData, - offsetSection7, - unitsFactor, - unitsBias, - changingPrecision, - numberOfCodedValues, - bitsPerValue, - referenceValue, - binaryScaleFactor, - decimalScaleFactor, - #g1second_order_row_by_row args - halfByte, - packingType, - grid_ieee, - precision, - widthOfFirstOrderValues, - firstOrderValues, - N1, - N2, - numberOfGroups, - numberOfGroups, - numberOfSecondOrderPackedValues, - keyNotPresent, - groupWidths, - widthOfWidths, - groupLengths, - widthOfLengths, - NL, - SPD, - widthOfSPD, - orderOfSPD, - numberOfPoints - - ) : dump; - - meta values data_apply_boustrophedonic(codedValues,numberOfRows,numberOfColumns,numberOfPoints,pl) : dump; - - } else { - meta values data_g1second_order_general_extended_packing( - #simple_packing args - section7Length, - offsetBeforeData, - offsetSection7, - unitsFactor, - unitsBias, - changingPrecision, - numberOfCodedValues, - bitsPerValue, - referenceValue, - binaryScaleFactor, - decimalScaleFactor, - #g1second_order_row_by_row args - halfByte, - packingType, - grid_ieee, - precision, - widthOfFirstOrderValues, - firstOrderValues, - N1, - N2, - numberOfGroups, - numberOfGroups, - numberOfSecondOrderPackedValues, - keyNotPresent, - groupWidths, - widthOfWidths, - groupLengths, - widthOfLengths, - NL, - SPD, - widthOfSPD, - orderOfSPD, - numberOfPoints - - ) : dump; - alias codedValues=values; - } - alias data.packedValues = values; -} - -meta packingError simple_packing_error(bitsPerValue,binaryScaleFactor,decimalScaleFactor,referenceValue,ieee) : no_copy; - -template statistics "common/statistics_grid.def"; diff --git a/definitions/grib3/template.7.51.def b/definitions/grib3/template.7.51.def deleted file mode 100644 index c2f0cda23..000000000 --- a/definitions/grib3/template.7.51.def +++ /dev/null @@ -1,118 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - -# TEMPLATE 7.51, Spherical harmonics - complex packing -# Octets 6-(5+I*TS) : Data values from the unpacked subset -# (IEEE floating-point values on I octets) -# ???? data_values_from_the_unpacked_subset - -constant GRIBEXShBugPresent = 0; -constant sphericalHarmonics = 1; -constant complexPacking = 1; - -meta codedValues data_g2complex_packing( - section7Length, - offsetBeforeData, - offsetSection7, - - unitsFactor, - unitsBias, - changingPrecision, - numberOfValues, - bitsPerValue, - referenceValue, - binaryScaleFactor, - decimalScaleFactor, - - GRIBEXShBugPresent, - unpackedSubsetPrecision, - - laplacianOperatorIsSet, - laplacianOperator, - - subSetJ, - subSetK, - subSetM, - - pentagonalResolutionParameterJ, - pentagonalResolutionParameterK, - pentagonalResolutionParameterM, - - numberOfValues - ): read_only; - - meta data.packedValues data_sh_packed( - section7Length, - offsetBeforeData, - offsetSection7, - - unitsFactor, - unitsBias, - changingPrecision, - numberOfValues, - bitsPerValue, - referenceValue, - binaryScaleFactor, - decimalScaleFactor, - - GRIBEXShBugPresent, - unpackedSubsetPrecision, - - laplacianOperatorIsSet, - laplacianOperator, - - subSetJ, - subSetK, - subSetM, - - pentagonalResolutionParameterJ, - pentagonalResolutionParameterK, - pentagonalResolutionParameterM - ) : read_only; - - meta data.unpackedValues data_sh_unpacked( - section7Length, - offsetBeforeData, - offsetSection7, - - unitsFactor, - unitsBias, - changingPrecision, - numberOfValues, - bitsPerValue, - referenceValue, - binaryScaleFactor, - decimalScaleFactor, - - GRIBEXShBugPresent, - unpackedSubsetPrecision, - - laplacianOperatorIsSet, - laplacianOperator, - - subSetJ, - subSetK, - subSetM, - - pentagonalResolutionParameterJ, - pentagonalResolutionParameterK, - pentagonalResolutionParameterM - ) : read_only; - -meta packingError simple_packing_error(bitsPerValue,binaryScaleFactor,decimalScaleFactor,referenceValue,ieee) : no_copy; -meta unpackedError simple_packing_error(zero,binaryScaleFactor,decimalScaleFactor,referenceValue,ieee) : no_copy; - -meta values data_apply_bitmap(codedValues, - bitmap, - missingValue, - binaryScaleFactor, - numberOfDataPoints, - numberOfValues) : dump; - -template statistics "common/statistics_spectral.def"; diff --git a/definitions/grib3/template.7.6.def b/definitions/grib3/template.7.6.def deleted file mode 100644 index 1a874ba7a..000000000 --- a/definitions/grib3/template.7.6.def +++ /dev/null @@ -1,41 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - -# START 2/template.7.6 ---------------------------------------------------------------------- -# TEMPLATE 7.6, Grid point data - simple packing with preprocessing -# Octets 6-nn : Binary data values - binary string, with each -# (scaled) -# ???? data_values__binary_string_with_each - - meta codedValues data_g2simple_packing_with_preprocessing( - section7Length, - offsetBeforeData, - offsetSection7, - unitsFactor, - unitsBias, - changingPrecision, - numberOfValues, - bitsPerValue, - referenceValue, - binaryScaleFactor, - decimalScaleFactor, - typeOfPreProcessing, - preProcessingParameter - ): read_only; - -meta values data_apply_bitmap(codedValues, - bitmap, - missingValue, - binaryScaleFactor, - numberOfDataPoints, - numberOfValues) : dump; - -alias data.packedValues = codedValues; - -template statistics "common/statistics_grid.def"; diff --git a/definitions/grib3/template.7.61.def b/definitions/grib3/template.7.61.def deleted file mode 100644 index 1a874ba7a..000000000 --- a/definitions/grib3/template.7.61.def +++ /dev/null @@ -1,41 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - -# START 2/template.7.6 ---------------------------------------------------------------------- -# TEMPLATE 7.6, Grid point data - simple packing with preprocessing -# Octets 6-nn : Binary data values - binary string, with each -# (scaled) -# ???? data_values__binary_string_with_each - - meta codedValues data_g2simple_packing_with_preprocessing( - section7Length, - offsetBeforeData, - offsetSection7, - unitsFactor, - unitsBias, - changingPrecision, - numberOfValues, - bitsPerValue, - referenceValue, - binaryScaleFactor, - decimalScaleFactor, - typeOfPreProcessing, - preProcessingParameter - ): read_only; - -meta values data_apply_bitmap(codedValues, - bitmap, - missingValue, - binaryScaleFactor, - numberOfDataPoints, - numberOfValues) : dump; - -alias data.packedValues = codedValues; - -template statistics "common/statistics_grid.def"; diff --git a/definitions/grib3/template.7.second_order.def b/definitions/grib3/template.7.second_order.def deleted file mode 100644 index 92df35171..000000000 --- a/definitions/grib3/template.7.second_order.def +++ /dev/null @@ -1,67 +0,0 @@ -# Copyright 2005-2017 ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# -# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by -# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. -# - - -# START 2/template.7.2 ---------------------------------------------------------------------- -# TEMPLATE 7.2, Grid point data - complex packing - -position offsetBeforeData; - -constant orderOfSpatialDifferencing = 0; -constant numberOfOctetsExtraDescriptors = 0; - -meta codedValues data_g2second_order_packing( - section7Length, - offsetBeforeData, - offsetSection7, - unitsFactor, - unitsBias, - changingPrecision, - numberOfCodedValues, - bitsPerValue, - referenceValue, - binaryScaleFactor, - decimalScaleFactor, - #g2second_order_packing - halfByte, - packingType, - grid_ieee, - precision, - widthOfFirstOrderValues, - firstOrderValues, - N1, - N2, - numberOfGroups, - codedNumberOfGroups, - numberOfSecondOrderPackedValues, - extraValues, - groupWidths, - widthOfWidths, - groupLengths, - widthOfLengths, - NL, - SPD, - widthOfSPD, - orderOfSPD, - numberOfPoints - -): read_only; - -meta values data_apply_bitmap(codedValues, - bitmap, - missingValue, - binaryScaleFactor, - numberOfDataPoints, - numberOfValues) : dump; - -alias data.packedValues = codedValues; - -template statistics "common/statistics_grid.def"; - -# END 2/template.7.2 ---------------------------------------------------------------------- diff --git a/definitions/grib3/template.second_order.def b/definitions/grib3/template.second_order.def deleted file mode 100644 index f9bf1abc1..000000000 --- a/definitions/grib3/template.second_order.def +++ /dev/null @@ -1 +0,0 @@ -#TODO diff --git a/definitions/grib3/template_components/4.8.regular_latitudes.def b/definitions/grib3/template_components/4.8.regular_latitudes.def new file mode 100644 index 000000000..792d60054 --- /dev/null +++ b/definitions/grib3/template_components/4.8.regular_latitudes.def @@ -0,0 +1 @@ +# diff --git a/definitions/mars/class.table b/definitions/mars/class.table index 2749a00e6..1fe3e807f 100644 --- a/definitions/mars/class.table +++ b/definitions/mars/class.table @@ -32,6 +32,7 @@ 31 c3 C3S: Copernicus Climate Change Service 32 yp YOPP 33 l5 ERA5L: ERA5 of land surface parameters +34 lw WMO Lead Centre Wave Forecast Verification 99 te Test 100 at Austria 101 be Belgium diff --git a/definitions/mars/grib.ewmo.fc.def b/definitions/mars/grib.ewmo.fc.def index 63902eb9f..d0744e69a 100644 --- a/definitions/mars/grib.ewmo.fc.def +++ b/definitions/mars/grib.ewmo.fc.def @@ -1,5 +1,5 @@ # assert(local=1) -meta verificationDate g1verificationdate(dataDate, dataTime, endStep) : read_only; +meta verificationDate g1verificationdate(dataDate, dataTime, endStep) : read_only; meta monthlyVerificationDate g1monthlydate(verificationDate) : dump,no_copy; alias mars.date = monthlyVerificationDate; alias mars.step = endStep; diff --git a/definitions/mars/stream.table b/definitions/mars/stream.table index 591ee3e8d..83434f82c 100644 --- a/definitions/mars/stream.table +++ b/definitions/mars/stream.table @@ -82,8 +82,8 @@ 1231 mmam Multi-model multi-annual forecast means 1232 mmaw Multi-model multi-annual forecast wave 1233 mmwm Multi-model multi-annual forecast wave means -1240 esmm EUROSIP monthly means -1241 ehmm EUROSIP hindcast monthly means +1240 esmm Combined multi-model monthly means +1241 ehmm Combined multi-model hindcast monthly means 1242 edmm Ensemble data assimilation monthly means 1243 edmo Ensemble data assimilation monthly means of daily means 1244 ewmo Ensemble wave data assimilation monthly means of daily means diff --git a/examples/C/CMakeLists.txt b/examples/C/CMakeLists.txt index 902ece010..9b47978c1 100644 --- a/examples/C/CMakeLists.txt +++ b/examples/C/CMakeLists.txt @@ -40,6 +40,7 @@ list( APPEND test_bins bufr_clone bufr_expanded bufr_get_keys + bufr_get_string_array bufr_keys_iterator bufr_missing bufr_read_header @@ -84,6 +85,7 @@ list( APPEND tests bufr_clone bufr_expanded bufr_get_keys + bufr_get_string_array bufr_keys_iterator bufr_missing bufr_read_header diff --git a/examples/C/bufr_get_string_array.c b/examples/C/bufr_get_string_array.c new file mode 100644 index 000000000..0a2f860de --- /dev/null +++ b/examples/C/bufr_get_string_array.c @@ -0,0 +1,74 @@ +/* + * Copyright 2005-2017 ECMWF. + * + * This software is licensed under the terms of the Apache Licence Version 2.0 + * which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. + * + * In applying this licence, ECMWF does not waive the privileges and immunities granted to it by + * virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. + */ + +/* + * C Implementation: bufr_get_string_array + * + * Description: how to get an array of strings from a BUFR message. + * + */ + +#include "eccodes.h" + +int main(int argc,char* argv[]) +{ + codes_handle* h=NULL; + + size_t i=0, size = 0; + size_t len=0; + int err=0, cnt=0; + char** strArray = NULL; /* array of strings */ + const char* infile = "../../data/bufr/pgps_110.bufr"; + + FILE* in = fopen(infile,"r"); + if (!in) { + printf("ERROR: unable to open file %s\n", infile); + return 1; + } + + /* loop over the messages in the bufr file */ + while ((h = codes_handle_new_from_file(NULL, in, PRODUCT_BUFR, &err)) != NULL || err != CODES_SUCCESS) + { + if (h == NULL) { + printf("Error: unable to create handle for message %d\n",cnt); + cnt++; + continue; + } + + /* we need to instruct ecCodes to expand the descriptors + i.e. unpack the data values */ + CODES_CHECK(codes_set_long(h, "unpack", 1),0); + + /* get the size and allocate memory */ + CODES_CHECK(codes_get_size(h, "stationOrSiteName", &len), 0); + strArray = (char**)malloc(len * sizeof(char*)); + if (!strArray) { + printf("Error: Could not allocate memory\n"); + return 1; + } + CODES_CHECK(codes_get_string_array(h, "stationOrSiteName", strArray, &size), 0); + for(i=0; i $REDIRECT > $fTmp + +# Check the results +grep -q 'stationOrSiteName string array size = 128' $fTmp + +# Clean up +rm -f $fTmp diff --git a/examples/C/bufr_pthreads.c b/examples/C/bufr_pthreads.c index f1a7dda43..81bb251bb 100644 --- a/examples/C/bufr_pthreads.c +++ b/examples/C/bufr_pthreads.c @@ -15,55 +15,74 @@ #include "eccodes.h" #define NUM_THREADS 3 -static int DBL_EQUAL(double d1, double d2, double tolerance) +/*static int DBL_EQUAL(double d1, double d2, double tolerance) { return fabs(d1-d2) <= tolerance; -} +}*/ static void* process_bufr(void* arg) { - codes_handle* h = (codes_handle*)arg; - long numSubsets = 0; - size_t size = 0; + FILE* fin = (FILE*)arg; + int err = 0; + codes_handle* h = NULL; + long numSubsets = 0, lVal = 0; + size_t size = 0, i=0; double* dValues = NULL; + /* Each thread gets a different message handle */ + h = codes_handle_new_from_file(NULL, fin, PRODUCT_BUFR, &err); + assert(h); + + /* Check expected values for this BUFR file */ + CODES_CHECK(codes_get_long(h,"numberOfSubsets", &numSubsets),0); + assert( numSubsets == 1 ); + CODES_CHECK(codes_get_long(h, "rectimeSecond", &lVal), 0); + assert( lVal == 27 ); CODES_CHECK(codes_set_long(h, "unpack", 1),0); - CODES_CHECK(codes_get_long(h,"numberOfSubsets", &numSubsets),0); - /*printf("numberOfSubsets=%ld\n", numSubsets);*/ - assert( numSubsets == 2016 || numSubsets == 128 ); dValues = (double*)malloc(numSubsets*sizeof(double)); assert(dValues); size = numSubsets; CODES_CHECK(codes_get_double_array(h, "latitude", dValues, &size), 0); - assert( DBL_EQUAL(dValues[0], 43.119, 0.01) || DBL_EQUAL(dValues[0], -58.174, 0.01) ); - + for(i=0; i 70 ); + } free(dValues); + + /* Some encoding too */ + CODES_CHECK(codes_set_long(h, "bufrHeaderCentre", 88),0); + CODES_CHECK(codes_set_long(h, "blockNumber", 2), 0); + CODES_CHECK(codes_set_long(h, "#3#verticalSignificanceSurfaceObservations", 8), 0); + CODES_CHECK(codes_set_long(h, "pack", 1), 0); + pthread_exit(NULL); } int main(int argc, char** argv) { - pthread_t thread1, thread2; + pthread_t thread1, thread2, thread3; int err = 0; FILE* fin = 0; codes_handle* h1 = 0; codes_handle* h2 = 0; - fin = fopen("../../data/bufr/asca_139.bufr", "r"); - h1 = codes_handle_new_from_file(NULL, fin, PRODUCT_BUFR, &err); assert(h1); - fclose(fin); - fin = fopen("../../data/bufr/aaen_55.bufr", "r"); - h2 = codes_handle_new_from_file(NULL, fin, PRODUCT_BUFR, &err); assert(h2); - fclose(fin); + fin = fopen("../../data/bufr/syno_multi.bufr", "r"); + assert(fin); - err = pthread_create(&thread1, NULL, process_bufr, (void *)h1); + err = pthread_create(&thread1, NULL, process_bufr, (void *)fin); assert(!err); - err = pthread_create(&thread2, NULL, process_bufr, (void *)h2); + err = pthread_create(&thread2, NULL, process_bufr, (void *)fin); + assert(!err); + + err = pthread_create(&thread3, NULL, process_bufr, (void *)fin); assert(!err); pthread_join(thread1, NULL); pthread_join(thread2, NULL); + pthread_join(thread3, NULL); + + fclose(fin); codes_handle_delete(h1); codes_handle_delete(h2); return 0; diff --git a/examples/C/bufr_pthreads.sh b/examples/C/bufr_pthreads.sh index 811e23660..2466dce92 100755 --- a/examples/C/bufr_pthreads.sh +++ b/examples/C/bufr_pthreads.sh @@ -10,6 +10,6 @@ . ./include.sh for i in `seq 0 100`; do - #echo iteration $i + echo iteration $i ${examples_dir}/c_bufr_pthreads done diff --git a/examples/python/high_level_api.py b/examples/python/high_level_api.py index 61aee825c..a963dc0c2 100644 --- a/examples/python/high_level_api.py +++ b/examples/python/high_level_api.py @@ -375,7 +375,7 @@ class TestBufrMessage(unittest.TestCase): msg = BufrMessage(bufr_file) msg.unpack() msg_keys = list(msg.keys()) - self.assertEqual(len(msg_keys), 140) + self.assertEqual(len(msg_keys), 146) for key in KNOWN_BUFR_KEYS: assert key in msg_keys # Size of message in bytes diff --git a/fortran/CMakeLists.txt b/fortran/CMakeLists.txt index e81555026..ff5822aad 100644 --- a/fortran/CMakeLists.txt +++ b/fortran/CMakeLists.txt @@ -81,7 +81,6 @@ if( HAVE_FORTRAN ) ### installation - #install( FILES eccodes_f77.h DESTINATION ${INSTALL_INCLUDE_DIR} ) # Install the generated .mod file # install( CODE "EXECUTE_PROCESS (COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_Fortran_MODULE_DIRECTORY}/${CMAKE_CFG_INTDIR} ${CMAKE_INSTALL_PREFIX}/${INSTALL_INCLUDE_DIR})" ) diff --git a/fortran/eccodes_f77.h b/fortran/eccodes_f77.h deleted file mode 100644 index 0c9088151..000000000 --- a/fortran/eccodes_f77.h +++ /dev/null @@ -1,103 +0,0 @@ - integer grib_open_file - external grib_open_file - integer grib_close_file - external grib_close_file - integer grib_read_file - external grib_read_file - integer grib_new_from_message - external grib_new_from_message - integer grib_clone - external grib_clone - integer grib_new_from_file - external grib_new_from_file - integer grib_multi_support_on - external grib_multi_support_on - integer grib_multi_support_off - external grib_multi_support_off - integer grib_gribex_mode_on - external grib_gribex_mode_on - integer grib_gribex_mode_off - external grib_gribex_mode_off - integer grib_release - external grib_release - integer grib_get_data - external grib_get_data - integer grib_iterator_new - external grib_iterator_new - integer grib_iterator_next - external grib_iterator_next - integer grib_iterator_delete - external grib_iterator_delete - integer grib_dump - external grib_dump - integer grib_get_error_string - external grib_get_error_string - integer grib_get_size - external grib_get_size - integer grib_get_int - external grib_get_int - integer grib_get_int_array - external grib_get_int_array - integer grib_set_int_array - external grib_set_int_array - integer grib_set_int - external grib_set_int - integer grib_set_missing - integer grib_set_real4 - external grib_set_real4 - integer grib_get_real4 - external grib_get_real4 - integer grib_get_real4_element - external grib_get_real4_element - integer grib_get_real4_array - external grib_get_real4_array - integer grib_set_real4_array - external grib_set_real4_array - integer grib_set_real8 - external grib_set_real8 - integer grib_get_real8 - external grib_get_real8 - integer grib_get_real8_element - external grib_get_real8_element - integer grib_get_real8_array - external grib_get_real8_array - integer grib_set_real8_array - external grib_set_real8_array - integer grib_get_string - external grib_get_string - integer grib_is_missing - external grib_is_missing - integer grib_set_string - external grib_copy_namespace - integer grib_copy_namespace - external grib_set_string - integer grib_get_message_size - external grib_get_message_size - integer grib_write - external grib_write - integer grib_multi_write - external grib_multi_write - integer grib_multi_append - external grib_multi_append - integer grib_keys_iterator_new - external grib_keys_iterator_new - integer grib_keys_iterator_next - external grib_keys_iterator_next - integer grib_keys_iterator_delete - external grib_keys_iterator_delete - integer grib_skip_computed - external grib_skip_computed - integer grib_skip_coded - external grib_skip_coded - integer grib_skip_edition_specific - external grib_skip_edition_specific - integer grib_skip_duplicates - external grib_skip_duplicates - integer grib_skip_read_only - external grib_skip_read_only - integer grib_skip_function - external grib_skip_function - integer grib_keys_iterator_get_name - external grib_keys_iterator_get_name - integer grib_keys_iterator_rewind - external grib_keys_iterator_rewind diff --git a/fortran/eccodes_f90_tail.f90 b/fortran/eccodes_f90_tail.f90 index b4d026e63..0ab31c172 100644 --- a/fortran/eccodes_f90_tail.f90 +++ b/fortran/eccodes_f90_tail.f90 @@ -954,6 +954,96 @@ subroutine codes_new_from_file (ifile, msgid , product_kind, status) end if end subroutine codes_new_from_file + !> Scan a file to search for messages without decoding. + !> + !> @param ifile id of the file opened with @ref codes_open_file + !> @param nmessages number of messages found + !> @param status CODES_SUCCESS if OK, CODES_END_OF_FILE at the end of file, or error code +subroutine codes_any_scan_file ( ifile, nmessages , status) + integer(kind=kindOfInt),intent(in) :: ifile + integer(kind=kindOfInt),intent(out) :: nmessages + integer(kind=kindOfInt) :: iret + integer(kind=kindOfInt),optional,intent(out) :: status + + iret=any_f_scan_file ( ifile, nmessages) + if (present(status)) then + status = iret + else + call grib_check(iret,'any_f_scan_file','') + endif + +end subroutine codes_any_scan_file + + !> Decode message from scanned file. This function provides direct access to the n-th message in a file. + !> A call to codes_any_scan_file must precede a call to this function. The file needs to be scanned to prepare + !> direct access by rank. + !> + !> The message can be accessed through its msgid and it will be available\n + !> until @ref codes_release is called.\n + !> + !> @param ifile id of the file opened with @ref codes_open_file + !> @param nmsg n-th message in the file to be read + !> @param msgid id of the message loaded in memory + !> @param status CODES_SUCCESS if OK, CODES_END_OF_FILE at the end of file, or error code +subroutine codes_any_new_from_scanned_file ( ifile, nmsg, msgid , status) + integer(kind=kindOfInt),intent(in) :: ifile + integer(kind=kindOfInt),intent(in) :: nmsg + integer(kind=kindOfInt),intent(out) :: msgid + integer(kind=kindOfInt) :: iret + integer(kind=kindOfInt),optional,intent(out) :: status + + iret=any_f_new_from_scanned_file( ifile, nmsg, msgid ) + if (present(status)) then + status = iret + else + call grib_check(iret,'any_f_new_from_scanned_file','') + endif + +end subroutine codes_any_new_from_scanned_file + + !> Load in memory all messages from a file without decoding. + !> + !> @param ifile id of the file opened with @ref codes_open_file + !> @param nmessages number of messages loaded + !> @param status CODES_SUCCESS if OK, CODES_END_OF_FILE at the end of file, or error code +subroutine codes_any_load_all_from_file ( ifile, nmessages , status) + integer(kind=kindOfInt),intent(in) :: ifile + integer(kind=kindOfInt),intent(out) :: nmessages + integer(kind=kindOfInt) :: iret + integer(kind=kindOfInt),optional,intent(out) :: status + + iret=any_f_load_all_from_file ( ifile, nmessages) + if (present(status)) then + status = iret + else + call grib_check(iret,'any_f_load_all_from_file','') + endif + +end subroutine codes_any_load_all_from_file + + !> Decode message from loaded. + !> + !> The message can be accessed through its msgid and it will be available\n + !> until @ref codes_release is called.\n + !> + !> @param imsg id of the binary message + !> @param msgid id of the message loaded in memory + !> @param status CODES_SUCCESS if OK, CODES_END_OF_FILE at the end of file, or error code +subroutine codes_any_new_from_loaded ( imsg, msgid , status) + integer(kind=kindOfInt),intent(in) :: imsg + integer(kind=kindOfInt),intent(out) :: msgid + integer(kind=kindOfInt) :: iret + integer(kind=kindOfInt),optional,intent(out) :: status + + iret=any_f_new_from_loaded( imsg, msgid ) + if (present(status)) then + status = iret + else + call grib_check(iret,'any_f_new_from_loaded','') + endif + +end subroutine codes_any_new_from_loaded + !> Load in memory a message from a file. !> !> The message can be accessed through its msgid and it will be available\n diff --git a/fortran/grib_api_externals.h b/fortran/grib_api_externals.h index 24db3a164..bf875a24e 100644 --- a/fortran/grib_api_externals.h +++ b/fortran/grib_api_externals.h @@ -25,6 +25,11 @@ integer, external :: grib_f_new_from_message, & codes_bufr_f_new_from_samples, & grib_f_read_any_from_file, & any_f_new_from_file, & + any_f_load_all_from_file, & + any_f_new_from_loaded, & + any_f_scan_file, & + any_f_new_from_scanned_file, & + codes_f_clear_loaded_from_file, & grib_f_new_from_file, & bufr_f_new_from_file, & grib_f_headers_only_new_from_file diff --git a/fortran/grib_fortran.c b/fortran/grib_fortran.c index aeeb78001..4c434c6fe 100644 --- a/fortran/grib_fortran.c +++ b/fortran/grib_fortran.c @@ -35,6 +35,7 @@ static pthread_once_t once = PTHREAD_ONCE_INIT; static pthread_mutex_t handle_mutex = PTHREAD_MUTEX_INITIALIZER; static pthread_mutex_t index_mutex = PTHREAD_MUTEX_INITIALIZER; +static pthread_mutex_t read_mutex = PTHREAD_MUTEX_INITIALIZER; static pthread_mutex_t multi_handle_mutex = PTHREAD_MUTEX_INITIALIZER; static pthread_mutex_t iterator_mutex = PTHREAD_MUTEX_INITIALIZER; static pthread_mutex_t keys_iterator_mutex = PTHREAD_MUTEX_INITIALIZER; @@ -46,6 +47,7 @@ static void init() { pthread_mutexattr_settype(&attr,PTHREAD_MUTEX_RECURSIVE); pthread_mutex_init(&handle_mutex,&attr); pthread_mutex_init(&index_mutex,&attr); + pthread_mutex_init(&read_mutex,&attr); pthread_mutex_init(&multi_handle_mutex,&attr); pthread_mutex_init(&iterator_mutex,&attr); pthread_mutex_init(&keys_iterator_mutex,&attr); @@ -55,6 +57,7 @@ static void init() { static int once = 0; static omp_nest_lock_t handle_mutex; static omp_nest_lock_t index_mutex; +static omp_nest_lock_t read_mutex; static omp_nest_lock_t multi_handle_mutex; static omp_nest_lock_t iterator_mutex; static omp_nest_lock_t keys_iterator_mutex; @@ -67,6 +70,7 @@ static void init() { omp_init_nest_lock(&handle_mutex); omp_init_nest_lock(&index_mutex); + omp_init_nest_lock(&read_mutex); omp_init_nest_lock(&multi_handle_mutex); omp_init_nest_lock(&iterator_mutex); omp_init_nest_lock(&keys_iterator_mutex); @@ -135,6 +139,18 @@ struct l_bufr_keys_iterator { l_bufr_keys_iterator* next; }; +typedef struct l_binary_message l_binary_message; +struct l_binary_message { + size_t size; + void* data; +}; + +typedef struct l_message_info l_message_info; +struct l_message_info { + off_t offset; + size_t size; +}; + static l_grib_handle* handle_set = NULL; static l_grib_index* index_set = NULL; static l_grib_multi_handle* multi_handle_set = NULL; @@ -142,6 +158,8 @@ static l_grib_file* file_set = NULL; static l_grib_iterator* iterator_set = NULL; static l_grib_keys_iterator* keys_iterator_set = NULL; static l_bufr_keys_iterator* bufr_keys_iterator_set = NULL; +static grib_oarray* binary_messages = NULL; +static grib_oarray* info_messages = NULL; static char* cast_char(char* buf, char* fortstr,int len) { @@ -1621,6 +1639,163 @@ int grib_f_copy_namespace(int* gidsrc,char* name,int* giddest,int len){ return grib_f_copy_namespace_(gidsrc,name,giddest,len); } +/*****************************************************************************/ +int any_f_scan_file(int* fid,int* n) { + int err = 0; + off_t offset=0; + void *data = NULL; + size_t olen = 0; + l_message_info* msg=0; + FILE* f = get_file(*fid); + grib_context* c=grib_context_get_default(); + + /* this needs a callback to a destructor*/ + /* grib_oarray_delete_content(c,binary_messages); */ + + grib_oarray_delete(c,info_messages); + info_messages=grib_oarray_new(c,1000,1000); + + if (f) { + while (err!=GRIB_END_OF_FILE) { + data = wmo_read_any_from_file_malloc ( f, 0,&olen,&offset,&err ); + msg=(l_message_info*)grib_context_malloc_clear(c,sizeof(l_message_info)); + msg->offset=offset; + msg->size=olen; + + if (err==0 && data) grib_oarray_push(c,info_messages,msg); + grib_context_free(c,data); + } + if (err==GRIB_END_OF_FILE) err=0; + } + *n=info_messages->n; + return err; +} +int any_f_scan_file_(int* fid,int* n) { + return any_f_scan_file(fid,n); +} +int any_f_scan_file__(int* fid,int* n) { + return any_f_scan_file(fid,n); +} + +int any_f_new_from_scanned_file(int* fid,int* msgid,int* gid) +{ + grib_handle *h = NULL; + grib_context* c=grib_context_get_default(); + int err=0; + FILE* f = get_file(*fid); + + /* fortran convention of 1 based index*/ + const int n=*msgid-1; + + l_message_info* msg=grib_oarray_get(info_messages,n); + + if (msg && f) { + GRIB_MUTEX_INIT_ONCE(&once,&init); + GRIB_MUTEX_LOCK(&read_mutex); + fseeko(f,msg->offset,SEEK_SET); + h=any_new_from_file (c,f,&err); + GRIB_MUTEX_UNLOCK(&read_mutex); + } + if (err) return err; + + if(h){ + push_handle(h,gid); + return GRIB_SUCCESS; + } else { + *gid=-1; + return GRIB_END_OF_FILE; + } + *gid=-1; + return GRIB_INVALID_FILE; +} + +int any_f_new_from_scanned_file_(int* fid,int* msgid,int* gid){ + return any_f_new_from_scanned_file(fid,msgid,gid); +} +int any_f_new_from_scanned_file__(int* fid,int* msgid,int* gid){ + return any_f_new_from_scanned_file(fid,msgid,gid); +} + +/*****************************************************************************/ +int any_f_load_all_from_file(int* fid,int* n) { + int err = 0; + off_t offset=0; + void *data = NULL; + size_t olen = 0; + l_binary_message* msg=0; + FILE* f = get_file(*fid); + grib_context* c=grib_context_get_default(); + + /* this needs a callback to a destructor*/ + /* grib_oarray_delete_content(c,binary_messages); */ + + grib_oarray_delete(c,binary_messages); + binary_messages=grib_oarray_new(c,1000,1000); + + if (f) { + while (err!=GRIB_END_OF_FILE) { + data = wmo_read_any_from_file_malloc ( f, 0,&olen,&offset,&err ); + msg=(l_binary_message*)grib_context_malloc_clear(c,sizeof(l_binary_message)); + msg->data=data; + msg->size=olen; + + if (err==0 && data) grib_oarray_push(c,binary_messages,msg); + } + if (err==GRIB_END_OF_FILE) err=0; + } + *n=binary_messages->n; + return err; +} +int any_f_load_all_from_file_(int* fid,int* n) { + return any_f_load_all_from_file(fid,n); +} +int any_f_load_all_from_file__(int* fid,int* n) { + return any_f_load_all_from_file(fid,n); +} + +int any_f_new_from_loaded(int* msgid,int* gid) +{ + grib_handle *h = NULL; + grib_context* c=grib_context_get_default(); + + /* fortran convention of 1 based index*/ + const int n=*msgid-1; + + l_binary_message* msg=grib_oarray_get(binary_messages,n); + + if (msg && msg->data) + h=grib_handle_new_from_message_copy (c,msg->data,msg->size); + + if(h){ + push_handle(h,gid); + return GRIB_SUCCESS; + } else { + *gid=-1; + return GRIB_END_OF_FILE; + } + *gid=-1; + return GRIB_INVALID_FILE; +} + +int any_f_new_from_loaded_(int* msgid,int* gid){ + return any_f_new_from_loaded(msgid,gid); +} +int any_f_new_from_loaded__(int* msgid,int* gid){ + return any_f_new_from_loaded(msgid,gid); +} + +int codes_f_clear_loaded_from_file() { + grib_context* c=grib_context_get_default(); + /* grib_oarray_delete_content(c,binary_messages); */ + grib_oarray_delete(c,binary_messages); + return GRIB_SUCCESS; +} +int codes_f_clear_loaded_from_file_() { + return codes_f_clear_loaded_from_file(); +} +int codes_f_clear_loaded_from_file__() { + return codes_f_clear_loaded_from_file(); +} /*****************************************************************************/ int grib_f_count_in_file(int* fid,int* n) { int err = 0; @@ -1914,6 +2089,11 @@ int grib_f_release(int* hid){ /*****************************************************************************/ static void do_the_dump(grib_handle* h) { + /* Add some debugging info too */ + printf("ecCodes version: "); grib_print_api_version(stdout); printf("\n"); + printf("Definitions path: %s\n", grib_definition_path(NULL)); + printf("Samples path: %s\n", grib_samples_path(NULL)); + if (h->product_kind == PRODUCT_GRIB) { const int dump_flags = GRIB_DUMP_FLAG_VALUES @@ -3021,9 +3201,10 @@ int grib_f_set_string_array_(int* gid, char* key, char* val,int* nvals,int* slen size_t lsize = *nvals; char** cval=0; char* p=val; - grib_context* c=h->context; + grib_context* c; if(!h) return GRIB_INVALID_GRIB; + c=h->context; cval=(char**)grib_context_malloc_clear(h->context,sizeof(char*)*lsize); for (i=0;inumericValues->v[elementIndex]->v[0]/1000-1)/self->numberOfSubsets; err=encode_string_array(c,buff,pos,bd,self,self->stringValues->v[idx]); } else { + if (self->numericValues->v[subsetIndex] == NULL) { + grib_context_log(c,GRIB_LOG_ERROR,"Invalid subset index %d (number of subsets=%ld)", subsetIndex, self->numberOfSubsets); + return GRIB_INVALID_ARGUMENT; + } idx=(int)self->numericValues->v[subsetIndex]->v[elementIndex]/1000-1; err=encode_string_value(c,buff,pos,bd,self,self->stringValues->v[idx]->v[0]); } @@ -1230,7 +1234,11 @@ static int build_bitmap(grib_accessor_bufr_data_array *self,unsigned char* data, case 223000: case 236000: cancel_bitmap(self); - while (descriptors[edi[iel]]->code>=100000 || iel==0) iel--; + if (iel < 0) { return GRIB_ENCODING_ERROR; } + while (descriptors[edi[iel]]->code>=100000 || iel==0) { + iel--; + if (iel < 0) { return GRIB_ENCODING_ERROR; } + } bitmapEndElementsDescriptorsIndex=iel; /*looking for another bitmap and pointing before it. This behaviour is not documented in the Manual on codes it is copied from BUFRDC @@ -1332,7 +1340,11 @@ static int build_bitmap_new_data(grib_accessor_bufr_data_array *self,unsigned ch case 222000: case 223000: case 236000: - while (descriptors[edi[iel]]->code>=100000) iel--; + if (iel < 0) { return GRIB_ENCODING_ERROR; } + while (descriptors[edi[iel]]->code>=100000) { + iel--; + if (iel < 0) { return GRIB_ENCODING_ERROR; } + } bitmapEndElementsDescriptorsIndex=iel; /*looking for another bitmap and pointing before it. This behaviour is not documented in the Manual on codes it is copied from BUFRDC @@ -2247,7 +2259,7 @@ static void set_input_bitmap(grib_handle* h,grib_accessor_bufr_data_array *self) static int process_elements(grib_accessor* a,int flag,long onlySubset,long startSubset,long endSubset) { int err=0; - long inr,innr,ir; + long inr,innr,ir,ip; long n[MAX_NESTED_REPLICATIONS]={0,}; long nn[MAX_NESTED_REPLICATIONS]={0,}; long numberOfElementsToRepeat[MAX_NESTED_REPLICATIONS]={0,}; @@ -2387,6 +2399,8 @@ static int process_elements(grib_accessor* a,int flag,long onlySubset,long start } elementIndex=0; + numberOfNestedRepetitions=0; + inr=0; for (i=0;icode); switch(descriptors[i]->F) { @@ -2426,9 +2440,16 @@ static int process_elements(grib_accessor* a,int flag,long onlySubset,long start n[inr-1]-=numberOfElementsToRepeat[inr]+2; /* if the empty nested repetition is at the end of the nesting repetition we need to re-point to the start of the nesting repetition */ - if (n[inr-1]==0) { - nn[inr-1]--; - if (nn[inr-1]<=0) numberOfNestedRepetitions--; + ip=inr-1; + while (ip>=0 && n[ip]==0) { + nn[ip]--; + if (nn[ip]<=0) { + numberOfNestedRepetitions--; + } else { + n[ip]=numberOfElementsToRepeat[ip]; + i=startRepetition[ip]; + } + ip--; } } numberOfNestedRepetitions--; @@ -2530,15 +2551,19 @@ static int process_elements(grib_accessor* a,int flag,long onlySubset,long start if (flag==PROCESS_DECODE) { grib_iarray_push(elementsDescriptorsIndex,i); push_zero_element(self,dval); - if (descriptors[i+1] && descriptors[i+1]->code!=236000 && descriptors[i+1]->code!=237000 ) - build_bitmap(self,data,&pos,elementIndex,elementsDescriptorsIndex,i); + if ( descriptors[i+1] && descriptors[i+1]->code!=236000 && descriptors[i+1]->code!=237000 ) { + err = build_bitmap(self,data,&pos,elementIndex,elementsDescriptorsIndex,i); + if (err) return err; + } } else if (flag==PROCESS_ENCODE) { - if (descriptors[i+1] && descriptors[i+1]->code!=236000 && descriptors[i+1]->code!=237000 ) + if ( descriptors[i+1] && descriptors[i+1]->code!=236000 && descriptors[i+1]->code!=237000 ) restart_bitmap(self); } else if (flag==PROCESS_NEW_DATA) { grib_iarray_push(elementsDescriptorsIndex,i); - if (descriptors[i+1] && descriptors[i+1]->code!=236000 && descriptors[i+1]->code!=237000 ) - build_bitmap_new_data(self,data,&pos,elementIndex,elementsDescriptorsIndex,i); + if ( descriptors[i+1] && descriptors[i+1]->code!=236000 && descriptors[i+1]->code!=237000 ) { + err = build_bitmap_new_data(self,data,&pos,elementIndex,elementsDescriptorsIndex,i); + if (err) return err; + } } elementIndex++; } @@ -2577,12 +2602,14 @@ static int process_elements(grib_accessor* a,int flag,long onlySubset,long start if (flag==PROCESS_DECODE) { grib_iarray_push(elementsDescriptorsIndex,i); if (decoding) push_zero_element(self,dval); - build_bitmap(self,data,&pos,elementIndex,elementsDescriptorsIndex,i); + err = build_bitmap(self,data,&pos,elementIndex,elementsDescriptorsIndex,i); + if (err) return err; } else if (flag==PROCESS_ENCODE) { restart_bitmap(self); } else if (flag==PROCESS_NEW_DATA) { grib_iarray_push(elementsDescriptorsIndex,i); - build_bitmap_new_data(self,data,&pos,elementIndex,elementsDescriptorsIndex,i); + err = build_bitmap_new_data(self,data,&pos,elementIndex,elementsDescriptorsIndex,i); + if (err) return err; } elementIndex++; break; diff --git a/src/grib_accessor_class_bufr_elements_table.c b/src/grib_accessor_class_bufr_elements_table.c index 29c553739..a6a6df046 100644 --- a/src/grib_accessor_class_bufr_elements_table.c +++ b/src/grib_accessor_class_bufr_elements_table.c @@ -204,6 +204,9 @@ static grib_trie* load_bufr_elements_table(grib_accessor* a, int* err) len=1024; if (self->localDir != NULL) grib_get_string(h,self->localDir,localDir,&len); + GRIB_MUTEX_INIT_ONCE(&once,&thread_init); + GRIB_MUTEX_LOCK(&mutex1); + if (*masterDir!=0) { char name[1024]={0,}; char recomposed[1024]={0,}; @@ -228,12 +231,11 @@ static grib_trie* load_bufr_elements_table(grib_accessor* a, int* err) if (!filename) { grib_context_log(c,GRIB_LOG_ERROR,"unable to find def file %s",self->dictionary); *err=GRIB_FILE_NOT_FOUND; - return NULL; + dictionary=NULL; + goto the_end; } else { grib_context_log(c,GRIB_LOG_DEBUG,"found def file %s",filename); } - GRIB_MUTEX_INIT_ONCE(&once,&thread_init); - GRIB_MUTEX_LOCK(&mutex1); dictionary=(grib_trie*)grib_trie_get(c->lists,dictName); if (dictionary) { diff --git a/src/grib_accessor_class_bufr_extract_area_subsets.c b/src/grib_accessor_class_bufr_extract_area_subsets.c index 89502c7f3..eaa8611a6 100644 --- a/src/grib_accessor_class_bufr_extract_area_subsets.c +++ b/src/grib_accessor_class_bufr_extract_area_subsets.c @@ -172,94 +172,96 @@ static int get_native_type(grib_accessor* a) return GRIB_TYPE_LONG; } -static int select_area(grib_accessor* a) { - int ret=0; - long compressed=0; - grib_accessor_bufr_extract_area_subsets *self =(grib_accessor_bufr_extract_area_subsets*)a; - grib_handle* h=grib_handle_of_accessor(a); - grib_context* c=h->context; +static int select_area(grib_accessor* a) +{ + int ret=0; + long compressed=0; + grib_accessor_bufr_extract_area_subsets *self =(grib_accessor_bufr_extract_area_subsets*)a; + grib_handle* h=grib_handle_of_accessor(a); + grib_context* c=h->context; - ret=grib_get_long(h,"compressedData",&compressed); - if (ret) return ret; - - if (compressed) { - double *lat=0; - double *lon=0; - size_t n; - double lonWest,lonEast,latNorth,latSouth; - long numberOfSubsets,i,latRank,lonRank; - grib_iarray* subsets; - long *subsets_ar=0; - size_t nsubsets=0; - char latstr[20]={0,}; - char lonstr[20]={0,}; - - ret=grib_get_long(h,self->numberOfSubsets,&numberOfSubsets); + ret=grib_get_long(h,"compressedData",&compressed); if (ret) return ret; - subsets=grib_iarray_new(c,numberOfSubsets,10); + if (compressed) { + double *lat=0; + double *lon=0; + size_t n; + double lonWest,lonEast,latNorth,latSouth; + long numberOfSubsets,i,latRank,lonRank; + grib_iarray* subsets; + long *subsets_ar=0; + size_t nsubsets=0; + char latstr[20]={0,}; + char lonstr[20]={0,}; - ret=grib_set_long(h,"unpack",1); - if (ret) return ret; + ret=grib_get_long(h,self->numberOfSubsets,&numberOfSubsets); + if (ret) return ret; - ret=grib_get_long(h,self->extractAreaLongitudeRank,&lonRank); - if (ret) return ret; - sprintf(lonstr,"#%ld#longitude",lonRank); - ret=grib_get_long(h,self->extractAreaLatitudeRank,&latRank); - if (ret) return ret; - sprintf(latstr,"#%ld#latitude",latRank); + subsets=grib_iarray_new(c,numberOfSubsets,10); - n=numberOfSubsets; - lat=(double*)grib_context_malloc_clear(c,sizeof(double)*numberOfSubsets); - ret=grib_get_double_array(h,latstr,lat,&n); - if (ret) return ret; - if (n!=numberOfSubsets) return GRIB_INTERNAL_ERROR; + ret=grib_set_long(h,"unpack",1); + if (ret) return ret; - lon=(double*)grib_context_malloc_clear(c,sizeof(double)*numberOfSubsets); - ret=grib_get_double_array(h,lonstr,lon,&n); - if (ret) return ret; - if (n!=numberOfSubsets) return GRIB_INTERNAL_ERROR; + ret=grib_get_long(h,self->extractAreaLongitudeRank,&lonRank); + if (ret) return ret; + sprintf(lonstr,"#%ld#longitude",lonRank); + ret=grib_get_long(h,self->extractAreaLatitudeRank,&latRank); + if (ret) return ret; + sprintf(latstr,"#%ld#latitude",latRank); - ret=grib_get_double(h,self->extractAreaWestLongitude,&lonWest); - if (ret) return ret; - ret=grib_get_double(h,self->extractAreaEastLongitude,&lonEast); - if (ret) return ret; - ret=grib_get_double(h,self->extractAreaNorthLatitude,&latNorth); - if (ret) return ret; - ret=grib_get_double(h,self->extractAreaSouthLatitude,&latSouth); - if (ret) return ret; + n=numberOfSubsets; + lat=(double*)grib_context_malloc_clear(c,sizeof(double)*numberOfSubsets); + ret=grib_get_double_array(h,latstr,lat,&n); + if (ret) return ret; + if (n!=numberOfSubsets) return GRIB_INTERNAL_ERROR; - for (i=0;i=latSouth && lat[i]<=latNorth && lon[i]>=lonWest && lon[i]<=lonEast) { - grib_iarray_push(subsets,i+1); - /* printf("++++++++ %ld\n",i+1); */ - } + lon=(double*)grib_context_malloc_clear(c,sizeof(double)*numberOfSubsets); + ret=grib_get_double_array(h,lonstr,lon,&n); + if (ret) return ret; + if (n!=numberOfSubsets) return GRIB_INTERNAL_ERROR; + + ret=grib_get_double(h,self->extractAreaWestLongitude,&lonWest); + if (ret) return ret; + ret=grib_get_double(h,self->extractAreaEastLongitude,&lonEast); + if (ret) return ret; + ret=grib_get_double(h,self->extractAreaNorthLatitude,&latNorth); + if (ret) return ret; + ret=grib_get_double(h,self->extractAreaSouthLatitude,&latSouth); + if (ret) return ret; + + for (i=0;i=latSouth && lat[i]<=latNorth && lon[i]>=lonWest && lon[i]<=lonEast) { + grib_iarray_push(subsets,i+1); + /* printf("++++++++ %ld\n",i+1); */ + } + } + + nsubsets=grib_iarray_used_size(subsets); + ret=grib_set_long(h,self->extractedAreaNumberOfSubsets,nsubsets); + if (ret) return ret; + + if (nsubsets!=0) { + subsets_ar=grib_iarray_get_array(subsets); + ret=grib_set_long_array(h,self->extractSubsetList,subsets_ar,nsubsets); + if (ret) return ret; + + ret=grib_set_long(h,self->doExtractSubsets,1); + if (ret) return ret; + } + + grib_context_free(c,lat); + grib_context_free(c,lon); + grib_iarray_delete(subsets); + subsets=0; + + } else { + grib_context_log(c, GRIB_LOG_ERROR, "Area extraction not implemented for uncompressed BUFR messages"); + return GRIB_NOT_IMPLEMENTED; } - nsubsets=grib_iarray_used_size(subsets); - ret=grib_set_long(h,self->extractedAreaNumberOfSubsets,nsubsets); - if (ret) return ret; - - if (nsubsets!=0) { - subsets_ar=grib_iarray_get_array(subsets); - ret=grib_set_long_array(h,self->extractSubsetList,subsets_ar,nsubsets); - if (ret) return ret; - - ret=grib_set_long(h,self->doExtractSubsets,1); - if (ret) return ret; - } - - grib_context_free(c,lat); - grib_context_free(c,lon); - grib_iarray_delete(subsets); - subsets=0; - - } else { - return GRIB_NOT_IMPLEMENTED; - } - - return ret; + return ret; } static int pack_long(grib_accessor* a, const long* val, size_t *len) diff --git a/src/grib_accessor_class_bufr_extract_datetime_subsets.c b/src/grib_accessor_class_bufr_extract_datetime_subsets.c index 5d13de5ca..4e16b5630 100644 --- a/src/grib_accessor_class_bufr_extract_datetime_subsets.c +++ b/src/grib_accessor_class_bufr_extract_datetime_subsets.c @@ -133,6 +133,10 @@ static void init_class(grib_accessor_class* c) /* END_CLASS_IMP */ +#ifdef ECCODES_ON_WINDOWS +#define round(a) ( (a) >=0 ? ((a)+0.5) : ((a)-0.5) ) +#endif + static void init(grib_accessor* a, const long len , grib_arguments* arg ) { int n=0; @@ -382,6 +386,7 @@ static int select_datetime(grib_accessor* a) subsets=0; } else { + grib_context_log(c, GRIB_LOG_ERROR, "Time interval extraction not implemented for uncompressed BUFR messages"); return GRIB_NOT_IMPLEMENTED; } diff --git a/src/grib_accessor_class_data_apply_bitmap.c b/src/grib_accessor_class_data_apply_bitmap.c index de90a01d9..076cf4ebf 100644 --- a/src/grib_accessor_class_data_apply_bitmap.c +++ b/src/grib_accessor_class_data_apply_bitmap.c @@ -195,7 +195,7 @@ static int unpack_double(grib_accessor* a, double* val, size_t *len) if (err) return err; if(!grib_find_accessor(grib_handle_of_accessor(a),self->bitmap)) - return grib_get_double_array_internal(grib_handle_of_accessor(a),self->coded_values,val,len); + return grib_get_double_array(grib_handle_of_accessor(a),self->coded_values,val,len); if((err = grib_get_size(grib_handle_of_accessor(a),self->coded_values,&coded_n_vals)) != GRIB_SUCCESS) return err; @@ -223,7 +223,7 @@ static int unpack_double(grib_accessor* a, double* val, size_t *len) coded_vals = (double*)grib_context_malloc(a->context,coded_n_vals*sizeof(double)); if(coded_vals == NULL) return GRIB_OUT_OF_MEMORY; - if((err = grib_get_double_array_internal(grib_handle_of_accessor(a),self->coded_values,coded_vals,&coded_n_vals)) + if((err = grib_get_double_array(grib_handle_of_accessor(a),self->coded_values,coded_vals,&coded_n_vals)) != GRIB_SUCCESS) { grib_context_free(a->context,coded_vals); diff --git a/src/grib_accessor_class_data_ccsds_packing.c b/src/grib_accessor_class_data_ccsds_packing.c index c414f9874..830d3d9c6 100644 --- a/src/grib_accessor_class_data_ccsds_packing.c +++ b/src/grib_accessor_class_data_ccsds_packing.c @@ -230,8 +230,10 @@ static int unpack_double(grib_accessor* a, double* val, size_t *len) if((err = grib_get_long_internal(grib_handle_of_accessor(a),self->decimal_scale_factor, &decimal_scale_factor)) != GRIB_SUCCESS) return err; - if((err = grib_get_long_internal(grib_handle_of_accessor(a),self->ccsds_flags,&ccsds_flags)) != GRIB_SUCCESS) + /* ECC-477: Don't call grib_get_long_internal to suppress error message being output */ + if((err = grib_get_long(grib_handle_of_accessor(a),self->ccsds_flags,&ccsds_flags)) != GRIB_SUCCESS) return err; + if((err = grib_get_long_internal(grib_handle_of_accessor(a),self->ccsds_block_size, &ccsds_block_size)) != GRIB_SUCCESS) return err; if((err = grib_get_long_internal(grib_handle_of_accessor(a),self->ccsds_rsi, &ccsds_rsi)) != GRIB_SUCCESS) diff --git a/src/grib_accessor_class_data_g1second_order_general_packing.c b/src/grib_accessor_class_data_g1second_order_general_packing.c index 81b25ec45..0076803bd 100644 --- a/src/grib_accessor_class_data_g1second_order_general_packing.c +++ b/src/grib_accessor_class_data_g1second_order_general_packing.c @@ -182,146 +182,144 @@ static void init_class(grib_accessor_class* c) static void init(grib_accessor* a,const long v, grib_arguments* args) { - grib_accessor_data_g1second_order_general_packing *self =(grib_accessor_data_g1second_order_general_packing*)a; - - self->half_byte = grib_arguments_get_name(grib_handle_of_accessor(a),args,self->carg++); - self->packingType = grib_arguments_get_name(grib_handle_of_accessor(a),args,self->carg++); - self->ieee_packing = grib_arguments_get_name(grib_handle_of_accessor(a),args,self->carg++); - self->precision = grib_arguments_get_name(grib_handle_of_accessor(a),args,self->carg++); - self->widthOfFirstOrderValues = grib_arguments_get_name(grib_handle_of_accessor(a),args,self->carg++); - self->N1 = grib_arguments_get_name(grib_handle_of_accessor(a),args,self->carg++); - self->N2 = grib_arguments_get_name(grib_handle_of_accessor(a),args,self->carg++); - self->numberOfGroups = grib_arguments_get_name(grib_handle_of_accessor(a),args,self->carg++); - self->numberOfSecondOrderPackedValues = grib_arguments_get_name(grib_handle_of_accessor(a),args,self->carg++); - self->extraValues = grib_arguments_get_name(grib_handle_of_accessor(a),args,self->carg++); - self->Ni = grib_arguments_get_name(grib_handle_of_accessor(a),args,self->carg++); - self->Nj = grib_arguments_get_name(grib_handle_of_accessor(a),args,self->carg++); - self->pl = grib_arguments_get_name(grib_handle_of_accessor(a),args,self->carg++); - self->jPointsAreConsecutive = grib_arguments_get_name(grib_handle_of_accessor(a),args,self->carg++); - self->bitmap = grib_arguments_get_name(grib_handle_of_accessor(a),args,self->carg++); - self->groupWidths = grib_arguments_get_name(grib_handle_of_accessor(a),args,self->carg++); - self->edition=1; - a->flags |= GRIB_ACCESSOR_FLAG_DATA; + grib_accessor_data_g1second_order_general_packing *self =(grib_accessor_data_g1second_order_general_packing*)a; + self->half_byte = grib_arguments_get_name(grib_handle_of_accessor(a),args,self->carg++); + self->packingType = grib_arguments_get_name(grib_handle_of_accessor(a),args,self->carg++); + self->ieee_packing = grib_arguments_get_name(grib_handle_of_accessor(a),args,self->carg++); + self->precision = grib_arguments_get_name(grib_handle_of_accessor(a),args,self->carg++); + self->widthOfFirstOrderValues = grib_arguments_get_name(grib_handle_of_accessor(a),args,self->carg++); + self->N1 = grib_arguments_get_name(grib_handle_of_accessor(a),args,self->carg++); + self->N2 = grib_arguments_get_name(grib_handle_of_accessor(a),args,self->carg++); + self->numberOfGroups = grib_arguments_get_name(grib_handle_of_accessor(a),args,self->carg++); + self->numberOfSecondOrderPackedValues = grib_arguments_get_name(grib_handle_of_accessor(a),args,self->carg++); + self->extraValues = grib_arguments_get_name(grib_handle_of_accessor(a),args,self->carg++); + self->Ni = grib_arguments_get_name(grib_handle_of_accessor(a),args,self->carg++); + self->Nj = grib_arguments_get_name(grib_handle_of_accessor(a),args,self->carg++); + self->pl = grib_arguments_get_name(grib_handle_of_accessor(a),args,self->carg++); + self->jPointsAreConsecutive = grib_arguments_get_name(grib_handle_of_accessor(a),args,self->carg++); + self->bitmap = grib_arguments_get_name(grib_handle_of_accessor(a),args,self->carg++); + self->groupWidths = grib_arguments_get_name(grib_handle_of_accessor(a),args,self->carg++); + self->edition=1; + a->flags |= GRIB_ACCESSOR_FLAG_DATA; } static int value_count(grib_accessor* a,long* numberOfSecondOrderPackedValues) { - int err=0; - grib_accessor_data_g1second_order_general_packing *self =(grib_accessor_data_g1second_order_general_packing*)a; - *numberOfSecondOrderPackedValues=0; + int err=0; + grib_accessor_data_g1second_order_general_packing *self =(grib_accessor_data_g1second_order_general_packing*)a; + *numberOfSecondOrderPackedValues=0; - err=grib_get_long_internal(grib_handle_of_accessor(a),self->numberOfSecondOrderPackedValues,numberOfSecondOrderPackedValues); - - return err; + err=grib_get_long_internal(grib_handle_of_accessor(a),self->numberOfSecondOrderPackedValues,numberOfSecondOrderPackedValues); + return err; } static int unpack_double(grib_accessor* a, double* values, size_t *len) { - grib_accessor_data_g1second_order_general_packing* self = (grib_accessor_data_g1second_order_general_packing*)a; - int ret=0; - long numberOfGroups,numberOfSecondOrderPackedValues; - long* groupWidths=0; - long* firstOrderValues=0; - long* X=0; - long pos=0; - long widthOfFirstOrderValues=0; - unsigned char* buf = (unsigned char*)grib_handle_of_accessor(a)->buffer->data; - long i,n; - double reference_value; - long binary_scale_factor; - long decimal_scale_factor; - double s,d; - long* secondaryBitmap; - long groupLength,j; - size_t groupWidthsSize; + grib_accessor_data_g1second_order_general_packing* self = (grib_accessor_data_g1second_order_general_packing*)a; + int ret=0; + long numberOfGroups,numberOfSecondOrderPackedValues; + long* groupWidths=0; + long* firstOrderValues=0; + long* X=0; + long pos=0; + long widthOfFirstOrderValues=0; + unsigned char* buf = (unsigned char*)grib_handle_of_accessor(a)->buffer->data; + long i,n; + double reference_value; + long binary_scale_factor; + long decimal_scale_factor; + double s,d; + long* secondaryBitmap; + long groupLength,j; + size_t groupWidthsSize; - buf += grib_byte_offset(a); + buf += grib_byte_offset(a); - if((ret=grib_get_long_internal(grib_handle_of_accessor(a),self->numberOfGroups,&numberOfGroups)) != GRIB_SUCCESS) - return ret; + if((ret=grib_get_long_internal(grib_handle_of_accessor(a),self->numberOfGroups,&numberOfGroups)) != GRIB_SUCCESS) + return ret; - if((ret=grib_get_long_internal(grib_handle_of_accessor(a),self->widthOfFirstOrderValues,&widthOfFirstOrderValues)) != GRIB_SUCCESS) - return ret; + if((ret=grib_get_long_internal(grib_handle_of_accessor(a),self->widthOfFirstOrderValues,&widthOfFirstOrderValues)) != GRIB_SUCCESS) + return ret; - if((ret=grib_get_long_internal(grib_handle_of_accessor(a),self->binary_scale_factor,&binary_scale_factor)) != GRIB_SUCCESS) - return ret; + if((ret=grib_get_long_internal(grib_handle_of_accessor(a),self->binary_scale_factor,&binary_scale_factor)) != GRIB_SUCCESS) + return ret; - if((ret=grib_get_long_internal(grib_handle_of_accessor(a),self->decimal_scale_factor,&decimal_scale_factor)) != GRIB_SUCCESS) - return ret; + if((ret=grib_get_long_internal(grib_handle_of_accessor(a),self->decimal_scale_factor,&decimal_scale_factor)) != GRIB_SUCCESS) + return ret; - if((ret=grib_get_double_internal(grib_handle_of_accessor(a),self->reference_value,&reference_value)) != GRIB_SUCCESS) - return ret; + if((ret=grib_get_double_internal(grib_handle_of_accessor(a),self->reference_value,&reference_value)) != GRIB_SUCCESS) + return ret; - if((ret=grib_get_long_internal(grib_handle_of_accessor(a),self->numberOfSecondOrderPackedValues, - &numberOfSecondOrderPackedValues)) != GRIB_SUCCESS) - return ret; + if((ret=grib_get_long_internal(grib_handle_of_accessor(a),self->numberOfSecondOrderPackedValues, + &numberOfSecondOrderPackedValues)) != GRIB_SUCCESS) + return ret; - groupWidths=(long*)grib_context_malloc_clear(a->context,sizeof(long)*numberOfGroups); - groupWidthsSize=numberOfGroups; - if((ret=grib_get_long_array_internal(grib_handle_of_accessor(a),self->groupWidths, groupWidths,&groupWidthsSize)) != GRIB_SUCCESS) - return ret; + groupWidths=(long*)grib_context_malloc_clear(a->context,sizeof(long)*numberOfGroups); + groupWidthsSize=numberOfGroups; + if((ret=grib_get_long_array_internal(grib_handle_of_accessor(a),self->groupWidths, groupWidths,&groupWidthsSize)) != GRIB_SUCCESS) + return ret; - secondaryBitmap=(long*)grib_context_malloc_clear(a->context,sizeof(long)*(numberOfSecondOrderPackedValues+1)); - secondaryBitmap[numberOfSecondOrderPackedValues]=1; - grib_decode_long_array(buf,&pos,1,numberOfSecondOrderPackedValues,secondaryBitmap); - pos = 8 * ( (pos + 7 ) / 8); + secondaryBitmap=(long*)grib_context_malloc_clear(a->context,sizeof(long)*(numberOfSecondOrderPackedValues+1)); + secondaryBitmap[numberOfSecondOrderPackedValues]=1; + grib_decode_long_array(buf,&pos,1,numberOfSecondOrderPackedValues,secondaryBitmap); + pos = 8 * ( (pos + 7 ) / 8); - firstOrderValues=(long*)grib_context_malloc_clear(a->context,sizeof(long)*numberOfGroups); - grib_decode_long_array(buf,&pos,widthOfFirstOrderValues,numberOfGroups,firstOrderValues); - pos = 8 * ( (pos + 7 ) / 8); + firstOrderValues=(long*)grib_context_malloc_clear(a->context,sizeof(long)*numberOfGroups); + grib_decode_long_array(buf,&pos,widthOfFirstOrderValues,numberOfGroups,firstOrderValues); + pos = 8 * ( (pos + 7 ) / 8); - X=(long*)grib_context_malloc_clear(a->context,sizeof(long)*numberOfSecondOrderPackedValues); + X=(long*)grib_context_malloc_clear(a->context,sizeof(long)*numberOfSecondOrderPackedValues); - n=0; - i=-1; - groupLength=0; - while (n0) { - for (j=0;j0) { + for (j=0;jcontext,secondaryBitmap); - grib_context_free(a->context,firstOrderValues); - grib_context_free(a->context,X); - grib_context_free(a->context,groupWidths); - - return ret; + *len=numberOfSecondOrderPackedValues; + grib_context_free(a->context,secondaryBitmap); + grib_context_free(a->context,firstOrderValues); + grib_context_free(a->context,X); + grib_context_free(a->context,groupWidths); + + return ret; } static int pack_double(grib_accessor* a, const double* cval, size_t *len) { - /* return GRIB_NOT_IMPLEMENTED; */ - char type[]="grid_second_order"; - size_t size=strlen(type); + /* return GRIB_NOT_IMPLEMENTED; */ + int err = 0; + char type[]="grid_second_order"; + size_t size=strlen(type); - grib_set_string(grib_handle_of_accessor(a),"packingType",type,&size); - - return grib_set_double_array(grib_handle_of_accessor(a),"values",cval,*len); + err = grib_set_string(grib_handle_of_accessor(a),"packingType",type,&size); + if (err) return err; + return grib_set_double_array(grib_handle_of_accessor(a),"values",cval,*len); } - diff --git a/src/grib_accessor_class_data_g1second_order_row_by_row_packing.c b/src/grib_accessor_class_data_g1second_order_row_by_row_packing.c index 1da4ba857..e7287d8ff 100644 --- a/src/grib_accessor_class_data_g1second_order_row_by_row_packing.c +++ b/src/grib_accessor_class_data_g1second_order_row_by_row_packing.c @@ -423,11 +423,13 @@ static int unpack_double(grib_accessor* a, double* values, size_t *len) static int pack_double(grib_accessor* a, const double* cval, size_t *len) { + int err = 0; grib_handle* gh = grib_handle_of_accessor(a); char type[]="grid_second_order"; size_t size=strlen(type); - grib_set_string(gh,"packingType",type,&size); + err = grib_set_string(gh,"packingType",type,&size); + if (err) return err; return grib_set_double_array(gh,"values",cval,*len); } diff --git a/src/grib_accessor_class_data_g22order_packing.c b/src/grib_accessor_class_data_g22order_packing.c index 3423b3439..770f97e16 100644 --- a/src/grib_accessor_class_data_g22order_packing.c +++ b/src/grib_accessor_class_data_g22order_packing.c @@ -489,7 +489,10 @@ static int unpack_double(grib_accessor* a, double* val, size_t *len) if((err = grib_get_long_internal(gh,self->binary_scale_factor,&binary_scale_factor )) != GRIB_SUCCESS) return err; if((err = grib_get_long_internal(gh,self->decimal_scale_factor,&decimal_scale_factor )) != GRIB_SUCCESS) return err; if((err = grib_get_long_internal(gh,self->typeOfOriginalFieldValues,&typeOfOriginalFieldValues )) != GRIB_SUCCESS) return err; - if((err = grib_get_long_internal(gh,self->groupSplittingMethodUsed,&groupSplittingMethodUsed )) != GRIB_SUCCESS) return err; + + /* Don't call grib_get_long_internal to suppress error message being output */ + if((err = grib_get_long(gh,self->groupSplittingMethodUsed,&groupSplittingMethodUsed )) != GRIB_SUCCESS) return err; + if((err = grib_get_long_internal(gh,self->missingValueManagementUsed,&missingValueManagementUsed )) != GRIB_SUCCESS) return err; if((err = grib_get_long_internal(gh,self->primaryMissingValueSubstitute,&primaryMissingValueSubstitute )) != GRIB_SUCCESS) return err; if((err = grib_get_long_internal(gh,self->secondaryMissingValueSubstitute,&secondaryMissingValueSubstitute )) != GRIB_SUCCESS) return err; @@ -611,8 +614,8 @@ static int unpack_double(grib_accessor* a, double* val, size_t *len) if (orderOfSpatialDifferencing) { long bias = 0; - ref_p = 0; unsigned long extras[2] = {0,}; + ref_p = 0; /* For Complex packing, order == 0 */ /* For Complex packing and spatial differencing, order == 1 or 2 (code table 5.6) */ diff --git a/src/grib_accessor_class_expanded_descriptors.c b/src/grib_accessor_class_expanded_descriptors.c index 518698af2..11e34b87a 100644 --- a/src/grib_accessor_class_expanded_descriptors.c +++ b/src/grib_accessor_class_expanded_descriptors.c @@ -519,55 +519,6 @@ static bufr_descriptors_array* do_expand(grib_accessor* a,bufr_descriptors_array return expanded; } -static bufr_descriptors_array* expanded_descriptors_list_get(grib_context* c,const char* key,long* u,size_t size) { - bufr_descriptors_map_list* expandedUnexpandedMapList; - size_t i=0; - int found=0; - - if (!c->expanded_descriptors) { - c->expanded_descriptors=(grib_trie*)grib_trie_new(c); - return NULL; - } - expandedUnexpandedMapList=(bufr_descriptors_map_list*)grib_trie_get(c->expanded_descriptors,key); - found=0; - while (expandedUnexpandedMapList) { - if (expandedUnexpandedMapList->unexpanded->n==size) { - found=1; - for (i=0;iunexpanded->v[i]->code!=u[i]) { - found=0; - break; - } - } - } - if (found) return expandedUnexpandedMapList->expanded; - expandedUnexpandedMapList=expandedUnexpandedMapList->next; - } - - return NULL; -} - -static void expanded_descriptor_list_push(grib_context* c,grib_trie* expanded_descriptors,const char* key,bufr_descriptors_array* expanded,bufr_descriptors_array* unexpanded) { - bufr_descriptors_map_list* descriptorsList=NULL; - bufr_descriptors_map_list* next=NULL; - bufr_descriptors_map_list* newdescriptorsList=NULL; - - newdescriptorsList=(bufr_descriptors_map_list*)grib_context_malloc_clear(c,sizeof(bufr_descriptors_map_list)); - newdescriptorsList->expanded=expanded; - newdescriptorsList->unexpanded=unexpanded; - - descriptorsList=(bufr_descriptors_map_list*)grib_trie_get(expanded_descriptors,key); - if (descriptorsList) { - next=descriptorsList; - while(next->next) { - next=next->next; - } - next->next=newdescriptorsList; - } else { - grib_trie_insert(expanded_descriptors,key,newdescriptorsList); - } -} - static int expand(grib_accessor* a) { grib_accessor_expanded_descriptors* self = (grib_accessor_expanded_descriptors*)a; @@ -617,7 +568,7 @@ static int expand(grib_accessor* a) if (err) return err; sprintf(key,"%ld_%ld_%ld_%ld_%ld",centre,masterTablesVersionNumber,localTablesVersionNumber,masterTablesNumber,u[0]); - expanded=expanded_descriptors_list_get(c,key,u,unexpandedSize); + expanded=grib_context_expanded_descriptors_list_get(c,key,u,unexpandedSize); if (expanded) { self->expanded=expanded; grib_context_free(c,u); @@ -666,7 +617,7 @@ static int expand(grib_accessor* a) ccp.associatedFieldWidth=0; ccp.newStringWidth=0; self->expanded=do_expand(a,unexpanded,&ccp,&err); - expanded_descriptor_list_push(c,c->expanded_descriptors,key,self->expanded,unexpanded_copy); + grib_context_expanded_descriptors_list_push(c,key,self->expanded,unexpanded_copy); grib_bufr_descriptors_array_delete(unexpanded); return err; diff --git a/src/grib_accessor_class_g2level.c b/src/grib_accessor_class_g2level.c index 2896eee3b..72910f359 100644 --- a/src/grib_accessor_class_g2level.c +++ b/src/grib_accessor_class_g2level.c @@ -139,89 +139,89 @@ static void init_class(grib_accessor_class* c) static void init(grib_accessor* a,const long l, grib_arguments* c) { - grib_accessor_g2level* self = (grib_accessor_g2level*)a; - int n = 0; + grib_accessor_g2level* self = (grib_accessor_g2level*)a; + int n = 0; - self->type_first = grib_arguments_get_name(grib_handle_of_accessor(a),c,n++); - self->scale_first = grib_arguments_get_name(grib_handle_of_accessor(a),c,n++); - self->value_first = grib_arguments_get_name(grib_handle_of_accessor(a),c,n++); - self->pressure_units = grib_arguments_get_name(grib_handle_of_accessor(a),c,n++); + self->type_first = grib_arguments_get_name(grib_handle_of_accessor(a),c,n++); + self->scale_first = grib_arguments_get_name(grib_handle_of_accessor(a),c,n++); + self->value_first = grib_arguments_get_name(grib_handle_of_accessor(a),c,n++); + self->pressure_units = grib_arguments_get_name(grib_handle_of_accessor(a),c,n++); } static void dump(grib_accessor* a, grib_dumper* dumper) { - grib_dump_long(dumper,a,NULL); + grib_dump_long(dumper,a,NULL); } static int unpack_double(grib_accessor* a, double* val, size_t *len) { - int ret=0; - grib_accessor_g2level* self = (grib_accessor_g2level*)a; + int ret=0; + grib_accessor_g2level* self = (grib_accessor_g2level*)a; - long type_first = 0; - long scale_first = 0; - long value_first = 0; - char pressure_units[10]={0,}; - size_t pressure_units_len=10; + long type_first = 0; + long scale_first = 0; + long value_first = 0; + char pressure_units[10]={0,}; + size_t pressure_units_len=10; - double v; + double v; - if((ret = grib_get_long_internal(grib_handle_of_accessor(a), self->type_first,&type_first)) - !=GRIB_SUCCESS) return ret; - if((ret = grib_get_long_internal(grib_handle_of_accessor(a), self->scale_first,&scale_first)) - !=GRIB_SUCCESS) return ret; - if((ret = grib_get_long_internal(grib_handle_of_accessor(a), self->value_first,&value_first)) - !=GRIB_SUCCESS) return ret; - if((ret = grib_get_string_internal(grib_handle_of_accessor(a), self->pressure_units,pressure_units,&pressure_units_len)) - !=GRIB_SUCCESS) return ret; + if((ret = grib_get_long_internal(grib_handle_of_accessor(a), self->type_first,&type_first)) + !=GRIB_SUCCESS) return ret; + if((ret = grib_get_long_internal(grib_handle_of_accessor(a), self->scale_first,&scale_first)) + !=GRIB_SUCCESS) return ret; + if((ret = grib_get_long_internal(grib_handle_of_accessor(a), self->value_first,&value_first)) + !=GRIB_SUCCESS) return ret; + if((ret = grib_get_string_internal(grib_handle_of_accessor(a), self->pressure_units,pressure_units,&pressure_units_len)) + !=GRIB_SUCCESS) return ret; - if (value_first == GRIB_MISSING_LONG) { - *val=0; - return GRIB_SUCCESS; - } - /* value = value_first * 10 ^ -scale_first */ + if (value_first == GRIB_MISSING_LONG) { + *val=0; + return GRIB_SUCCESS; + } + /* value = value_first * 10 ^ -scale_first */ - if(*len < 1) - return GRIB_WRONG_ARRAY_SIZE; + if(*len < 1) + return GRIB_WRONG_ARRAY_SIZE; - v = value_first; + v = value_first; - if(scale_first != GRIB_MISSING_LONG) - { + if(scale_first != GRIB_MISSING_LONG) + { /* GRIB-637 Potential vorticity surface */ if (type_first == 109) { scale_first -= 6; } - while(scale_first<0 && v!=0) { v *= 10.0; scale_first ++; } - while(scale_first>0 && v!=0) { v /= 10.0; scale_first --; } - } + while(scale_first<0 && v!=0) { v *= 10.0; scale_first ++; } + while(scale_first>0 && v!=0) { v /= 10.0; scale_first --; } + } - switch(type_first) - { - case 100: /* Isobaric surface (Pa) */ - if (!strcmp(pressure_units,"hPa")) - { - long x= v/100.0; /* 1 hPa = 100 Pa */ - if (scale_first == 0 && x==0) - { - /* Switch to Pa instead of hPa as the value is less than a hectoPascal */ - char pa[]="Pa"; - size_t lpa=strlen(pa); - if((ret = grib_set_string_internal(grib_handle_of_accessor(a), self->pressure_units,pa,&lpa)) !=GRIB_SUCCESS) - return ret; - } - else - { - v=x; - } - } - break; - } + switch(type_first) + { + case 100: /* Isobaric surface (Pa) */ + if (!strcmp(pressure_units,"hPa")) + { + long x= v/100.0; /* 1 hPa = 100 Pa */ + if (scale_first == 0 && x==0) + { + /* Switch to Pa instead of hPa as the value is less than a hectoPascal */ + char pa[]="Pa"; + size_t lpa=strlen(pa); + if((ret = grib_set_string_internal(grib_handle_of_accessor(a), self->pressure_units,pa,&lpa)) !=GRIB_SUCCESS) + return ret; + } + else + { + v=x; + } + } + break; + } *val=v; - return GRIB_SUCCESS; + return GRIB_SUCCESS; } static int unpack_long(grib_accessor* a, long* val, size_t *len) @@ -286,62 +286,82 @@ static int pack_double(grib_accessor* a, const double* val, size_t *len) static int pack_long(grib_accessor* a, const long* val, size_t *len) { - int ret=0; - long value_first = *val; - long scale_first = 0; - long type_first = 0; - char pressure_units[10]={0,}; - size_t pressure_units_len=10; + int ret=0; + long value_first = *val; + long scale_first = 0; + long type_first = 0; + char pressure_units[10]={0,}; + size_t pressure_units_len=10; - grib_accessor_g2level* self = (grib_accessor_g2level*)a; + grib_accessor_g2level* self = (grib_accessor_g2level*)a; + grib_handle* hand = grib_handle_of_accessor(a); + int change_scale_and_value = 1; - if(*len != 1) - return GRIB_WRONG_ARRAY_SIZE; + if(*len != 1) + return GRIB_WRONG_ARRAY_SIZE; -/*Not sure if this is necessary - * if (value_first == GRIB_MISSING_LONG) { - * if ((ret=grib_set_missing_internal(grib_handle_of_accessor(a), self->scale_first)) != GRIB_SUCCESS) - * return ret; - * if ((ret=grib_set_missing_internal(grib_handle_of_accessor(a), self->value_first)) != GRIB_SUCCESS) - * return ret; - * return GRIB_SUCCESS; - * } - */ + /*Not sure if this is necessary + * if (value_first == GRIB_MISSING_LONG) { + * if ((ret=grib_set_missing_internal(hand, self->scale_first)) != GRIB_SUCCESS) + * return ret; + * if ((ret=grib_set_missing_internal(hand, self->value_first)) != GRIB_SUCCESS) + * return ret; + * return GRIB_SUCCESS; + * } + */ - if((ret = grib_get_long_internal(grib_handle_of_accessor(a), self->type_first,&type_first)) - !=GRIB_SUCCESS) return ret; + if((ret = grib_get_long_internal(hand, self->type_first,&type_first)) + !=GRIB_SUCCESS) return ret; - if((ret = grib_get_string_internal(grib_handle_of_accessor(a), self->pressure_units,pressure_units,&pressure_units_len)) - !=GRIB_SUCCESS) return ret; - - switch(type_first) - { + if((ret = grib_get_string_internal(hand, self->pressure_units,pressure_units,&pressure_units_len)) + !=GRIB_SUCCESS) return ret; + + switch(type_first) + { case 100: /* Pa */ - scale_first = 0; - if (!strcmp(pressure_units,"hPa")) - value_first *= 100; - break; + scale_first = 0; + if (!strcmp(pressure_units,"hPa")) + value_first *= 100; + break; default: - break; - } + break; + } - if ( type_first>9 ) { - if((ret = grib_set_long_internal(grib_handle_of_accessor(a), self->scale_first,scale_first)) - !=GRIB_SUCCESS) return ret; - if((ret = grib_set_long_internal(grib_handle_of_accessor(a), self->value_first,value_first)) - !=GRIB_SUCCESS) return ret; - } - return GRIB_SUCCESS; + /* ECC-530: + * The pack_long function can get called when key "typeOfSecondFixedSurface" is + * changed (via the trigger rule in the definitions). That can have an undesired + * side-effect that it sets the scale factor and scaled value keys + * (e.g. scaleFactorOfFirstFixedSurface, scaledValueOfFirstFixedSurface) + * overwriting their previous values. + * In this scenario we do not want to change the scale/value. + * However when the user directly sets the level or when we are changing edition, then + * we do want to change the scale/value. + */ +#if 0 + if (hand->loader && hand->loader->changing_edition==0) { + change_scale_and_value = 0; + } +#endif + if (change_scale_and_value) { + if (type_first>9) { + if((ret = grib_set_long_internal(hand, self->scale_first,scale_first)) + !=GRIB_SUCCESS) return ret; + if((ret = grib_set_long_internal(hand, self->value_first,value_first)) + !=GRIB_SUCCESS) return ret; + } + } + + return GRIB_SUCCESS; } static int is_missing(grib_accessor* a){ - grib_accessor_g2level* self = (grib_accessor_g2level*)a; - int err=0; - int ret=0; + grib_accessor_g2level* self = (grib_accessor_g2level*)a; + int err=0; + int ret=0; - ret=grib_is_missing(grib_handle_of_accessor(a), self->scale_first,&err) + - grib_is_missing(grib_handle_of_accessor(a), self->value_first,&err); - return ret; + ret=grib_is_missing(grib_handle_of_accessor(a), self->scale_first,&err) + + grib_is_missing(grib_handle_of_accessor(a), self->value_first,&err); + return ret; } diff --git a/src/grib_accessor_class_md5.c b/src/grib_accessor_class_md5.c index 10bfc4cc2..7516201d6 100644 --- a/src/grib_accessor_class_md5.c +++ b/src/grib_accessor_class_md5.c @@ -17,7 +17,7 @@ CLASS = accessor SUPER = grib_accessor_class_gen IMPLEMENTS = get_native_type;init - IMPLEMENTS = compare;unpack_string;value_count + IMPLEMENTS = compare;unpack_string;value_count;destroy MEMBERS = const char* offset MEMBERS = grib_expression* length MEMBERS = grib_string_list* blacklist @@ -38,6 +38,7 @@ or edit "accessor.class" and rerun ./make_class.pl static int get_native_type(grib_accessor*); static int unpack_string (grib_accessor*, char*, size_t *len); static int value_count(grib_accessor*,long*); +static void destroy(grib_context*,grib_accessor*); static void init(grib_accessor*,const long, grib_arguments* ); static void init_class(grib_accessor_class*); static int compare(grib_accessor*, grib_accessor*); @@ -61,7 +62,7 @@ static grib_accessor_class _grib_accessor_class_md5 = { &init_class, /* init_class */ &init, /* init */ 0, /* post_init */ - 0, /* free mem */ + &destroy, /* free mem */ 0, /* describes himself */ 0, /* get length of section */ 0, /* get length of string */ @@ -243,6 +244,21 @@ static int unpack_string(grib_accessor*a , char* v, size_t *len) return ret; } +static void destroy(grib_context* c,grib_accessor* a) +{ + grib_accessor_md5* self = (grib_accessor_md5*)a; + if (self->blacklist) { + grib_string_list* next=self->blacklist; + grib_string_list* cur=self->blacklist; + while(next) { + cur=next; + next=next->next; + grib_context_free(c,cur->value); + grib_context_free(c,cur); + } + } +} + static int value_count(grib_accessor* a,long* count) { *count=16; diff --git a/src/grib_accessor_class_select_step_template.c b/src/grib_accessor_class_select_step_template.c index c7831aaf1..637b1f8ce 100644 --- a/src/grib_accessor_class_select_step_template.c +++ b/src/grib_accessor_class_select_step_template.c @@ -199,6 +199,12 @@ static int pack_long(grib_accessor* a, const long* val, size_t* len) case 47: /* EPS aerosol */ productDefinitionTemplateNumberNew=45; break; + case 72: /* non-EPS post-processing */ + productDefinitionTemplateNumberNew=70; + break; + case 73: /* EPS post-processing */ + productDefinitionTemplateNumberNew=71; + break; case 0: case 1: case 2: @@ -250,6 +256,12 @@ static int pack_long(grib_accessor* a, const long* val, size_t* len) case 45: /* EPS aerosol */ productDefinitionTemplateNumberNew=47; break; + case 70: /* non-EPS post-processing */ + productDefinitionTemplateNumberNew=72; + break; + case 71: /* EPS post-processing */ + productDefinitionTemplateNumberNew=73; + break; case 7: case 8: case 9: diff --git a/src/grib_accessor_class_statistics_spectral.c b/src/grib_accessor_class_statistics_spectral.c index 292f25bc6..2c6e831ad 100644 --- a/src/grib_accessor_class_statistics_spectral.c +++ b/src/grib_accessor_class_statistics_spectral.c @@ -150,151 +150,150 @@ static void init_class(grib_accessor_class* c) static void init(grib_accessor* a,const long l, grib_arguments* c) { - grib_accessor_statistics_spectral* self = (grib_accessor_statistics_spectral*)a; - int n = 0; + grib_accessor_statistics_spectral* self = (grib_accessor_statistics_spectral*)a; + int n = 0; - self->values = grib_arguments_get_name(grib_handle_of_accessor(a),c,n++); - self->J = grib_arguments_get_name(grib_handle_of_accessor(a),c,n++); - self->K = grib_arguments_get_name(grib_handle_of_accessor(a),c,n++); - self->M = grib_arguments_get_name(grib_handle_of_accessor(a),c,n++); - self->JS = grib_arguments_get_name(grib_handle_of_accessor(a),c,n++); - - a->flags |= GRIB_ACCESSOR_FLAG_READ_ONLY; - a->flags |= GRIB_ACCESSOR_FLAG_FUNCTION; + self->values = grib_arguments_get_name(grib_handle_of_accessor(a),c,n++); + self->J = grib_arguments_get_name(grib_handle_of_accessor(a),c,n++); + self->K = grib_arguments_get_name(grib_handle_of_accessor(a),c,n++); + self->M = grib_arguments_get_name(grib_handle_of_accessor(a),c,n++); + self->JS = grib_arguments_get_name(grib_handle_of_accessor(a),c,n++); - self->number_of_elements=4; - self->v=(double*)grib_context_malloc(a->context, - sizeof(double)*self->number_of_elements); + a->flags |= GRIB_ACCESSOR_FLAG_READ_ONLY; + a->flags |= GRIB_ACCESSOR_FLAG_FUNCTION; - a->length=0; - a->dirty=1; + self->number_of_elements=4; + self->v=(double*)grib_context_malloc(a->context, + sizeof(double)*self->number_of_elements); + + a->length=0; + a->dirty=1; } - -static int unpack_double (grib_accessor* a, double* val, size_t *len) +static int unpack_double (grib_accessor* a, double* val, size_t *len) { - grib_accessor_statistics_spectral* self = (grib_accessor_statistics_spectral*)a; - int ret = 0,i=0; - double* values; - size_t size=0; - long J,K,M,N; - double avg,enorm,sd; - grib_context* c=a->context; - grib_handle* h=grib_handle_of_accessor(a); + grib_accessor_statistics_spectral* self = (grib_accessor_statistics_spectral*)a; + int ret = 0,i=0; + double* values; + size_t size=0; + long J,K,M,N; + double avg,enorm,sd; + grib_context* c=a->context; + grib_handle* h=grib_handle_of_accessor(a); - if (!a->dirty) return GRIB_SUCCESS; + if (!a->dirty) return GRIB_SUCCESS; - if ( (ret=grib_get_size(h,self->values,&size)) != GRIB_SUCCESS) return ret; + if ( (ret=grib_get_size(h,self->values,&size)) != GRIB_SUCCESS) return ret; - if((ret=grib_get_long(grib_handle_of_accessor(a),self->J,&J)) - != GRIB_SUCCESS) return ret; + if((ret=grib_get_long(grib_handle_of_accessor(a),self->J,&J)) + != GRIB_SUCCESS) return ret; - if((ret=grib_get_long(grib_handle_of_accessor(a),self->K,&K)) - != GRIB_SUCCESS) return ret; + if((ret=grib_get_long(grib_handle_of_accessor(a),self->K,&K)) + != GRIB_SUCCESS) return ret; - if((ret=grib_get_long(grib_handle_of_accessor(a),self->M,&M)) - != GRIB_SUCCESS) return ret; + if((ret=grib_get_long(grib_handle_of_accessor(a),self->M,&M)) + != GRIB_SUCCESS) return ret; - if (J != M || M != K) return GRIB_NOT_IMPLEMENTED; + if (J != M || M != K) return GRIB_NOT_IMPLEMENTED; - N=(M+1)*(M+2)/2; + N=(M+1)*(M+2)/2; - if (2*N != size) { - grib_context_log(a->context,GRIB_LOG_ERROR, - "wrong number of components for spherical harmonics %ld != %ld",2*N,size); - return GRIB_WRONG_ARRAY_SIZE; - } - - values=(double*)grib_context_malloc(c,size*sizeof(double)); - if (!values) return GRIB_OUT_OF_MEMORY; + if (2*N != size) { + grib_context_log(a->context,GRIB_LOG_ERROR, + "wrong number of components for spherical harmonics %ld != %ld",2*N,size); + return GRIB_WRONG_ARRAY_SIZE; + } - if((ret = grib_get_double_array_internal(h,self->values,values,&size)) - != GRIB_SUCCESS) { + values=(double*)grib_context_malloc(c,size*sizeof(double)); + if (!values) return GRIB_OUT_OF_MEMORY; + + if((ret = grib_get_double_array_internal(h,self->values,values,&size)) + != GRIB_SUCCESS) { grib_context_free(c,values); return ret; - } + } - avg=values[0]; - enorm=0; - sd=0; + avg=values[0]; + enorm=0; + sd=0; - for (i=2; i < 2*J ; i+=2) - sd += values[i]*values[i]; - - for (i= 2*J; i < size; i+=2) - sd += values[i]*values[i] - values[i+1]*values[i+1]; + for (i=2; i < 2*J ; i+=2) + sd += values[i]*values[i]; - enorm=sd+avg*avg; + for (i= 2*J; i < size; i+=2) + sd += 2*values[i]*values[i] + 2*values[i+1]*values[i+1]; - sd=sqrt(sd); - enorm=sqrt(enorm); + enorm=sd+avg*avg; - a->dirty=0; + sd=sqrt(sd); + enorm=sqrt(enorm); - grib_context_free(c,values); - - self->v[0]=avg; - self->v[1]=enorm; - self->v[2]=sd; - self->v[3]= sd == 0 ? 1 : 0; + a->dirty=0; - for (i=0;inumber_of_elements;i++) - val[i]=self->v[i]; + grib_context_free(c,values); - return ret; + self->v[0]=avg; + self->v[1]=enorm; + self->v[2]=sd; + self->v[3]= sd == 0 ? 1 : 0; + + for (i=0;inumber_of_elements;i++) + val[i]=self->v[i]; + + return ret; } static int value_count(grib_accessor* a,long* count) { - grib_accessor_statistics_spectral* self = (grib_accessor_statistics_spectral*)a; - *count= self->number_of_elements; - return 0; + grib_accessor_statistics_spectral* self = (grib_accessor_statistics_spectral*)a; + *count= self->number_of_elements; + return 0; } static void destroy(grib_context* c,grib_accessor* a) { - grib_accessor_statistics_spectral* self = (grib_accessor_statistics_spectral*)a; - grib_context_free(c,self->v); + grib_accessor_statistics_spectral* self = (grib_accessor_statistics_spectral*)a; + grib_context_free(c,self->v); } static int compare(grib_accessor* a, grib_accessor* b) { - int retval=GRIB_SUCCESS; - double *aval=0; - double *bval=0; + int retval=GRIB_SUCCESS; + double *aval=0; + double *bval=0; - size_t alen = 0; - size_t blen = 0; - int err=0; - long count=0; + size_t alen = 0; + size_t blen = 0; + int err=0; + long count=0; - err=grib_value_count(a,&count); - if (err) return err; - alen=count; + err=grib_value_count(a,&count); + if (err) return err; + alen=count; - err=grib_value_count(b,&count); - if (err) return err; - blen=count; + err=grib_value_count(b,&count); + if (err) return err; + blen=count; - if (alen != blen) return GRIB_COUNT_MISMATCH; + if (alen != blen) return GRIB_COUNT_MISMATCH; - aval=(double*)grib_context_malloc(a->context,alen*sizeof(double)); - bval=(double*)grib_context_malloc(b->context,blen*sizeof(double)); + aval=(double*)grib_context_malloc(a->context,alen*sizeof(double)); + bval=(double*)grib_context_malloc(b->context,blen*sizeof(double)); - b->dirty=1; - a->dirty=1; + b->dirty=1; + a->dirty=1; - grib_unpack_double(a,aval,&alen); - grib_unpack_double(b,bval,&blen); + grib_unpack_double(a,aval,&alen); + grib_unpack_double(b,bval,&blen); - retval = GRIB_SUCCESS; - while (alen != 0) { - if (*bval != *aval) retval = GRIB_DOUBLE_VALUE_MISMATCH; - alen--; - } + retval = GRIB_SUCCESS; + while (alen != 0) { + if (*bval != *aval) retval = GRIB_DOUBLE_VALUE_MISMATCH; + alen--; + } - grib_context_free(a->context,aval); - grib_context_free(b->context,bval); + grib_context_free(a->context,aval); + grib_context_free(b->context,bval); - return retval; + return retval; } diff --git a/src/grib_accessor_class_unexpanded_descriptors.c b/src/grib_accessor_class_unexpanded_descriptors.c index aec548914..76cf764a1 100644 --- a/src/grib_accessor_class_unexpanded_descriptors.c +++ b/src/grib_accessor_class_unexpanded_descriptors.c @@ -196,7 +196,7 @@ static int pack_long(grib_accessor* a, const long* val, size_t *len) int ret=0,i; long pos = 0; unsigned long f,x,y; - unsigned char* buf = NULL; + unsigned char* buf = NULL; grib_accessor* expanded=NULL; size_t buflen=*len*2; long createNewData=1; @@ -221,9 +221,13 @@ static int pack_long(grib_accessor* a, const long* val, size_t *len) expanded=grib_find_accessor(grib_handle_of_accessor(a),"expandedCodes"); Assert(expanded!=NULL); - grib_accessor_class_expanded_descriptors_set_do_expand(expanded,1); - grib_set_long(grib_handle_of_accessor(a),"unpack",3); - grib_set_long(grib_handle_of_accessor(a),"unpack",1); + ret = grib_accessor_class_expanded_descriptors_set_do_expand(expanded,1); + if (ret != GRIB_SUCCESS) return ret; + + ret = grib_set_long(grib_handle_of_accessor(a),"unpack",3); + if (ret != GRIB_SUCCESS) return ret; + + ret = grib_set_long(grib_handle_of_accessor(a),"unpack",1); return ret; } diff --git a/src/grib_api_prototypes.h b/src/grib_api_prototypes.h index c548f98a6..af08d046f 100644 --- a/src/grib_api_prototypes.h +++ b/src/grib_api_prototypes.h @@ -997,6 +997,8 @@ void grib_context_set_handle_file_count(grib_context *c, int new_count); void grib_context_set_handle_total_count(grib_context *c, int new_count); void grib_context_increment_handle_file_count(grib_context *c); void grib_context_increment_handle_total_count(grib_context *c); +bufr_descriptors_array* grib_context_expanded_descriptors_list_get(grib_context* c,const char* key,long* u,size_t size); +void grib_context_expanded_descriptors_list_push(grib_context* c,const char* key,bufr_descriptors_array* expanded,bufr_descriptors_array* unexpanded); void codes_set_codes_assertion_failed_proc(codes_assertion_failed_proc proc); void codes_assertion_failed(const char *message, const char *file, int line); diff --git a/src/grib_bits_any_endian.c b/src/grib_bits_any_endian.c index bb5feeb62..5b6c344f1 100644 --- a/src/grib_bits_any_endian.c +++ b/src/grib_bits_any_endian.c @@ -13,6 +13,34 @@ * * ***************************************************************************/ +#if GRIB_PTHREADS +static pthread_once_t once = PTHREAD_ONCE_INIT; +static pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER; + +static void init() { + pthread_mutexattr_t attr; + pthread_mutexattr_init(&attr); + pthread_mutexattr_settype(&attr,PTHREAD_MUTEX_RECURSIVE); + pthread_mutex_init(&mutex,&attr); + pthread_mutexattr_destroy(&attr); +} +#elif GRIB_OMP_THREADS +static int once = 0; +static omp_nest_lock_t mutex; + +static void init() +{ + GRIB_OMP_CRITICAL(lock_grib_bits_any_endian_c) + { + if (once == 0) + { + omp_init_nest_lock(&mutex); + once = 1; + } + } +} +#endif + typedef struct bits_all_one_t { int inited; int size; @@ -26,21 +54,31 @@ static void init_bits_all_one() int size=sizeof(long)*8; long* v=0; unsigned long cmask=-1; - bits_all_one.size=size; - bits_all_one.inited=1; - v=bits_all_one.v+size; - /* - * The result of a shift operation is undefined if the RHS is negative or - * greater than or equal to the number of bits in the (promoted) shift-expression - */ - /* *v= cmask << size; */ - *v = -1; - while (size>0) *(--v)= ~(cmask << --size); + if (!bits_all_one.inited) { + bits_all_one.size=size; + bits_all_one.inited=1; + v=bits_all_one.v+size; + /* + * The result of a shift operation is undefined if the RHS is negative or + * greater than or equal to the number of bits in the (promoted) shift-expression + */ + /* *v= cmask << size; */ + *v = -1; + while (size>0) *(--v)= ~(cmask << --size); + } } +static void init_bits_all_one_if_needed() +{ + GRIB_MUTEX_INIT_ONCE(&once,&init); + GRIB_MUTEX_LOCK(&mutex); + if (!bits_all_one.inited) init_bits_all_one(); + GRIB_MUTEX_UNLOCK(&mutex); +} int grib_is_all_bits_one(long val, long nbits) { - if (!bits_all_one.inited) init_bits_all_one(); + /*if (!bits_all_one.inited) init_bits_all_one();*/ + init_bits_all_one_if_needed(); return bits_all_one.v[nbits]==val; } diff --git a/src/grib_context.c b/src/grib_context.c index d4f5a3461..e60beaebe 100644 --- a/src/grib_context.c +++ b/src/grib_context.c @@ -63,25 +63,15 @@ static void init() #if MANAGE_MEM #else -static long cnt = 0; -static long cntp = 0; static void default_long_lasting_free(const grib_context* c, void* p) { - GRIB_MUTEX_INIT_ONCE(&once,&init); free(p); - GRIB_MUTEX_LOCK(&mutex_mem); - cntp--; - GRIB_MUTEX_UNLOCK(&mutex_mem); } static void* default_long_lasting_malloc(const grib_context* c, size_t size) { void* ret; - GRIB_MUTEX_INIT_ONCE(&once,&init); - GRIB_MUTEX_LOCK(&mutex_mem); - cntp++; - GRIB_MUTEX_UNLOCK(&mutex_mem); ret=malloc(size); if (!ret) { grib_context_log(c,GRIB_LOG_FATAL,"default_long_lasting_malloc: error allocating %lu bytes",(unsigned long)size); @@ -92,20 +82,12 @@ static void* default_long_lasting_malloc(const grib_context* c, size_t size) static void default_buffer_free(const grib_context* c, void* p) { - GRIB_MUTEX_INIT_ONCE(&once,&init); free(p); - GRIB_MUTEX_LOCK(&mutex_mem); - cntp--; - GRIB_MUTEX_UNLOCK(&mutex_mem); } static void* default_buffer_malloc(const grib_context* c, size_t size) { void* ret; - GRIB_MUTEX_INIT_ONCE(&once,&init); - GRIB_MUTEX_LOCK(&mutex_mem); - cntp++; - GRIB_MUTEX_UNLOCK(&mutex_mem); ret=malloc(size); if (!ret) { grib_context_log(c,GRIB_LOG_FATAL,"default_buffer_malloc: error allocating %lu bytes",(unsigned long)size); @@ -127,20 +109,12 @@ static void* default_buffer_realloc(const grib_context* c, void* p, size_t size) static void default_free(const grib_context* c, void* p) { - GRIB_MUTEX_INIT_ONCE(&once,&init); free(p); - GRIB_MUTEX_LOCK(&mutex_mem); - cnt--; - GRIB_MUTEX_UNLOCK(&mutex_mem); } static void* default_malloc(const grib_context* c, size_t size) { void* ret; - GRIB_MUTEX_INIT_ONCE(&once,&init); - GRIB_MUTEX_LOCK(&mutex_mem); - cnt++; - GRIB_MUTEX_UNLOCK(&mutex_mem); ret=malloc(size); if (!ret) { grib_context_log(c,GRIB_LOG_FATAL,"default_malloc: error allocating %lu bytes",(unsigned long)size); @@ -1006,6 +980,73 @@ void grib_context_increment_handle_total_count(grib_context *c) GRIB_MUTEX_UNLOCK(&mutex_c); } +bufr_descriptors_array* grib_context_expanded_descriptors_list_get(grib_context* c,const char* key,long* u,size_t size) +{ + bufr_descriptors_map_list* expandedUnexpandedMapList; + size_t i=0; + int found=0; + bufr_descriptors_array* result = NULL; + if (!c) c=grib_context_get_default(); + + GRIB_MUTEX_INIT_ONCE(&once,&init); + GRIB_MUTEX_LOCK(&mutex_c); + + if (!c->expanded_descriptors) { + c->expanded_descriptors=(grib_trie*)grib_trie_new(c); + result = NULL; + goto the_end; + } + expandedUnexpandedMapList=(bufr_descriptors_map_list*)grib_trie_get(c->expanded_descriptors,key); + found=0; + while (expandedUnexpandedMapList) { + if (expandedUnexpandedMapList->unexpanded->n==size) { + found=1; + for (i=0;iunexpanded->v[i]->code!=u[i]) { + found=0; + break; + } + } + } + if (found) { + result = expandedUnexpandedMapList->expanded; + goto the_end; + } + expandedUnexpandedMapList=expandedUnexpandedMapList->next; + } +the_end: + GRIB_MUTEX_UNLOCK(&mutex_c); + return result; +} + +void grib_context_expanded_descriptors_list_push(grib_context* c, + const char* key,bufr_descriptors_array* expanded,bufr_descriptors_array* unexpanded) +{ + bufr_descriptors_map_list* descriptorsList=NULL; + bufr_descriptors_map_list* next=NULL; + bufr_descriptors_map_list* newdescriptorsList=NULL; + if (!c) c=grib_context_get_default(); + + GRIB_MUTEX_INIT_ONCE(&once,&init); + GRIB_MUTEX_LOCK(&mutex_c); + + newdescriptorsList=(bufr_descriptors_map_list*)grib_context_malloc_clear(c,sizeof(bufr_descriptors_map_list)); + newdescriptorsList->expanded=expanded; + newdescriptorsList->unexpanded=unexpanded; + + descriptorsList=(bufr_descriptors_map_list*)grib_trie_get(c->expanded_descriptors,key); + if (descriptorsList) { + next=descriptorsList; + while(next->next) { + next=next->next; + } + next->next=newdescriptorsList; + } else { + grib_trie_insert(c->expanded_descriptors,key,newdescriptorsList); + } + GRIB_MUTEX_UNLOCK(&mutex_c); +} + static codes_assertion_failed_proc assertion = NULL; void codes_set_codes_assertion_failed_proc(codes_assertion_failed_proc proc) @@ -1018,8 +1059,11 @@ void codes_assertion_failed(const char* message, const char* file, int line) /* Default behaviour is to abort * unless user has supplied his own assertion routine */ if (assertion == NULL) { + grib_context *c = grib_context_get_default(); fprintf(stderr, "ecCodes assertion failed: `%s' in %s:%d\n", message, file, line); - abort(); + if (!c->no_abort) { + abort(); + } } else { char buffer[10240]; diff --git a/src/grib_darray.c b/src/grib_darray.c index 70c9166ba..a81eed765 100644 --- a/src/grib_darray.c +++ b/src/grib_darray.c @@ -19,8 +19,8 @@ /* For debugging purposes */ void grib_darray_print(const char* title, const grib_darray* darray) { - Assert(darray); size_t i; + Assert(darray); printf("%s: darray.n=%lu \t", title, (unsigned long)darray->n); for (i=0; in; i++) { printf("darray[%lu]=%g\t", (unsigned long)i, darray->v[i]); diff --git a/src/grib_dependency.c b/src/grib_dependency.c index 88f2bd6a2..c28ba98d3 100644 --- a/src/grib_dependency.c +++ b/src/grib_dependency.c @@ -31,6 +31,7 @@ static grib_handle* handle_of(grib_accessor* observed) /* printf("+++++ %s = %p\n",observed->name,observed); */ /* printf("+++++ h=%p\n",observed->h); */ /* special case for BUFR attributes parentless */ + Assert(observed); if (observed->parent==NULL) { return observed->h; } diff --git a/src/grib_expression_class_functor.c b/src/grib_expression_class_functor.c index 1156e9a41..91348e834 100644 --- a/src/grib_expression_class_functor.c +++ b/src/grib_expression_class_functor.c @@ -106,12 +106,14 @@ static int evaluate_long(grib_expression* g,grib_handle* h,long* lres) if(p) { long val = 0; - int ktype = 0; - grib_get_long_internal(h,p,&val); - if (grib_get_native_type(h, p, &ktype) == GRIB_SUCCESS) { - /* Currently only supported for integer keys. Not double or string */ - Assert( ktype == GRIB_TYPE_LONG); - } + int err = 0; + err = grib_get_long_internal(h,p,&val); + if (err) return err; + /* Note: This does not cope with keys like typeOfSecondFixedSurface + * which are codetable entries with values like 255: this value is + * not classed as 'missing'! + * (See ECC-594) + */ *lres = (val == GRIB_MISSING_LONG); return GRIB_SUCCESS; } diff --git a/src/grib_iarray.c b/src/grib_iarray.c index 6bde2f724..e43fadf6f 100644 --- a/src/grib_iarray.c +++ b/src/grib_iarray.c @@ -19,8 +19,8 @@ /* For debugging purposes */ void grib_iarray_print(const char* title, const grib_iarray* iarray) { - Assert(iarray); size_t i; + Assert(iarray); printf("%s: iarray.n=%lu \t", title, (unsigned long)iarray->n); for (i=0; in; i++) { printf("iarray[%lu]=%ld\t", (unsigned long)i, iarray->v[i]); diff --git a/src/grib_ieeefloat.c b/src/grib_ieeefloat.c index cdba4f8e7..f1a77edd4 100644 --- a/src/grib_ieeefloat.c +++ b/src/grib_ieeefloat.c @@ -208,7 +208,7 @@ double grib_long_to_ieee(unsigned long x) #ifdef DEBUG if ( x > 0 && x < 0x800000 ) { - fprintf(stderr, "grib_long_to_ieee: Invalid input %ld\n", x); + fprintf(stderr, "grib_long_to_ieee: Invalid input %lu\n", x); Assert(0); } #endif diff --git a/src/grib_index.c b/src/grib_index.c index 9d78d7280..02017c1f3 100644 --- a/src/grib_index.c +++ b/src/grib_index.c @@ -74,7 +74,7 @@ static char* get_key(char** keys,int *type) char* key=NULL; char* p=NULL; - if (*keys == 0 || keys==NULL) return NULL; + if (keys==NULL || *keys == 0) return NULL; *type=GRIB_TYPE_UNDEFINED; p=*keys; while (*p == ' ') p++; @@ -1080,7 +1080,7 @@ int _codes_index_add_file(grib_index* index,const char* filename,int message_typ } else field_tree->field=field; - if (h) grib_handle_delete(h); + grib_handle_delete(h); } grib_file_close(file->name, 0, &err); @@ -1384,7 +1384,7 @@ int grib_index_select_long(grib_index* index,const char* skey,long value) "key \"%s\" not found in index",skey); return err; } - + Assert(key); sprintf(key->value,"%ld",value); grib_index_rewind(index); return 0; @@ -1416,7 +1416,7 @@ int grib_index_select_double(grib_index* index,const char* skey,double value) "key \"%s\" not found in index",skey); return err; } - + Assert(key); sprintf(key->value,"%g",value); grib_index_rewind(index); return 0; @@ -1448,7 +1448,7 @@ int grib_index_select_string(grib_index* index,const char* skey,char* value) "key \"%s\" not found in index",skey); return err; } - + Assert(key); sprintf(key->value,"%s",value); grib_index_rewind(index); return 0; diff --git a/src/grib_io.c b/src/grib_io.c index 187816d94..2d27bfa85 100644 --- a/src/grib_io.c +++ b/src/grib_io.c @@ -10,6 +10,36 @@ #include "grib_api_internal.h" +#if GRIB_PTHREADS + static pthread_once_t once = PTHREAD_ONCE_INIT; + static pthread_mutex_t mutex1 = PTHREAD_MUTEX_INITIALIZER; + static pthread_mutex_t mutex2 = PTHREAD_MUTEX_INITIALIZER; + static void init() { + pthread_mutexattr_t attr; + pthread_mutexattr_init(&attr); + pthread_mutexattr_settype(&attr,PTHREAD_MUTEX_RECURSIVE); + pthread_mutex_init(&mutex1,&attr); + pthread_mutex_init(&mutex2,&attr); + pthread_mutexattr_destroy(&attr); + } +#elif GRIB_OMP_THREADS + static int once = 0; + static omp_nest_lock_t mutex1; + static omp_nest_lock_t mutex2; + static void init() + { + GRIB_OMP_CRITICAL(lock_grib_io_c) + { + if (once == 0) + { + omp_init_nest_lock(&mutex1); + omp_init_nest_lock(&mutex2); + once = 1; + } + } + } +#endif + #define GRIB 0x47524942 #define BUDG 0x42554447 @@ -731,7 +761,7 @@ static int read_BUFR(reader *r) return err; } -static int read_any(reader *r, int grib_ok, int bufr_ok, int hdf5_ok, int wrap_ok) +static int _read_any(reader *r, int grib_ok, int bufr_ok, int hdf5_ok, int wrap_ok) { unsigned char c; int err = 0; @@ -802,6 +832,15 @@ static int read_any(reader *r, int grib_ok, int bufr_ok, int hdf5_ok, int wrap_o return err; } +static int read_any(reader *r, int grib_ok, int bufr_ok, int hdf5_ok, int wrap_ok) +{ + int result = 0; + GRIB_MUTEX_INIT_ONCE(&once,&init); + GRIB_MUTEX_LOCK(&mutex1); + result = _read_any(r, grib_ok, bufr_ok, hdf5_ok, wrap_ok); + GRIB_MUTEX_UNLOCK(&mutex1); + return result; +} static int read_any_gts(reader *r) { @@ -1212,12 +1251,12 @@ int wmo_read_any_from_stream(void* stream_data,long (*stream_proc)(void*,void* b void* wmo_read_any_from_stream_malloc(void* stream_data,long (*stream_proc)(void*,void* buffer,long len) ,size_t *size, int* err) { - alloc_buffer u; - u.buffer = NULL; - + alloc_buffer u; stream_struct s; reader r; + u.buffer = NULL; + s.stream_data = stream_data; s.stream_proc = stream_proc; @@ -1333,6 +1372,7 @@ static void *_wmo_read_any_from_file_malloc(FILE* f,int* err,size_t *size,off_t r.offset = 0; *err = read_any(&r, grib_ok, bufr_ok, hdf5_ok, wrap_ok); + *size = r.message_size; *offset = r.offset; @@ -1569,8 +1609,9 @@ int grib_count_in_file(grib_context* c, FILE* f,int* n) int grib_count_in_filename(grib_context* c, const char* filename, int* n) { int err=0; + FILE* fp = NULL; if (!c) c=grib_context_get_default(); - FILE* fp = fopen(filename, "r"); + fp = fopen(filename, "r"); if (!fp) { grib_context_log(c, GRIB_LOG_ERROR,"grib_count_in_filename: Unable to read file \"%s\"", filename); perror(filename); diff --git a/src/grib_optimize_decimal_factor.c b/src/grib_optimize_decimal_factor.c index 68600ca0a..bec43c1d2 100644 --- a/src/grib_optimize_decimal_factor.c +++ b/src/grib_optimize_decimal_factor.c @@ -30,6 +30,10 @@ static int range () return (int)(log (DBL_MAX) / log (10))-1; } +#ifdef ECCODES_ON_WINDOWS +#define log2(a) ( log(a)/1.44269504088896340736 ) +#endif + static void factec (int * krep, const double pa, const int knbit, const long kdec, const int range, long * ke, int * knutil) { *krep = 0; diff --git a/src/grib_parse_utils.c b/src/grib_parse_utils.c index 297969553..66624ddb4 100644 --- a/src/grib_parse_utils.c +++ b/src/grib_parse_utils.c @@ -732,16 +732,16 @@ grib_concept_value* grib_parse_concept_file( grib_context* gc,const char* filena grib_hash_array_value* grib_parse_hash_array_file( grib_context* gc,const char* filename) { GRIB_MUTEX_INIT_ONCE(&once,&init); - GRIB_MUTEX_LOCK(&mutex_hash_array); + GRIB_MUTEX_LOCK(&mutex_file); gc = gc ? gc : grib_context_get_default(); grib_parser_context = gc; if(parse(gc,filename) == 0) { - GRIB_MUTEX_UNLOCK(&mutex_hash_array); + GRIB_MUTEX_UNLOCK(&mutex_file); return grib_parser_hash_array; } else { - GRIB_MUTEX_UNLOCK(&mutex_hash_array); + GRIB_MUTEX_UNLOCK(&mutex_file); return NULL; } } diff --git a/src/grib_query.c b/src/grib_query.c index f82e9f20a..0b52da270 100644 --- a/src/grib_query.c +++ b/src/grib_query.c @@ -395,6 +395,7 @@ static grib_accessor* search_and_cache(grib_handle* h, const char* name,const ch int rank=-1; char* basename=get_rank(name,&rank); a=search_by_rank(h,basename,rank,the_namespace); + grib_context_free(h->context,basename); } else { a=_search_and_cache(h,name,the_namespace); } diff --git a/src/grib_util.c b/src/grib_util.c index 116bf40ce..bddd92232 100644 --- a/src/grib_util.c +++ b/src/grib_util.c @@ -9,6 +9,7 @@ */ #include "grib_api_internal.h" +#include #ifdef ECCODES_ON_WINDOWS /* Replace C99/Unix rint() for Windows Visual C++ (only before VC++ 2013 versions) */ @@ -341,7 +342,7 @@ static void print_values(grib_context* c, const grib_util_grid_spec2* spec, { size_t i=0; int isConstant = 1; - double v = 0; + double v = 0, minVal=DBL_MAX, maxVal=-DBL_MAX; printf("ECCODES DEBUG grib_util grib_set_values: setting %lu key/value pairs\n",(unsigned long)count); for(i=0; imissingValue) { + if (v < minVal) minVal=v; + if (v > maxVal) maxVal=v; + } + } + printf("ECCODES DEBUG grib_util: data_values are CONSTANT? %d\t(min=%.16e, max=%.16e)\n", + isConstant, minVal, maxVal); #if 0 if (spec->bitmapPresent) { @@ -390,11 +400,12 @@ static void print_values(grib_context* c, const grib_util_grid_spec2* spec, #endif } +/* static int DBL_EQUAL(double d1, double d2, double tolerance) { return fabs(d1-d2) < tolerance; } - +*/ /* Returns a boolean: 1 if angle can be encoded, 0 otherwise */ static int grib1_angle_can_be_encoded(const double angle) { @@ -408,7 +419,7 @@ static int grib1_angle_can_be_encoded(const double angle) } /* Returns a boolean: 1 if angle is too small, 0 otherwise */ -static int angle_too_small(const double angle, const double angular_precision) +/*static int angle_too_small(const double angle, const double angular_precision) { const double a = fabs(angle); if (a > 0 && a < angular_precision) return 1; @@ -420,8 +431,9 @@ static double normalise_angle(double angle) while (angle<0) angle += 360; while (angle>360) angle -= 360; return angle; -} +}*/ +#if 0 /* Check what is coded in the handle is what is requested by the spec. */ /* Return GRIB_SUCCESS if the geometry matches, otherwise the error code */ static int check_handle_against_spec(grib_handle* handle, const long edition, @@ -547,6 +559,7 @@ static int check_handle_against_spec(grib_handle* handle, const long edition, } return GRIB_SUCCESS; } +#endif static const char* get_grid_type_name(const int spec_grid_type) { @@ -1201,8 +1214,10 @@ grib_handle* grib_util_set_spec2(grib_handle* h, } } - if (h->context->debug==-1) + if (h->context->debug==-1) { + printf("ECCODES DEBUG grib_util: global_grid = %d\n", global_grid); print_values(h->context,spec,data_values,data_values_count,values,count); + } if((*err = grib_set_values(outh,values,count)) != 0) { @@ -1330,8 +1345,11 @@ grib_handle* grib_util_set_spec2(grib_handle* h, grib_set_long(outh,"deleteLocalDefinition", 1); } + /* Disable check: need to re-examine GRIB-864 */ +#if 0 if ( (*err = check_handle_against_spec(outh, editionNumber, spec, global_grid)) != GRIB_SUCCESS) { + grib_context* c=grib_context_get_default(); fprintf(stderr,"GRIB_UTIL_SET_SPEC: Geometry check failed! %s\n", grib_get_error_message(*err)); if (editionNumber == 1) { @@ -1341,7 +1359,7 @@ grib_handle* grib_util_set_spec2(grib_handle* h, grib_write_message(outh,"error.grib","w"); goto cleanup; } - +#endif if (h->context->debug==-1) printf("ECCODES DEBUG: grib_util_set_spec end\n"); diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index 399c59f3e..a539a3063 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -73,6 +73,7 @@ list( APPEND tests_data_reqd bufr_change_edition bufr_keys_iter bufr_get_element + bufr_wmo_tables ecc-197 ecc-286 ecc-288 @@ -81,6 +82,7 @@ list( APPEND tests_data_reqd ecc-393 ecc-433 ecc-490 + ecc-556 gts_get gts_ls gts_compare @@ -133,6 +135,7 @@ list( APPEND tests_data_reqd grib_util_set_spec local_MeteoFrance grib_neg_fctime + codes_split_file ) if( HAVE_FORTRAN AND ENABLE_EXTRA_TESTS ) list(APPEND tests_data_reqd bufr_dump_encode_fortran) diff --git a/tests/bufr_copy.sh b/tests/bufr_copy.sh index 81c3c7afc..751e42f55 100755 --- a/tests/bufr_copy.sh +++ b/tests/bufr_copy.sh @@ -34,7 +34,7 @@ cat syno_multi.bufr temp_101.bufr > $fBufrInput # Test: copy synop messages #---------------------------------------------------- -rm -f $fBufrTmp | true +rm -f $fBufrTmp echo "Test: copy synop messages " >> $fLog ${tools_dir}/bufr_copy -w dataCategory=0 $fBufrInput $fBufrTmp >> $fLog @@ -48,7 +48,7 @@ done # Test: copy non-synop messages #---------------------------------------------------- -rm -f $fBufrTmp | true +rm -f $fBufrTmp echo "Test: copy non-synop messages " >> $fLog ${tools_dir}/bufr_copy -w dataCategory!=0 $fBufrInput $fBufrTmp >> $fLog @@ -60,8 +60,8 @@ ${tools_dir}/bufr_copy -w dataCategory!=0 $fBufrInput $fBufrTmp >> $fLog # Test: use the square brackets to insert the value of a key #------------------------------------------------------------------- -rm -f ${fBufrTmp} | true -rm -f ${fBufrTmp}_*.bufr | true +rm -f ${fBufrTmp} +rm -f ${fBufrTmp}_*.bufr echo "Test: use the square brackets to insert the value of a key " >> $fLog ${tools_dir}/bufr_copy $fBufrInput ${fBufrTmp}_[dataCategory].bufr >> $fLog @@ -69,11 +69,9 @@ ${tools_dir}/bufr_copy $fBufrInput ${fBufrTmp}_[dataCategory].bufr >> $fLog [ -s ${fBufrTmp}_0.bufr ] [ -s ${fBufrTmp}_2.bufr ] -rm -f ${fBufrTmp}_*.bufr | true +rm -f ${fBufrTmp}_*.bufr #Clean up rm -f $fLog -rm -f $fBufrTmp | true -rm -f $fBufrInput | true - - +rm -f $fBufrTmp +rm -f $fBufrInput diff --git a/tests/bufr_dump.sh b/tests/bufr_dump.sh index 0cf6b128c..7ea38abff 100755 --- a/tests/bufr_dump.sh +++ b/tests/bufr_dump.sh @@ -55,7 +55,7 @@ unset ECCODES_LOG_STREAM #echo "Test: malformed bufr file " >> $fLog -#rm -f $fJsonTmp | true +#rm -f $fJsonTmp #fBufr=${data_dir}/bufr/"bad.bufr" # See ECC-276 @@ -72,7 +72,7 @@ unset ECCODES_LOG_STREAM # FIND another way to test this operator #echo "Test: operator 207003 " >> $fLog -#rm -f $fJsonTmp | true +#rm -f $fJsonTmp #fBufr=${data_dir}/bufr/"207003.bufr" #fJsonRef=${data_dir}/bufr/"207003.bufr.json.ref" @@ -83,6 +83,6 @@ unset ECCODES_LOG_STREAM # #Clean up #rm -f $fLog -#rm -f $fJsonTmp | true +#rm -f $fJsonTmp rm -f $fLog diff --git a/tests/bufr_filter.sh b/tests/bufr_filter.sh index 37c48aba2..047676844 100755 --- a/tests/bufr_filter.sh +++ b/tests/bufr_filter.sh @@ -76,7 +76,7 @@ if (statid == 1003) { } EOF -rm -f $fBufrTmp | true +rm -f $fBufrTmp f="syno_multi.bufr" echo "Test: filter SYNOP message according to conditions" >> $fLog @@ -616,7 +616,7 @@ set year=2001; set airTemperatureAt2M=234.5; EOF -rm -f $fBufrTmp | true +rm -f $fBufrTmp f="syno_1.bufr" echo "Test: setting keys" >> $fLog @@ -634,7 +634,7 @@ EOF #Clean up rm -f ${dSplit}/* rm -f $fLog $fRules -rm -f $fBufrTmp | true +rm -f $fBufrTmp #----------------------------------------------------------- # Test: set unexpandedDescriptors no create new data diff --git a/tests/bufr_keys_iter.sh b/tests/bufr_keys_iter.sh index 18ac7359f..fe5dad85e 100755 --- a/tests/bufr_keys_iter.sh +++ b/tests/bufr_keys_iter.sh @@ -40,6 +40,12 @@ typicalMinute typicalSecond rdbType oldSubtype +localYear +localMonth +localDay +localHour +localMinute +localSecond rdbtimeDay rdbtimeHour rdbtimeMinute diff --git a/tests/bufr_set.sh b/tests/bufr_set.sh index 66230159e..17165f41e 100755 --- a/tests/bufr_set.sh +++ b/tests/bufr_set.sh @@ -30,7 +30,7 @@ fBufrTmp=${label}".bufr.tmp" # Test: setting header for single message file #---------------------------------------------------- -rm -f $fBufrTmp | true +rm -f $fBufrTmp f="syno_1.bufr" echo "Test: setting header for single message file" >> $fLog @@ -44,7 +44,7 @@ centre=`${tools_dir}/bufr_get -p bufrHeaderCentre $fBufrTmp` # Test: setting header for multi-message file #---------------------------------------------------- -rm -f $fBufrTmp | true +rm -f $fBufrTmp f="syno_multi.bufr" echo "Test: setting header for multi-message file" >> $fLog @@ -63,7 +63,7 @@ done #TODO: when ECC-37 is fixed we need to enable it. -rm -f $fBufrTmp | true +rm -f $fBufrTmp f="syno_1.bufr" echo "Test: setting data values" >> $fLog @@ -80,7 +80,7 @@ echo "file: $f" >> $fLog #TODO: when ECC-37 is fixed we need to enable it. -rm -f $fBufrTmp | true +rm -f $fBufrTmp f="syno_multi.bufr" echo "Test: setting data values for multi-message file" >> $fLog @@ -163,4 +163,4 @@ set -e #Clean up rm -f $fLog -rm -f $fBufrTmp | true +rm -f $fBufrTmp diff --git a/tests/bufr_wmo_tables.sh b/tests/bufr_wmo_tables.sh new file mode 100755 index 000000000..33a3b925d --- /dev/null +++ b/tests/bufr_wmo_tables.sh @@ -0,0 +1,55 @@ +#!/bin/sh +# Copyright 2005-2017 ECMWF. +# +# This software is licensed under the terms of the Apache Licence Version 2.0 +# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. +# +# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by +# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. +# + +. ./include.sh + +#Define a common label for all the tmp files +label="bufr_wmo_tables_test" + +#Define tmp bufr file +fTmp=${label}".tmp.bufr" + +#============================================== +# Testing latest WMO tables +#============================================== +bufr_files=`cat ${data_dir}/bufr/bufr_data_files.txt` +REDIRECT=/dev/null + +blacklist=masterTablesVersionNumber + +# Get the latest BUFR master tables version +sample=$ECCODES_SAMPLES_PATH/BUFR4.tmpl +latest_wmo_version=`${tools_dir}/bufr_get -p masterTablesVersionNumberLatest $sample` + +# In version 29, some key names changed. So blacklist them +blacklist=$blacklist",bandwidthCorrectionCoefficient1ForAtovs,bandwidthCorrectionCoefficient2ForAtovs,tovsOrAtovsProductQualifier" + +# The units for centre also changed +blacklist=$blacklist",centre,subCentre,generatingApplication" + +for file in ${bufr_files} +do + input=${data_dir}/bufr/$file + mtv=`${tools_dir}/bufr_get -p masterTablesVersionNumber $input` + # Must exclude old versions (before 14): + # 1. Sequence 312060 changed content from v15 to v16: + # 021062 backscatter became 021088 wetBackscatter! + # 2. Descriptor 014030 width went from 16 bits to 20 bits (e.g. bssh_170.bufr) + # Also exclude version 19: + # This has the issue with local tables (eum_iasi_twt.bufr and eumetsat_iasi_co.bufr) + # because they only work for v19 as we only have definitions/bufr/tables/0/local/19-1 + if [ $mtv -gt 13 -a $mtv -ne 19 ]; then + ${tools_dir}/bufr_set -s masterTablesVersionNumber=$latest_wmo_version $input $fTmp + ${tools_dir}/bufr_dump $fTmp >/dev/null + ${tools_dir}/bufr_compare -b $blacklist $input $fTmp + fi +done + +rm -f $fTmp diff --git a/tests/bufrdc_ref.sh b/tests/bufrdc_ref.sh index 4d6a96814..3177fe894 100755 --- a/tests/bufrdc_ref.sh +++ b/tests/bufrdc_ref.sh @@ -27,12 +27,13 @@ do ref_num=$file.num.ref diff_num=$file.num.diff - rm -f $res_num | true + rm -f $res_num ${tools_dir}/codes_bufr_filter bufrdc_num_ref.filter $file 2> $REDIRECT > $res_num # Exclude the BUFR file uegabe.bufr because its reference file is incorrect if [ "$bf" = "uegabe.bufr" ]; then + rm -f $res_num continue fi @@ -42,6 +43,7 @@ do #numdiff $ref_num $res_num >$REDIRECT 2> $REDIRECT fi + rm -f $res_num done rm -f bufrdc_num_ref.filter diff --git a/tests/change_packing.sh b/tests/change_packing.sh index de559d8f9..94b18c18e 100755 --- a/tests/change_packing.sh +++ b/tests/change_packing.sh @@ -23,7 +23,7 @@ packing2=" grid_simple_matrix" temp=temp.grib_ -rm -f $temp || true +rm -f $temp # --- test changing the packing # arg 1 : input grib file @@ -51,7 +51,7 @@ function test_packing() { shift done - rm -f $temp || true + rm -f $temp } test_packing $grib1 $packing1 diff --git a/tests/codes_split_file.sh b/tests/codes_split_file.sh new file mode 100755 index 000000000..c848adf36 --- /dev/null +++ b/tests/codes_split_file.sh @@ -0,0 +1,50 @@ +#!/bin/sh +# Copyright 2005-2017 ECMWF. +# +# This software is licensed under the terms of the Apache Licence Version 2.0 +# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. +# +# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by +# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. +# + +. ./include.sh + +#Define a common label for all the tmp files +label="codes_split_file" + +# Do all the work in a temporary directory +temp_dir=tempdir.${label} +mkdir -p $temp_dir + +# Test 1: File with 3 messages +# ----------------------------- +cp ${data_dir}/mixed.grib $temp_dir +input=$temp_dir/mixed.grib +${tools_dir}/codes_split_file 3 $input +# There should now be 3 new files. Make sure they are valid +${tools_dir}/grib_ls $temp_dir/mixed.grib_01 +${tools_dir}/grib_ls $temp_dir/mixed.grib_02 +${tools_dir}/grib_ls $temp_dir/mixed.grib_03 + +total=`${tools_dir}/codes_count $temp_dir/mixed.grib_*` +[ $total -eq 14 ] + +cat $temp_dir/mixed.grib_* > temp +${tools_dir}/grib_compare $input temp + + +# Test 2: File with 248 messages +# ----------------------------- +cp ${data_dir}/tigge_ecmwf.grib2 $temp_dir +input=$temp_dir/tigge_ecmwf.grib2 +${tools_dir}/codes_split_file 10 $input +total=`${tools_dir}/codes_count $temp_dir/tigge_ecmwf.grib2_[0-9]*` +[ $total -eq 248 ] + +cat $temp_dir/tigge_ecmwf.grib2_0[1-9] $temp_dir/tigge_ecmwf.grib2_10 > temp +${tools_dir}/grib_compare $input temp + + +# Clean up +rm -fr $temp_dir diff --git a/tests/definitions.sh b/tests/definitions.sh index 0cd94bca7..0e1dd5baa 100755 --- a/tests/definitions.sh +++ b/tests/definitions.sh @@ -15,7 +15,7 @@ REDIRECT=/dev/null [ -z "$ECCODES_DEFINITION_PATH" ] | ECCODES_DEFINITION_PATH=`${tools_dir}/codes_info -d` -for file in `find ${ECCODES_DEFINITION_PATH}/ -name '*.def' -print` +for file in `find ${ECCODES_DEFINITION_PATH}/ -name '*.def' -print | grep -v grib3/` do ${tools_dir}/codes_parser $file > $REDIRECT done diff --git a/tests/ecc-556.sh b/tests/ecc-556.sh new file mode 100755 index 000000000..4bd365e56 --- /dev/null +++ b/tests/ecc-556.sh @@ -0,0 +1,29 @@ +#!/bin/sh +# Copyright 2005-2017 ECMWF. +# +# This software is licensed under the terms of the Apache Licence Version 2.0 +# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. +# +# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by +# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. +# + +. ./include.sh +set -u + +# --------------------------------------------------------- +# This is the test for the JIRA issue ECC-556. +# It tests typicalDate for BUFR edition 4 +# --------------------------------------------------------- +label="ecc-556-test" + +# In this BUFR message the typicalYear should have been encoded +# as 2012 but it is actually 12! +input=${data_dir}/bufr/aaen_55.bufr +res=`${tools_dir}/bufr_get -p edition,typicalYear,typicalDate $input` +[ "$res" = "4 12 20121102" ] + +# Now try a BUFR4 file with correctly coded year +input=${data_dir}/bufr/PraticaTemp.bufr +res=`${tools_dir}/bufr_get -p edition,typicalYear,typicalDate $input` +[ "$res" = "4 2015 20151202" ] diff --git a/tests/grib1to3.sh b/tests/grib1to3.sh index fb7c5193e..b3980789e 100755 --- a/tests/grib1to3.sh +++ b/tests/grib1to3.sh @@ -12,30 +12,35 @@ REDIRECT=/dev/null -label="grib2to3" +label="grib1to3" temp=temp.$label.grib3 -sample_g2=$ECCODES_SAMPLES_PATH/GRIB2.tmpl -${tools_dir}/grib_set -s editionNumber=3 $sample_g2 $temp +sample_g1=$ECCODES_SAMPLES_PATH/GRIB1.tmpl +${tools_dir}/grib_set -s editionNumber=3 $sample_g1 $temp ${tools_dir}/grib_dump -O -M $temp rm -f $temp # A set of GRIB1 files +#files="constant_field\ +# reduced_gaussian_pressure_level_constant \ +# reduced_latlon_surface_constant \ +# regular_gaussian_pressure_level_constant \ +# regular_latlon_surface_constant \ +# reduced_latlon_surface \ +# reduced_gaussian_pressure_level \ +# reduced_gaussian_sub_area \ +# regular_gaussian_pressure_level \ +# regular_latlon_surface \ +# reduced_gaussian_model_level \ +# regular_gaussian_model_level \ +# reduced_gaussian_surface \ +# regular_gaussian_surface \ +# spherical_pressure_level \ +# spherical_model_level " + files="constant_field\ - reduced_gaussian_pressure_level_constant \ - reduced_latlon_surface_constant \ - regular_gaussian_pressure_level_constant \ regular_latlon_surface_constant \ - reduced_latlon_surface \ - reduced_gaussian_pressure_level \ - reduced_gaussian_sub_area \ - regular_gaussian_pressure_level \ regular_latlon_surface \ - reduced_gaussian_model_level \ - regular_gaussian_model_level \ - reduced_gaussian_surface \ - regular_gaussian_surface \ - spherical_pressure_level \ - spherical_model_level " +" for f in $files do @@ -44,10 +49,10 @@ do rm -f ${output} ${tools_dir}/grib_set -s editionNumber=3 ${file}.grib1 ${output} - #grib1Statistics=`${tools_dir}/grib_get -fp numberOfValues,numberOfPoints,max,min,average,numberOfMissing ${file}.grib1` - #grib2Statistics=`${tools_dir}/grib_get -M -fp numberOfValues,numberOfPoints,max,min,average,numberOfMissing ${output}` + #statsBefore=`${tools_dir}/grib_get -fp numberOfValues,numberOfPoints,max,min,average,numberOfMissing ${file}.grib1` + #statsAfter=`${tools_dir}/grib_get -M -fp numberOfValues,numberOfPoints,max,min,average,numberOfMissing ${output}` - #if [ "$grib1Statistics" != "$grib2Statistics" ]; then + #if [ "$statsBefore" != "$statsAfter" ]; then # exit 1 #fi @@ -57,11 +62,3 @@ do rm -f ${output} done - -# ECC-457 ECMWF total precipitation -#input=${data_dir}/tp_ecmwf.grib -#output=temp.grib1to2.grib -#${tools_dir}/grib_set -s edition=2 $input $output -#res=`${tools_dir}/grib_get -w count=1 -p edition,paramId,units $output` -#[ "$res" = "2 228228 kg m**-2" ] -#rm -f $output diff --git a/tests/grib2to1.sh b/tests/grib2to1.sh index 5697d6a09..add547ac5 100755 --- a/tests/grib2to1.sh +++ b/tests/grib2to1.sh @@ -32,7 +32,7 @@ for f in $files do file=${data_dir}/$f output=${file}.grib1_ - rm -f ${output} || true + rm -f ${output} ${tools_dir}/grib_set -s editionNumber=1 ${file}.grib2 ${output} 2> $REDIRECT > $REDIRECT grib1Statistics=`${tools_dir}/grib_get -fp numberOfValues,numberOfPoints,max,min,average,numberOfMissing ${output}` @@ -50,7 +50,7 @@ done # First create a grib2 file with NV () > 255 which should not be convertible to grib1 filter=temp.setpv.filt COUNT=264 -rm -f $filter || true +rm -f $filter echo "set NV=$COUNT;" >> $filter echo "set pv={" >> $filter i=1 @@ -73,4 +73,4 @@ if [ $? -eq 0 ]; then exit 1 fi set -e -rm -f $filter temp.pv.grib2 || true +rm -f $filter temp.pv.grib2 diff --git a/tests/grib2to3.sh b/tests/grib2to3.sh index b8faf20fc..e9845399e 100755 --- a/tests/grib2to3.sh +++ b/tests/grib2to3.sh @@ -11,30 +11,35 @@ REDIRECT=/dev/null -label="grib1to3" +label="grib2to3" temp=temp.$label.grib3 -sample_g1=$ECCODES_SAMPLES_PATH/GRIB1.tmpl -${tools_dir}/grib_set -s editionNumber=3 $sample_g1 $temp +sample_g2=$ECCODES_SAMPLES_PATH/GRIB2.tmpl +${tools_dir}/grib_set -s editionNumber=3 $sample_g2 $temp ${tools_dir}/grib_dump -O -M $temp rm -f $temp # A set of GRIB2 files -files="constant_field\ - reduced_gaussian_pressure_level_constant \ - reduced_latlon_surface_constant \ - regular_gaussian_pressure_level_constant \ - regular_latlon_surface_constant \ - reduced_latlon_surface \ - reduced_gaussian_pressure_level \ - reduced_gaussian_sub_area \ - regular_gaussian_pressure_level \ - regular_latlon_surface \ - reduced_gaussian_model_level \ - regular_gaussian_model_level \ - reduced_gaussian_surface \ - regular_gaussian_surface \ - spherical_pressure_level \ - spherical_model_level " +#files="constant_field\ +# reduced_gaussian_pressure_level_constant \ +# reduced_latlon_surface_constant \ +# regular_gaussian_pressure_level_constant \ +# regular_latlon_surface_constant \ +# reduced_latlon_surface \ +# reduced_gaussian_pressure_level \ +# reduced_gaussian_sub_area \ +# regular_gaussian_pressure_level \ +# regular_latlon_surface \ +# reduced_gaussian_model_level \ +# regular_gaussian_model_level \ +# reduced_gaussian_surface \ +# regular_gaussian_surface \ +# spherical_pressure_level \ +# spherical_model_level " + +files="constant_field \ + regular_latlon_surface + regular_latlon_surface_constant + " for f in $files do @@ -43,10 +48,10 @@ do rm -f ${output} ${tools_dir}/grib_set -s editionNumber=3 ${file}.grib2 ${output} - #grib1Statistics=`${tools_dir}/grib_get -fp numberOfValues,numberOfPoints,max,min,average,numberOfMissing ${output}` - #grib2Statistics=`${tools_dir}/grib_get -fp numberOfValues,numberOfPoints,max,min,average,numberOfMissing ${file}.grib2` + #statsBefore=`${tools_dir}/grib_get -fp numberOfValues,numberOfPoints,max,min,average,numberOfMissing ${output}` + #statsAfter=`${tools_dir}/grib_get -fp numberOfValues,numberOfPoints,max,min,average,numberOfMissing ${file}.grib2` - #if [ "$grib1Statistics" != "$grib2Statistics" ]; then + #if [ "$statsBefore" != "$statsAfter" ]; then # exit 1 #fi diff --git a/tests/grib3_templates.sh b/tests/grib3_templates.sh index df4b00b1b..8b3bcc427 100755 --- a/tests/grib3_templates.sh +++ b/tests/grib3_templates.sh @@ -37,15 +37,18 @@ res=`${tools_dir}/grib_get -M -p angleOfRotation,stretchingFactorScaled $temp2` # Section 5 templates: Vertical Domain # ----------------------------------------- ${tools_dir}/grib_set -M -s verticalDomainTemplateNumber=1 $temp1 $temp2 +res=`${tools_dir}/grib_get -M -p level,scaleFactorOfFirstFixedSurface,scaledValueOfFirstFixedSurface $temp2` +[ "$res" = "500 0 50000" ] res=`${tools_dir}/grib_get -M -p scaleFactorOfFirstFixedSurface,scaleFactorOfSecondFixedSurface $temp2` [ "$res" = "0 MISSING" ] # Section 6 templates: Generating Process # ----------------------------------------- -${tools_dir}/grib_set -M -s generatingProcessTemplateNumber=1 $temp1 $temp2 -res=`${tools_dir}/grib_get -M -p numberOfMembersInEnsemble $temp2` -[ "$res" = "0" ] +# Try large number of ensembles +${tools_dir}/grib_set -M -s generatingProcessTemplateNumber=1,memberNumber=1000,numberOfMembersInEnsemble=2000 $temp1 $temp2 +res=`${tools_dir}/grib_get -M -p memberNumber,numberOfMembersInEnsemble $temp2` +[ "$res" = "1000 2000" ] # Section 7 templates: Observable Property diff --git a/tests/grib_ccsds.sh b/tests/grib_ccsds.sh index 1a175f4c2..3606b41c8 100755 --- a/tests/grib_ccsds.sh +++ b/tests/grib_ccsds.sh @@ -37,8 +37,8 @@ infile=${data_dir}/ccsds.grib2 outfile1=$infile.tmp_ccsds.1 outfile2=$infile.tmp_ccsds.2 -rm -f $outfile1 $outfile2 || true -${tools_dir}/grib_set -f -r -s packingType=grid_simple $infile $outfile1 2> $REDIRECT +rm -f $outfile1 $outfile2 +${tools_dir}/grib_set -f -r -s packingType=grid_simple $infile $outfile1 ${tools_dir}/grib_compare -P -b $BLACKLIST $outfile1 $infile > $REDIRECT ${tools_dir}/grib_set -r -s packingType=grid_ccsds $outfile1 $outfile2 @@ -52,7 +52,7 @@ then exit 1 fi -rm -f $outfile1 $outfile2 || true +rm -f $outfile1 $outfile2 infile=${data_dir}/reduced_latlon_surface.grib2 outfile1=$infile.tmp_ccsds.1 @@ -60,7 +60,7 @@ outfile2=$infile.tmp_ccsds.2 ${tools_dir}/grib_set -r -s packingType=grid_ccsds $infile $outfile1 ${tools_dir}/grib_compare -P -b $BLACKLIST $infile $outfile1 > $REDIRECT -${tools_dir}/grib_set -f -r -s packingType=grid_simple $outfile1 $outfile2 2> $REDIRECT +${tools_dir}/grib_set -f -r -s packingType=grid_simple $outfile1 $outfile2 ${tools_dir}/grib_compare -P -b $BLACKLIST $outfile2 $outfile1 > $REDIRECT res1=`${tools_dir}/grib_get '-F%1.2f' -p min,max,avg $infile` @@ -69,7 +69,7 @@ res3=`${tools_dir}/grib_get '-F%1.2f' -p min,max,avg $outfile2` [ "$res1" = "$res2" ] [ "$res1" = "$res3" ] -rm -f $outfile1 $outfile2 || true +rm -f $outfile1 $outfile2 # ECC-297 infile=${data_dir}/tigge_ecmwf.grib2 @@ -80,4 +80,11 @@ ${tools_dir}/grib_set -r -s bitsPerValue=17 $infile $outfile1 ${tools_dir}/grib_set -r -s packingType=grid_ccsds $outfile1 $outfile2 ${tools_dir}/grib_compare -P -c data:n $outfile1 $outfile2 +# ECC-477: redundant error message during conversion +infile=${data_dir}/ccsds.grib2 +rm -f $outfile2 +${tools_dir}/grib_set -f -r -s packingType=grid_simple $infile $outfile1 >$outfile2 2>&1 +# there should be no error messages printed (to stdout or stderr) +[ ! -s $outfile2 ] + rm -f $outfile1 $outfile2 diff --git a/tests/grib_concept.sh b/tests/grib_concept.sh index 59c306014..f55bc74bc 100755 --- a/tests/grib_concept.sh +++ b/tests/grib_concept.sh @@ -83,6 +83,6 @@ do false exit fi - rm -f $tmp | true + rm -f $tmp done diff --git a/tests/grib_level.sh b/tests/grib_level.sh index 997e58998..248e9fe4a 100755 --- a/tests/grib_level.sh +++ b/tests/grib_level.sh @@ -14,6 +14,7 @@ sample_g1=$ECCODES_SAMPLES_PATH/GRIB1.tmpl sample_g2=$ECCODES_SAMPLES_PATH/GRIB2.tmpl temp=temp.level.grib +temp2=temp2.level.grib file=${data_dir}/regular_gaussian_pressure_level.grib1 @@ -59,6 +60,18 @@ EOF ${tools_dir}/grib_filter level.filter $file > test.dump diff temp.level.good test.dump +# Use of 'level' key for GRIB2 +${tools_dir}/grib_set -s typeOfFirstFixedSurface=103,level=24 $sample_g2 $temp +grib_check_key_equals $temp level,scaledValueOfFirstFixedSurface,scaleFactorOfFirstFixedSurface '24 24 0' +${tools_dir}/grib_set -s typeOfFirstFixedSurface=103,level=2.4 $sample_g2 $temp +grib_check_key_equals $temp level:d,scaledValueOfFirstFixedSurface,scaleFactorOfFirstFixedSurface '2.4 240 2' + +# Use a parameter which has two levels +${tools_dir}/grib_set -s paramId=228086,topLevel=1.3,bottomLevel=5.4 $sample_g2 $temp +grib_check_key_equals $temp 'topLevel:d,bottomLevel:d' '1.3 5.4' +grib_check_key_equals $temp scaleFactorOfFirstFixedSurface,scaledValueOfFirstFixedSurface '2 130' +grib_check_key_equals $temp scaleFactorOfSecondFixedSurface,scaledValueOfSecondFixedSurface '2 540' + # GRIB-492 ${tools_dir}/grib_set -s indicatorOfTypeOfLevel=110 $sample_g1 $temp res=`${tools_dir}/grib_get -p indicatorOfTypeOfLevel:l,topLevel,bottomLevel $temp` @@ -74,4 +87,22 @@ input=${data_dir}/tigge_pf_ecmwf.grib2 res=`${tools_dir}/grib_get -wcount=7 -F%.20f -p level:d $input` [ "$res" = "2.00000000000000000000" ] -rm -f level.filter temp.level.good test.dump $temp +# Setting productDefinitionTemplateNumber should keep level info +${tools_dir}/grib_set -s typeOfFirstFixedSurface=100,level=5 $sample_g2 $temp +${tools_dir}/grib_set -s productDefinitionTemplateNumber=1 $temp $temp2 +grib_check_key_equals $temp2 level 5 + +# ECC-530: Setting typeOfSecondFixedSurface should not overwrite +# scale factor and scaled value of first fixed surface +# cat >level.filter</dev/null ${tools_dir}/grib_set -s typeOfLevel=depthBelowLandLayer,bottomLevel=missing regular_latlon_surface.grib1 tmp_rlls.grib1 ${tools_dir}/grib_ls -plevels tmp_rlls.grib1 | grep MISSING>/dev/null -rm -f tmp_rlls.grib1 | true +rm -f tmp_rlls.grib1 # GRIB-305. GRIB edition 1 file with one large message if [ -f "sst_globus0083.grib" ]; then diff --git a/tests/grib_padding.sh b/tests/grib_padding.sh index ee9c794ca..defef832b 100755 --- a/tests/grib_padding.sh +++ b/tests/grib_padding.sh @@ -15,11 +15,11 @@ temp=loc.padding.grib1 ${tools_dir}/grib_set -s setLocalDefinition=1 ${data_dir}/regular_latlon_surface.grib1 $temp cat > $$_f < $l2" - ${tools_dir}/grib_set -s localDefinitionNumber=$l2 locx.grib1 locy.grib1 - ${tools_dir}/grib_filter $$_f locy.grib1 - done + ${tools_dir}/grib_set -s localDefinitionNumber=$l1 $temp locx.grib1 + ${tools_dir}/grib_filter $$_f locx.grib1 + for l2 in $localDefinitions + do + if [ $l1 -ne $l2 ]; then + #echo "$l1 -> $l2" + ${tools_dir}/grib_set -s localDefinitionNumber=$l2 locx.grib1 locy.grib1 + ${tools_dir}/grib_filter $$_f locy.grib1 + fi + done done rm -f $$_f locx.grib1 locy.grib1 $temp diff --git a/tests/grib_set.sh b/tests/grib_set.sh index e3da95c49..d428f823f 100755 --- a/tests/grib_set.sh +++ b/tests/grib_set.sh @@ -15,7 +15,7 @@ REDIRECT=/dev/null infile=${data_dir}/regular_gaussian_surface.grib1 outfile=${data_dir}/set.grib1 -rm -f $outfile || true +rm -f $outfile ${tools_dir}/grib_set -v -p levtype,centre,levtype:l,centre:l -s levtype=pl,centre=80 $infile $outfile >$REDIRECT @@ -31,12 +31,12 @@ levtype=`${tools_dir}/grib_get -p levtype:l $outfile` centre=`${tools_dir}/grib_get -p centre:l $outfile` [ $centre -eq 80 ] -rm -f $outfile || true +rm -f $outfile infile=${data_dir}/regular_gaussian_surface.grib2 outfile=${data_dir}/set.grib2 -rm -f $outfile || true +rm -f $outfile ${tools_dir}/grib_set -v -p levtype:l,centre:s -s levtype:l=100,centre:s=cnmc $infile $outfile >$REDIRECT @@ -73,4 +73,4 @@ ${tools_dir}/grib_set -s centre=289 $ECCODES_SAMPLES_PATH/GRIB2.tmpl $outfile ${tools_dir}/grib_dump -O $outfile | grep -q 'centre = 289.*Zambia' -rm -f $outfile || true +rm -f $outfile diff --git a/tests/grib_to_netcdf.sh b/tests/grib_to_netcdf.sh index 4e77bd36f..ac111c51e 100755 --- a/tests/grib_to_netcdf.sh +++ b/tests/grib_to_netcdf.sh @@ -15,7 +15,7 @@ set +e tmp_out=tmp_msg.out skip_test=0 -rm -f $tmp_out | true +rm -f $tmp_out # Invoke the grib_to_netcdf command with no options. If NetCDF was enabled # we get a usage message otherwise we get a specific message. Note: In both cases # the command fails. @@ -27,7 +27,7 @@ if [ $? -eq 0 ]; then fi # Restore the set -e so any error causes us to exit set -e -rm -f $tmp_out | true +rm -f $tmp_out if [ $skip_test -eq 1 ]; then echo "NetCDF was not enabled. Skipping this test." exit 0 @@ -51,7 +51,7 @@ for dt in $ncf_types do for f in $grib_files do - rm -f $tmp_netcdf | true + rm -f $tmp_netcdf if [ -f "${data_dir}/$f" ]; then ${tools_dir}/grib_to_netcdf -D $dt -o $tmp_netcdf ${data_dir}/$f >/dev/null ${tools_dir}/grib_to_netcdf -T -o $tmp_netcdf ${data_dir}/$f >/dev/null @@ -67,5 +67,4 @@ ${tools_dir}/grib_to_netcdf -k 2 -o $tmp_netcdf $input >/dev/null #${tools_dir}/grib_to_netcdf -k 3 -o $tmp_netcdf $input >/dev/null #${tools_dir}/grib_to_netcdf -k 4 -o $tmp_netcdf $input >/dev/null -rm -f $tmp_netcdf | true - +rm -f $tmp_netcdf diff --git a/tests/multi_from_message.sh b/tests/multi_from_message.sh index 4b3b72e09..219c6a20f 100755 --- a/tests/multi_from_message.sh +++ b/tests/multi_from_message.sh @@ -30,6 +30,6 @@ do ${tools_dir}/grib_get -M -p count,shortName,level $infile > $out2 diff $out1 $out2 - rm -f $out1 $out2 | true + rm -f $out1 $out2 done diff --git a/tests/mybufrdc_ref.sh b/tests/mybufrdc_ref.sh index 252295d0d..0b09764f3 100755 --- a/tests/mybufrdc_ref.sh +++ b/tests/mybufrdc_ref.sh @@ -25,7 +25,7 @@ do ref_num=$file.num.ref diff_num=$file.num.diff - rm -f $res_num | true + rm -f $res_num set +e ${tools_dir}/codes_bufr_filter bufrdc_num_ref.filter $file 2> $REDIRECT > $res_num diff --git a/tests/tigge_conversions.sh b/tests/tigge_conversions.sh index eeaf7985b..48957360b 100755 --- a/tests/tigge_conversions.sh +++ b/tests/tigge_conversions.sh @@ -23,23 +23,19 @@ temp2="temp.grib2_" # --- Do I want to exclude any file pattern from the comparison ? exclusion_pattern="tcw|ssr|str|skt|cap|ci|ttr|st|sm|sd|slhf|sshf" -for file in ${dir}/tigge_*.grib -do +for file in ${dir}/tigge_*.grib; do + exclude=`echo $file | awk " /$exclusion_pattern/ {print \"found\";} "` + if [ -z "$exclude" ]; then + rm -f ${temp1} ${temp2} -exclude=`echo $file | awk " /$exclusion_pattern/ {print \"found\";} "` + # 2 to 1 conversion check + ${tools_dir}/grib_set -s editionNumber=1 ${file} ${temp1} 2> $REDIRECT > $REDIRECT + ${tools_dir}/grib_compare -P -c data:n,geography:n ${temp1} ${file} 2> $REDIRECT > $REDIRECT -if [ -z "$exclude" ]; then - - rm -f ${temp1} ${temp2} || true - - # 2 to 1 conversion check - ${tools_dir}/grib_set -s editionNumber=1 ${file} ${temp1} 2> $REDIRECT > $REDIRECT - ${tools_dir}/grib_compare -P -c data:n,geography:n ${temp1} ${file} 2> $REDIRECT > $REDIRECT - - # 1 to 2 conversion check - ${tools_dir}/grib_set -s editionNumber=2 ${temp1} ${temp2} 2> $REDIRECT > $REDIRECT - ${tools_dir}/grib_compare -P -c shortName,data:n,geography:n ${temp2} ${file} 2> $REDIRECT > $REDIRECT -fi + # 1 to 2 conversion check + ${tools_dir}/grib_set -s editionNumber=2 ${temp1} ${temp2} 2> $REDIRECT > $REDIRECT + ${tools_dir}/grib_compare -P -c shortName,data:n,geography:n ${temp2} ${file} 2> $REDIRECT > $REDIRECT + fi done -rm -f ${temp1} ${temp2} || true +rm -f ${temp1} ${temp2} diff --git a/tools/CMakeLists.txt b/tools/CMakeLists.txt index 18baf6a9e..f483fab45 100644 --- a/tools/CMakeLists.txt +++ b/tools/CMakeLists.txt @@ -18,7 +18,7 @@ ecbuild_add_library( TARGET grib_tools # tools binaries list( APPEND grib_tools_bins - codes_info codes_count + codes_info codes_count codes_split_file grib_histogram grib_filter grib_ls grib_dump grib_merge grib2ppm grib_set grib_get grib_get_data grib_copy grib_compare codes_parser grib_index_build diff --git a/tools/Makefile.am b/tools/Makefile.am index 5e59c159c..9d5d78dfa 100644 --- a/tools/Makefile.am +++ b/tools/Makefile.am @@ -18,7 +18,7 @@ bin_PROGRAMS = grib_histogram big2gribex \ grib_compare grib_list_keys codes_parser grib_count grib_index_build grib1to2 \ gg_sub_area_check grib_to_netcdf grib_to_json \ bufr_count codes_bufr_filter bufr_ls bufr_dump bufr_set bufr_get \ - bufr_copy bufr_compare bufr_index_build \ + bufr_copy bufr_compare bufr_index_build codes_split_file \ gts_copy gts_dump gts_filter gts_ls gts_get gts_compare \ metar_dump metar_ls metar_compare metar_copy metar_filter metar_get @@ -34,6 +34,7 @@ grib_to_netcdf_SOURCES = grib_to_netcdf.c grib_to_json_SOURCES = grib_to_json.c grib_dump_SOURCES = grib_dump.c grib_count_SOURCES = codes_count.c +codes_split_file_SOURCES = codes_split_file.c bufr_count_SOURCES = codes_count.c codes_count_SOURCES = codes_count.c grib_histogram_SOURCES = grib_histogram.c diff --git a/tools/bufr_dump.c b/tools/bufr_dump.c index 31ee77f41..a07b887f3 100644 --- a/tools/bufr_dump.c +++ b/tools/bufr_dump.c @@ -359,6 +359,9 @@ int grib_tool_new_handle_action(grib_runtime_options* options, grib_handle* h) print_header(options); dumper=grib_dump_content_with_dumper(h,dumper,stdout,dumper_name,options->dump_flags,0); if (!dumper) exit(1); + if (grib_options_on("p")) { + printf("\n"); /* One blank line to separate the messages */ + } } return 0; diff --git a/tools/bufr_filter.sh b/tools/bufr_filter.sh index c8fb17fec..b0dc2bc54 100755 --- a/tools/bufr_filter.sh +++ b/tools/bufr_filter.sh @@ -130,17 +130,17 @@ echo "\\endverbatim\\n" echo "-# The switch statement is an enhanced version of the if statement. Its syntax is the following:" echo "\\verbatim" -echo "switch (key1,key2,...,keyn) {" -echo " case val11,val12,...,val1n:" -echo " # block of rules;" -echo " case val21,val22,...,val2n:" -echo " # block of rules;" +echo "switch (key1) {" +echo " case val1:" +echo " # statements" +echo " case val2:" +echo " # statements" echo " default:" -echo " # [ block of rules ]" +echo " # statements" echo "}" echo "\\endverbatim\\n" -echo "Each value of each key given as argument to the switch statement is matched against the values specified in the case statements.\\n" -echo "If there is a match, then the block or rules corresponding to the matching case statement is executed.\\n" +echo "The value of the key given as argument to the switch statement is matched against the values specified in the case statements.\\n" +echo "If there is a match, then the statements corresponding to the matching case are executed.\\n" echo "Otherwise, the default case is executed. The default case is mandatory if the case statements do not cover all the possibilities.\\n" echo "The \"~\" operator can be used to match \"anything\".\\n\\n" @@ -301,7 +301,5 @@ head tmp_file echo "\\endverbatim\\n" -rm -f rules_file || true -rm -f tmp_file || true - - +rm -f rules_file +rm -f tmp_file diff --git a/tools/codes_split_file.c b/tools/codes_split_file.c new file mode 100644 index 000000000..952917e74 --- /dev/null +++ b/tools/codes_split_file.c @@ -0,0 +1,149 @@ +/* + * Copyright 2005-2017 ECMWF. + * + * This software is licensed under the terms of the Apache Licence Version 2.0 + * which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. + * + * In applying this licence, ECMWF does not waive the privileges and immunities granted to it by + * virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. + */ + +/* + * Description: + * Split an input file (GRIB, BUFR etc) into chunks of roughly the same size. + * The output files are named input_01, input_02 etc. This is much faster than grib_copy/bufr_copy + * + */ + +#include "grib_api_internal.h" +#include + +static int verbose = 0; +static const char* OUTPUT_FILENAME_FORMAT = "%s_%02d"; /* x_01, x_02 etc */ +static void usage(const char* prog) +{ + printf("usage: %s [-v] nchunks infile\n",prog); + exit(1); +} + +static int split_file(FILE* in, const char* filename, const int nchunks, unsigned long *count) +{ + void* mesg=NULL; + FILE* out; + size_t size=0,read_size=0,insize=0,chunk_size; + off_t offset=0; + int err=GRIB_SUCCESS; + int i; + char* ofilename; + grib_context* c=grib_context_get_default(); + + if (!in) return 1; + + /* name of output file */ + ofilename=(char*)calloc(1,strlen(filename)+10); + + fseeko(in, 0, SEEK_END); + insize = ftello(in); + fseeko(in, 0, SEEK_SET); + assert(nchunks > 0); + chunk_size=insize/nchunks; + + i=1; + sprintf(ofilename, OUTPUT_FILENAME_FORMAT, filename, i); + out=fopen(ofilename,"w"); + if (!out) { + perror(ofilename); + free(ofilename); + return GRIB_IO_PROBLEM; + } + + while ( err!=GRIB_END_OF_FILE ) { + mesg=wmo_read_any_from_file_malloc(in, 0, &size, &offset, &err); + if (mesg!=NULL && err==0) { + if (fwrite(mesg,1,size,out)!=size) { + perror(ofilename); + free(ofilename); + fclose(out); + return GRIB_IO_PROBLEM; + } + grib_context_free(c,mesg); + read_size+=size; + if (read_size>chunk_size) { + if (verbose) printf("Wrote output file %s\n", ofilename); + fclose(out); + i++; + /* Start writing to the next file */ + sprintf(ofilename, OUTPUT_FILENAME_FORMAT, filename, i); + out=fopen(ofilename,"w"); + if (!out) { + perror(ofilename); + free(ofilename); + return GRIB_IO_PROBLEM; + } + read_size=0; + } + (*count)++; + } + } + if (verbose) printf("Wrote output file %s\n", ofilename); + fclose(out); + free(ofilename); + + if (err==GRIB_END_OF_FILE) err=GRIB_SUCCESS; + + return err; +} + +int main(int argc,char* argv[]) +{ + FILE* infh = NULL; + char* filename; + int i, status=0; + struct stat s; + int err=0,nchunks=0; + unsigned long count=0; + + if (argc <3) usage(argv[0]); + + i=1; + if (strcmp(argv[i], "-v")==0) { + i++; + verbose = 1; + if (argc !=4) usage(argv[0]); + } + + /* add some error checking */ + nchunks=atoi(argv[i]); + if (nchunks<1) { + fprintf(stderr,"ERROR: Invalid number %d. Please specify a positive integer.\n", nchunks); + return 1; + } + + i++; + filename=argv[i]; + if (stat(filename, &s)==0) { + if (S_ISDIR(s.st_mode)) { + fprintf(stderr, "ERROR: %s: Is a directory\n", filename); + return 1; + } + } + infh=fopen(filename,"r"); + if (!infh) { + perror(filename); + return 1; + } + + count=0; + err=split_file(infh, filename, nchunks, &count); + if (err) { + fprintf(stderr,"ERROR: Failed to split file %s", filename); + fprintf(stderr,"\n"); + status = 1; + } else { + if (verbose) printf ("%7lu %s\n", count, filename); + } + + fclose(infh); + + return status; +} diff --git a/tools/codes_split_file.desc b/tools/codes_split_file.desc new file mode 100644 index 000000000..d7245929e --- /dev/null +++ b/tools/codes_split_file.desc @@ -0,0 +1,12 @@ +NAME codes_split_file + +DESCRIPTION + + Split an input file (GRIB, BUFR etc) into chunks of roughly the same size. The output files are named input_01, input_02 etc. This is much faster than grib_copy/bufr_copy. + +USAGE + codes_split_file [-v] nchunks input + +OPTIONS + -v Print the count of messages and files created + diff --git a/tools/grib_compare.sh b/tools/grib_compare.sh index 32e516919..04630e978 100755 --- a/tools/grib_compare.sh +++ b/tools/grib_compare.sh @@ -91,7 +91,7 @@ The possible types are: When the type \"n\" is used all the set of keys belonging to the specified namespace are compared assuming their own native type. To illustrate how these options work we change the values coded in -a message using grib_filter with the following rules file (see \ref grib_filter). " +a message using grib_filter with the following rules file (see grib_filter). " echo "\\verbatim set bitsPerValue=10; set values={1,2.5,3,4,5,6,70}; diff --git a/tools/grib_copy.c b/tools/grib_copy.c index 91a232055..d411d92d1 100644 --- a/tools/grib_copy.c +++ b/tools/grib_copy.c @@ -32,7 +32,8 @@ grib_option grib_options[]={ "\n\t\tOnly grib messages matching the key/value constraints are copied to the output_grib_file." "\n\t\tA valid constraint is of type key=value or key!=value." "\n\t\tFor each key a string (key:s), a " - "double (key:d) or an integer (key:i)\n\t\ttype can be defined. Default type is string" + "double (key:d) or an integer (key:i)\n\t\ttype can be defined. Default type is string." + "\n\t\tIn the value you can also use the forward-slash character '/' to specify an OR condition (i.e. a logical disjunction)" "\n\t\tNote: only one -w clause is allowed.\n",0,1,0}, {"B:",0,0,0,1,0}, /*{"s:",0,0,0,1,0},*/ diff --git a/tools/grib_filter.sh b/tools/grib_filter.sh index b33a701bd..1729ba09d 100755 --- a/tools/grib_filter.sh +++ b/tools/grib_filter.sh @@ -72,7 +72,7 @@ echo " - print \"string to print also with key values like in the file name\"" echo " - transient keyname1 = keyname2;" echo " - comments beginning with #" echo " - defined(keyname) to check if a key is defined in a message" -echo " - missing(keyname) to check if the value of the key is set to MISSING" +echo " - missing(keyname) to check if the value of the key is set to MISSING (Note: This does not apply to codetable keys)" echo " - To set a key value to MISSING, use 'set key=MISSING;' (note the case)" echo " - You can also make an assertion with 'assert(condition)'. If condition is false, it will abort the filter." echo " ." @@ -120,25 +120,27 @@ echo "-# The switch statement is an enhanced version of the if statement. Its sy echo "\\verbatim" echo "switch (key1) {" echo " case val1:" -echo " # block of rules;" +echo " # statements" echo " case val2:" -echo " # block of rules;" +echo " # statements" echo " default:" -echo " # block of rules" +echo " # statements" echo "}" echo "\\endverbatim\\n" -echo "Each value of each key given as argument to the switch statement is matched against the values specified in the case statements.\\n" -echo "If there is a match, then the block or rules corresponding to the matching case statement is executed.\\n" +echo "The value of the key given as argument to the switch statement is matched against the values specified in the case statements.\\n" +echo "If there is a match, then the statements corresponding to the matching case are executed.\\n" echo "Otherwise, the default case is executed. The default case is mandatory if the case statements do not cover all the possibilities.\\n" echo "The \"~\" operator can be used to match \"anything\".\\n\\n" -echo "Following is an example showing the use of the switch statement:\\n" +echo "The following is an example of the switch statement:\\n" echo "\\verbatim" -echo "processing paramId=[paramId] [shortName] [stepType]"; +echo "print 'Processing paramId=[paramId] [shortName] [stepType]';" echo "switch (shortName) {" -echo " case "tp" :" -echo " set stepType="accum";" -echo " case "10u" :" -echo " set typeOfLevel="surface";" +echo " case 'tp' :" +echo " set stepType='accum';" +echo " print 'Message #[count]: Total Precipitation';" +echo " case '10u' :" +echo " set typeOfLevel='surface';" +echo " print 'Message #[count]: 10m U-Wind';" echo " default:" echo "}" echo "\\endverbatim\\n" diff --git a/tools/grib_get.c b/tools/grib_get.c index 1e375812e..1fb533ba1 100644 --- a/tools/grib_get.c +++ b/tools/grib_get.c @@ -177,9 +177,9 @@ int grib_tool_new_handle_action(grib_runtime_options* options,grib_handle* h) } if (options->latlon) { - err=0; - double min; int i; + double min; + err=0; if (!n) n=grib_nearest_new(h,&err); GRIB_CHECK_NOLINE(err,0); GRIB_CHECK_NOLINE(grib_nearest_find(n,h,lat,lon,0, diff --git a/tools/grib_get.sh b/tools/grib_get.sh index 02169d694..9604d4a09 100755 --- a/tools/grib_get.sh +++ b/tools/grib_get.sh @@ -3,14 +3,13 @@ set -e echo "-# grib_get fails if a key is not found.\\n " echo "\\verbatim " -echo ">grib_get -p gribname ../data/tigge_pf_ecmwf.grib2" +echo ">grib_get -p nosuchkey ../data/tigge_pf_ecmwf.grib2" set +e -./grib_get -p gribname ../data/tigge_pf_ecmwf.grib2 +./grib_get -p nosuchkey ../data/tigge_pf_ecmwf.grib2 set -e +ecbo "ECCODES ERROR : Key/value not found" echo "\\endverbatim " echo "-# To get the step of the first GRIB message in a file: \\n" echo "\\verbatim " echo ">grib_get -w count=1 -p step ../data/tigge_pf_ecmwf.grib2" echo "\\endverbatim " - - diff --git a/tools/grib_ls.c b/tools/grib_ls.c index 00861dab2..01d6757b2 100644 --- a/tools/grib_ls.c +++ b/tools/grib_ls.c @@ -268,8 +268,8 @@ int grib_tool_new_handle_action(grib_runtime_options* options, grib_handle* h) } if (options->latlon) { - err=0; double min; + err=0; if (!n) n=grib_nearest_new(h,&err); if (err == GRIB_NOT_IMPLEMENTED) { char grid_type[100]; diff --git a/tools/grib_set.c b/tools/grib_set.c index 6dd31ae7c..0b85535b3 100644 --- a/tools/grib_set.c +++ b/tools/grib_set.c @@ -30,6 +30,7 @@ grib_option grib_options[]={ "\n\t\tA valid constraint is of type key=value or key!=value." "\n\t\tFor each key a string (key:s), a double (key:d) or" " an integer (key:i)\n\t\ttype can be defined. Default type is string." + "\n\t\tIn the value you can also use the forward-slash character '/' to specify an OR condition (i.e. a logical disjunction)" "\n\t\tNote: only one -w clause is allowed.\n",0,1,0}, {"q",0,0,1,0,0}, {"7",0,0,0,1,0}, diff --git a/tools/grib_set.sh b/tools/grib_set.sh index feceadd3f..921c2ad94 100755 --- a/tools/grib_set.sh +++ b/tools/grib_set.sh @@ -26,9 +26,9 @@ echo "-# To set scaleFactorOfSecondFixedSurface to missing only for the fields f echo "-# It's possible to produce a grib edition 2 file from a grib edition 1 just changing the edition number with grib_set. At this stage of development all the geography parameters, level and time information is correctly translated, for the product -definition extra set calls must be done. To do this properly, \ref grib_filter is suggested. \\n +definition extra set calls must be done. To do this properly, please use the grib_filter tool. \\n \\verbatim -grib_set -s edition=2 ../data/reduced_gaussian_pressure_level.grib1 +grib_set -s edition=2 ../data/reduced_gaussian_pressure_level.grib1 out.grib2 \\endverbatim\\n" echo "-# With grib edition 2 is possible to compress data using the jpeg algorithm. diff --git a/tools/grib_to_netcdf.c b/tools/grib_to_netcdf.c index bf4946cb2..3c57d4a99 100644 --- a/tools/grib_to_netcdf.c +++ b/tools/grib_to_netcdf.c @@ -412,7 +412,6 @@ static void add_value(request *r, const char *parname, const char *fmt, ...) va_end(list); put_value(r, parname, buffer, TRUE, FALSE, FALSE); - va_end(list); } static void _reqmerge2(request *a, const request *b) diff --git a/tools/grib_tools.c b/tools/grib_tools.c index 6b0713552..4490b185e 100644 --- a/tools/grib_tools.c +++ b/tools/grib_tools.c @@ -192,15 +192,13 @@ static int grib_tool_with_orderby(grib_runtime_options* options) int err=0; grib_failed *failed=NULL,*p=NULL; grib_handle* h=NULL; - grib_context* c=NULL; - grib_tools_file* infile=NULL; + grib_tools_file* infile=options->infile; char** filenames; size_t files_count=0; grib_fieldset* set=NULL; int i=0; - c=grib_context_get_default(); + grib_context* c=grib_context_get_default(); - infile=options->infile; if(infile) infile->failed=NULL; files_count=0; @@ -274,15 +272,13 @@ static int grib_tool_without_orderby(grib_runtime_options* options) /*int nofail=0;*/ grib_failed *failed=NULL,*p=NULL; grib_handle* h=NULL; - grib_context* c=NULL; - grib_tools_file* infile=NULL; + grib_tools_file* infile=options->infile; - c=grib_context_get_default(); + grib_context* c=grib_context_get_default(); options->file_count=0; options->handle_count=0; options->filter_handle_count=0; options->current_infile=options->infile; - infile=options->infile; infile->failed=NULL; if (grib_options_on("7")) c->no_fail_on_wrong_length=1; @@ -424,13 +420,12 @@ static int navigate(grib_field_tree* fields,grib_runtime_options* options) static int grib_tool_index(grib_runtime_options* options) { int err=0; - grib_context* c=NULL; char* f1=options->infile->name; char* f2=options->infile_extra->name; grib_index_key *k1,*k2; int found=0; - c=grib_context_get_default(); + grib_context* c=grib_context_get_default(); options->index1=grib_index_read(c,f1,&err); if (err) @@ -596,11 +591,8 @@ static int process(grib_context* c,grib_runtime_options* options,const char* pat static int grib_tool_onlyfiles(grib_runtime_options* options) { - grib_context* c=NULL; - grib_tools_file* infile=NULL; - - c=grib_context_get_default(); - infile=options->infile; + grib_context* c=grib_context_get_default(); + grib_tools_file* infile=options->infile; while (infile!=NULL && infile->name!=NULL) { @@ -657,6 +649,14 @@ static void grib_print_header(grib_runtime_options* options,grib_handle* h) } } +static int cmpstringp(const void *p1, const void *p2) +{ + /* The actual arguments to this function are "pointers to + pointers to char", but strcmp(3) arguments are "pointers + to char", hence the following cast plus dereference */ + return strcmp(* (char * const *) p1, * (char * const *) p2); +} + static void grib_tools_set_print_keys(grib_runtime_options* options, grib_handle* h, const char* ns) { int i=0; @@ -697,7 +697,32 @@ static void grib_tools_set_print_keys(grib_runtime_options* options, grib_handle grib_keys_iterator_delete(kiter); if (options->print_keys_count==0 && options->latlon == 0 ) { - printf("ERROR: namespace \"%s\" does not contain any key\n",ns); + int i=0,j=0,k=0,ns_count=0; + char* all_namespace_vals[1024] = {NULL,}; /* sorted array containing all namespaces */ + printf("ERROR: namespace \"%s\" does not contain any key.\n",ns); + printf("Here are the available namespaces in this message:\n"); + for (i=0; iaccessors[i]; + if (anAccessor) { + for (j=0; jall_name_spaces[j]; + if (a_namespace) { + all_namespace_vals[k++] = a_namespace; + ns_count++; + } + } + } + } + qsort(&all_namespace_vals, ns_count, sizeof(char*), cmpstringp); + for(i=0; i0 && strcmp(all_namespace_vals[i], all_namespace_vals[i-1]) == 0) { + print_it = 0; /* skip duplicate entries */ + } + if (print_it) printf("\t%s\n", all_namespace_vals[i]); + } + } exit(1); } } diff --git a/version.sh b/version.sh index bf4fb8ac9..3fa9c7c69 100644 --- a/version.sh +++ b/version.sh @@ -14,8 +14,8 @@ PACKAGE_NAME='eccodes' # Package version ECCODES_MAJOR_VERSION=2 -ECCODES_MINOR_VERSION=5 -ECCODES_REVISION_VERSION=1 +ECCODES_MINOR_VERSION=6 +ECCODES_REVISION_VERSION=0 ECCODES_CURRENT=1 ECCODES_REVISION=0 diff --git a/windows/msvc/grib_api_lib/grib_api_lib.vcproj b/windows/msvc/grib_api_lib/grib_api_lib.vcproj index 4908184a6..4688f4159 100644 --- a/windows/msvc/grib_api_lib/grib_api_lib.vcproj +++ b/windows/msvc/grib_api_lib/grib_api_lib.vcproj @@ -1440,6 +1440,10 @@ RelativePath="..\..\..\src\grib_dumper_class_bufr_encode_python.c" > + +