From 396a6654ba361125549af1977a0ff510db156212 Mon Sep 17 00:00:00 2001 From: John Halley Gotway Date: Wed, 6 Nov 2024 16:03:54 -0700 Subject: [PATCH 01/11] Based on feedback from @Ho-ChunHuang-NOAA, replace references to GOES-16 and GOES-17 with GOES-East and GOES-West in the MET User's Guide. --- docs/Users_Guide/reformat_point.rst | 52 +++++++++++++++-------------- 1 file changed, 27 insertions(+), 25 deletions(-) diff --git a/docs/Users_Guide/reformat_point.rst b/docs/Users_Guide/reformat_point.rst index 9be547fad1..9a27cebf07 100644 --- a/docs/Users_Guide/reformat_point.rst +++ b/docs/Users_Guide/reformat_point.rst @@ -950,7 +950,7 @@ The NetCDF output of the IODA2NC tool is structured in the same way as the outpu Point2Grid Tool =============== -The Point2Grid tool reads point observations from a MET NetCDF point obseravtion file, via python embedding, or from GOES-16/17 input files in NetCDF format (especially, Aerosol Optical Depth) and creates a gridded NetCDF file. Future development may add support for additional input types. +The Point2Grid tool reads point observations from a MET NetCDF point obseravtion file, via python embedding, or from GOES NetCDF input files (especially, Aerosol Optical Depth) and creates a gridded NetCDF file. Future development may add support for additional input types. point2grid Usage ---------------- @@ -980,7 +980,7 @@ The usage statement for the Point2Grid tool is shown below: Required Arguments for point2grid ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -1. The **input_filename** argument indicates the name of the input file to be processed. The input can be a MET NetCDF point observation file generated by other MET tools or a NetCDF AOD dataset from GOES16/17. Python embedding for point observations is also supported, as described in :numref:`pyembed-point-obs-data`. +1. The **input_filename** argument indicates the name of the input file to be processed. The input can be a MET NetCDF point observation file generated by other MET tools or a GOES NetCDF AOD dataset. Python embedding for point observations is also supported, as described in :numref:`pyembed-point-obs-data`. The MET point observation NetCDF file name as **input_filename** argument is equivalent with "PYTHON_NUMPY=MET_BASE/python/examples/read_met_point_obs.py netcdf_filename". @@ -988,7 +988,7 @@ The MET point observation NetCDF file name as **input_filename** argument is equ 3. The **output_filename** argument is the name of the output NetCDF file to be written. -4. The **-field** string argument is a string that defines the data to be regridded. It may be used multiple times. If **-adp** option is given (for AOD data from GOES16/17), the name consists with the variable name from the input data file and the variable name from ADP data file (for example, "AOD_Smoke" or "AOD_Dust": getting AOD variable from the input data and applying smoke or dust variable from ADP data file). +4. The **-field** string argument is a string that defines the data to be regridded. It may be used multiple times. If **-adp** option is given (for GOES AOD data), the name consists with the variable name from the input data file and the variable name from ADP data file (for example, "AOD_Smoke" or "AOD_Dust": getting AOD variable from the input data and applying smoke or dust variable from ADP data file). Optional Arguments for point2grid ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -997,7 +997,7 @@ Optional Arguments for point2grid 6. The **-goes_qc** flags option specifies a comma-separated list of quality control (QC) flags, for example "0,1". Only used if grid_mapping is set to "goes_imager_projection" and the QC variable exists. Note that the older **-qc** option name is also supported. -7. The **-adp adp_filename** option provides an additional Aerosol Detection Product (ADP) information on aerosols, dust, and smoke. This option is ignored if the requested variable is not AOD ("AOD_Dust" or "AOD_Smoke") from GOES16/17. The gridded data is filtered by the presence of dust/smoke. If -goes_qc options are given, it's applied to QC of dust/smoke, too (First filtering with AOD QC values and the second filtering with dust/smoke QC values). +7. The **-adp adp_filename** option provides an additional Aerosol Detection Product (ADP) information on aerosols, dust, and smoke. This option is ignored if the requested variable is not GOES AOD ("AOD_Dust" or "AOD_Smoke"). The gridded data is filtered by the presence of dust/smoke. If -goes_qc options are given, it's applied to QC of dust/smoke, too (First filtering with AOD QC values and the second filtering with dust/smoke QC values). 8. The **-method type** option specifies the regridding method. The default method is UW_MEAN. @@ -1019,20 +1019,7 @@ Optional Arguments for point2grid Only 4 interpolation methods are applied to the field variables; MIN/MAX/MEDIAN/UW_MEAN. The GAUSSIAN method is applied to the probability variable only. Unlike regrad_data_plane, MAX method is applied to the file variable and Gaussian method to the probability variable with the MAXGAUSS method. If the probability variable is not requested, MAXGAUSS method is the same as MAX method. -For the GOES-16 and GOES-17 data, the computing lat/long is time consuming. The computed coordinate (lat/long) is saved to a temporary NetCDF file, as described in :numref:`Contributor's Guide Section %s `. The computing lat/long step can be skipped if the coordinate file is given through the environment variable MET_GEOSTATIONARY_DATA. The grid mapping to the target grid is saved to MET_TMP_DIR to save the execution time. Once this file is created, the MET_GEOSTATIONARY_DATA is ignored. The grid mapping file should be deleted manually in order to apply a new MET_GEOSTATIONARY_DATA environment variable or to re-generate the grid mapping file. An example of call point2grid to process GOES-16 AOD data is shown below: - - -The grid name or the grid definition can be given with the -field option when the grid information is missing from the input NetCDF file for the latitude_longitude projection. The latitude and longitude variable names should be defined by the user, and the grid information from the set_attr_grid is ignored in this case except nx and ny. - -.. code-block:: none - - point2grid \ - iceh.2018-01-03.c00.tlat_tlon.nc \ - G231 \ - point2grid_cice_to_G231.nc \ - -config Point2GridConfig_tlat_tlon \ - -field 'name="hi_d"; level="(0,*,*)"; set_attr_grid="latlon 1440 1080 -79.80672 60.28144 0.04 0.04";' \ - -v 1 +For the GOES-East and GOES-West data, computing the latitude and longitude pixel locations is time consuming. The computed lat/lon coordinates are saved to a temporary NetCDF file, as described in :numref:`Contributor's Guide Section %s `. This step can be skipped in subsequent runs if the path to the coordinate file is specified with the MET_GEOSTATIONARY_DATA environment variable. The mapping of GOES pixel locations to target grid cells is saved to the MET_TMP_DIR directory and read in subsequent runs to reduce execution time. Once this file is created, the MET_GEOSTATIONARY_DATA is ignored. The grid mapping file should be deleted manually in order to apply a new MET_GEOSTATIONARY_DATA environment variable or to regenerate the grid mapping file. An example of calling point2grid to process GOES-East AOD data is shown below: .. code-block:: none @@ -1041,20 +1028,35 @@ The grid name or the grid definition can be given with the -field option when th G212 \ regrid_data_plane_GOES-16_AOD_TO_G212.nc \ -field 'name="AOD"; level="(*,*)";' \ - -goes_qc 0,1,2 - -method MAX -v 1 + -goes_qc 0,1,2 \ + -method MAX -When processing GOES-16 data, the **-goes_qc** option may also be used to specify the acceptable quality control flag values. The example above regrids the GOES-16 AOD values to NCEP Grid number 212 (which QC flags are high, medium, and low), writing to the output the maximum AOD value falling inside each grid box. +When processing GOES data, the **-goes_qc** option may also be used to specify the acceptable quality control flag values. The example above regrids the GOES-East AOD values to NCEP Grid number 212 (which QC flags are high, medium, and low), writing to the output the maximum AOD value falling inside each grid box. -Listed below is an example of processing the same set of observations but using Python embedding instead: +The grid name or the grid definition can be given with the -field option when the grid information is missing from the input NetCDF file for the latitude_longitude projection. The latitude and longitude variable names should be defined by the user, and the grid information from the set_attr_grid is ignored in this case except nx and ny. + +.. code-block:: none + + point2grid \ + iceh.2018-01-03.c00.tlat_tlon.nc \ + G231 \ + point2grid_cice_to_G231.nc \ + -config Point2GridConfig_tlat_tlon \ + -field 'name="hi_d"; level="(0,*,*)"; set_attr_grid="latlon 1440 1080 -79.80672 60.28144 0.04 0.04";' + + +Listed below is an example of using Python embedding to pass point observations as input to point2grid: .. code-block:: none point2grid \ - 'PYTHON_NUMPY=MET_BASE/python/examples/read_met_point_obs.py ascii2nc_edr_hourly.20130827.nc' \ - G212 python_gridded_ascii_python.nc -config Point2GridConfig_edr \ - -field 'name="200"; level="*"; valid_time="20130827_205959";' -method MAX -v 1 + 'PYTHON_NUMPY=MET_BASE/python/examples/read_met_point_obs.py ascii2nc_edr_hourly.20130827.nc' \ + G212 \ + python_gridded_ascii_python.nc -config Point2GridConfig_edr \ + -field 'name="200"; level="*"; valid_time="20130827_205959";' \ + -method MAX + Please refer to :numref:`Appendix F, Section %s ` for more details about Python embedding in MET. From c452010789bfd7c896ced36c3a16802c0134920c Mon Sep 17 00:00:00 2001 From: John Halley Gotway Date: Thu, 7 Nov 2024 13:20:54 -0700 Subject: [PATCH 02/11] Feature #2780 grib tables (#3005) * Per #2780, grib2_bom.txt only has minor change replacing 'Prelim:' with 'Prelim' * Per #2780, grib2_tigge.txt add new table after eliminating whitespace from units strings * Per #2780, grib2_all.txt increase the number of entries from 1019 to 1570. * Per #2780, grib2_kma.txt add new grib2 table file. * Per #2780, carefully merge the existing 175 MRMS GRIB2 table entries with updates from the 109 defined in the wgrib2 table. * Per #2780, grib2_ecmwf.txt add new ECMWF GRIB2 table. * Per #2780, grib2_dwd.txt add new DWD GRIB2 table. * Per #2870, correct units out of order * Per #2870, grib2_gpp_af.txt elimiate embedded whitespace from units string to avoid problems writing them to FCST_UNITS and OBS_UNITS output columns * Per #2780, grib2_ecmwf.txt eliminate whitespace from units string * Per #2780, add/update GRIB2 tables * Per #2870, remove duplicate entries I'd added. * Per #2870, grib2_all.txt update with more entries from this version of wgrib2: hera:/home/Wesley.Ebisuzaki/grib2/wgrib2/gribtables/ncep/gribtable.dat * Per #2780, grib2_mrms.txt add entries for FRANA as requested by @MarcelCaron-NOAA. * Per #2780, add new grib1_jra_55_200.txt file that did not previously exist for MET. * Per #2780, remove embedded whitespace from GRIB1 DWD tables. * Per #2780, fix all the units by removing embedded whitespace and making them more human-readable by replacing ** with ^ to indicate exponentiation. Also correct bad units for radiation flux in AF tables by listing them as W/m^2. * Per #2780 eliminate trailing whitespace * Per #2870, fix typo * Per #2870, fix typos * Per #2870, fix typo * Per #2780, grib1_ncep_129_7.txt fix units by replacing 'µg' with 'mcg' to represent micrograms. Also replace 'mm6' with 'mm^6' by double-checking against the GRIB1 docs. * Per #2780, switch to defining particulate matter units as '10^-6g/m^3' for consistent usage across NCEP GRIB tables. * Per #2780, update GRIB2 units to show exponentiation correctly by comparing against documentation at https://www.nco.ncep.noaa.gov/pmb/docs/grib2/grib2_doc * Per #2780, more tweaks for consistent and corrected units * Per #2780, update Makefiles for new grib1_jra55_200.txt file * Per #2870, more tweaks for consistent formatting of units to eliminate the use of parantheses in the denominator. For example, replace 'kg/(m*s)' with 'kg/m/s'. --- data/table_files/Makefile.am | 7 +- data/table_files/Makefile.in | 7 +- data/table_files/grib1_af_131_57.txt | 44 +- data/table_files/grib1_af_133_57.txt | 42 +- data/table_files/grib1_cptec_254_64.txt | 140 +- data/table_files/grib1_dwd_201_146.txt | 180 +- data/table_files/grib1_dwd_201_78.txt | 180 +- data/table_files/grib1_dwd_202_146.txt | 168 +- data/table_files/grib1_dwd_202_78.txt | 168 +- data/table_files/grib1_dwd_203_146.txt | 76 +- data/table_files/grib1_dwd_203_78.txt | 76 +- data/table_files/grib1_dwd_204_146.txt | 8 +- data/table_files/grib1_dwd_204_78.txt | 8 +- data/table_files/grib1_dwd_2_146.txt | 88 +- data/table_files/grib1_dwd_2_78.txt | 88 +- data/table_files/grib1_ecmwf_128_98.txt | 274 +- data/table_files/grib1_ecmwf_129_98.txt | 242 +- data/table_files/grib1_ecmwf_130_98.txt | 50 +- data/table_files/grib1_ecmwf_132_98.txt | 16 +- data/table_files/grib1_ecmwf_140_98.txt | 16 +- data/table_files/grib1_ecmwf_150_98.txt | 38 +- data/table_files/grib1_ecmwf_151_98.txt | 100 +- data/table_files/grib1_ecmwf_160_98.txt | 154 +- data/table_files/grib1_ecmwf_162_98.txt | 132 +- data/table_files/grib1_ecmwf_170_98.txt | 14 +- data/table_files/grib1_ecmwf_171_98.txt | 228 +- data/table_files/grib1_ecmwf_172_98.txt | 66 +- data/table_files/grib1_ecmwf_173_98.txt | 66 +- data/table_files/grib1_ecmwf_174_98.txt | 34 +- data/table_files/grib1_ecmwf_180_98.txt | 44 +- data/table_files/grib1_ecmwf_190_98.txt | 48 +- data/table_files/grib1_ecmwf_200_98.txt | 242 +- data/table_files/grib1_ecmwf_210_98.txt | 242 +- data/table_files/grib1_ecmwf_211_98.txt | 22 +- data/table_files/grib1_ecmwf_228_98.txt | 30 +- data/table_files/grib1_jra55_200.txt | 257 ++ data/table_files/grib1_ncep_128_7.txt | 26 +- data/table_files/grib1_ncep_129_7.txt | 38 +- data/table_files/grib1_ncep_130_7.txt | 26 +- data/table_files/grib1_ncep_131_7.txt | 22 +- data/table_files/grib1_ncep_132_7.txt | 4 +- data/table_files/grib1_ncep_133_7.txt | 22 +- data/table_files/grib1_ncep_140_7.txt | 20 +- data/table_files/grib1_ncep_141_7.txt | 20 +- data/table_files/grib1_ncep_2_7.txt | 8 +- data/table_files/grib2_all.txt | 2687 +++++++++++------- data/table_files/grib2_bom.txt | 24 +- data/table_files/grib2_dwd.txt | 425 +++ data/table_files/grib2_ecmwf.txt | 3452 +++++++++++++++++++++++ data/table_files/grib2_gpp_af.txt | 110 +- data/table_files/grib2_kma.txt | 111 + data/table_files/grib2_mrms.txt | 360 +-- data/table_files/grib2_tigge.txt | 28 + 53 files changed, 7961 insertions(+), 3017 deletions(-) create mode 100644 data/table_files/grib1_jra55_200.txt create mode 100644 data/table_files/grib2_dwd.txt create mode 100644 data/table_files/grib2_ecmwf.txt create mode 100644 data/table_files/grib2_kma.txt create mode 100644 data/table_files/grib2_tigge.txt diff --git a/data/table_files/Makefile.am b/data/table_files/Makefile.am index 002657f815..393c1a4cc0 100644 --- a/data/table_files/Makefile.am +++ b/data/table_files/Makefile.am @@ -91,13 +91,18 @@ tablefiles_DATA = \ grib1_ncep_140_7.txt \ grib1_ncep_141_7.txt \ grib1_ncep_2_7.txt \ + grib1_jra55_200.txt \ grib1_lidar2nc.txt \ grib2_all.txt \ grib2_bom.txt \ + grib2_dwd.txt \ + grib2_ecmwf.txt \ grib2_gpp_af.txt \ + grib2_kma.txt \ grib2_mrms.txt \ + grib2_nbm.txt \ grib2_ndfd.txt \ - grib2_nbm.txt + grib2_tigge.txt EXTRA_DIST = ${tablefiles_DATA} diff --git a/data/table_files/Makefile.in b/data/table_files/Makefile.in index 5f82cc573e..0fe32fe8e5 100644 --- a/data/table_files/Makefile.in +++ b/data/table_files/Makefile.in @@ -382,13 +382,18 @@ tablefiles_DATA = \ grib1_ncep_140_7.txt \ grib1_ncep_141_7.txt \ grib1_ncep_2_7.txt \ + grib1_jra55_200.txt \ grib1_lidar2nc.txt \ grib2_all.txt \ grib2_bom.txt \ + grib2_dwd.txt \ + grib2_ecmwf.txt \ grib2_gpp_af.txt \ + grib2_kma.txt \ grib2_mrms.txt \ + grib2_nbm.txt \ grib2_ndfd.txt \ - grib2_nbm.txt + grib2_tigge.txt EXTRA_DIST = ${tablefiles_DATA} MAINTAINERCLEANFILES = Makefile.in diff --git a/data/table_files/grib1_af_131_57.txt b/data/table_files/grib1_af_131_57.txt index 47b63ebf3e..ea1f911728 100644 --- a/data/table_files/grib1_af_131_57.txt +++ b/data/table_files/grib1_af_131_57.txt @@ -80,7 +80,7 @@ GRIB1 78 131 57 2 "SNOC" "Convective snow" "kg/m^2" 79 131 57 2 "SNOL" "Large scale snow" "kg/m^2" 80 131 57 2 "WTMP" "Water temp." "K" -81 131 57 2 "LAND" "Land-sea mask" "1=land; 0=sea" +81 131 57 2 "LAND" "Land-sea mask" "1=land;0=sea" 82 131 57 2 "DSLM" "Deviation of sea level from mean" "m" 83 131 57 2 "SFCR" "Surface roughness" "m" 84 131 57 2 "ALBDO" "Albedo" "%" @@ -90,7 +90,7 @@ GRIB1 88 131 57 2 "SALTY" "Salinity" "kg/kg" 89 131 57 2 "DEN" "Density" "kg/m^3" 90 131 57 2 "RUNOF" "Runoff" "kg/m^2" -91 131 57 2 "ICEC" "Ice concentration" "ice=1;no ice=0" +91 131 57 2 "ICEC" "Ice concentration" "ice=1;no_ice=0" 92 131 57 2 "ICETK" "Ice thickness" "m" 93 131 57 2 "DICED" "Direction of ice drift" "deg" 94 131 57 2 "SICED" "Speed of ice drift" "m/s" @@ -135,7 +135,7 @@ GRIB1 133 131 57 2 "var133" "undefined" "" 134 131 57 2 "var134" "undefined" "" 135 131 57 2 "dustVisibility" "Dust Visibility" "m" -136 131 57 2 "dustConcentration" "Dust Concentration" "?g m^-3" +136 131 57 2 "dustConcentration" "Dust Concentration" "g/m^3" 137 131 57 2 "var137" "undefined" "" 138 131 57 2 "var138" "undefined" "" 139 131 57 2 "var139" "undefined" "" @@ -143,8 +143,8 @@ GRIB1 141 131 57 2 "var141" "undefined" "" 142 131 57 2 "var142" "undefined" "" 143 131 57 2 "var143" "undefined" "" -144 131 57 2 "fluxLongWaveRadiationDownward" "Downward longwave radiation flux" "W m^2" -145 131 57 2 "fluxShortWaveRadiationDownward" "Downward shortwave radiation flux " "W m^2" +144 131 57 2 "fluxLongWaveRadiationDownward" "Downward longwave radiation flux" "W/m^2" +145 131 57 2 "fluxShortWaveRadiationDownward" "Downward shortwave radiation flux " "W/m^2" 146 131 57 2 "var146" "undefined" "" 147 131 57 2 "var147" "undefined" "" 148 131 57 2 "var148" "undefined" "" @@ -154,7 +154,7 @@ GRIB1 152 131 57 2 "var152" "undefined" "" 153 131 57 2 "var153" "undefined" "" 154 131 57 2 "var154" "undefined" "" -155 131 57 2 "fluxHeatSurface" "Ground Heat Flux" "W m^2" +155 131 57 2 "fluxHeatSurface" "Ground Heat Flux" "W/m^2" 156 131 57 2 "var156" "undefined" "" 157 131 57 2 "var157" "undefined" "" 158 131 57 2 "var158" "undefined" "" @@ -186,7 +186,7 @@ GRIB1 184 131 57 2 "var184" "undefined" "" 185 131 57 2 "cloudLayerOpticalDepth" "Layer Cloud Optical Depth" "number" 186 131 57 2 "cloudLayerIcePercentage" "Layer Cloud Ice Percentage" "%" -187 131 57 2 "cloudLayerWaterPath" "Layer Cloud Water Path" "g m^-2" +187 131 57 2 "cloudLayerWaterPath" "Layer Cloud Water Path" "g/m^2" 188 131 57 2 "cloudLayerParticleSize" "Layer Cloud Particle Size" "?m" 189 131 57 2 "var189" "undefined" "" 190 131 57 2 "cloudLayerNumber" "Cloud Layer Number" "number" @@ -200,17 +200,17 @@ GRIB1 198 131 57 2 "precipitationDerivedGeostationarySatelliteBased" "Estimated precipitation - geostationary satellite based" "mm" 199 131 57 2 "precipitationRankGeostationarySatellite" "Geostationary Satellite precipitation rank" "category" 200 131 57 2 "soilMoistureRelative" "Relative soil moisture" "numeric" -201 131 57 2 "soilMoistureVolumetricTotal" "Volumetric Soil Moisture (liquid + frozen)" "volumetric; m^3 m^-3" +201 131 57 2 "soilMoistureVolumetricTotal" "Volumetric Soil Moisture (liquid + frozen)" "volumetric(m^3/m^3)" 202 131 57 2 "precipitationAccumulated" "Precipitation - real amounts" "mm" -203 131 57 2 "precipitationAccumulatedMerged" "Precipitation - merged analysis" "mm/24 hrs" -204 131 57 2 "evapotranspirationActual" "Evapotranspiration - actual" "mm/24 hrs" +203 131 57 2 "precipitationAccumulatedMerged" "Precipitation - merged analysis" "mm/24_hrs" +204 131 57 2 "evapotranspirationActual" "Evapotranspiration - actual" "mm/24_hrs" 205 131 57 2 "soilType" "Soil Type" "code" 206 131 57 2 "var206" "undefined" "" 207 131 57 2 "vegetationPlantCanopyMoistureContent" "Plant Canopy moisture content" "mm" -208 131 57 2 "evapotranspirationPotential" "Evapotranspiration - potential" "mm hr^-1" -209 131 57 2 "windRun" "Wind run" "km/24 hrs" +208 131 57 2 "evapotranspirationPotential" "Evapotranspiration - potential" "mm/hr" +209 131 57 2 "windRun" "Wind run" "km/24_hrs" 210 131 57 2 "humidityRelativeAtMinimumTemperature" "Relative Humidity at minimum temperature" "%" -211 131 57 2 "soilMoistureVolumetricLiquid" "Volumetric Soil Moisture (liquid only)" "volumetric; m^3 ^m-3" +211 131 57 2 "soilMoistureVolumetricLiquid" "Volumetric Soil Moisture (liquid only)" "volumetric(m^3/m^3)" 212 131 57 2 "vegetationType" "Vegetation Type Category" "category" 213 131 57 2 "vegetationGreennessCoverage" "Vegetation Greenness" "%" 214 131 57 2 "var214" "undefined" "" @@ -255,7 +255,7 @@ GRIB1 253 131 57 2 "var253" "undefined" "" 254 131 57 2 "var254" "undefined" "" 255 131 57 2 "var255" "undefined" "" -256 133 57 1 "CWGST" "Convective gust windspeed" "m s^-1" +256 133 57 1 "CWGST" "Convective gust windspeed" "m/s" 257 133 57 1 "WBZHGT" "Wet Bulb Zero Height" "m" 258 133 57 1 "HAIL" "Hail size" "cm" 259 133 57 1 "CT1TOP" "Contrail Engine Type 1 Top" "m" @@ -264,18 +264,18 @@ GRIB1 262 133 57 1 "CT2BASE" "Contrail Engine Type 2 Base" "m" 263 133 57 1 "CT3TOP" "Contrail Engine Type 3 Top" "m" 264 133 57 1 "CT3BASE" "Contrail Engine Type 3 Base" "m" -265 133 57 1 "PVORT" "Potential Vorticity" "km^2 kg s^-1" +265 133 57 1 "PVORT" "Potential Vorticity" "km^2*kg/s" 266 133 57 1 "STTOP" "SLAT Turbulence Top" "NA" 267 133 57 1 "STBASE" "SLAT Turbulence Base" "NA" 268 133 57 1 "STI" "SLAT Turbulence Index" "NA" 269 133 57 1 "PANIND" "Panofsky Turbulence Index" "-200-500" -270 133 57 1 "ALSTG" "Altimeter setting " "in Hg" -271 133 57 1 "CAPE" "Convective Available Potential Energy" "J kg^-1" -272 133 57 1 "CIN" "Convective Inhibition" "J kg^-1" -273 133 57 1 "COND" "Condensate" "kg kg^-1" -274 133 57 1 "QCLOUD" "Cloud water Mixing Ratio" "kg kg^-1" -275 133 57 1 "QICE" "Ice Water Mixing Ratio" "kg kg^-1" -276 133 57 1 "QRAIN" "Rain Water Mixing Ratio" "kg kg^-1" +270 133 57 1 "ALSTG" "Altimeter setting " "in_Hg" +271 133 57 1 "CAPE" "Convective Available Potential Energy" "J/kg" +272 133 57 1 "CIN" "Convective Inhibition" "J/kg" +273 133 57 1 "COND" "Condensate" "kg/kg" +274 133 57 1 "QCLOUD" "Cloud water Mixing Ratio" "kg/kg" +275 133 57 1 "QICE" "Ice Water Mixing Ratio" "kg/kg" +276 133 57 1 "QRAIN" "Rain Water Mixing Ratio" "kg/kg" 277 133 57 1 "MCONV" "Horizontal Moisture Convergence" "NA" 278 133 57 1 "TINT" "Turbulence Intensity" "NA" 279 133 57 1 "PCPTYPE" "Precipitation Type [0=none, 1=Rain, 2=TRW, 3=ZR, 4=mixed, 5=SN, 6=SVRTRW]" "NA" diff --git a/data/table_files/grib1_af_133_57.txt b/data/table_files/grib1_af_133_57.txt index 6cc515ae95..9dd0e0edc8 100644 --- a/data/table_files/grib1_af_133_57.txt +++ b/data/table_files/grib1_af_133_57.txt @@ -149,30 +149,30 @@ GRIB1 147 133 57 1 "PTOP" "Pressure at model top" "Pa" 148 133 57 1 "CT2TOP" "Contrail Engine Type 2 Top" "m" 149 133 57 1 "CT2BAS" "Contrail Engine Type 2 Base" "m" -150 133 57 1 "XLAND" "Land Mask" "1=land, 2=water" +150 133 57 1 "XLAND" "Land Mask" "1=land,2=water" 151 133 57 1 "CT3TOP" "Contrail Engine Type 3 Top" "m" 152 133 57 1 "CT3BAS" "Contrail Engine Type 3 Base" "m" 153 133 57 1 "ISLTYP" "Dominant Soil Type" "cat" 154 133 57 1 "IVGTYP" "Dominant Vegitation Type" "cat" 155 133 57 1 "ABSHUM" "Absolute Humidity" "g/m^3" 156 133 57 1 "ZS" "Depths of center of soil layers" "m" -157 133 57 1 "SNOWC" "Snow Cover flag" "0=no snow, 1=snow" +157 133 57 1 "SNOWC" "Snow Cover flag" "0=no_snow,1=snow" 158 133 57 1 "ITIMESTEP" "Inter Timesteps" "?" 159 133 57 1 "CANWAT" "Canopy Water" "kg/m^2" -160 133 57 1 "SOILL" "Volumetric soil moisture" "liq + frozen" +160 133 57 1 "SOILL" "Volumetric soil moisture" "liq+frozen" 161 133 57 1 "POVORT" "Potential Vorticity" "" 162 133 57 1 "DZS" "Thickness of soil layers" "m" 163 133 57 1 "EPSTS" "Timesteps ?" "?" 164 133 57 1 "PB" "Base State Pressure" "Pa" 165 133 57 1 "TPI" "Tunderstorm Potential Indicator" "0-100" -166 133 57 1 "SVTFG" "Severe Turbulence Flag" "0=off, 1=on" -167 133 57 1 "RAFG" "Rain Precipitation Flag" "0=off, 1=on" -168 133 57 1 "TSFG" "Thunderstorm Precipitation Flag" "0=off, 1=on" -169 133 57 1 "SVTSFG" "Severe Thunderstorm Precipitation Flag" "0=off, 1=on" -170 133 57 1 "SNFG" "Snow Precipitation Flag" "0=off, 1=on" -171 133 57 1 "MXDFG" "Mixed Precipitation Flag" "0=off, 1=on" +166 133 57 1 "SVTFG" "Severe Turbulence Flag" "0=off,1=on" +167 133 57 1 "RAFG" "Rain Precipitation Flag" "0=off,1=on" +168 133 57 1 "TSFG" "Thunderstorm Precipitation Flag" "0=off,1=on" +169 133 57 1 "SVTSFG" "Severe Thunderstorm Precipitation Flag" "0=off,1=on" +170 133 57 1 "SNFG" "Snow Precipitation Flag" "0=off,1=on" +171 133 57 1 "MXDFG" "Mixed Precipitation Flag" "0=off,1=on" 172 133 57 1 "RESM" "Time weight constant for small steps" "?" -173 133 57 1 "ZRAFG" "Freezing Rain Precipitation Flag" "0=off, 1=on" +173 133 57 1 "ZRAFG" "Freezing Rain Precipitation Flag" "0=off,1=on" 174 133 57 1 "GRDFLX" "Ground Heat Flux" "W/m^2" 175 133 57 1 "ACSNOW" "Accum. snow" "kg/m^2" 176 133 57 1 "TSK" "Surface Skin Temperature" "K" @@ -184,7 +184,7 @@ GRIB1 182 133 57 1 "ZETATOP" "Zeta at model to" "" 183 133 57 1 "SINALPHA" "Local sine of map rotatio" "" 184 133 57 1 "COSALPHA" "Local cosine of map rotatio" "" -185 133 57 1 "RTHRATEN" "Coupled Theta tendency due to radiation" "kg/m^3 K" +185 133 57 1 "RTHRATEN" "Coupled Theta tendency due to radiation" "kg/m^3*K" 186 133 57 1 "DN" "DN Values on mass level" "" 187 133 57 1 "DNW" "DN values on w level" "" 188 133 57 1 "E" "Coriolis cosine latitude ter" "" @@ -204,11 +204,11 @@ GRIB1 202 133 57 1 "ZNT" "Roughness Length" "m" 203 133 57 1 "RDX" "Inverse X grid lengt" "" 204 133 57 1 "QST" "Q* in Similarity Theory" "kg/kg" -205 133 57 1 "QFX" "Upward Moisture flux at surface" "kg/m^2 s" +205 133 57 1 "QFX" "Upward Moisture flux at surface" "kg/m^2*s" 206 133 57 1 "VIS_DUST" "Visibility due to dust only" "m" 207 133 57 1 "TOT_DUST" "Total dust concentration 0.1-20 um" "ug/m^3" 208 133 57 1 "PANIND" "Panofsky Turbulence Index" "-200-500" -209 133 57 1 "ALSTG" "Altimeter Setting" "in Hg" +209 133 57 1 "ALSTG" "Altimeter Setting" "in_Hg" 210 133 57 1 "KX" "K Index" "K" 211 133 57 1 "KO_X" "KO Index" "K" 212 133 57 1 "TT_X" "Total Totals Index" "K" @@ -233,7 +233,7 @@ GRIB1 231 133 57 1 "XLONG" "Longitude, West is negative" "deg" 232 133 57 1 "THKNS" "Thickness" "m" 233 133 57 1 "HGT" "Terrain Height" "m" -234 133 57 1 "W_CHILL" "Wind Chill" "deg F" +234 133 57 1 "W_CHILL" "Wind Chill" "degF" 235 133 57 1 "DVAL" "Height D Values" "feet" 236 133 57 1 "MX_RH" "Maximum Relative Humidity" "%" 237 133 57 1 "MXABSH" "Maximum Absolute Humidity" "g/m^3" @@ -243,15 +243,15 @@ GRIB1 241 133 57 1 "LANDUSE" "Land Use Category" "category" 242 133 57 1 "SNOWFALL" "Snowfall" "in" 243 133 57 1 "TOTSNOW" "Total Snowfall" "in" -244 133 57 1 "PCPTYPE" "Precipitation Type" "0=none, 1=Rain, 2=TRW, 3=ZR, 4=mixed, 5=SN, 6=SVRTRW" -245 133 57 1 "ICING" "Icing Category" "0=none, 1=light, 2=moderate, 3=severe" +244 133 57 1 "PCPTYPE" "Precipitation Type" "0=none,1=Rain,2=TRW,3=ZR,4=mixed,5=SN,6=SVRTRW" +245 133 57 1 "ICING" "Icing Category" "0=none,1=light,2=moderate,3=severe" 246 133 57 1 "RDFRAC" "Radio Refractivity" "non-dim" 247 133 57 1 "ZNU" "Eta values on mass level" "" 248 133 57 1 "LSI" "Lid Strength Index" "K" 249 133 57 1 "RADRF" "Radar Reflectivity" "dB" -250 133 57 1 "LGIFG" "Light Icing Flag" "0=off, 1=on" -251 133 57 1 "MDIFG" "Moderate Icing Flag" "0=off, 1=on" -252 133 57 1 "SVIFG" "Severe Icing Flag" "0=off, 1=on" -253 133 57 1 "LGTFG" "Light Turbulence Flag" "0=off, 1=on" -254 133 57 1 "MDTFG" "Moderate Turbulence Flag" "0=off, 1=on" +250 133 57 1 "LGIFG" "Light Icing Flag" "0=off,1=on" +251 133 57 1 "MDIFG" "Moderate Icing Flag" "0=off,1=on" +252 133 57 1 "SVIFG" "Severe Icing Flag" "0=off,1=on" +253 133 57 1 "LGTFG" "Light Turbulence Flag" "0=off,1=on" +254 133 57 1 "MDTFG" "Moderate Turbulence Flag" "0=off,1=on" 255 133 57 1 "ZNW" "Eta values on w level" "" diff --git a/data/table_files/grib1_cptec_254_64.txt b/data/table_files/grib1_cptec_254_64.txt index a2f4c1629b..7a431810c3 100644 --- a/data/table_files/grib1_cptec_254_64.txt +++ b/data/table_files/grib1_cptec_254_64.txt @@ -25,7 +25,7 @@ GRIB1 23 254 46 -1 "rds3" "RADAR SPECTRA(3)" "non-dim" 24 254 46 -1 "var24" "undefined" "" 25 254 46 -1 "tpan" "TEMPERATURE ANOMALY" "K" -26 254 46 -1 "psan" "PRESSURE ANOMALY" "Pa hPa" +26 254 46 -1 "psan" "PRESSURE ANOMALY" "Pa*hPa" 27 254 46 -1 "zgan" "GEOPOT HEIGHT ANOMALY" "m" 28 254 46 -1 "wvs1" "WAVE SPECTRA(1)" "non-dim" 29 254 46 -1 "wvs2" "WAVE SPECTRA(2)" "non-dim" @@ -34,14 +34,14 @@ GRIB1 32 254 46 -1 "wins" "WIND SPEED" "m/s" 33 254 46 -1 "uvel" "ZONAL WIND (U)" "m/s" 34 254 46 -1 "vvel" "MERIDIONAL WIND (V)" "m/s" -35 254 46 -1 "fcor" "STREAM FUNCTION" "m2/s" -36 254 46 -1 "potv" "VELOCITY POTENTIAL" "m2/s" +35 254 46 -1 "fcor" "STREAM FUNCTION" "m^2/s" +36 254 46 -1 "potv" "VELOCITY POTENTIAL" "m^2/s" 37 254 46 -1 "var37" "undefined" "" 38 254 46 -1 "sgvv" "SIGMA COORD VERT VEL" "sec/sec" 39 254 46 -1 "omeg" "OMEGA" "Pa/s" 40 254 46 -1 "omg2" "VERTICAL VELOCITY" "m/s" -41 254 46 -1 "abvo" "ABSOLUTE VORTICITY " "10**5/sec" -42 254 46 -1 "abdv" "ABSOLUTE DIVERGENCE" "10**5/sec" +41 254 46 -1 "abvo" "ABSOLUTE VORTICITY" "10^5/sec" +42 254 46 -1 "abdv" "ABSOLUTE DIVERGENCE" "10^5/sec" 43 254 46 -1 "vort" "VORTICITY " "1/s" 44 254 46 -1 "divg" "DIVERGENCE" "1/s" 45 254 46 -1 "vucs" "VERTICAL U-COMP SHEAR" "1/sec" @@ -51,31 +51,31 @@ GRIB1 49 254 46 -1 "ucpc" "U-COMPONENT OF CURRENT" "m/s" 50 254 46 -1 "vcpc" "V-COMPONENT OF CURRENT" "m/s" 51 254 46 -1 "umes" "SPECIFIC HUMIDITY" "kg/kg" -52 254 46 -1 "umrl" "RELATIVE HUMIDITY" "no Dim" +52 254 46 -1 "umrl" "RELATIVE HUMIDITY" "no_Dim" 53 254 46 -1 "hmxr" "HUMIDITY MIXING RATIO" "kg/kg" -54 254 46 -1 "agpl" "INST. PRECIPITABLE WATER" "Kg/m2" -55 254 46 -1 "vapp" "VAPOUR PRESSURE" "Pa hpa" -56 254 46 -1 "sadf" "SATURATION DEFICIT " "Pa hPa" -57 254 46 -1 "evap" "EVAPORATION" "Kg/m2/day" +54 254 46 -1 "agpl" "INST. PRECIPITABLE WATER" "kg/m^2" +55 254 46 -1 "vapp" "VAPOUR PRESSURE" "Pa*hpa" +56 254 46 -1 "sadf" "SATURATION DEFICIT" "Pa*hPa" +57 254 46 -1 "evap" "EVAPORATION" "kg/m^2/day" 58 254 46 -1 "var58" "undefined" "" -59 254 46 -1 "prcr" "PRECIPITATION RATE " "kg/m2/day" +59 254 46 -1 "prcr" "PRECIPITATION RATE" "kg/m^2/day" 60 254 46 -1 "thpb" "THUNDER PROBABILITY" "%" -61 254 46 -1 "prec" "TOTAL PRECIPITATION" "Kg/m2/day" -62 254 46 -1 "prge" "LARGE SCALE PRECIPITATION" "Kg/m2/day" -63 254 46 -1 "prcv" "CONVECTIVE PRECIPITATION" "Kg/m2/day" -64 254 46 -1 "neve" "SNOWFALL" "Kg/m2/day" -65 254 46 -1 "wenv" "WAT EQUIV ACC SNOW DEPTH" "kg/m2" +61 254 46 -1 "prec" "TOTAL PRECIPITATION" "kg/m^2/day" +62 254 46 -1 "prge" "LARGE SCALE PRECIPITATION" "kg/m^2/day" +63 254 46 -1 "prcv" "CONVECTIVE PRECIPITATION" "kg/m^2/day" +64 254 46 -1 "neve" "SNOWFALL" "kg/m^2/day" +65 254 46 -1 "wenv" "WAT EQUIV ACC SNOW DEPTH" "kg/m^2" 66 254 46 -1 "nvde" "SNOW DEPTH " "cm" -67 254 46 -1 "mxld" "MIXED LAYER DEPTH" "m cm" -68 254 46 -1 "tthd" "TRANS THERMOCLINE DEPTH" "m cm" -69 254 46 -1 "mthd" "MAIN THERMOCLINE DEPTH" "m cm" -70 254 46 -1 "mtha" "MAIN THERMOCLINE ANOM" "m cm" +67 254 46 -1 "mxld" "MIXED LAYER DEPTH" "m*cm" +68 254 46 -1 "tthd" "TRANS THERMOCLINE DEPTH" "m*cm" +69 254 46 -1 "mthd" "MAIN THERMOCLINE DEPTH" "m*cm" +70 254 46 -1 "mtha" "MAIN THERMOCLINE ANOM" "m*cm" 71 254 46 -1 "cbnv" "CLOUD COVER" "0-1" 72 254 46 -1 "cvnv" "CONVECTIVE CLOUD COVER" "0-1" 73 254 46 -1 "lwnv" "LOW CLOUD COVER" "0-1" 74 254 46 -1 "mdnv" "MEDIUM CLOUD COVER " "0-1" 75 254 46 -1 "hinv" "HIGH CLOUD COVER" "0-1" -76 254 46 -1 "wtnv" "CLOUD WATER" "kg/m2" +76 254 46 -1 "wtnv" "CLOUD WATER" "kg/m^2" 77 254 46 -1 "bli" "BEST LIFTED INDEX (TO 500 HPA)" "K" 78 254 46 -1 "var78" "undefined" "" 79 254 46 -1 "var79" "undefined" "" @@ -85,10 +85,10 @@ GRIB1 83 254 46 -1 "zorl" "ROUGHNESS LENGTH" "m" 84 254 46 -1 "albe" "ALBEDO" "%" 85 254 46 -1 "dstp" "DEEP SOIL TEMPERATURE" "K" -86 254 46 -1 "soic" "SOIL MOISTURE CONTENT" "Kg/m2" +86 254 46 -1 "soic" "SOIL MOISTURE CONTENT" "kg/m^2" 87 254 46 -1 "vege" "VEGETATION " "%" 88 254 46 -1 "var88" "undefined" "" -89 254 46 -1 "dens" "DENSITY" "kg/m3" +89 254 46 -1 "dens" "DENSITY" "kg/m^3" 90 254 46 -1 "var90" "Undefined" "" 91 254 46 -1 "icec" "ICE CONCENTRATION" "fraction" 92 254 46 -1 "icet" "ICE THICKNESS" "m" @@ -110,19 +110,19 @@ GRIB1 108 254 46 -1 "prmp" "PRIM WAVE MEAN PERIOD" "s" 109 254 46 -1 "swdi" "SECOND WAVE DIRECTION" "deg" 110 254 46 -1 "swmp" "SECOND WAVE MEAN PERIOD" "s" -111 254 46 -1 "ocas" "SHORT WAVE ABSORBED AT GROUND" "W/m2" -112 254 46 -1 "slds" "NET LONG WAVE AT BOTTOM" "W/m2" -113 254 46 -1 "nswr" "NET SHORT-WAV RAD(TOP)" "W/m2" -114 254 46 -1 "role" "OUTGOING LONG WAVE AT TOP" "W/m2" -115 254 46 -1 "lwrd" "LONG-WAV RAD" "W/m2" -116 254 46 -1 "swea" "SHORT WAVE ABSORBED BY EARTH/ATMOSPHERE " "W/m2" -117 254 46 -1 "glbr" "GLOBAL RADIATION" "W/m2 " +111 254 46 -1 "ocas" "SHORT WAVE ABSORBED AT GROUND" "W/m^2" +112 254 46 -1 "slds" "NET LONG WAVE AT BOTTOM" "W/m^2" +113 254 46 -1 "nswr" "NET SHORT-WAV RAD(TOP)" "W/m^2" +114 254 46 -1 "role" "OUTGOING LONG WAVE AT TOP" "W/m^2" +115 254 46 -1 "lwrd" "LONG-WAV RAD" "W/m^2" +116 254 46 -1 "swea" "SHORT WAVE ABSORBED BY EARTH/ATMOSPHERE " "W/m^2" +117 254 46 -1 "glbr" "GLOBAL RADIATION" "W/m^2" 118 254 46 -1 "var118" "undefined" "" 119 254 46 -1 "var119" "undefined" "" 120 254 46 -1 "var120" "undefined" "" -121 254 46 -1 "clsf" "LATENT HEAT FLUX FROM SURFACE" "W/m2" -122 254 46 -1 "cssf" "SENSIBLE HEAT FLUX FROM SURFACE" "W/m2" -123 254 46 -1 "blds" "BOUND LAYER DISSIPATION" "W/m2" +121 254 46 -1 "clsf" "LATENT HEAT FLUX FROM SURFACE" "W/m^2" +122 254 46 -1 "cssf" "SENSIBLE HEAT FLUX FROM SURFACE" "W/m^2" +123 254 46 -1 "blds" "BOUND LAYER DISSIPATION" "W/m^2" 124 254 46 -1 "var124" "undefined" "" 125 254 46 -1 "var125" "undefined" "" 126 254 46 -1 "var126" "undefined" "" @@ -139,8 +139,8 @@ GRIB1 137 254 46 -1 "mask" "MASK " "-/+" 138 254 46 -1 "mxwu" "MAXIMUM U-WIND" "m/s" 139 254 46 -1 "mxwv" "MAXIMUM V-WIND" "m/s" -140 254 46 -1 "cape" "CONVECTIVE AVAIL. POT.ENERGY" "m2/s2" -141 254 46 -1 "cine" "CONVECTIVE INHIB. ENERGY" "m2/s2" +140 254 46 -1 "cape" "CONVECTIVE AVAIL. POT.ENERGY" "m^2/s^2" +141 254 46 -1 "cine" "CONVECTIVE INHIB. ENERGY" "m^2/s^2" 142 254 46 -1 "lhcv" "CONVECTIVE LATENT HEATING" "K/s" 143 254 46 -1 "mscv" "CONVECTIVE MOISTURE SOURCE" "1/s" 144 254 46 -1 "scvm" "SHALLOW CONV. MOISTURE SOURCE" "1/s" @@ -161,24 +161,24 @@ GRIB1 159 254 46 -1 "tppu" "TROPOPAUSE U-WIND COMPONENT" "m/s" 160 254 46 -1 "tppv" "TROPOPAUSE v-WIND COMPONENT" "m/s" 161 254 46 -1 "var161" "undefined" "" -162 254 46 -1 "gvdu" "GRAVITY WAVE DRAG DU/DT" "m/s2" -163 254 46 -1 "gvdv" "GRAVITY WAVE DRAG DV/DT" "m/s2" +162 254 46 -1 "gvdu" "GRAVITY WAVE DRAG DU/DT" "m/s^2" +163 254 46 -1 "gvdv" "GRAVITY WAVE DRAG DV/DT" "m/s^2" 164 254 46 -1 "gvus" "GRAVITY WAVE DRAG SFC ZONAL STRESS " "Pa" 165 254 46 -1 "gvvs" "GRAVITY WAVE DRAG SFC MERIDIONAL STRESS" "Pa" 166 254 46 -1 "var166" "undefined" "" 167 254 46 -1 "dvsh" "DIVERGENCE OF SPECIFIC HUMIDITY" "1/s" 168 254 46 -1 "hmfc" "HORIZ. MOISTURE FLUX CONV. " "1/s" -169 254 46 -1 "vmfl" "VERT. INTEGRATED MOISTURE FLUX CONV." "kg/(m2*s)" -170 254 46 -1 "vadv" "VERTICAL MOISTURE ADVECTION " "kg/(kg*s)" -171 254 46 -1 "nhcm" "NEG. HUM. CORR. MOISTURE SOURCE" "kg/(kg*s)" +169 254 46 -1 "vmfl" "VERT. INTEGRATED MOISTURE FLUX CONV." "kg/m^2/s" +170 254 46 -1 "vadv" "VERTICAL MOISTURE ADVECTION " "kg/kg/s" +171 254 46 -1 "nhcm" "NEG. HUM. CORR. MOISTURE SOURCE" "kg/kg/s" 172 254 46 -1 "lglh" "LARGE SCALE LATENT HEATING " "K/s" 173 254 46 -1 "lgms" "LARGE SCALE MOISTURE SOURCE " "1/s" 174 254 46 -1 "smav" "SOIL MOISTURE AVAILABILITY " "0-1" 175 254 46 -1 "tgrz" "SOIL TEMPERATURE OF ROOT ZONE" "K" -176 254 46 -1 "bslh" "BARE SOIL LATENT HEAT" "Ws/m2" +176 254 46 -1 "bslh" "BARE SOIL LATENT HEAT" "Ws/m^2" 177 254 46 -1 "evpp" "POTENTIAL SFC EVAPORATION" "m" -178 254 46 -1 "rnof" "RUNOFF" "kg/m2/s)" -179 254 46 -1 "pitp" "INTERCEPTION LOSS" "W/m2" +178 254 46 -1 "rnof" "RUNOFF" "kg/m^2/s" +179 254 46 -1 "pitp" "INTERCEPTION LOSS" "W/m^2" 180 254 46 -1 "vpca" "VAPOR PRESSURE OF CANOPY AIR SPACE" "mb" 181 254 46 -1 "qsfc" "SURFACE SPEC HUMIDITY " "kg/kg" 182 254 46 -1 "ussl" "SOIL WETNESS OF SURFACE" "0-1" @@ -195,44 +195,44 @@ GRIB1 193 254 46 -1 "usst" "SURFACE ZONAL WIND STRESS" "Pa" 194 254 46 -1 "vves" "SURFACE MERIDIONAL WIND (V)" "m/s" 195 254 46 -1 "vsst" "SURFACE MERIDIONAL WIND STRESS" "Pa" -196 254 46 -1 "suvf" "SURFACE MOMENTUM FLUX" "W/m2" -197 254 46 -1 "iswf" "INCIDENT SHORT WAVE FLUX" "W/m2" -198 254 46 -1 "ghfl" "TIME AVE GROUND HT FLX " "W/m2" +196 254 46 -1 "suvf" "SURFACE MOMENTUM FLUX" "W/m^2" +197 254 46 -1 "iswf" "INCIDENT SHORT WAVE FLUX" "W/m^2" +198 254 46 -1 "ghfl" "TIME AVE GROUND HT FLX " "W/m^2" 199 254 46 -1 "var199" "undefined" "" -200 254 46 -1 "lwbc" "NET LONG WAVE AT BOTTOM (CLEAR)" "W/m2" -201 254 46 -1 "lwtc" "OUTGOING LONG WAVE AT TOP (CLEAR)" "W/m2" -202 254 46 -1 "swec" "SHORT WV ABSRBD BY EARTH/ATMOS (CLEAR)" "W/m2" -203 254 46 -1 "ocac" "SHORT WAVE ABSORBED AT GROUND (CLEAR)" "W/m2" +200 254 46 -1 "lwbc" "NET LONG WAVE AT BOTTOM (CLEAR)" "W/m^2" +201 254 46 -1 "lwtc" "OUTGOING LONG WAVE AT TOP (CLEAR)" "W/m^2" +202 254 46 -1 "swec" "SHORT WV ABSRBD BY EARTH/ATMOS (CLEAR)" "W/m^2" +203 254 46 -1 "ocac" "SHORT WAVE ABSORBED AT GROUND (CLEAR)" "W/m^2" 204 254 46 -1 "var204" "undefined" "" 205 254 46 -1 "lwrh" "LONG WAVE RADIATIVE HEATING " "K/s" 206 254 46 -1 "swrh" "SHORT WAVE RADIATIVE HEATING" "K/s" -207 254 46 -1 "olis" "DOWNWARD LONG WAVE AT BOTTOM" "W/m2" -208 254 46 -1 "olic" "DOWNWARD LONG WAVE AT BOTTOM (CLEAR)" "W/m2" -209 254 46 -1 "ocis" "DOWNWARD SHORT WAVE AT GROUND" "W/m2" -210 254 46 -1 "ocic" "DOWNWARD SHORT WAVE AT GROUND (CLEAR)" "W/m2" -211 254 46 -1 "oles" "UPWARD LONG WAVE AT BOTTOM" "W/m2" -212 254 46 -1 "oces" "UPWARD SHORT WAVE AT GROUND" "W/m2" -213 254 46 -1 "swgc" "UPWARD SHORT WAVE AT GROUND (CLEAR)" "W/m2" -214 254 46 -1 "roce" "UPWARD SHORT WAVE AT TOP" "W/m2" -215 254 46 -1 "swtc" "UPWARD SHORT WAVE AT TOP (CLEAR)" "W/m2" +207 254 46 -1 "olis" "DOWNWARD LONG WAVE AT BOTTOM" "W/m^2" +208 254 46 -1 "olic" "DOWNWARD LONG WAVE AT BOTTOM (CLEAR)" "W/m^2" +209 254 46 -1 "ocis" "DOWNWARD SHORT WAVE AT GROUND" "W/m^2" +210 254 46 -1 "ocic" "DOWNWARD SHORT WAVE AT GROUND (CLEAR)" "W/m^2" +211 254 46 -1 "oles" "UPWARD LONG WAVE AT BOTTOM" "W/m^2" +212 254 46 -1 "oces" "UPWARD SHORT WAVE AT GROUND" "W/m^2" +213 254 46 -1 "swgc" "UPWARD SHORT WAVE AT GROUND (CLEAR)" "W/m^2" +214 254 46 -1 "roce" "UPWARD SHORT WAVE AT TOP" "W/m^2" +215 254 46 -1 "swtc" "UPWARD SHORT WAVE AT TOP (CLEAR)" "W/m^2" 216 254 46 -1 "var216" "undefined" "" 217 254 46 -1 "var217" "undefined" "" 218 254 46 -1 "hhdf" "HORIZONTAL HEATING DIFFUSION" "K/s" 219 254 46 -1 "hmdf" "HORIZONTAL MOISTURE DIFFUSION" "1/s" -220 254 46 -1 "hddf" "HORIZONTAL DIVERGENCE DIFFUSION" "1/s2" -221 254 46 -1 "hvdf" "HORIZONTAL VORTICITY DIFFUSION" "1/s2" +220 254 46 -1 "hddf" "HORIZONTAL DIVERGENCE DIFFUSION" "1/s^2" +221 254 46 -1 "hvdf" "HORIZONTAL VORTICITY DIFFUSION" "1/s^2" 222 254 46 -1 "vdms" "VERTICAL DIFF. MOISTURE SOURCE" "1/s" -223 254 46 -1 "vdfu" "VERTICAL DIFFUSION DU/DT" "m/s2" -224 254 46 -1 "vdfv" "VERTICAL DIFFUSION DV/DT" "m/s2" +223 254 46 -1 "vdfu" "VERTICAL DIFFUSION DU/DT" "m/s^2" +224 254 46 -1 "vdfv" "VERTICAL DIFFUSION DV/DT" "m/s^2" 225 254 46 -1 "vdfh" "VERTICAL DIFFUSION HEATING" "K/s" -226 254 46 -1 "umrs" "SURFACE RELATIVE HUMIDITY" "no Dim" -227 254 46 -1 "vdcc" "VERTICAL DIST TOTAL CLOUD COVER" "no Dim" +226 254 46 -1 "umrs" "SURFACE RELATIVE HUMIDITY" "no_Dim" +227 254 46 -1 "vdcc" "VERTICAL DIST TOTAL CLOUD COVER" "no_Dim" 228 254 46 -1 "var228" "undefined" "" 229 254 46 -1 "var229" "undefined" "" 230 254 46 -1 "usmt" "TIME MEAN SURFACE ZONAL WIND (U)" "m/s" 231 254 46 -1 "vsmt" "TIME MEAN SURFACE MERIDIONAL WIND (V)" "m/s" 232 254 46 -1 "tsmt" "TIME MEAN SURFACE ABSOLUTE TEMPERATURE" "K" -233 254 46 -1 "rsmt" "TIME MEAN SURFACE RELATIVE HUMIDITY" "no Dim" +233 254 46 -1 "rsmt" "TIME MEAN SURFACE RELATIVE HUMIDITY" "no_Dim" 234 254 46 -1 "atmt" "TIME MEAN ABSOLUTE TEMPERATURE" "K" 235 254 46 -1 "stmt" "TIME MEAN DEEP SOIL TEMPERATURE" "K" 236 254 46 -1 "ommt" "TIME MEAN DERIVED OMEGA" "Pa/s" @@ -243,15 +243,15 @@ GRIB1 241 254 46 -1 "vvmt" "TIME MEAN MERIDIONAL WIND (V)" "m/s" 242 254 46 -1 "omtm" "TIME MEAN OMEGA " "cbar/s" 243 254 46 -1 "ptmt" "TIME MEAN POTENTIAL TEMPERATURE" "K" -244 254 46 -1 "pcmt" "TIME MEAN PRECIP. WATER " "kg/m2" +244 254 46 -1 "pcmt" "TIME MEAN PRECIP. WATER " "kg/m^2" 245 254 46 -1 "rhmt" "TIME MEAN RELATIVE HUMIDITY" "%" 246 254 46 -1 "mpmt" "TIME MEAN SEA LEVEL PRESSURE" "hPa" 247 254 46 -1 "simt" "TIME MEAN SIGMADOT" "1/s" 248 254 46 -1 "uemt" "TIME MEAN SPECIFIC HUMIDITY" "kg/kg" -249 254 46 -1 "fcmt" "TIME MEAN STREAM FUNCTION" "m2/s" +249 254 46 -1 "fcmt" "TIME MEAN STREAM FUNCTION" "m^2/s" 250 254 46 -1 "psmt" "TIME MEAN SURFACE PRESSURE" "hPa" 251 254 46 -1 "tmmt" "TIME MEAN SURFACE TEMPERATURE" "K" -252 254 46 -1 "pvmt" "TIME MEAN VELOCITY POTENTIAL" "m2/s" +252 254 46 -1 "pvmt" "TIME MEAN VELOCITY POTENTIAL" "m^2/s" 253 254 46 -1 "tvmt" "TIME MEAN VIRTUAL TEMPERATURE" "K" 254 254 46 -1 "vtmt" "TIME MEAN VORTICITY" "1/s" -255 254 46 -1 "uvmt" "TIME MEAN ZONAL WIND (U)" "m/s" \ No newline at end of file +255 254 46 -1 "uvmt" "TIME MEAN ZONAL WIND (U)" "m/s" diff --git a/data/table_files/grib1_dwd_201_146.txt b/data/table_files/grib1_dwd_201_146.txt index 27d3d39293..6cd9cc5aa8 100644 --- a/data/table_files/grib1_dwd_201_146.txt +++ b/data/table_files/grib1_dwd_201_146.txt @@ -1,22 +1,22 @@ GRIB1 0 201 146 -1 "var0" "undefined" "" -1 201 146 -1 "dw sw flux" "downward shortwave radiant flux density" "W/m**2" -2 201 146 -1 "uw sw flux" "upward shortwave radiant flux density" "W/m**2" -3 201 146 -1 "dw lw flux" "downward longwave radiant flux density" "W/m**2" -4 201 146 -1 "uw lw flux" "upward longwave radiant flux density" "W/m**2" -5 201 146 -1 "APAB_S" "downwd photosynthetic active radiant flux density" "W/m**2" -6 201 146 -1 "net s flux" "net shortwave flux" "W/m**2" -7 201 146 -1 "net l flux" "net longwave flux" "W/m**2" -8 201 146 -1 "net flux" "total net radiative flux density" "W/m**2" -9 201 146 -1 "dw sw clfr" "downw shortw radiant flux density, cloudfree part" "W/m**2" -10 201 146 -1 "uw sw cldy" "upw shortw radiant flux density, cloudy part" "W/m**2" -11 201 146 -1 "dw lw clfr" "downw longw radiant flux density, cloudfree part" "W/m**2" -12 201 146 -1 "uw lw cldy" "upw longw radiant flux density, cloudy part" "W/m**2" +1 201 146 -1 "dw sw flux" "downward shortwave radiant flux density" "W/m^2" +2 201 146 -1 "uw sw flux" "upward shortwave radiant flux density" "W/m^2" +3 201 146 -1 "dw lw flux" "downward longwave radiant flux density" "W/m^2" +4 201 146 -1 "uw lw flux" "upward longwave radiant flux density" "W/m^2" +5 201 146 -1 "APAB_S" "downwd photosynthetic active radiant flux density" "W/m^2" +6 201 146 -1 "net s flux" "net shortwave flux" "W/m^2" +7 201 146 -1 "net l flux" "net longwave flux" "W/m^2" +8 201 146 -1 "net flux" "total net radiative flux density" "W/m^2" +9 201 146 -1 "dw sw clfr" "downw shortw radiant flux density, cloudfree part" "W/m^2" +10 201 146 -1 "uw sw cldy" "upw shortw radiant flux density, cloudy part" "W/m^2" +11 201 146 -1 "dw lw clfr" "downw longw radiant flux density, cloudfree part" "W/m^2" +12 201 146 -1 "uw lw cldy" "upw longw radiant flux density, cloudy part" "W/m^2" 13 201 146 -1 "SOHR_RAD" "shortwave radiative heating rate" "K/s" 14 201 146 -1 "THHR_RAD" "longwave radiative heating rate" "K/s" 15 201 146 -1 "rad heat" "total radiative heating rate" "K/s" -16 201 146 -1 "soilheat S" "soil heat flux, surface" "W/m**2" -17 201 146 -1 "soilheat L" "soil heat flux, bottom of layer" "W/m**2" +16 201 146 -1 "soilheat S" "soil heat flux, surface" "W/m^2" +17 201 146 -1 "soilheat L" "soil heat flux, bottom of layer" "W/m^2" 18 201 146 -1 "var18" "undefined" "" 19 201 146 -1 "var19" "undefined" "" 20 201 146 -1 "var20" "undefined" "" @@ -31,17 +31,17 @@ GRIB1 29 201 146 -1 "CLC" "cloud cover, grid scale + convective" "1" 30 201 146 -1 "clc gr sc" "cloud cover, grid scale (0...1)" "1" 31 201 146 -1 "QC" "specific cloud water content, grid scale" "kg/kg" -32 201 146 -1 "clw gs vi" "cloud water content, grid scale, vert integrated" "kg/m**2" +32 201 146 -1 "clw gs vi" "cloud water content, grid scale, vert integrated" "kg/m^2" 33 201 146 -1 "QI" "specific cloud ice content, grid scale" "kg/kg" -34 201 146 -1 "cli gs vi" "cloud ice content, grid scale, vert integrated" "kg/m**2" +34 201 146 -1 "cli gs vi" "cloud ice content, grid scale, vert integrated" "kg/m^2" 35 201 146 -1 "QR" "specific rainwater content, grid scale" "kg/kg" 36 201 146 -1 "QS" "specific snow content, grid scale" "kg/kg" -37 201 146 -1 "src gs vi" "specific rainwater content, gs, vert. integrated" "kg/m**2" -38 201 146 -1 "ssc gs vi" "specific snow content, gs, vert. integrated" "kg/m**2" +37 201 146 -1 "src gs vi" "specific rainwater content, gs, vert. integrated" "kg/m^2" +38 201 146 -1 "ssc gs vi" "specific snow content, gs, vert. integrated" "kg/m^2" 39 201 146 -1 "QG" "specific graupel content, grid scale" "kg/kg" 40 201 146 -1 "var40" "undefined" "" -41 201 146 -1 "TWATER" "vert. integral of humidity, cloud water (and ice)" "kg/(m**2)" -42 201 146 -1 "TDIV_HUM" "vert. integral of divergence of tot. water content" "kg/(m**2)" +41 201 146 -1 "TWATER" "vert. integral of humidity, cloud water (and ice)" "kg/m^2" +42 201 146 -1 "TDIV_HUM" "vert. integral of divergence of tot. water content" "kg/m^2" 43 201 146 -1 "var43" "undefined" "" 44 201 146 -1 "var44" "undefined" "" 45 201 146 -1 "var45" "undefined" "" @@ -61,12 +61,12 @@ GRIB1 59 201 146 -1 "var59" "undefined" "" 60 201 146 -1 "clc con ci" "cloud cover, convective cirrus (0...1)" "1" 61 201 146 -1 "CLW_CON" "specific cloud water content, convective clouds" "kg/kg" -62 201 146 -1 "clw con vi" "cloud water content, conv clouds, vert integrated" "kg/m**2" +62 201 146 -1 "clw con vi" "cloud water content, conv clouds, vert integrated" "kg/m^2" 63 201 146 -1 "cli con" "specific cloud ice content, convective clouds" "kg/kg" -64 201 146 -1 "cli con vi" "cloud ice content, conv clouds, vert integrated" "kg/m**2" -65 201 146 -1 "mass fl co" "convective mass flux" "kg/(s*m**2)" +64 201 146 -1 "cli con vi" "cloud ice content, conv clouds, vert integrated" "kg/m^2" +65 201 146 -1 "mass fl co" "convective mass flux" "kg/m^2/s" 66 201 146 -1 "upd vel co" "updraft velocity, convection" "m/s" -67 201 146 -1 "entr p co" "entrainment parameter, convection" "m**(-1)" +67 201 146 -1 "entr p co" "entrainment parameter, convection" "1/m" 68 201 146 -1 "HBAS_CON" "cloud base, convective clouds (above msl)" "m" 69 201 146 -1 "HTOP_CON" "cloud top, convective clouds (above msl)" "m" 70 201 146 -1 "con layers" "convective layers (00...77) (BKE)" "1" @@ -74,13 +74,13 @@ GRIB1 72 201 146 -1 "BAS_CON" "convection base index" "1" 73 201 146 -1 "TOP_CON" "convection top index" "1" 74 201 146 -1 "DT_CON" "convective temperature tendency" "K/s" -75 201 146 -1 "DQV_CON" "convective tendency of specific humidity" "s**(-1)" -76 201 146 -1 "H ten co" "convective tendency of total heat" "J/(kg*s)" -77 201 146 -1 "QDW ten co" "convective tendency of total water" "s**(-1)" -78 201 146 -1 "DU_CON" "convective momentum tendency (X-component)" "m/s**2" -79 201 146 -1 "DV_CON" "convective momentum tendency (Y-component)" "m/s**2" -80 201 146 -1 "vor ten co" "convective vorticity tendency" "s**(-2)" -81 201 146 -1 "div ten co" "convective divergence tendency" "s**(-2)" +75 201 146 -1 "DQV_CON" "convective tendency of specific humidity" "1/s" +76 201 146 -1 "H ten co" "convective tendency of total heat" "J/kg/s" +77 201 146 -1 "QDW ten co" "convective tendency of total water" "1/s" +78 201 146 -1 "DU_CON" "convective momentum tendency (X-component)" "m/s^2" +79 201 146 -1 "DV_CON" "convective momentum tendency (Y-component)" "m/s^2" +80 201 146 -1 "vor ten co" "convective vorticity tendency" "1/s^2" +81 201 146 -1 "div ten co" "convective divergence tendency" "1/s^2" 82 201 146 -1 "HTOP_DC" "top of dry convection (above msl)" "m" 83 201 146 -1 "top ind dc" "dry convection top index" "1" 84 201 146 -1 "HZEROCL" "height of 0 degree Celsius isotherm above msl" "m" @@ -99,40 +99,40 @@ GRIB1 97 201 146 -1 "var97" "undefined" "" 98 201 146 -1 "var98" "undefined" "" 99 201 146 -1 "QRS_GSP" "spec water cont of rain/snow needed for w loading" "kg/kg" -100 201 146 -1 "PRR_GSP" "surface precipitation rate, rain, grid scale" "kg/(s*m**2)" -101 201 146 -1 "PRS_GSP" "surface precipitation rate, snow, grid scale" "kg/(s*m**2)" -102 201 146 -1 "RAIN_GSP" "surface precipitation amount, rain, grid scale" "kg/m**2" -103 201 146 -1 "condens gs" "condensation rate, grid scale" "kg/(kg*s)" -104 201 146 -1 "autocon gs" "autoconversion rate, grid scale (C+C --> R)" "kg/(kg*s)" -105 201 146 -1 "accret gs" "accretion rate, grid scale (R+C --> R)" "kg/(kg*s)" -106 201 146 -1 "nucleat gs" "nucleation rate, grid scale (C+C --> S)" "kg/(kg*s)" -107 201 146 -1 "riming gs" "riming rate, grid scale (S+C --> S)" "kg/(kg*s)" -108 201 146 -1 "deposit gs" "deposition rate, grid scale (S+V <--> S)" "kg/(kg*s)" -109 201 146 -1 "melting gs" "melting rate, grid scale (S --> R)" "kg/(kg*s)" -110 201 146 -1 "evapor gs" "evaporation rate, grid scale (R+V <-- R)" "kg/(kg*s)" -111 201 146 -1 "PRR_CON" "surface precipitation rate, rain, convective" "kg/(s*m**2)" -112 201 146 -1 "PRS_CON" "surface precipitation rate, snow, convective" "kg/(s*m**2)" -113 201 146 -1 "RAIN_CON" "surface precipitation amount, rain, convective" "kg/m**2" -114 201 146 -1 "condens co" "condensation rate, convective" "kg/(kg*s)" -115 201 146 -1 "autocon co" "autoconversion rate, convective" "kg/(kg*s)" -116 201 146 -1 "accret co" "accretion rate, convective" "kg/(kg*s)" -117 201 146 -1 "nucleat co" "nucleation rate, convective" "kg/(kg*s)" -118 201 146 -1 "riming co" "riming rate, convective" "kg/(kg*s)" -119 201 146 -1 "sublim co" "sublimation rate, convective" "kg/(kg*s)" -120 201 146 -1 "melting co" "melting rate, convective" "kg/(kg*s)" -121 201 146 -1 "evapor co" "evaporation rate, convective" "kg/(kg*s)" -122 201 146 -1 "rain am" "rain amount, grid-scale plus convective" "kg/m**2" -123 201 146 -1 "snow am" "snow amount, grid-scale plus convective" "kg/m**2" +100 201 146 -1 "PRR_GSP" "surface precipitation rate, rain, grid scale" "kg/m^2/s" +101 201 146 -1 "PRS_GSP" "surface precipitation rate, snow, grid scale" "kg/m^2/s" +102 201 146 -1 "RAIN_GSP" "surface precipitation amount, rain, grid scale" "kg/m^2" +103 201 146 -1 "condens gs" "condensation rate, grid scale" "kg/kg/s" +104 201 146 -1 "autocon gs" "autoconversion rate, grid scale (C+C --> R)" "kg/kg/s" +105 201 146 -1 "accret gs" "accretion rate, grid scale (R+C --> R)" "kg/kg/s" +106 201 146 -1 "nucleat gs" "nucleation rate, grid scale (C+C --> S)" "kg/kg/s" +107 201 146 -1 "riming gs" "riming rate, grid scale (S+C --> S)" "kg/kg/s" +108 201 146 -1 "deposit gs" "deposition rate, grid scale (S+V <--> S)" "kg/kg/s" +109 201 146 -1 "melting gs" "melting rate, grid scale (S --> R)" "kg/kg/s" +110 201 146 -1 "evapor gs" "evaporation rate, grid scale (R+V <-- R)" "kg/kg/s" +111 201 146 -1 "PRR_CON" "surface precipitation rate, rain, convective" "kg/m^2/s" +112 201 146 -1 "PRS_CON" "surface precipitation rate, snow, convective" "kg/m^2/s" +113 201 146 -1 "RAIN_CON" "surface precipitation amount, rain, convective" "kg/m^2" +114 201 146 -1 "condens co" "condensation rate, convective" "kg/kg/s" +115 201 146 -1 "autocon co" "autoconversion rate, convective" "kg/kg/s" +116 201 146 -1 "accret co" "accretion rate, convective" "kg/kg/s" +117 201 146 -1 "nucleat co" "nucleation rate, convective" "kg/kg/s" +118 201 146 -1 "riming co" "riming rate, convective" "kg/kg/s" +119 201 146 -1 "sublim co" "sublimation rate, convective" "kg/kg/s" +120 201 146 -1 "melting co" "melting rate, convective" "kg/kg/s" +121 201 146 -1 "evapor co" "evaporation rate, convective" "kg/kg/s" +122 201 146 -1 "rain am" "rain amount, grid-scale plus convective" "kg/m^2" +123 201 146 -1 "snow am" "snow amount, grid-scale plus convective" "kg/m^2" 124 201 146 -1 "DT_GSP" "temperature tendency, grid-scale condensation" "K/s" -125 201 146 -1 "DQV_GSP" "tendency of specific humidity, grid-scale condens" "s**(-1)" -126 201 146 -1 "H ten gs" "tendency of total heat, grid-scale condensation" "J/(kg*s)" -127 201 146 -1 "DQC_GSP" "tendency of total water, grid-scale condensation" "s**(-1)" +125 201 146 -1 "DQV_GSP" "tendency of specific humidity, grid-scale condens" "1/s" +126 201 146 -1 "H ten gs" "tendency of total heat, grid-scale condensation" "J/kg/s" +127 201 146 -1 "DQC_GSP" "tendency of total water, grid-scale condensation" "1/s" 128 201 146 -1 "snowfall" "snowfall (dimension" "" 129 201 146 -1 "FRESHSNW" "fresh snow factor" "1" -130 201 146 -1 "DQI_GSP" "tend of the sp cl ice cont due to gs precipitation" "kg/(kg*s)" -131 201 146 -1 "PRG_GSP" "surface precipitation rate, graupel, grid scale" "kg/(s*m**2)" -132 201 146 -1 "GRAU_GSP" "surface precipitation amount, graupel, grid scale" "kg/(m**2)" -133 201 146 -1 "RHO_SNOW" "snow density" "kg/m**3" +130 201 146 -1 "DQI_GSP" "tend of the sp cl ice cont due to gs precipitation" "kg/kg/s" +131 201 146 -1 "PRG_GSP" "surface precipitation rate, graupel, grid scale" "kg/m^2/s" +132 201 146 -1 "GRAU_GSP" "surface precipitation amount, graupel, grid scale" "kg/m^2" +133 201 146 -1 "RHO_SNOW" "snow density" "kg/m^3" 134 201 146 -1 "var134" "undefined" "" 135 201 146 -1 "var135" "undefined" "" 136 201 146 -1 "var136" "undefined" "" @@ -148,24 +148,24 @@ GRIB1 146 201 146 -1 "var146" "undefined" "" 147 201 146 -1 "var147" "undefined" "" 148 201 146 -1 "var148" "undefined" "" -149 201 146 -1 "KE" "kinetic energy ((u**2 + v**2) / 2)" "(m**2/s**2)" -150 201 146 -1 "hdi coeff" "coefficient of horizontal diffusion" "m**2/s" -151 201 146 -1 "dissp rate" "dissipation rate" "W/(Pa*m**2)" -152 201 146 -1 "TKE" "turbulent kinetic energy" "(m/s)**2" -153 201 146 -1 "TKVM" "coefficient of vertical diffusion, momentum" "m**2/s" -154 201 146 -1 "TKVH" "coefficient of vertical diffusion, heat" "m**2/s" -155 201 146 -1 "vdi coe cw" "coefficient of vertical diffusion, cloud water" "m**2/s" -156 201 146 -1 "vdi coe ci" "coefficient of vertical diffusion, cloud ice" "m**2/s" -157 201 146 -1 "vdi coe vp" "coefficient of vertical diffusion, water vapour" "m**2/s" +149 201 146 -1 "KE" "kinetic energy ((u^2 + v^2) / 2)" "m^2/s^2" +150 201 146 -1 "hdi coeff" "coefficient of horizontal diffusion" "m^2/s" +151 201 146 -1 "dissp rate" "dissipation rate" "W/Pa/m^2" +152 201 146 -1 "TKE" "turbulent kinetic energy" "(m/s)^2" +153 201 146 -1 "TKVM" "coefficient of vertical diffusion, momentum" "m^2/s" +154 201 146 -1 "TKVH" "coefficient of vertical diffusion, heat" "m^2/s" +155 201 146 -1 "vdi coe cw" "coefficient of vertical diffusion, cloud water" "m^2/s" +156 201 146 -1 "vdi coe ci" "coefficient of vertical diffusion, cloud ice" "m^2/s" +157 201 146 -1 "vdi coe vp" "coefficient of vertical diffusion, water vapour" "m^2/s" 158 201 146 -1 "dis len m" "turbulent dissipation length for momentum" "m" 159 201 146 -1 "dis len h" "turbulent dissipation length for heat" "m" -160 201 146 -1 "var u mom" "variance of u-component of momentum" "(m/s)**2" -161 201 146 -1 "var v mom" "variance of v-component of momentum" "(m/s)**2" -162 201 146 -1 "var w mom" "variance of w-component of momentum" "(m/s)**2" -163 201 146 -1 "var temp" "variance of temperature" "K**2" -164 201 146 -1 "var cl wat" "variance of specific cloud water content" "(kg/kg)**2" -165 201 146 -1 "var cl ice" "variance of specific cloud ice content" "(kg/kg)**2" -166 201 146 -1 "var vap mr" "variance of water vapour mixing ratio" "(kg/kg)**2" +160 201 146 -1 "var u mom" "variance of u-component of momentum" "(m/s)^2" +161 201 146 -1 "var v mom" "variance of v-component of momentum" "(m/s)^2" +162 201 146 -1 "var w mom" "variance of w-component of momentum" "(m/s)^2" +163 201 146 -1 "var temp" "variance of temperature" "K^2" +164 201 146 -1 "var cl wat" "variance of specific cloud water content" "(kg/kg)^2" +165 201 146 -1 "var cl ice" "variance of specific cloud ice content" "(kg/kg)^2" +166 201 146 -1 "var vap mr" "variance of water vapour mixing ratio" "(kg/kg)^2" 167 201 146 -1 "c wat flux" "turbulent vertical flux of spec cloud water" "m/s" 168 201 146 -1 "c ice flux" "turbulent vertical flux of spec cloud ice" "m/s" 169 201 146 -1 "w vap flux" "turbulent vertical flux of water vapour mix ratio" "m/s" @@ -175,20 +175,20 @@ GRIB1 173 201 146 -1 "PBL-top h" "PBL-top h" "m" 174 201 146 -1 "T-jump h" "temperature jump at PBL-top" "K" 175 201 146 -1 "q-jump h" "specific humidity jump at PBL-top" "kg/kg" -176 201 146 -1 "entr at h" "entrainment at PBL-top" "kg/(s*m**2)" -177 201 146 -1 "mass fl h" "upward mass flux at PBL-top" "kg/(s*m**2)" +176 201 146 -1 "entr at h" "entrainment at PBL-top" "kg/m^2/s" +177 201 146 -1 "mass fl h" "upward mass flux at PBL-top" "kg/m^2/s" 178 201 146 -1 "cl cov PBL" "cloud cover of PBL-clouds (0...1)" "1" 179 201 146 -1 "cl wat PBL" "specific cloud water content of PBL-clouds" "kg/kg" 180 201 146 -1 "cl top PBL" "cloud top of PBL-clouds" "m" 181 201 146 -1 "cl bas PBL" "cloud base of PBL-clouds" "m" -182 201 146 -1 "moun wav X" "vertical mountain wave momentum flux (X component)" "kg/(m*s**2)" -183 201 146 -1 "moun wav Y" "vertical mountain wave momentum flux (Y component)" "kg/(m*s**2)" +182 201 146 -1 "moun wav X" "vertical mountain wave momentum flux (X component)" "kg/m/s^2" +183 201 146 -1 "moun wav Y" "vertical mountain wave momentum flux (Y component)" "kg/m/s^2" 184 201 146 -1 "wave Ri" "wave Richardson number" "1" -185 201 146 -1 "wav div X" "mountain wave momentum flux divergence (X comp)" "m/s**2" -186 201 146 -1 "wav div Y" "mountain wave momentum flux divergence (Y comp)" "m/s**2" +185 201 146 -1 "wav div X" "mountain wave momentum flux divergence (X comp)" "m/s^2" +186 201 146 -1 "wav div Y" "mountain wave momentum flux divergence (Y comp)" "m/s^2" 187 201 146 -1 "VMAX_10M" "maximum wind velocity" "m/s" -188 201 146 -1 "wav dis vi" "mountain wave dissipation, vert integrated" "W/m**2" -189 201 146 -1 "wv en flux" "vertical wave energy flux" "kg*m/s**4" +188 201 146 -1 "wav dis vi" "mountain wave dissipation, vert integrated" "W/m^2" +189 201 146 -1 "wv en flux" "vertical wave energy flux" "kg*m/s^4" 190 201 146 -1 "var190" "undefined" "" 191 201 146 -1 "var191" "undefined" "" 192 201 146 -1 "var192" "undefined" "" @@ -197,9 +197,9 @@ GRIB1 195 201 146 -1 "var195" "undefined" "" 196 201 146 -1 "var196" "undefined" "" 197 201 146 -1 "T_SO" "temperature of soil layers" "K" -198 201 146 -1 "W_SO" "water + ice content of soil layers" "kg/(m**2)" -199 201 146 -1 "W_SO_ICE" "ice content of soil layers" "kg/(m**2)" -200 201 146 -1 "W_I" "water content of interception store" "kg/(m**2)" +198 201 146 -1 "W_SO" "water + ice content of soil layers" "kg/m^2" +199 201 146 -1 "W_SO_ICE" "ice content of soil layers" "kg/m^2" +200 201 146 -1 "W_I" "water content of interception store" "kg/m^2" 201 201 146 -1 "interc ice" "icebit for interception store" "1" 202 201 146 -1 "snow fract" "snow fraction" "1" 203 201 146 -1 "T_SNOW" "snow temperature" "K" @@ -239,7 +239,7 @@ GRIB1 237 201 146 -1 "S8" "S8" "1" 238 201 146 -1 "S9" "S9" "1" 239 201 146 -1 "S10" "S10" "1" -240 201 146 -1 "MFLX_CON" "cloud base mass flux kg/(s*m**2)" "" +240 201 146 -1 "MFLX_CON" "cloud base mass flux" "kg/m^2/s" 241 201 146 -1 "CAPE_CON" "convective available potential energy" "J/kg" 242 201 146 -1 "QCVG_CON" "moisture convergence for Kuo-type closure" "1/s" 243 201 146 -1 "TKE_CON" "convective turbulent energy" "J/kg" diff --git a/data/table_files/grib1_dwd_201_78.txt b/data/table_files/grib1_dwd_201_78.txt index 7c9c0b797a..9113aaff6f 100644 --- a/data/table_files/grib1_dwd_201_78.txt +++ b/data/table_files/grib1_dwd_201_78.txt @@ -1,22 +1,22 @@ GRIB1 0 201 78 -1 "var0" "undefined" "" -1 201 78 -1 "dw sw flux" "downward shortwave radiant flux density" "W/m**2" -2 201 78 -1 "uw sw flux" "upward shortwave radiant flux density" "W/m**2" -3 201 78 -1 "dw lw flux" "downward longwave radiant flux density" "W/m**2" -4 201 78 -1 "uw lw flux" "upward longwave radiant flux density" "W/m**2" -5 201 78 -1 "APAB_S" "downwd photosynthetic active radiant flux density" "W/m**2" -6 201 78 -1 "net s flux" "net shortwave flux" "W/m**2" -7 201 78 -1 "net l flux" "net longwave flux" "W/m**2" -8 201 78 -1 "net flux" "total net radiative flux density" "W/m**2" -9 201 78 -1 "dw sw clfr" "downw shortw radiant flux density, cloudfree part" "W/m**2" -10 201 78 -1 "uw sw cldy" "upw shortw radiant flux density, cloudy part" "W/m**2" -11 201 78 -1 "dw lw clfr" "downw longw radiant flux density, cloudfree part" "W/m**2" -12 201 78 -1 "uw lw cldy" "upw longw radiant flux density, cloudy part" "W/m**2" +1 201 78 -1 "dw sw flux" "downward shortwave radiant flux density" "W/m^2" +2 201 78 -1 "uw sw flux" "upward shortwave radiant flux density" "W/m^2" +3 201 78 -1 "dw lw flux" "downward longwave radiant flux density" "W/m^2" +4 201 78 -1 "uw lw flux" "upward longwave radiant flux density" "W/m^2" +5 201 78 -1 "APAB_S" "downwd photosynthetic active radiant flux density" "W/m^2" +6 201 78 -1 "net s flux" "net shortwave flux" "W/m^2" +7 201 78 -1 "net l flux" "net longwave flux" "W/m^2" +8 201 78 -1 "net flux" "total net radiative flux density" "W/m^2" +9 201 78 -1 "dw sw clfr" "downw shortw radiant flux density, cloudfree part" "W/m^2" +10 201 78 -1 "uw sw cldy" "upw shortw radiant flux density, cloudy part" "W/m^2" +11 201 78 -1 "dw lw clfr" "downw longw radiant flux density, cloudfree part" "W/m^2" +12 201 78 -1 "uw lw cldy" "upw longw radiant flux density, cloudy part" "W/m^2" 13 201 78 -1 "SOHR_RAD" "shortwave radiative heating rate" "K/s" 14 201 78 -1 "THHR_RAD" "longwave radiative heating rate" "K/s" 15 201 78 -1 "rad heat" "total radiative heating rate" "K/s" -16 201 78 -1 "soilheat S" "soil heat flux, surface" "W/m**2" -17 201 78 -1 "soilheat L" "soil heat flux, bottom of layer" "W/m**2" +16 201 78 -1 "soilheat S" "soil heat flux, surface" "W/m^2" +17 201 78 -1 "soilheat L" "soil heat flux, bottom of layer" "W/m^2" 18 201 78 -1 "var18" "undefined" "" 19 201 78 -1 "var19" "undefined" "" 20 201 78 -1 "var20" "undefined" "" @@ -31,17 +31,17 @@ GRIB1 29 201 78 -1 "CLC" "cloud cover, grid scale + convective" "1" 30 201 78 -1 "clc gr sc" "cloud cover, grid scale (0...1)" "1" 31 201 78 -1 "QC" "specific cloud water content, grid scale" "kg/kg" -32 201 78 -1 "clw gs vi" "cloud water content, grid scale, vert integrated" "kg/m**2" +32 201 78 -1 "clw gs vi" "cloud water content, grid scale, vert integrated" "kg/m^2" 33 201 78 -1 "QI" "specific cloud ice content, grid scale" "kg/kg" -34 201 78 -1 "cli gs vi" "cloud ice content, grid scale, vert integrated" "kg/m**2" +34 201 78 -1 "cli gs vi" "cloud ice content, grid scale, vert integrated" "kg/m^2" 35 201 78 -1 "QR" "specific rainwater content, grid scale" "kg/kg" 36 201 78 -1 "QS" "specific snow content, grid scale" "kg/kg" -37 201 78 -1 "src gs vi" "specific rainwater content, gs, vert. integrated" "kg/m**2" -38 201 78 -1 "ssc gs vi" "specific snow content, gs, vert. integrated" "kg/m**2" +37 201 78 -1 "src gs vi" "specific rainwater content, gs, vert. integrated" "kg/m^2" +38 201 78 -1 "ssc gs vi" "specific snow content, gs, vert. integrated" "kg/m^2" 39 201 78 -1 "QG" "specific graupel content, grid scale" "kg/kg" 40 201 78 -1 "var40" "undefined" "" -41 201 78 -1 "TWATER" "vert. integral of humidity, cloud water (and ice)" "kg/(m**2)" -42 201 78 -1 "TDIV_HUM" "vert. integral of divergence of tot. water content" "kg/(m**2)" +41 201 78 -1 "TWATER" "vert. integral of humidity, cloud water (and ice)" "kg/m^2" +42 201 78 -1 "TDIV_HUM" "vert. integral of divergence of tot. water content" "kg/m^2" 43 201 78 -1 "var43" "undefined" "" 44 201 78 -1 "var44" "undefined" "" 45 201 78 -1 "var45" "undefined" "" @@ -61,12 +61,12 @@ GRIB1 59 201 78 -1 "var59" "undefined" "" 60 201 78 -1 "clc con ci" "cloud cover, convective cirrus (0...1)" "1" 61 201 78 -1 "CLW_CON" "specific cloud water content, convective clouds" "kg/kg" -62 201 78 -1 "clw con vi" "cloud water content, conv clouds, vert integrated" "kg/m**2" +62 201 78 -1 "clw con vi" "cloud water content, conv clouds, vert integrated" "kg/m^2" 63 201 78 -1 "cli con" "specific cloud ice content, convective clouds" "kg/kg" -64 201 78 -1 "cli con vi" "cloud ice content, conv clouds, vert integrated" "kg/m**2" -65 201 78 -1 "mass fl co" "convective mass flux" "kg/(s*m**2)" +64 201 78 -1 "cli con vi" "cloud ice content, conv clouds, vert integrated" "kg/m^2" +65 201 78 -1 "mass fl co" "convective mass flux" "kg/m^2/s" 66 201 78 -1 "upd vel co" "updraft velocity, convection" "m/s" -67 201 78 -1 "entr p co" "entrainment parameter, convection" "m**(-1)" +67 201 78 -1 "entr p co" "entrainment parameter, convection" "1/m" 68 201 78 -1 "HBAS_CON" "cloud base, convective clouds (above msl)" "m" 69 201 78 -1 "HTOP_CON" "cloud top, convective clouds (above msl)" "m" 70 201 78 -1 "con layers" "convective layers (00...77) (BKE)" "1" @@ -74,13 +74,13 @@ GRIB1 72 201 78 -1 "BAS_CON" "convection base index" "1" 73 201 78 -1 "TOP_CON" "convection top index" "1" 74 201 78 -1 "DT_CON" "convective temperature tendency" "K/s" -75 201 78 -1 "DQV_CON" "convective tendency of specific humidity" "s**(-1)" -76 201 78 -1 "H ten co" "convective tendency of total heat" "J/(kg*s)" -77 201 78 -1 "QDW ten co" "convective tendency of total water" "s**(-1)" -78 201 78 -1 "DU_CON" "convective momentum tendency (X-component)" "m/s**2" -79 201 78 -1 "DV_CON" "convective momentum tendency (Y-component)" "m/s**2" -80 201 78 -1 "vor ten co" "convective vorticity tendency" "s**(-2)" -81 201 78 -1 "div ten co" "convective divergence tendency" "s**(-2)" +75 201 78 -1 "DQV_CON" "convective tendency of specific humidity" "1/s" +76 201 78 -1 "H ten co" "convective tendency of total heat" "J/kg/s" +77 201 78 -1 "QDW ten co" "convective tendency of total water" "1/s" +78 201 78 -1 "DU_CON" "convective momentum tendency (X-component)" "m/s^2" +79 201 78 -1 "DV_CON" "convective momentum tendency (Y-component)" "m/s^2" +80 201 78 -1 "vor ten co" "convective vorticity tendency" "1/s^2" +81 201 78 -1 "div ten co" "convective divergence tendency" "1/s^2" 82 201 78 -1 "HTOP_DC" "top of dry convection (above msl)" "m" 83 201 78 -1 "top ind dc" "dry convection top index" "1" 84 201 78 -1 "HZEROCL" "height of 0 degree Celsius isotherm above msl" "m" @@ -99,40 +99,40 @@ GRIB1 97 201 78 -1 "var97" "undefined" "" 98 201 78 -1 "var98" "undefined" "" 99 201 78 -1 "QRS_GSP" "spec water cont of rain/snow needed for w loading" "kg/kg" -100 201 78 -1 "PRR_GSP" "surface precipitation rate, rain, grid scale" "kg/(s*m**2)" -101 201 78 -1 "PRS_GSP" "surface precipitation rate, snow, grid scale" "kg/(s*m**2)" -102 201 78 -1 "RAIN_GSP" "surface precipitation amount, rain, grid scale" "kg/m**2" -103 201 78 -1 "condens gs" "condensation rate, grid scale" "kg/(kg*s)" -104 201 78 -1 "autocon gs" "autoconversion rate, grid scale (C+C --> R)" "kg/(kg*s)" -105 201 78 -1 "accret gs" "accretion rate, grid scale (R+C --> R)" "kg/(kg*s)" -106 201 78 -1 "nucleat gs" "nucleation rate, grid scale (C+C --> S)" "kg/(kg*s)" -107 201 78 -1 "riming gs" "riming rate, grid scale (S+C --> S)" "kg/(kg*s)" -108 201 78 -1 "deposit gs" "deposition rate, grid scale (S+V <--> S)" "kg/(kg*s)" -109 201 78 -1 "melting gs" "melting rate, grid scale (S --> R)" "kg/(kg*s)" -110 201 78 -1 "evapor gs" "evaporation rate, grid scale (R+V <-- R)" "kg/(kg*s)" -111 201 78 -1 "PRR_CON" "surface precipitation rate, rain, convective" "kg/(s*m**2)" -112 201 78 -1 "PRS_CON" "surface precipitation rate, snow, convective" "kg/(s*m**2)" -113 201 78 -1 "RAIN_CON" "surface precipitation amount, rain, convective" "kg/m**2" -114 201 78 -1 "condens co" "condensation rate, convective" "kg/(kg*s)" -115 201 78 -1 "autocon co" "autoconversion rate, convective" "kg/(kg*s)" -116 201 78 -1 "accret co" "accretion rate, convective" "kg/(kg*s)" -117 201 78 -1 "nucleat co" "nucleation rate, convective" "kg/(kg*s)" -118 201 78 -1 "riming co" "riming rate, convective" "kg/(kg*s)" -119 201 78 -1 "sublim co" "sublimation rate, convective" "kg/(kg*s)" -120 201 78 -1 "melting co" "melting rate, convective" "kg/(kg*s)" -121 201 78 -1 "evapor co" "evaporation rate, convective" "kg/(kg*s)" -122 201 78 -1 "rain am" "rain amount, grid-scale plus convective" "kg/m**2" -123 201 78 -1 "snow am" "snow amount, grid-scale plus convective" "kg/m**2" +100 201 78 -1 "PRR_GSP" "surface precipitation rate, rain, grid scale" "kg/m^2/s" +101 201 78 -1 "PRS_GSP" "surface precipitation rate, snow, grid scale" "kg/m^2/s" +102 201 78 -1 "RAIN_GSP" "surface precipitation amount, rain, grid scale" "kg/m^2" +103 201 78 -1 "condens gs" "condensation rate, grid scale" "kg/kg/s" +104 201 78 -1 "autocon gs" "autoconversion rate, grid scale (C+C --> R)" "kg/kg/s" +105 201 78 -1 "accret gs" "accretion rate, grid scale (R+C --> R)" "kg/kg/s" +106 201 78 -1 "nucleat gs" "nucleation rate, grid scale (C+C --> S)" "kg/kg/s" +107 201 78 -1 "riming gs" "riming rate, grid scale (S+C --> S)" "kg/kg/s" +108 201 78 -1 "deposit gs" "deposition rate, grid scale (S+V <--> S)" "kg/kg/s" +109 201 78 -1 "melting gs" "melting rate, grid scale (S --> R)" "kg/kg/s" +110 201 78 -1 "evapor gs" "evaporation rate, grid scale (R+V <-- R)" "kg/kg/s" +111 201 78 -1 "PRR_CON" "surface precipitation rate, rain, convective" "kg/m^2/s" +112 201 78 -1 "PRS_CON" "surface precipitation rate, snow, convective" "kg/m^2/s" +113 201 78 -1 "RAIN_CON" "surface precipitation amount, rain, convective" "kg/m^2" +114 201 78 -1 "condens co" "condensation rate, convective" "kg/kg/s" +115 201 78 -1 "autocon co" "autoconversion rate, convective" "kg/kg/s" +116 201 78 -1 "accret co" "accretion rate, convective" "kg/kg/s" +117 201 78 -1 "nucleat co" "nucleation rate, convective" "kg/kg/s" +118 201 78 -1 "riming co" "riming rate, convective" "kg/kg/s" +119 201 78 -1 "sublim co" "sublimation rate, convective" "kg/kg/s" +120 201 78 -1 "melting co" "melting rate, convective" "kg/kg/s" +121 201 78 -1 "evapor co" "evaporation rate, convective" "kg/kg/s" +122 201 78 -1 "rain am" "rain amount, grid-scale plus convective" "kg/m^2" +123 201 78 -1 "snow am" "snow amount, grid-scale plus convective" "kg/m^2" 124 201 78 -1 "DT_GSP" "temperature tendency, grid-scale condensation" "K/s" -125 201 78 -1 "DQV_GSP" "tendency of specific humidity, grid-scale condens" "s**(-1)" -126 201 78 -1 "H ten gs" "tendency of total heat, grid-scale condensation" "J/(kg*s)" -127 201 78 -1 "DQC_GSP" "tendency of total water, grid-scale condensation" "s**(-1)" +125 201 78 -1 "DQV_GSP" "tendency of specific humidity, grid-scale condens" "1/s" +126 201 78 -1 "H ten gs" "tendency of total heat, grid-scale condensation" "J/kg/s" +127 201 78 -1 "DQC_GSP" "tendency of total water, grid-scale condensation" "1/s" 128 201 78 -1 "snowfall" "snowfall (dimension" "" 129 201 78 -1 "FRESHSNW" "fresh snow factor" "1" -130 201 78 -1 "DQI_GSP" "tend of the sp cl ice cont due to gs precipitation" "kg/(kg*s)" -131 201 78 -1 "PRG_GSP" "surface precipitation rate, graupel, grid scale" "kg/(s*m**2)" -132 201 78 -1 "GRAU_GSP" "surface precipitation amount, graupel, grid scale" "kg/(m**2)" -133 201 78 -1 "RHO_SNOW" "snow density" "kg/m**3" +130 201 78 -1 "DQI_GSP" "tend of the sp cl ice cont due to gs precipitation" "kg/kg/s" +131 201 78 -1 "PRG_GSP" "surface precipitation rate, graupel, grid scale" "kg/m^2/s" +132 201 78 -1 "GRAU_GSP" "surface precipitation amount, graupel, grid scale" "kg/m^2" +133 201 78 -1 "RHO_SNOW" "snow density" "kg/m^3" 134 201 78 -1 "var134" "undefined" "" 135 201 78 -1 "var135" "undefined" "" 136 201 78 -1 "var136" "undefined" "" @@ -148,24 +148,24 @@ GRIB1 146 201 78 -1 "var146" "undefined" "" 147 201 78 -1 "var147" "undefined" "" 148 201 78 -1 "var148" "undefined" "" -149 201 78 -1 "KE" "kinetic energy ((u**2 + v**2) / 2)" "(m**2/s**2)" -150 201 78 -1 "hdi coeff" "coefficient of horizontal diffusion" "m**2/s" -151 201 78 -1 "dissp rate" "dissipation rate" "W/(Pa*m**2)" -152 201 78 -1 "TKE" "turbulent kinetic energy" "(m/s)**2" -153 201 78 -1 "TKVM" "coefficient of vertical diffusion, momentum" "m**2/s" -154 201 78 -1 "TKVH" "coefficient of vertical diffusion, heat" "m**2/s" -155 201 78 -1 "vdi coe cw" "coefficient of vertical diffusion, cloud water" "m**2/s" -156 201 78 -1 "vdi coe ci" "coefficient of vertical diffusion, cloud ice" "m**2/s" -157 201 78 -1 "vdi coe vp" "coefficient of vertical diffusion, water vapour" "m**2/s" +149 201 78 -1 "KE" "kinetic energy ((u^2 + v^2) / 2)" "m^2/s^2" +150 201 78 -1 "hdi coeff" "coefficient of horizontal diffusion" "m^2/s" +151 201 78 -1 "dissp rate" "dissipation rate" "W/Pa/m^2" +152 201 78 -1 "TKE" "turbulent kinetic energy" "(m/s)^2" +153 201 78 -1 "TKVM" "coefficient of vertical diffusion, momentum" "m^2/s" +154 201 78 -1 "TKVH" "coefficient of vertical diffusion, heat" "m^2/s" +155 201 78 -1 "vdi coe cw" "coefficient of vertical diffusion, cloud water" "m^2/s" +156 201 78 -1 "vdi coe ci" "coefficient of vertical diffusion, cloud ice" "m^2/s" +157 201 78 -1 "vdi coe vp" "coefficient of vertical diffusion, water vapour" "m^2/s" 158 201 78 -1 "dis len m" "turbulent dissipation length for momentum" "m" 159 201 78 -1 "dis len h" "turbulent dissipation length for heat" "m" -160 201 78 -1 "var u mom" "variance of u-component of momentum" "(m/s)**2" -161 201 78 -1 "var v mom" "variance of v-component of momentum" "(m/s)**2" -162 201 78 -1 "var w mom" "variance of w-component of momentum" "(m/s)**2" -163 201 78 -1 "var temp" "variance of temperature" "K**2" -164 201 78 -1 "var cl wat" "variance of specific cloud water content" "(kg/kg)**2" -165 201 78 -1 "var cl ice" "variance of specific cloud ice content" "(kg/kg)**2" -166 201 78 -1 "var vap mr" "variance of water vapour mixing ratio" "(kg/kg)**2" +160 201 78 -1 "var u mom" "variance of u-component of momentum" "(m/s)^2" +161 201 78 -1 "var v mom" "variance of v-component of momentum" "(m/s)^2" +162 201 78 -1 "var w mom" "variance of w-component of momentum" "(m/s)^2" +163 201 78 -1 "var temp" "variance of temperature" "K^2" +164 201 78 -1 "var cl wat" "variance of specific cloud water content" "(kg/kg)^2" +165 201 78 -1 "var cl ice" "variance of specific cloud ice content" "(kg/kg)^2" +166 201 78 -1 "var vap mr" "variance of water vapour mixing ratio" "(kg/kg)^2" 167 201 78 -1 "c wat flux" "turbulent vertical flux of spec cloud water" "m/s" 168 201 78 -1 "c ice flux" "turbulent vertical flux of spec cloud ice" "m/s" 169 201 78 -1 "w vap flux" "turbulent vertical flux of water vapour mix ratio" "m/s" @@ -175,20 +175,20 @@ GRIB1 173 201 78 -1 "PBL-top h" "PBL-top h" "m" 174 201 78 -1 "T-jump h" "temperature jump at PBL-top" "K" 175 201 78 -1 "q-jump h" "specific humidity jump at PBL-top" "kg/kg" -176 201 78 -1 "entr at h" "entrainment at PBL-top" "kg/(s*m**2)" -177 201 78 -1 "mass fl h" "upward mass flux at PBL-top" "kg/(s*m**2)" +176 201 78 -1 "entr at h" "entrainment at PBL-top" "kg/m^2/s" +177 201 78 -1 "mass fl h" "upward mass flux at PBL-top" "kg/m^2/s" 178 201 78 -1 "cl cov PBL" "cloud cover of PBL-clouds (0...1)" "1" 179 201 78 -1 "cl wat PBL" "specific cloud water content of PBL-clouds" "kg/kg" 180 201 78 -1 "cl top PBL" "cloud top of PBL-clouds" "m" 181 201 78 -1 "cl bas PBL" "cloud base of PBL-clouds" "m" -182 201 78 -1 "moun wav X" "vertical mountain wave momentum flux (X component)" "kg/(m*s**2)" -183 201 78 -1 "moun wav Y" "vertical mountain wave momentum flux (Y component)" "kg/(m*s**2)" +182 201 78 -1 "moun wav X" "vertical mountain wave momentum flux (X component)" "kg/m/s^2" +183 201 78 -1 "moun wav Y" "vertical mountain wave momentum flux (Y component)" "kg/m/s^2" 184 201 78 -1 "wave Ri" "wave Richardson number" "1" -185 201 78 -1 "wav div X" "mountain wave momentum flux divergence (X comp)" "m/s**2" -186 201 78 -1 "wav div Y" "mountain wave momentum flux divergence (Y comp)" "m/s**2" +185 201 78 -1 "wav div X" "mountain wave momentum flux divergence (X comp)" "m/s^2" +186 201 78 -1 "wav div Y" "mountain wave momentum flux divergence (Y comp)" "m/s^2" 187 201 78 -1 "VMAX_10M" "maximum wind velocity" "m/s" -188 201 78 -1 "wav dis vi" "mountain wave dissipation, vert integrated" "W/m**2" -189 201 78 -1 "wv en flux" "vertical wave energy flux" "kg*m/s**4" +188 201 78 -1 "wav dis vi" "mountain wave dissipation, vert integrated" "W/m^2" +189 201 78 -1 "wv en flux" "vertical wave energy flux" "kg*m/s^4" 190 201 78 -1 "var190" "undefined" "" 191 201 78 -1 "var191" "undefined" "" 192 201 78 -1 "var192" "undefined" "" @@ -197,9 +197,9 @@ GRIB1 195 201 78 -1 "var195" "undefined" "" 196 201 78 -1 "var196" "undefined" "" 197 201 78 -1 "T_SO" "temperature of soil layers" "K" -198 201 78 -1 "W_SO" "water + ice content of soil layers" "kg/(m**2)" -199 201 78 -1 "W_SO_ICE" "ice content of soil layers" "kg/(m**2)" -200 201 78 -1 "W_I" "water content of interception store" "kg/(m**2)" +198 201 78 -1 "W_SO" "water + ice content of soil layers" "kg/m^2" +199 201 78 -1 "W_SO_ICE" "ice content of soil layers" "kg/m^2" +200 201 78 -1 "W_I" "water content of interception store" "kg/m^2" 201 201 78 -1 "interc ice" "icebit for interception store" "1" 202 201 78 -1 "snow fract" "snow fraction" "1" 203 201 78 -1 "T_SNOW" "snow temperature" "K" @@ -239,7 +239,7 @@ GRIB1 237 201 78 -1 "S8" "S8" "1" 238 201 78 -1 "S9" "S9" "1" 239 201 78 -1 "S10" "S10" "1" -240 201 78 -1 "MFLX_CON" "cloud base mass flux kg/(s*m**2)" "" +240 201 78 -1 "MFLX_CON" "cloud base mass flux" "kg/m^2/s" 241 201 78 -1 "CAPE_CON" "convective available potential energy" "J/kg" 242 201 78 -1 "QCVG_CON" "moisture convergence for Kuo-type closure" "1/s" 243 201 78 -1 "TKE_CON" "convective turbulent energy" "J/kg" diff --git a/data/table_files/grib1_dwd_202_146.txt b/data/table_files/grib1_dwd_202_146.txt index 8db49d2e77..3c78812e48 100644 --- a/data/table_files/grib1_dwd_202_146.txt +++ b/data/table_files/grib1_dwd_202_146.txt @@ -1,10 +1,10 @@ GRIB1 0 202 146 -1 "var0" "undefined" "" -1 202 146 -1 "Seeg_peak" "jonswap parameter fm" "s**(-1)" +1 202 146 -1 "Seeg_peak" "jonswap parameter fm" "1/s" 2 202 146 -1 "Seeg_alpha" "jonswap parameter alpha" "1" 3 202 146 -1 "Seeg_gamma" "jonswap parameter gamma" "1" -4 202 146 -1 "Seeg_dir" "Seegang direction" "degree true" -5 202 146 -1 "Seeg_energ" "Seegang energy densitiy" "(m**2)*(s**2)" +4 202 146 -1 "Seeg_dir" "Seegang direction" "degree_true" +5 202 146 -1 "Seeg_energ" "Seegang energy densitiy" "m^2*s^2" 6 202 146 -1 "Seeg_icemk" "Seegang ice mask" "1" 7 202 146 -1 "peak p sw" "peak period of swell" "s" 8 202 146 -1 "peak p ww" "peak period of wind waves" "s" @@ -19,16 +19,16 @@ GRIB1 17 202 146 -1 "var17" "undefined" "" 18 202 146 -1 "var18" "undefined" "" 19 202 146 -1 "var19" "undefined" "" -20 202 146 -1 "Var. Geop." "Varianz Geopotential" "(m/s)**4" -21 202 146 -1 "Var. T" "Varianz Temperatur" "K**2" -22 202 146 -1 "Var. u" "Varianz Zonalwind" "(m/s)**2" -23 202 146 -1 "Var. v" "Varianz Meridionalwind" "(m/s)**2" -24 202 146 -1 "Var. q" "Varianz spezifische Feuchte" "(kg/kg)**2" -25 202 146 -1 "Mer. Imptr" "Meridionaler Impulstransport" "(m/s)**2" -26 202 146 -1 "Mer. TrEpt" "Meridionaler Transport potentieller Energie" "(m/s)**3" +20 202 146 -1 "Var. Geop." "Varianz Geopotential" "(m/s)^4" +21 202 146 -1 "Var. T" "Varianz Temperatur" "K^2" +22 202 146 -1 "Var. u" "Varianz Zonalwind" "(m/s)^2" +23 202 146 -1 "Var. v" "Varianz Meridionalwind" "(m/s)^2" +24 202 146 -1 "Var. q" "Varianz spezifische Feuchte" "(kg/kg)^2" +25 202 146 -1 "Mer. Imptr" "Meridionaler Impulstransport" "(m/s)^2" +26 202 146 -1 "Mer. TrEpt" "Meridionaler Transport potentieller Energie" "(m/s)^3" 27 202 146 -1 "Mer. TrsW" "Meridionaler Transport sensibler Waerme" "K*(m/s)" 28 202 146 -1 "Mer. TrlW" "Meridionaler Transport latenter Waerme" "(kg/kg)*(m/s)" -29 202 146 -1 "Ver. TrEpt" "Vertikaler Transport potentieller Energie" "(m/s)**2*(Pa/s)" +29 202 146 -1 "Ver. TrEpt" "Vertikaler Transport potentieller Energie" "(m/s)^2*(Pa/s)" 30 202 146 -1 "Ver. TrsW" "Vertikaler Transport sensibler Waerme" "K*(Pa/s)" 31 202 146 -1 "Ver.TrlW" "Vertikaler Transport latenter Waerme" "(kg/kg)*(Pa/s)" 32 202 146 -1 "var32" "undefined" "" @@ -39,9 +39,9 @@ GRIB1 37 202 146 -1 "var37" "undefined" "" 38 202 146 -1 "var38" "undefined" "" 39 202 146 -1 "var39" "undefined" "" -40 202 146 -1 "VarAF Geop" "Varianz des Analyse-Fehlers Geopotential" "(m/s)**4" -41 202 146 -1 "VarAF u" "Varianz des Analyse-Fehlers Zonalwind" "(m/s)**2" -42 202 146 -1 "VarAF v" "Varianz des Analyse-Fehlers Meridionalwind" "(m/s)**2" +40 202 146 -1 "VarAF Geop" "Varianz des Analyse-Fehlers Geopotential" "(m/s)^4" +41 202 146 -1 "VarAF u" "Varianz des Analyse-Fehlers Zonalwind" "(m/s)^2" +42 202 146 -1 "VarAF v" "Varianz des Analyse-Fehlers Meridionalwind" "(m/s)^2" 43 202 146 -1 "var43" "undefined" "" 44 202 146 -1 "DU_SSO" "undefined" "" 45 202 146 -1 "DV_SSO" "undefined" "" @@ -49,11 +49,11 @@ GRIB1 47 202 146 -1 "SSO_GAMMA" "anisotropy of topography" "1" 48 202 146 -1 "SSO_THETA" "angle betw. principal axis of orogr. and global E" "1" 49 202 146 -1 "SSO_SIGMA" "mean slope of subgrid scale orography" "1" -50 202 146 -1 "oro varian" "subgrid-scale variance of orography" "m**2" -51 202 146 -1 "E-W oro va" "E-W component of subgrid-scale variance of orogr" "m**2" -52 202 146 -1 "N-S oro va" "N-S component of subgrid-scale variance of orogr" "m**2" -53 202 146 -1 "NW-SE o va" "NW-SE component of subgrid-scale variance of orogr" "m**2" -54 202 146 -1 "NE-SW o va" "NE-SW component of subgrid-scale variance of orogr" "m**2" +50 202 146 -1 "oro varian" "subgrid-scale variance of orography" "m^2" +51 202 146 -1 "E-W oro va" "E-W component of subgrid-scale variance of orogr" "m^2" +52 202 146 -1 "N-S oro va" "N-S component of subgrid-scale variance of orogr" "m^2" +53 202 146 -1 "NW-SE o va" "NW-SE component of subgrid-scale variance of orogr" "m^2" +54 202 146 -1 "NE-SW o va" "NE-SW component of subgrid-scale variance of orogr" "m^2" 55 202 146 -1 "inl w frac" "fraction of inland water" "1" 56 202 146 -1 "EMISS_RAD" "surface emissivity" "1" 57 202 146 -1 "SOILTYP" "soil texture" "1" @@ -73,7 +73,7 @@ GRIB1 71 202 146 -1 "Orographie" "Orographie + Land-Meer-Verteilung" "m" 72 202 146 -1 "r length m" "roughness length momentum" "m" 73 202 146 -1 "r length h" "roughness length heat" "m" -74 202 146 -1 "var smc" "variance of soil moisture content" "kg**2/m**4" +74 202 146 -1 "var smc" "variance of soil moisture content" "kg^2/m^4" 75 202 146 -1 "FOR_E" "ground fraction covered by evergreen forest" "1" 76 202 146 -1 "FOR_D" "ground fraction covered by deciduous forest" "1" 77 202 146 -1 "NDVI" "normalized differential vegetation index" "1" @@ -100,24 +100,24 @@ GRIB1 98 202 146 -1 "var98" "undefined" "" 99 202 146 -1 "var99" "undefined" "" 100 202 146 -1 "var100" "undefined" "" -101 202 146 -1 "tidal tend" "tidal tendencies" "(m/s)**2" +101 202 146 -1 "tidal tend" "tidal tendencies" "(m/s)^2" 102 202 146 -1 "diab heatg" "sum of diabatic heating terms" "K/s" 103 202 146 -1 "adiab heat" "total adiabatic heating" "K/s" -104 202 146 -1 "adv q tend" "advective tendency of specific humidity" "s**(-1)" -105 202 146 -1 "nadv q ten" "non-advective tendency of specific humidity" "s**(-1)" -106 202 146 -1 "adv m te X" "advective momentum tendency (X component)" "m/s**2" -107 202 146 -1 "adv m te Y" "advective momentum tendency (Y component)" "m/s**2" -108 202 146 -1 "nad m te X" "non-advective momentum tendency (X component)" "m/s**2" -109 202 146 -1 "nad m te Y" "non-advective momentum tendency (Y component)" "m/s**2" -110 202 146 -1 "torque" "sum of mountain and frictional torque" "kg*(m/s)**2" +104 202 146 -1 "adv q tend" "advective tendency of specific humidity" "1/s" +105 202 146 -1 "nadv q ten" "non-advective tendency of specific humidity" "1/s" +106 202 146 -1 "adv m te X" "advective momentum tendency (X component)" "m/s^2" +107 202 146 -1 "adv m te Y" "advective momentum tendency (Y component)" "m/s^2" +108 202 146 -1 "nad m te X" "non-advective momentum tendency (X component)" "m/s^2" +109 202 146 -1 "nad m te Y" "non-advective momentum tendency (Y component)" "m/s^2" +110 202 146 -1 "torque" "sum of mountain and frictional torque" "kg*(m/s)^2" 111 202 146 -1 "budget val" "budget values" "1" 112 202 146 -1 "scale fact" "scale factor" "1" -113 202 146 -1 "FC" "Coriolis parameter" "s**(-1)" -114 202 146 -1 "RLAT" "latitude" "degr N" -115 202 146 -1 "RLON" "longitude" "degr E" +113 202 146 -1 "FC" "Coriolis parameter" "1/s" +114 202 146 -1 "RLAT" "latitude" "degrN" +115 202 146 -1 "RLON" "longitude" "degrE" 116 202 146 -1 "relax fact" "relaxation factor (lateral boundary, LAM)" "1" -117 202 146 -1 "climsstint" "climatic sea surface temp interpolated in time" "degr C" -118 202 146 -1 "pot vortic" "potential vorticity" "K*m**2/(s*kg)" +117 202 146 -1 "climsstint" "climatic sea surface temp interpolated in time" "degrC" +118 202 146 -1 "pot vortic" "potential vorticity" "K*m^2/kg/s" 119 202 146 -1 "ln ps" "log surface pressure" "1" 120 202 146 -1 "var120" "undefined" "" 121 202 146 -1 "ZTD" "delay of the GPS signal through the atmosphere" "m" @@ -149,36 +149,36 @@ GRIB1 147 202 146 -1 "var147" "undefined" "" 148 202 146 -1 "var148" "undefined" "" 149 202 146 -1 "var149" "undefined" "" -150 202 146 -1 "SO2-conc" "SO2-concentration" "10**(-6)*g/m**3" -151 202 146 -1 "SO2-dryd" "SO2-dry deposition" "10**(-3)*g/m**2" -152 202 146 -1 "SO2-wetd" "SO2-wet deposition" "10**(-3)*g/m**2" -153 202 146 -1 "SO4-conc" "SO4-concentration" "10**(-6)*g/m**3" -154 202 146 -1 "SO4-dryd" "SO4-dry deposition" "10**(-3)*g/m**2" -155 202 146 -1 "SO4-wetd" "SO4-wet deposition" "10**(-3)*g/m**2" -156 202 146 -1 "NO-conc" "NO-concentration" "10**(-6)*g/m**3" -157 202 146 -1 "NO-dryd" "NO-dry deposition" "10**(-3)*g/m**2" -158 202 146 -1 "NO-wetd" "NO-wet deposition" "10**(-3)*g/m**2" -159 202 146 -1 "NO2-conc" "NO2-concentration" "10**(-6)*g/m**3" -160 202 146 -1 "NO2-dryd" "NO2-dry deposition" "10**(-3)*g/m**2" -161 202 146 -1 "NO2-wetd" "NO2-wet deposition" "10**(-3)*g/m**2" -162 202 146 -1 "NO3-conc" "NO3-concentration" "10**(-6)*g/m**3" -163 202 146 -1 "NO3-dryd" "NO3-dry deposition" "10**(-3)*g/m**2" -164 202 146 -1 "NO3-wetd" "NO3-wet deposition" "10**(-3)*g/m**2" -165 202 146 -1 "HNO3-conc" "HNO3-concentration" "10**(-6)*g/m**3" -166 202 146 -1 "HNO3-dryd" "HNO3-dry deposition" "10**(-3)*g/m**2" -167 202 146 -1 "HNO3-wetd" "HNO3-wet deposition" "10**(-3)*g/m**2" -168 202 146 -1 "NH3-conc" "NH3-concentration" "10**(-6)*g/m**3" -169 202 146 -1 "NH3-dryd" "NH3-dry deposition" "10**(-3)*g/m**2" -170 202 146 -1 "NH3-wetd" "NH3-wet deposition" "10**(-3)*g/m**2" -171 202 146 -1 "NH4-conc" "NH4-concentration" "10**(-6)*g/m**3" -172 202 146 -1 "NH4-dryd" "NH4-dry deposition" "10**(-3)*g/m**2" -173 202 146 -1 "NH4-wetd" "NH4-wet deposition" "10**(-3)*g/m**2" -174 202 146 -1 "O3-conc" "O3-concentration" "10**(-6)*g/m**3" -175 202 146 -1 "PAN-conc" "PAN-concentration" "10**(-6)*g/m**3" -176 202 146 -1 "PAN-dryd" "PAN-dry deposition" "10**(-3)*g/m**2" -177 202 146 -1 "OH-conc" "OH-concentration" "10**(-6)*g/m**3" -178 202 146 -1 "O3-dryd" "O3-dry deposition" "10**(-3)*g/m**2" -179 202 146 -1 "O3-wetd" "O3-wet deposition" "10**(-3)*g/m**2" +150 202 146 -1 "SO2-conc" "SO2-concentration" "1/10^6*g/m^3" +151 202 146 -1 "SO2-dryd" "SO2-dry deposition" "1/10^3*g/m^2" +152 202 146 -1 "SO2-wetd" "SO2-wet deposition" "1/10^3*g/m^2" +153 202 146 -1 "SO4-conc" "SO4-concentration" "1/10^6*g/m^3" +154 202 146 -1 "SO4-dryd" "SO4-dry deposition" "1/10^3*g/m^2" +155 202 146 -1 "SO4-wetd" "SO4-wet deposition" "1/10^3*g/m^2" +156 202 146 -1 "NO-conc" "NO-concentration" "1/10^6*g/m^3" +157 202 146 -1 "NO-dryd" "NO-dry deposition" "1/10^3*g/m^2" +158 202 146 -1 "NO-wetd" "NO-wet deposition" "1/10^3*g/m^2" +159 202 146 -1 "NO2-conc" "NO2-concentration" "1/10^6*g/m^3" +160 202 146 -1 "NO2-dryd" "NO2-dry deposition" "1/10^3*g/m^2" +161 202 146 -1 "NO2-wetd" "NO2-wet deposition" "1/10^3*g/m^2" +162 202 146 -1 "NO3-conc" "NO3-concentration" "1/10^6*g/m^3" +163 202 146 -1 "NO3-dryd" "NO3-dry deposition" "1/10^3*g/m^2" +164 202 146 -1 "NO3-wetd" "NO3-wet deposition" "1/10^3*g/m^2" +165 202 146 -1 "HNO3-conc" "HNO3-concentration" "1/10^6*g/m^3" +166 202 146 -1 "HNO3-dryd" "HNO3-dry deposition" "1/10^3*g/m^2" +167 202 146 -1 "HNO3-wetd" "HNO3-wet deposition" "1/10^3*g/m^2" +168 202 146 -1 "NH3-conc" "NH3-concentration" "1/10^6*g/m^3" +169 202 146 -1 "NH3-dryd" "NH3-dry deposition" "1/10^3*g/m^2" +170 202 146 -1 "NH3-wetd" "NH3-wet deposition" "1/10^3*g/m^2" +171 202 146 -1 "NH4-conc" "NH4-concentration" "1/10^6*g/m^3" +172 202 146 -1 "NH4-dryd" "NH4-dry deposition" "1/10^3*g/m^2" +173 202 146 -1 "NH4-wetd" "NH4-wet deposition" "1/10^3*g/m^2" +174 202 146 -1 "O3-conc" "O3-concentration" "1/10^6*g/m^3" +175 202 146 -1 "PAN-conc" "PAN-concentration" "1/10^6*g/m^3" +176 202 146 -1 "PAN-dryd" "PAN-dry deposition" "1/10^3*g/m^2" +177 202 146 -1 "OH-conc" "OH-concentration" "1/10^6*g/m^3" +178 202 146 -1 "O3-dryd" "O3-dry deposition" "1/10^3*g/m^2" +179 202 146 -1 "O3-wetd" "O3-wet deposition" "1/10^3*g/m^2" 180 202 146 -1 "O3" "O3-mixing ratio" "kg/kg" 181 202 146 -1 "var181" "undefined" "" 182 202 146 -1 "var182" "undefined" "" @@ -199,18 +199,18 @@ GRIB1 197 202 146 -1 "var197" "undefined" "" 198 202 146 -1 "var198" "undefined" "" 199 202 146 -1 "var199" "undefined" "" -200 202 146 -1 "I131-conc" "I131-concentration" "Bq/m**3" -201 202 146 -1 "I131-dryd" "I131-dry deposition" "Bq/m**2" -202 202 146 -1 "I131-wetd" "I131-wet deposition" "Bq/m**2" -203 202 146 -1 "Cs137-conc" "Cs137-concentration" "Bq/m**3" -204 202 146 -1 "Cs137-dryd" "Cs1370dry deposition" "Bq/m**2" -205 202 146 -1 "Cs137-wetd" "Cs137-wet deposition" "Bq/m**2" -206 202 146 -1 "Te132-conc" "Te132-concentration" "Bq/m**3" -207 202 146 -1 "Te132-dryd" "Te132-dry deposition" "Bq/m**2" -208 202 146 -1 "Te132-wetd" "Te132-wet deposition" "Bq/m**2" -209 202 146 -1 "Zr95-conc" "Zr95-concentration" "Bq/m**3" -210 202 146 -1 "Zr95-dryd" "Zr95-dry deposition" "Bq/m**2" -211 202 146 -1 "Zr95-wetd" "Zr95-wet deposition" "Bq/m**2" +200 202 146 -1 "I131-conc" "I131-concentration" "Bq/m^3" +201 202 146 -1 "I131-dryd" "I131-dry deposition" "Bq/m^2" +202 202 146 -1 "I131-wetd" "I131-wet deposition" "Bq/m^2" +203 202 146 -1 "Cs137-conc" "Cs137-concentration" "Bq/m^3" +204 202 146 -1 "Cs137-dryd" "Cs1370dry deposition" "Bq/m^2" +205 202 146 -1 "Cs137-wetd" "Cs137-wet deposition" "Bq/m^2" +206 202 146 -1 "Te132-conc" "Te132-concentration" "Bq/m^3" +207 202 146 -1 "Te132-dryd" "Te132-dry deposition" "Bq/m^2" +208 202 146 -1 "Te132-wetd" "Te132-wet deposition" "Bq/m^2" +209 202 146 -1 "Zr95-conc" "Zr95-concentration" "Bq/m^3" +210 202 146 -1 "Zr95-dryd" "Zr95-dry deposition" "Bq/m^2" +211 202 146 -1 "Zr95-wetd" "Zr95-wet deposition" "Bq/m^2" 212 202 146 -1 "var212" "undefined" "" 213 202 146 -1 "var213" "undefined" "" 214 202 146 -1 "var214" "undefined" "" @@ -230,9 +230,9 @@ GRIB1 228 202 146 -1 "var228" "undefined" "" 229 202 146 -1 "var229" "undefined" "" 230 202 146 -1 "var230" "undefined" "" -231 202 146 -1 "USTR_SSO" "Mom. flux, u component, due to SSO-effects" "(N/(m**2)" -232 202 146 -1 "VSTR_SSO" "Mom. flux, v component, due to SSO-effects" "(N/(m**2)" -233 202 146 -1 "VDIS_SSO" "Dissipation of kinetic energy due to SSO-effects" "(W/(m**2)" +231 202 146 -1 "USTR_SSO" "Mom. flux, u component, due to SSO-effects" "N/m^2" +232 202 146 -1 "VSTR_SSO" "Mom. flux, v component, due to SSO-effects" "N/m^2" +233 202 146 -1 "VDIS_SSO" "Dissipation of kinetic energy due to SSO-effects" "W/m^2" 234 202 146 -1 "var234" "undefined" "" 235 202 146 -1 "var235" "undefined" "" 236 202 146 -1 "var236" "undefined" "" @@ -243,15 +243,15 @@ GRIB1 241 202 146 -1 "BasicUV_IF" "Basic UV_Index m.s.l.,fixed albedo,cloudless(F), h" "1" 242 202 146 -1 "UV_Ind_W_h" "UV_Index corrected for albedo+altitude+clouds(W),h" "1" 243 202 146 -1 "UV_IndmaxF" "UV_Index cloudless (F), daily maximum" "1" -244 202 146 -1 "SB-Index" "Sonnenbrand-Index" "(W*10**(-3))/m**2" -245 202 146 -1 "SB-Index W" "Sonnenbrand-Index bei mittl. Bewoelkung (08z-12z)" "(W*10**(-3))/m**2" -246 202 146 -1 "Kan.UVB-WI" "Kanadischer UVB-Warnindex (bew|lkungsreduziert)" "(W*10**(-3))/m**2" -247 202 146 -1 "gesamt O3" "total column ozone (Gesamtozon)" "Dobson Unit, DU" +244 202 146 -1 "SB-Index" "Sonnenbrand-Index" "(W/10^3)/m^2" +245 202 146 -1 "SB-Index W" "Sonnenbrand-Index bei mittl. Bewoelkung (08z-12z)" "(W/10^3)/m^2" +246 202 146 -1 "Kan.UVB-WI" "Kanadischer UVB-Warnindex (bew|lkungsreduziert)" "(W/10^3)/m^2" +247 202 146 -1 "gesamt O3" "total column ozone (Gesamtozon)" "DobsonUnit(DU)" 248 202 146 -1 "UV_IndmaxW" "UV_Index clouded (W), daily maximum" "1" -249 202 146 -1 "h UV_IndMx" "time of UV_Index maximum" "h UTC" +249 202 146 -1 "h UV_IndMx" "time of UV_Index maximum" "hUTC" 250 202 146 -1 "var250" "undefined" "" 251 202 146 -1 "var251" "undefined" "" 252 202 146 -1 "var252" "undefined" "" 253 202 146 -1 "var253" "undefined" "" 254 202 146 -1 "var254" "undefined" "" -255 202 146 -1 "var255" "undefined" "" \ No newline at end of file +255 202 146 -1 "var255" "undefined" "" diff --git a/data/table_files/grib1_dwd_202_78.txt b/data/table_files/grib1_dwd_202_78.txt index 03a91f5a3e..19d83aa2cb 100644 --- a/data/table_files/grib1_dwd_202_78.txt +++ b/data/table_files/grib1_dwd_202_78.txt @@ -1,10 +1,10 @@ GRIB1 0 202 78 -1 "var0" "undefined" "" -1 202 78 -1 "Seeg_peak" "jonswap parameter fm" "s**(-1)" +1 202 78 -1 "Seeg_peak" "jonswap parameter fm" "1/s" 2 202 78 -1 "Seeg_alpha" "jonswap parameter alpha" "1" 3 202 78 -1 "Seeg_gamma" "jonswap parameter gamma" "1" -4 202 78 -1 "Seeg_dir" "Seegang direction" "degree true" -5 202 78 -1 "Seeg_energ" "Seegang energy densitiy" "(m**2)*(s**2)" +4 202 78 -1 "Seeg_dir" "Seegang direction" "degree_true" +5 202 78 -1 "Seeg_energ" "Seegang energy densitiy" "m^2*s^2" 6 202 78 -1 "Seeg_icemk" "Seegang ice mask" "1" 7 202 78 -1 "peak p sw" "peak period of swell" "s" 8 202 78 -1 "peak p ww" "peak period of wind waves" "s" @@ -19,16 +19,16 @@ GRIB1 17 202 78 -1 "var17" "undefined" "" 18 202 78 -1 "var18" "undefined" "" 19 202 78 -1 "var19" "undefined" "" -20 202 78 -1 "Var. Geop." "Varianz Geopotential" "(m/s)**4" -21 202 78 -1 "Var. T" "Varianz Temperatur" "K**2" -22 202 78 -1 "Var. u" "Varianz Zonalwind" "(m/s)**2" -23 202 78 -1 "Var. v" "Varianz Meridionalwind" "(m/s)**2" -24 202 78 -1 "Var. q" "Varianz spezifische Feuchte" "(kg/kg)**2" -25 202 78 -1 "Mer. Imptr" "Meridionaler Impulstransport" "(m/s)**2" -26 202 78 -1 "Mer. TrEpt" "Meridionaler Transport potentieller Energie" "(m/s)**3" +20 202 78 -1 "Var. Geop." "Varianz Geopotential" "(m/s)^4" +21 202 78 -1 "Var. T" "Varianz Temperatur" "K^2" +22 202 78 -1 "Var. u" "Varianz Zonalwind" "(m/s)^2" +23 202 78 -1 "Var. v" "Varianz Meridionalwind" "(m/s)^2" +24 202 78 -1 "Var. q" "Varianz spezifische Feuchte" "(kg/kg)^2" +25 202 78 -1 "Mer. Imptr" "Meridionaler Impulstransport" "(m/s)^2" +26 202 78 -1 "Mer. TrEpt" "Meridionaler Transport potentieller Energie" "(m/s)^3" 27 202 78 -1 "Mer. TrsW" "Meridionaler Transport sensibler Waerme" "K*(m/s)" 28 202 78 -1 "Mer. TrlW" "Meridionaler Transport latenter Waerme" "(kg/kg)*(m/s)" -29 202 78 -1 "Ver. TrEpt" "Vertikaler Transport potentieller Energie" "(m/s)**2*(Pa/s)" +29 202 78 -1 "Ver. TrEpt" "Vertikaler Transport potentieller Energie" "(m/s)^2*(Pa/s)" 30 202 78 -1 "Ver. TrsW" "Vertikaler Transport sensibler Waerme" "K*(Pa/s)" 31 202 78 -1 "Ver.TrlW" "Vertikaler Transport latenter Waerme" "(kg/kg)*(Pa/s)" 32 202 78 -1 "var32" "undefined" "" @@ -39,9 +39,9 @@ GRIB1 37 202 78 -1 "var37" "undefined" "" 38 202 78 -1 "var38" "undefined" "" 39 202 78 -1 "var39" "undefined" "" -40 202 78 -1 "VarAF Geop" "Varianz des Analyse-Fehlers Geopotential" "(m/s)**4" -41 202 78 -1 "VarAF u" "Varianz des Analyse-Fehlers Zonalwind" "(m/s)**2" -42 202 78 -1 "VarAF v" "Varianz des Analyse-Fehlers Meridionalwind" "(m/s)**2" +40 202 78 -1 "VarAF Geop" "Varianz des Analyse-Fehlers Geopotential" "(m/s)^4" +41 202 78 -1 "VarAF u" "Varianz des Analyse-Fehlers Zonalwind" "(m/s)^2" +42 202 78 -1 "VarAF v" "Varianz des Analyse-Fehlers Meridionalwind" "(m/s)^2" 43 202 78 -1 "var43" "undefined" "" 44 202 78 -1 "DU_SSO" "undefined" "" 45 202 78 -1 "DV_SSO" "undefined" "" @@ -49,11 +49,11 @@ GRIB1 47 202 78 -1 "SSO_GAMMA" "anisotropy of topography" "1" 48 202 78 -1 "SSO_THETA" "angle betw. principal axis of orogr. and global E" "1" 49 202 78 -1 "SSO_SIGMA" "mean slope of subgrid scale orography" "1" -50 202 78 -1 "oro varian" "subgrid-scale variance of orography" "m**2" -51 202 78 -1 "E-W oro va" "E-W component of subgrid-scale variance of orogr" "m**2" -52 202 78 -1 "N-S oro va" "N-S component of subgrid-scale variance of orogr" "m**2" -53 202 78 -1 "NW-SE o va" "NW-SE component of subgrid-scale variance of orogr" "m**2" -54 202 78 -1 "NE-SW o va" "NE-SW component of subgrid-scale variance of orogr" "m**2" +50 202 78 -1 "oro varian" "subgrid-scale variance of orography" "m^2" +51 202 78 -1 "E-W oro va" "E-W component of subgrid-scale variance of orogr" "m^2" +52 202 78 -1 "N-S oro va" "N-S component of subgrid-scale variance of orogr" "m^2" +53 202 78 -1 "NW-SE o va" "NW-SE component of subgrid-scale variance of orogr" "m^2" +54 202 78 -1 "NE-SW o va" "NE-SW component of subgrid-scale variance of orogr" "m^2" 55 202 78 -1 "inl w frac" "fraction of inland water" "1" 56 202 78 -1 "EMISS_RAD" "surface emissivity" "1" 57 202 78 -1 "SOILTYP" "soil texture" "1" @@ -73,7 +73,7 @@ GRIB1 71 202 78 -1 "Orographie" "Orographie + Land-Meer-Verteilung" "m" 72 202 78 -1 "r length m" "roughness length momentum" "m" 73 202 78 -1 "r length h" "roughness length heat" "m" -74 202 78 -1 "var smc" "variance of soil moisture content" "kg**2/m**4" +74 202 78 -1 "var smc" "variance of soil moisture content" "kg^2/m^4" 75 202 78 -1 "FOR_E" "ground fraction covered by evergreen forest" "1" 76 202 78 -1 "FOR_D" "ground fraction covered by deciduous forest" "1" 77 202 78 -1 "NDVI" "normalized differential vegetation index" "1" @@ -100,24 +100,24 @@ GRIB1 98 202 78 -1 "var98" "undefined" "" 99 202 78 -1 "var99" "undefined" "" 100 202 78 -1 "var100" "undefined" "" -101 202 78 -1 "tidal tend" "tidal tendencies" "(m/s)**2" +101 202 78 -1 "tidal tend" "tidal tendencies" "(m/s)^2" 102 202 78 -1 "diab heatg" "sum of diabatic heating terms" "K/s" 103 202 78 -1 "adiab heat" "total adiabatic heating" "K/s" -104 202 78 -1 "adv q tend" "advective tendency of specific humidity" "s**(-1)" -105 202 78 -1 "nadv q ten" "non-advective tendency of specific humidity" "s**(-1)" -106 202 78 -1 "adv m te X" "advective momentum tendency (X component)" "m/s**2" -107 202 78 -1 "adv m te Y" "advective momentum tendency (Y component)" "m/s**2" -108 202 78 -1 "nad m te X" "non-advective momentum tendency (X component)" "m/s**2" -109 202 78 -1 "nad m te Y" "non-advective momentum tendency (Y component)" "m/s**2" -110 202 78 -1 "torque" "sum of mountain and frictional torque" "kg*(m/s)**2" +104 202 78 -1 "adv q tend" "advective tendency of specific humidity" "1/s" +105 202 78 -1 "nadv q ten" "non-advective tendency of specific humidity" "1/s" +106 202 78 -1 "adv m te X" "advective momentum tendency (X component)" "m/s^2" +107 202 78 -1 "adv m te Y" "advective momentum tendency (Y component)" "m/s^2" +108 202 78 -1 "nad m te X" "non-advective momentum tendency (X component)" "m/s^2" +109 202 78 -1 "nad m te Y" "non-advective momentum tendency (Y component)" "m/s^2" +110 202 78 -1 "torque" "sum of mountain and frictional torque" "kg*(m/s)^2" 111 202 78 -1 "budget val" "budget values" "1" 112 202 78 -1 "scale fact" "scale factor" "1" -113 202 78 -1 "FC" "Coriolis parameter" "s**(-1)" -114 202 78 -1 "RLAT" "latitude" "degr N" -115 202 78 -1 "RLON" "longitude" "degr E" +113 202 78 -1 "FC" "Coriolis parameter" "1/s" +114 202 78 -1 "RLAT" "latitude" "degrN" +115 202 78 -1 "RLON" "longitude" "degrE" 116 202 78 -1 "relax fact" "relaxation factor (lateral boundary, LAM)" "1" -117 202 78 -1 "climsstint" "climatic sea surface temp interpolated in time" "degr C" -118 202 78 -1 "pot vortic" "potential vorticity" "K*m**2/(s*kg)" +117 202 78 -1 "climsstint" "climatic sea surface temp interpolated in time" "degrC" +118 202 78 -1 "pot vortic" "potential vorticity" "K*m^2/kg/s" 119 202 78 -1 "ln ps" "log surface pressure" "1" 120 202 78 -1 "var120" "undefined" "" 121 202 78 -1 "ZTD" "delay of the GPS signal through the atmosphere" "m" @@ -149,36 +149,36 @@ GRIB1 147 202 78 -1 "var147" "undefined" "" 148 202 78 -1 "var148" "undefined" "" 149 202 78 -1 "var149" "undefined" "" -150 202 78 -1 "SO2-conc" "SO2-concentration" "10**(-6)*g/m**3" -151 202 78 -1 "SO2-dryd" "SO2-dry deposition" "10**(-3)*g/m**2" -152 202 78 -1 "SO2-wetd" "SO2-wet deposition" "10**(-3)*g/m**2" -153 202 78 -1 "SO4-conc" "SO4-concentration" "10**(-6)*g/m**3" -154 202 78 -1 "SO4-dryd" "SO4-dry deposition" "10**(-3)*g/m**2" -155 202 78 -1 "SO4-wetd" "SO4-wet deposition" "10**(-3)*g/m**2" -156 202 78 -1 "NO-conc" "NO-concentration" "10**(-6)*g/m**3" -157 202 78 -1 "NO-dryd" "NO-dry deposition" "10**(-3)*g/m**2" -158 202 78 -1 "NO-wetd" "NO-wet deposition" "10**(-3)*g/m**2" -159 202 78 -1 "NO2-conc" "NO2-concentration" "10**(-6)*g/m**3" -160 202 78 -1 "NO2-dryd" "NO2-dry deposition" "10**(-3)*g/m**2" -161 202 78 -1 "NO2-wetd" "NO2-wet deposition" "10**(-3)*g/m**2" -162 202 78 -1 "NO3-conc" "NO3-concentration" "10**(-6)*g/m**3" -163 202 78 -1 "NO3-dryd" "NO3-dry deposition" "10**(-3)*g/m**2" -164 202 78 -1 "NO3-wetd" "NO3-wet deposition" "10**(-3)*g/m**2" -165 202 78 -1 "HNO3-conc" "HNO3-concentration" "10**(-6)*g/m**3" -166 202 78 -1 "HNO3-dryd" "HNO3-dry deposition" "10**(-3)*g/m**2" -167 202 78 -1 "HNO3-wetd" "HNO3-wet deposition" "10**(-3)*g/m**2" -168 202 78 -1 "NH3-conc" "NH3-concentration" "10**(-6)*g/m**3" -169 202 78 -1 "NH3-dryd" "NH3-dry deposition" "10**(-3)*g/m**2" -170 202 78 -1 "NH3-wetd" "NH3-wet deposition" "10**(-3)*g/m**2" -171 202 78 -1 "NH4-conc" "NH4-concentration" "10**(-6)*g/m**3" -172 202 78 -1 "NH4-dryd" "NH4-dry deposition" "10**(-3)*g/m**2" -173 202 78 -1 "NH4-wetd" "NH4-wet deposition" "10**(-3)*g/m**2" -174 202 78 -1 "O3-conc" "O3-concentration" "10**(-6)*g/m**3" -175 202 78 -1 "PAN-conc" "PAN-concentration" "10**(-6)*g/m**3" -176 202 78 -1 "PAN-dryd" "PAN-dry deposition" "10**(-3)*g/m**2" -177 202 78 -1 "OH-conc" "OH-concentration" "10**(-6)*g/m**3" -178 202 78 -1 "O3-dryd" "O3-dry deposition" "10**(-3)*g/m**2" -179 202 78 -1 "O3-wetd" "O3-wet deposition" "10**(-3)*g/m**2" +150 202 78 -1 "SO2-conc" "SO2-concentration" "1/10^6*g/m^3" +151 202 78 -1 "SO2-dryd" "SO2-dry deposition" "1/10^3*g/m^2" +152 202 78 -1 "SO2-wetd" "SO2-wet deposition" "1/10^3*g/m^2" +153 202 78 -1 "SO4-conc" "SO4-concentration" "1/10^6*g/m^3" +154 202 78 -1 "SO4-dryd" "SO4-dry deposition" "1/10^3*g/m^2" +155 202 78 -1 "SO4-wetd" "SO4-wet deposition" "1/10^3*g/m^2" +156 202 78 -1 "NO-conc" "NO-concentration" "1/10^6*g/m^3" +157 202 78 -1 "NO-dryd" "NO-dry deposition" "1/10^3*g/m^2" +158 202 78 -1 "NO-wetd" "NO-wet deposition" "1/10^3*g/m^2" +159 202 78 -1 "NO2-conc" "NO2-concentration" "1/10^6*g/m^3" +160 202 78 -1 "NO2-dryd" "NO2-dry deposition" "1/10^3*g/m^2" +161 202 78 -1 "NO2-wetd" "NO2-wet deposition" "1/10^3*g/m^2" +162 202 78 -1 "NO3-conc" "NO3-concentration" "1/10^6*g/m^3" +163 202 78 -1 "NO3-dryd" "NO3-dry deposition" "1/10^3*g/m^2" +164 202 78 -1 "NO3-wetd" "NO3-wet deposition" "1/10^3*g/m^2" +165 202 78 -1 "HNO3-conc" "HNO3-concentration" "1/10^6*g/m^3" +166 202 78 -1 "HNO3-dryd" "HNO3-dry deposition" "1/10^3*g/m^2" +167 202 78 -1 "HNO3-wetd" "HNO3-wet deposition" "1/10^3*g/m^2" +168 202 78 -1 "NH3-conc" "NH3-concentration" "1/10^6*g/m^3" +169 202 78 -1 "NH3-dryd" "NH3-dry deposition" "1/10^3*g/m^2" +170 202 78 -1 "NH3-wetd" "NH3-wet deposition" "1/10^3*g/m^2" +171 202 78 -1 "NH4-conc" "NH4-concentration" "1/10^6*g/m^3" +172 202 78 -1 "NH4-dryd" "NH4-dry deposition" "1/10^3*g/m^2" +173 202 78 -1 "NH4-wetd" "NH4-wet deposition" "1/10^3*g/m^2" +174 202 78 -1 "O3-conc" "O3-concentration" "1/10^6*g/m^3" +175 202 78 -1 "PAN-conc" "PAN-concentration" "1/10^6*g/m^3" +176 202 78 -1 "PAN-dryd" "PAN-dry deposition" "1/10^3*g/m^2" +177 202 78 -1 "OH-conc" "OH-concentration" "1/10^6*g/m^3" +178 202 78 -1 "O3-dryd" "O3-dry deposition" "1/10^3*g/m^2" +179 202 78 -1 "O3-wetd" "O3-wet deposition" "1/10^3*g/m^2" 180 202 78 -1 "O3" "O3-mixing ratio" "kg/kg" 181 202 78 -1 "var181" "undefined" "" 182 202 78 -1 "var182" "undefined" "" @@ -199,18 +199,18 @@ GRIB1 197 202 78 -1 "var197" "undefined" "" 198 202 78 -1 "var198" "undefined" "" 199 202 78 -1 "var199" "undefined" "" -200 202 78 -1 "I131-conc" "I131-concentration" "Bq/m**3" -201 202 78 -1 "I131-dryd" "I131-dry deposition" "Bq/m**2" -202 202 78 -1 "I131-wetd" "I131-wet deposition" "Bq/m**2" -203 202 78 -1 "Cs137-conc" "Cs137-concentration" "Bq/m**3" -204 202 78 -1 "Cs137-dryd" "Cs1370dry deposition" "Bq/m**2" -205 202 78 -1 "Cs137-wetd" "Cs137-wet deposition" "Bq/m**2" -206 202 78 -1 "Te132-conc" "Te132-concentration" "Bq/m**3" -207 202 78 -1 "Te132-dryd" "Te132-dry deposition" "Bq/m**2" -208 202 78 -1 "Te132-wetd" "Te132-wet deposition" "Bq/m**2" -209 202 78 -1 "Zr95-conc" "Zr95-concentration" "Bq/m**3" -210 202 78 -1 "Zr95-dryd" "Zr95-dry deposition" "Bq/m**2" -211 202 78 -1 "Zr95-wetd" "Zr95-wet deposition" "Bq/m**2" +200 202 78 -1 "I131-conc" "I131-concentration" "Bq/m^3" +201 202 78 -1 "I131-dryd" "I131-dry deposition" "Bq/m^2" +202 202 78 -1 "I131-wetd" "I131-wet deposition" "Bq/m^2" +203 202 78 -1 "Cs137-conc" "Cs137-concentration" "Bq/m^3" +204 202 78 -1 "Cs137-dryd" "Cs1370dry deposition" "Bq/m^2" +205 202 78 -1 "Cs137-wetd" "Cs137-wet deposition" "Bq/m^2" +206 202 78 -1 "Te132-conc" "Te132-concentration" "Bq/m^3" +207 202 78 -1 "Te132-dryd" "Te132-dry deposition" "Bq/m^2" +208 202 78 -1 "Te132-wetd" "Te132-wet deposition" "Bq/m^2" +209 202 78 -1 "Zr95-conc" "Zr95-concentration" "Bq/m^3" +210 202 78 -1 "Zr95-dryd" "Zr95-dry deposition" "Bq/m^2" +211 202 78 -1 "Zr95-wetd" "Zr95-wet deposition" "Bq/m^2" 212 202 78 -1 "var212" "undefined" "" 213 202 78 -1 "var213" "undefined" "" 214 202 78 -1 "var214" "undefined" "" @@ -230,9 +230,9 @@ GRIB1 228 202 78 -1 "var228" "undefined" "" 229 202 78 -1 "var229" "undefined" "" 230 202 78 -1 "var230" "undefined" "" -231 202 78 -1 "USTR_SSO" "Mom. flux, u component, due to SSO-effects" "(N/(m**2)" -232 202 78 -1 "VSTR_SSO" "Mom. flux, v component, due to SSO-effects" "(N/(m**2)" -233 202 78 -1 "VDIS_SSO" "Dissipation of kinetic energy due to SSO-effects" "(W/(m**2)" +231 202 78 -1 "USTR_SSO" "Mom. flux, u component, due to SSO-effects" "N/m^2" +232 202 78 -1 "VSTR_SSO" "Mom. flux, v component, due to SSO-effects" "N/m^2" +233 202 78 -1 "VDIS_SSO" "Dissipation of kinetic energy due to SSO-effects" "W/m^2" 234 202 78 -1 "var234" "undefined" "" 235 202 78 -1 "var235" "undefined" "" 236 202 78 -1 "var236" "undefined" "" @@ -243,15 +243,15 @@ GRIB1 241 202 78 -1 "BasicUV_IF" "Basic UV_Index m.s.l.,fixed albedo,cloudless(F), h" "1" 242 202 78 -1 "UV_Ind_W_h" "UV_Index corrected for albedo+altitude+clouds(W),h" "1" 243 202 78 -1 "UV_IndmaxF" "UV_Index cloudless (F), daily maximum" "1" -244 202 78 -1 "SB-Index" "Sonnenbrand-Index" "(W*10**(-3))/m**2" -245 202 78 -1 "SB-Index W" "Sonnenbrand-Index bei mittl. Bewoelkung (08z-12z)" "(W*10**(-3))/m**2" -246 202 78 -1 "Kan.UVB-WI" "Kanadischer UVB-Warnindex (bew|lkungsreduziert)" "(W*10**(-3))/m**2" -247 202 78 -1 "gesamt O3" "total column ozone (Gesamtozon)" "Dobson Unit, DU" +244 202 78 -1 "SB-Index" "Sonnenbrand-Index" "(W/10^3)/m^2" +245 202 78 -1 "SB-Index W" "Sonnenbrand-Index bei mittl. Bewoelkung (08z-12z)" "(W/10^3)/m^2" +246 202 78 -1 "Kan.UVB-WI" "Kanadischer UVB-Warnindex (bew|lkungsreduziert)" "(W/10^3)/m^2" +247 202 78 -1 "gesamt O3" "total column ozone (Gesamtozon)" "DobsonUnit(DU)" 248 202 78 -1 "UV_IndmaxW" "UV_Index clouded (W), daily maximum" "1" -249 202 78 -1 "h UV_IndMx" "time of UV_Index maximum" "h UTC" +249 202 78 -1 "h UV_IndMx" "time of UV_Index maximum" "hUTC" 250 202 78 -1 "var250" "undefined" "" 251 202 78 -1 "var251" "undefined" "" 252 202 78 -1 "var252" "undefined" "" 253 202 78 -1 "var253" "undefined" "" 254 202 78 -1 "var254" "undefined" "" -255 202 78 -1 "var255" "undefined" "" \ No newline at end of file +255 202 78 -1 "var255" "undefined" "" diff --git a/data/table_files/grib1_dwd_203_146.txt b/data/table_files/grib1_dwd_203_146.txt index bc5cc2cdd1..24325b9803 100644 --- a/data/table_files/grib1_dwd_203_146.txt +++ b/data/table_files/grib1_dwd_203_146.txt @@ -1,15 +1,15 @@ GRIB1 0 203 146 -1 "var0" "undefined" "" 1 203 146 -1 "pressure" "pressure" "hPa" -2 203 146 -1 "geopot h" "geopotential height" "10 * gpm" +2 203 146 -1 "geopot h" "geopotential height" "10*gpm" 3 203 146 -1 "var3" "undefined" "" -4 203 146 -1 "temperatur" "temperature" "1*degree Celsius" -5 203 146 -1 "dew-pnt te" "dew-point temperature" "1*degree Celsius" +4 203 146 -1 "temperatur" "temperature" "1*degree_Celsius" +5 203 146 -1 "dew-pnt te" "dew-point temperature" "1*degree_Celsius" 6 203 146 -1 "windcompXY" "wind components X/Y (X*100000 + ((Y*10)+5000))" "m/s" 7 203 146 -1 "geomet h" "geometrical height" "kft" 8 203 146 -1 "geomet h" "geometrical height" "hft" -9 203 146 -1 "wind di/sp" "wind direction and speed (dd*1000 + ff)" "1*degree, 1*kt" -10 203 146 -1 "3 h pr cha" "3 hour pressure change" "Pa/(3*h)" +9 203 146 -1 "wind di/sp" "wind direction and speed (dd*1000 + ff)" "1*degree,1*kt" +10 203 146 -1 "3 h pr cha" "3 hour pressure change" "Pa/3h" 11 203 146 -1 "Schnee-Mge" "Schneemenge" "mm" 12 203 146 -1 "var12" "undefined" "" 13 203 146 -1 "Bod-Wass-G" "Bodenwassergehalt" "mm" @@ -19,11 +19,11 @@ GRIB1 17 203 146 -1 "var17" "undefined" "" 18 203 146 -1 "max wind" "maximum wind velocity" "km/h" 19 203 146 -1 "max wind" "maximum wind velocity" "kt" -20 203 146 -1 "wind di/sp" "wind direction and speed (dd*1000 + ff)" "5*degrees, 1*(m/s)" -21 203 146 -1 "wind di/sp" "wind direction and speed (dd*1000 + ff)" "5*degrees, 1*kt" -22 203 146 -1 "wave di/he" "direction and height of wind waves (dd*1000 + h)" "1*degree, 1*cm" -23 203 146 -1 "swe. di/he" "direction and height of swell (dd*1000 + h)" "1*degree, 1*cm" -24 203 146 -1 "wave m d/h" "mean direction and height of waves (dd*1000 + h)" "1*degree, 1*cm" +20 203 146 -1 "wind di/sp" "wind direction and speed (dd*1000 + ff)" "5*degrees,1*(m/s)" +21 203 146 -1 "wind di/sp" "wind direction and speed (dd*1000 + ff)" "5*degrees,1*kt" +22 203 146 -1 "wave di/he" "direction and height of wind waves (dd*1000 + h)" "1*degree,1*cm" +23 203 146 -1 "swe. di/he" "direction and height of swell (dd*1000 + h)" "1*degree,1*cm" +24 203 146 -1 "wave m d/h" "mean direction and height of waves (dd*1000 + h)" "1*degree,1*cm" 25 203 146 -1 "wind speed" "wind speed" "kt" 26 203 146 -1 "var26" "undefined" "" 27 203 146 -1 "wind compX" "wind component X-direction" "kt" @@ -32,7 +32,7 @@ GRIB1 30 203 146 -1 "var30" "undefined" "" 31 203 146 -1 "var31" "undefined" "" 32 203 146 -1 "var32" "undefined" "" -33 203 146 -1 "abs voradv" "absolute vorticity advection" "1/(s**2)" +33 203 146 -1 "abs voradv" "absolute vorticity advection" "1/s^2" 34 203 146 -1 "var34" "undefined" "" 35 203 146 -1 "var35" "undefined" "" 36 203 146 -1 "var36" "undefined" "" @@ -54,13 +54,13 @@ GRIB1 52 203 146 -1 "var52" "undefined" "" 53 203 146 -1 "var53" "undefined" "" 54 203 146 -1 "var54" "undefined" "" -55 203 146 -1 "max. temp." "maximum temperature" "1*degree Celsius" -56 203 146 -1 "min. temp." "minimum temperature" "1*degree Celsius" +55 203 146 -1 "max. temp." "maximum temperature" "1*degree_Celsius" +56 203 146 -1 "min. temp." "minimum temperature" "1*degree_Celsius" 57 203 146 -1 "sul_prob" "probability to perceive sultriness" "1" 58 203 146 -1 "clo" "value of isolation of clothes" "1" 59 203 146 -1 "pmva" "predected mean vote (angepasst)" "1" -60 203 146 -1 "feeled t" "feeled temperature" "1*degree Celsius" -61 203 146 -1 "sea temper" "sea temperature" "1*degree Celsius" +60 203 146 -1 "feeled t" "feeled temperature" "1*degree_Celsius" +61 203 146 -1 "sea temper" "sea temperature" "1*degree_Celsius" 62 203 146 -1 "var62" "undefined" "" 63 203 146 -1 "var63" "undefined" "" 64 203 146 -1 "var64" "undefined" "" @@ -85,7 +85,7 @@ GRIB1 83 203 146 -1 "var83" "undefined" "" 84 203 146 -1 "var84" "undefined" "" 85 203 146 -1 "var85" "undefined" "" -86 203 146 -1 "Globalstr." "Summe der Globalstrahlung ueber einen Zeitraum" "kWh/m**2" +86 203 146 -1 "Globalstr." "Summe der Globalstrahlung ueber einen Zeitraum" "kWh/m^2" 87 203 146 -1 "Nied-GW-GE" "Niederschlagsart+Gewitter+Glatteis (T23-i) (0..99)" "1" 88 203 146 -1 "NiedGW-Art" "Niederschlagsart+Gewitter (T23-intern) (0..99)" "1" 89 203 146 -1 "NiedGE-Art" "Niederschlagsart+Glatteis (T23-intern) (0..99)" "1" @@ -100,36 +100,36 @@ GRIB1 98 203 146 -1 "var98" "undefined" "" 99 203 146 -1 "WW" "Wetter (verschluesselt nach ww-Tabelle" "" 100 203 146 -1 "geostr Vor" "geostrophische Vorticity" "1/s" -101 203 146 -1 "Geo VorAdv" "geostrophische Vorticityadvektion" "1/s**2" -102 203 146 -1 "VerGraVoAd" "vert. Gradient der geostr. Vorticityadvektion" "m/(kg*s)" -103 203 146 -1 "Geo TemAdv" "geostrophische Schichtdickenadvektion" "m**3/(kg*s)" -104 203 146 -1 "Lap TemAdv" "Kruemmung der geostr. Schichtdickenadvektion" "m/(kg*s)" -105 203 146 -1 "Omega Forc" "Forcing rechte Seite Omegagleichung" "m/(kg*s)" +101 203 146 -1 "Geo VorAdv" "geostrophische Vorticityadvektion" "1/s^2" +102 203 146 -1 "VerGraVoAd" "vert. Gradient der geostr. Vorticityadvektion" "m/kg/s" +103 203 146 -1 "Geo TemAdv" "geostrophische Schichtdickenadvektion" "m^3/kg/s" +104 203 146 -1 "Lap TemAdv" "Kruemmung der geostr. Schichtdickenadvektion" "m/kg/s" +105 203 146 -1 "Omega Forc" "Forcing rechte Seite Omegagleichung" "m/kg/s" 106 203 146 -1 "var106" "undefined" "" -107 203 146 -1 "Schichtd.A" "Schichtdicken-Advektion" "m**3/(kg*s)" -108 203 146 -1 "AdGeVoThWi" "Advektion von geostr. Vorticity mit dem therm Wind" "m/(kg*s)" +107 203 146 -1 "Schichtd.A" "Schichtdicken-Advektion" "m^3/kg/s" +108 203 146 -1 "AdGeVoThWi" "Advektion von geostr. Vorticity mit dem therm Wind" "m/kg/s" 109 203 146 -1 "Wind-Div." "Winddivergenz" "1/s" -110 203 146 -1 "Q" "Q-vector direction and speed (dd*1000 + fff*1E13)" "5*deg,1E13*m**2/kg/s" -111 203 146 -1 "Qx" "Q-Vektor X-Komponente" "m**2/(kg*s)" -112 203 146 -1 "Qy" "Q-Vektor Y-Komponente" "m**2/(kg*s)" -113 203 146 -1 "Div Q" "Divergenz Q" "m/(kg*s)" -114 203 146 -1 "FrontoGeQn" "Frontogenesefunktion, Q isother-senkrecht-Kompon." "m**2/(kg*s)" -115 203 146 -1 "Qs (geo)" "Qs (geo),Komp. Q-Vektor parallel zu den Isothermen" "m**2/(kg*s)" -116 203 146 -1 "DivQn(geo)" "Divergenz Qn geostrophisch" "m/(kg*s)" -117 203 146 -1 "DivQs(geo)" "Divergenz Qs geostrophisch" "m/(kg*s)" -118 203 146 -1 "Fronto Gen" "Frontogenesefunktion" "K**2/(m**2*s)" +110 203 146 -1 "Q" "Q-vector direction and speed (dd*1000 + fff*1E13)" "5*deg,1E13*m^2/kg/s" +111 203 146 -1 "Qx" "Q-Vektor X-Komponente" "m^2/kg/s" +112 203 146 -1 "Qy" "Q-Vektor Y-Komponente" "m^2/kg/s" +113 203 146 -1 "Div Q" "Divergenz Q" "m/kg/s" +114 203 146 -1 "FrontoGeQn" "Frontogenesefunktion, Q isother-senkrecht-Kompon." "m^2/kg/s" +115 203 146 -1 "Qs (geo)" "Qs (geo),Komp. Q-Vektor parallel zu den Isothermen" "m^2/kg/s" +116 203 146 -1 "DivQn(geo)" "Divergenz Qn geostrophisch" "m/kg/s" +117 203 146 -1 "DivQs(geo)" "Divergenz Qs geostrophisch" "m/kg/s" +118 203 146 -1 "Fronto Gen" "Frontogenesefunktion" "K^2/m^2/s" 119 203 146 -1 "var119" "undefined" "" 120 203 146 -1 "var120" "undefined" "" 121 203 146 -1 "var121" "undefined" "" 122 203 146 -1 "var122" "undefined" "" 123 203 146 -1 "var123" "undefined" "" 124 203 146 -1 "FrontoGenP" "Frontogenese-Parameter" "1" -125 203 146 -1 "Qs-Vektor" "Qs, Komp. Q-Vektor parallel zu den Isothermen" "m**2/(kg*s)" +125 203 146 -1 "Qs-Vektor" "Qs, Komp. Q-Vektor parallel zu den Isothermen" "m^2/kg/s" 126 203 146 -1 "var126" "undefined" "" -127 203 146 -1 "Div Qs" "Divergenz Qs" "m/(kg*s)" +127 203 146 -1 "Div Qs" "Divergenz Qs" "m/kg/s" 128 203 146 -1 "var128" "undefined" "" 129 203 146 -1 "var129" "undefined" "" -130 203 146 -1 "IPV" "Isentrope potentielle Vorticity" "K*m**2/(s*kg)" +130 203 146 -1 "IPV" "Isentrope potentielle Vorticity" "K*m^2/kg/s" 131 203 146 -1 "Wind KompX" "Wind X-Komponente auf isentropen Flaechen" "m/s" 132 203 146 -1 "Wind KompY" "Wind Y-Komponente auf isentropen Flaechen" "m/s" 133 203 146 -1 "Druck-Ise." "Druck einer isentropen Flaeche" "hPa" @@ -235,8 +235,8 @@ GRIB1 233 203 146 -1 "RRgefr12ff" "gefrierender Regen (12std. Folgezeitraum) ja/nein" "1" 234 203 146 -1 "FFboe" "Boeenstaerke in Stufen" "1" 235 203 146 -1 "Gewitter" "Gewitter in Stufen" "1" -236 203 146 -1 "Tx2m12h ze" "2m Maximumtemperatur 12h zentriert" "Grad Celsius" -237 203 146 -1 "Tn2m12h ze" "2m Minimumtemperatur 12h zentriert" "Grad Celsius" +236 203 146 -1 "Tx2m12h ze" "2m Maximumtemperatur 12h zentriert" "GradCelsius" +237 203 146 -1 "Tn2m12h ze" "2m Minimumtemperatur 12h zentriert" "GradCelsius" 238 203 146 -1 "var238" "undefined" "" 239 203 146 -1 "var239" "undefined" "" 240 203 146 -1 "var240" "undefined" "" @@ -254,4 +254,4 @@ GRIB1 252 203 146 -1 "SMOGSTUFEN" "Smog-Intensitaetsstufen" "1" 253 203 146 -1 "var253" "undefined" "" 254 203 146 -1 "SMOGHOEHE" "Obergrenze Smog ( Inversionshoehe )" "m" -255 203 146 -1 "var255" "undefined" "" \ No newline at end of file +255 203 146 -1 "var255" "undefined" "" diff --git a/data/table_files/grib1_dwd_203_78.txt b/data/table_files/grib1_dwd_203_78.txt index 14b412a8ac..d1e1366e7f 100644 --- a/data/table_files/grib1_dwd_203_78.txt +++ b/data/table_files/grib1_dwd_203_78.txt @@ -1,15 +1,15 @@ GRIB1 0 203 78 -1 "var0" "undefined" "" 1 203 78 -1 "pressure" "pressure" "hPa" -2 203 78 -1 "geopot h" "geopotential height" "10 * gpm" +2 203 78 -1 "geopot h" "geopotential height" "10*gpm" 3 203 78 -1 "var3" "undefined" "" -4 203 78 -1 "temperatur" "temperature" "1*degree Celsius" -5 203 78 -1 "dew-pnt te" "dew-point temperature" "1*degree Celsius" +4 203 78 -1 "temperatur" "temperature" "1*degree_Celsius" +5 203 78 -1 "dew-pnt te" "dew-point temperature" "1*degree_Celsius" 6 203 78 -1 "windcompXY" "wind components X/Y (X*100000 + ((Y*10)+5000))" "m/s" 7 203 78 -1 "geomet h" "geometrical height" "kft" 8 203 78 -1 "geomet h" "geometrical height" "hft" -9 203 78 -1 "wind di/sp" "wind direction and speed (dd*1000 + ff)" "1*degree, 1*kt" -10 203 78 -1 "3 h pr cha" "3 hour pressure change" "Pa/(3*h)" +9 203 78 -1 "wind di/sp" "wind direction and speed (dd*1000 + ff)" "1*degree,1*kt" +10 203 78 -1 "3 h pr cha" "3 hour pressure change" "Pa/3h" 11 203 78 -1 "Schnee-Mge" "Schneemenge" "mm" 12 203 78 -1 "var12" "undefined" "" 13 203 78 -1 "Bod-Wass-G" "Bodenwassergehalt" "mm" @@ -19,11 +19,11 @@ GRIB1 17 203 78 -1 "var17" "undefined" "" 18 203 78 -1 "max wind" "maximum wind velocity" "km/h" 19 203 78 -1 "max wind" "maximum wind velocity" "kt" -20 203 78 -1 "wind di/sp" "wind direction and speed (dd*1000 + ff)" "5*degrees, 1*(m/s)" -21 203 78 -1 "wind di/sp" "wind direction and speed (dd*1000 + ff)" "5*degrees, 1*kt" -22 203 78 -1 "wave di/he" "direction and height of wind waves (dd*1000 + h)" "1*degree, 1*cm" -23 203 78 -1 "swe. di/he" "direction and height of swell (dd*1000 + h)" "1*degree, 1*cm" -24 203 78 -1 "wave m d/h" "mean direction and height of waves (dd*1000 + h)" "1*degree, 1*cm" +20 203 78 -1 "wind di/sp" "wind direction and speed (dd*1000 + ff)" "5*degrees,1*(m/s)" +21 203 78 -1 "wind di/sp" "wind direction and speed (dd*1000 + ff)" "5*degrees,1*kt" +22 203 78 -1 "wave di/he" "direction and height of wind waves (dd*1000 + h)" "1*degree,1*cm" +23 203 78 -1 "swe. di/he" "direction and height of swell (dd*1000 + h)" "1*degree,1*cm" +24 203 78 -1 "wave m d/h" "mean direction and height of waves (dd*1000 + h)" "1*degree,1*cm" 25 203 78 -1 "wind speed" "wind speed" "kt" 26 203 78 -1 "var26" "undefined" "" 27 203 78 -1 "wind compX" "wind component X-direction" "kt" @@ -32,7 +32,7 @@ GRIB1 30 203 78 -1 "var30" "undefined" "" 31 203 78 -1 "var31" "undefined" "" 32 203 78 -1 "var32" "undefined" "" -33 203 78 -1 "abs voradv" "absolute vorticity advection" "1/(s**2)" +33 203 78 -1 "abs voradv" "absolute vorticity advection" "1/s^2" 34 203 78 -1 "var34" "undefined" "" 35 203 78 -1 "var35" "undefined" "" 36 203 78 -1 "var36" "undefined" "" @@ -54,13 +54,13 @@ GRIB1 52 203 78 -1 "var52" "undefined" "" 53 203 78 -1 "var53" "undefined" "" 54 203 78 -1 "var54" "undefined" "" -55 203 78 -1 "max. temp." "maximum temperature" "1*degree Celsius" -56 203 78 -1 "min. temp." "minimum temperature" "1*degree Celsius" +55 203 78 -1 "max. temp." "maximum temperature" "1*degree_Celsius" +56 203 78 -1 "min. temp." "minimum temperature" "1*degree_Celsius" 57 203 78 -1 "sul_prob" "probability to perceive sultriness" "1" 58 203 78 -1 "clo" "value of isolation of clothes" "1" 59 203 78 -1 "pmva" "predected mean vote (angepasst)" "1" -60 203 78 -1 "feeled t" "feeled temperature" "1*degree Celsius" -61 203 78 -1 "sea temper" "sea temperature" "1*degree Celsius" +60 203 78 -1 "feeled t" "feeled temperature" "1*degree_Celsius" +61 203 78 -1 "sea temper" "sea temperature" "1*degree_Celsius" 62 203 78 -1 "var62" "undefined" "" 63 203 78 -1 "var63" "undefined" "" 64 203 78 -1 "var64" "undefined" "" @@ -85,7 +85,7 @@ GRIB1 83 203 78 -1 "var83" "undefined" "" 84 203 78 -1 "var84" "undefined" "" 85 203 78 -1 "var85" "undefined" "" -86 203 78 -1 "Globalstr." "Summe der Globalstrahlung ueber einen Zeitraum" "kWh/m**2" +86 203 78 -1 "Globalstr." "Summe der Globalstrahlung ueber einen Zeitraum" "kWh/m^2" 87 203 78 -1 "Nied-GW-GE" "Niederschlagsart+Gewitter+Glatteis (T23-i) (0..99)" "1" 88 203 78 -1 "NiedGW-Art" "Niederschlagsart+Gewitter (T23-intern) (0..99)" "1" 89 203 78 -1 "NiedGE-Art" "Niederschlagsart+Glatteis (T23-intern) (0..99)" "1" @@ -100,36 +100,36 @@ GRIB1 98 203 78 -1 "var98" "undefined" "" 99 203 78 -1 "WW" "Wetter (verschluesselt nach ww-Tabelle" "" 100 203 78 -1 "geostr Vor" "geostrophische Vorticity" "1/s" -101 203 78 -1 "Geo VorAdv" "geostrophische Vorticityadvektion" "1/s**2" -102 203 78 -1 "VerGraVoAd" "vert. Gradient der geostr. Vorticityadvektion" "m/(kg*s)" -103 203 78 -1 "Geo TemAdv" "geostrophische Schichtdickenadvektion" "m**3/(kg*s)" -104 203 78 -1 "Lap TemAdv" "Kruemmung der geostr. Schichtdickenadvektion" "m/(kg*s)" -105 203 78 -1 "Omega Forc" "Forcing rechte Seite Omegagleichung" "m/(kg*s)" +101 203 78 -1 "Geo VorAdv" "geostrophische Vorticityadvektion" "1/s^2" +102 203 78 -1 "VerGraVoAd" "vert. Gradient der geostr. Vorticityadvektion" "m/kg/s" +103 203 78 -1 "Geo TemAdv" "geostrophische Schichtdickenadvektion" "m^3/kg/s" +104 203 78 -1 "Lap TemAdv" "Kruemmung der geostr. Schichtdickenadvektion" "m/kg/s" +105 203 78 -1 "Omega Forc" "Forcing rechte Seite Omegagleichung" "m/kg/s" 106 203 78 -1 "var106" "undefined" "" -107 203 78 -1 "Schichtd.A" "Schichtdicken-Advektion" "m**3/(kg*s)" -108 203 78 -1 "AdGeVoThWi" "Advektion von geostr. Vorticity mit dem therm Wind" "m/(kg*s)" +107 203 78 -1 "Schichtd.A" "Schichtdicken-Advektion" "m^3/kg/s" +108 203 78 -1 "AdGeVoThWi" "Advektion von geostr. Vorticity mit dem therm Wind" "m/kg/s" 109 203 78 -1 "Wind-Div." "Winddivergenz" "1/s" -110 203 78 -1 "Q" "Q-vector direction and speed (dd*1000 + fff*1E13)" "5*deg,1E13*m**2/kg/s" -111 203 78 -1 "Qx" "Q-Vektor X-Komponente" "m**2/(kg*s)" -112 203 78 -1 "Qy" "Q-Vektor Y-Komponente" "m**2/(kg*s)" -113 203 78 -1 "Div Q" "Divergenz Q" "m/(kg*s)" -114 203 78 -1 "FrontoGeQn" "Frontogenesefunktion, Q isother-senkrecht-Kompon." "m**2/(kg*s)" -115 203 78 -1 "Qs (geo)" "Qs (geo),Komp. Q-Vektor parallel zu den Isothermen" "m**2/(kg*s)" -116 203 78 -1 "DivQn(geo)" "Divergenz Qn geostrophisch" "m/(kg*s)" -117 203 78 -1 "DivQs(geo)" "Divergenz Qs geostrophisch" "m/(kg*s)" -118 203 78 -1 "Fronto Gen" "Frontogenesefunktion" "K**2/(m**2*s)" +110 203 78 -1 "Q" "Q-vector direction and speed (dd*1000 + fff*1E13)" "5*deg,1E13*m^2/kg/s" +111 203 78 -1 "Qx" "Q-Vektor X-Komponente" "m^2/kg/s" +112 203 78 -1 "Qy" "Q-Vektor Y-Komponente" "m^2/kg/s" +113 203 78 -1 "Div Q" "Divergenz Q" "m/kg/s" +114 203 78 -1 "FrontoGeQn" "Frontogenesefunktion, Q isother-senkrecht-Kompon." "m^2/kg/s" +115 203 78 -1 "Qs (geo)" "Qs (geo),Komp. Q-Vektor parallel zu den Isothermen" "m^2/kg/s" +116 203 78 -1 "DivQn(geo)" "Divergenz Qn geostrophisch" "m/kg/s" +117 203 78 -1 "DivQs(geo)" "Divergenz Qs geostrophisch" "m/kg/s" +118 203 78 -1 "Fronto Gen" "Frontogenesefunktion" "K^2/m^2/s" 119 203 78 -1 "var119" "undefined" "" 120 203 78 -1 "var120" "undefined" "" 121 203 78 -1 "var121" "undefined" "" 122 203 78 -1 "var122" "undefined" "" 123 203 78 -1 "var123" "undefined" "" 124 203 78 -1 "FrontoGenP" "Frontogenese-Parameter" "1" -125 203 78 -1 "Qs-Vektor" "Qs, Komp. Q-Vektor parallel zu den Isothermen" "m**2/(kg*s)" +125 203 78 -1 "Qs-Vektor" "Qs, Komp. Q-Vektor parallel zu den Isothermen" "m^2/kg/s" 126 203 78 -1 "var126" "undefined" "" -127 203 78 -1 "Div Qs" "Divergenz Qs" "m/(kg*s)" +127 203 78 -1 "Div Qs" "Divergenz Qs" "m/kg/s" 128 203 78 -1 "var128" "undefined" "" 129 203 78 -1 "var129" "undefined" "" -130 203 78 -1 "IPV" "Isentrope potentielle Vorticity" "K*m**2/(s*kg)" +130 203 78 -1 "IPV" "Isentrope potentielle Vorticity" "K*m^2/kg/s" 131 203 78 -1 "Wind KompX" "Wind X-Komponente auf isentropen Flaechen" "m/s" 132 203 78 -1 "Wind KompY" "Wind Y-Komponente auf isentropen Flaechen" "m/s" 133 203 78 -1 "Druck-Ise." "Druck einer isentropen Flaeche" "hPa" @@ -235,8 +235,8 @@ GRIB1 233 203 78 -1 "RRgefr12ff" "gefrierender Regen (12std. Folgezeitraum) ja/nein" "1" 234 203 78 -1 "FFboe" "Boeenstaerke in Stufen" "1" 235 203 78 -1 "Gewitter" "Gewitter in Stufen" "1" -236 203 78 -1 "Tx2m12h ze" "2m Maximumtemperatur 12h zentriert" "Grad Celsius" -237 203 78 -1 "Tn2m12h ze" "2m Minimumtemperatur 12h zentriert" "Grad Celsius" +236 203 78 -1 "Tx2m12h ze" "2m Maximumtemperatur 12h zentriert" "GradCelsius" +237 203 78 -1 "Tn2m12h ze" "2m Minimumtemperatur 12h zentriert" "GradCelsius" 238 203 78 -1 "var238" "undefined" "" 239 203 78 -1 "var239" "undefined" "" 240 203 78 -1 "var240" "undefined" "" @@ -254,4 +254,4 @@ GRIB1 252 203 78 -1 "SMOGSTUFEN" "Smog-Intensitaetsstufen" "1" 253 203 78 -1 "var253" "undefined" "" 254 203 78 -1 "SMOGHOEHE" "Obergrenze Smog ( Inversionshoehe )" "m" -255 203 78 -1 "var255" "undefined" "" \ No newline at end of file +255 203 78 -1 "var255" "undefined" "" diff --git a/data/table_files/grib1_dwd_204_146.txt b/data/table_files/grib1_dwd_204_146.txt index 916bac37e5..84000f997c 100644 --- a/data/table_files/grib1_dwd_204_146.txt +++ b/data/table_files/grib1_dwd_204_146.txt @@ -6,16 +6,16 @@ GRIB1 4 204 146 -1 "u RMS ia-a" "u RMS-error initialised analysis - analysis" "m/s" 5 204 146 -1 "v RMS fg-a" "v RMS-error first guess - analysis" "m/s" 6 204 146 -1 "v RMS ia-a" "v RMS-error initialised analysis - analysis" "m/s" -7 204 146 -1 "fi E fg-a" "geopotential RMS-error first guess - analysis" "(m**2)/(s**2)" -8 204 146 -1 "fi E ia-a" "geopotential RMS-error init. analysis - analysis" "(m**2)/(s**2)" +7 204 146 -1 "fi E fg-a" "geopotential RMS-error first guess - analysis" "m^2/s^2" +8 204 146 -1 "fi E ia-a" "geopotential RMS-error init. analysis - analysis" "m^2/s^2" 9 204 146 -1 "rh E fg-a" "relative humidity RMS-error first guess - analysis" "1" 10 204 146 -1 "rh E ia-a" "rel. hum. RMS-error init. analysis - analysis" "1" 11 204 146 -1 "t RMS fg-a" "temperature RMS-error first guess - analysis" "K" 12 204 146 -1 "t RMS ia-a" "temperature RMS-error init. analysis - analysis" "K" 13 204 146 -1 "om E fg-a" "omega RMS-error first guess - analysis" "m/s" 14 204 146 -1 "om E ia-a" "omega RMS-error initialised analysis - analysis" "m/s" -15 204 146 -1 "E fg-a KE" "kinetic energy RMS-error first guess - analysis" "(m**2)/(s**2)" -16 204 146 -1 "E ig-a KE" "kinetic energy RMS-error init. analysis" "(m**2)/(s**2)" +15 204 146 -1 "E fg-a KE" "kinetic energy RMS-error first guess - analysis" "m^2/s^2" +16 204 146 -1 "E ig-a KE" "kinetic energy RMS-error init. analysis" "m^2/s^2" 17 204 146 -1 "var17" "undefined" "" 18 204 146 -1 "var18" "undefined" "" 19 204 146 -1 "var19" "undefined" "" diff --git a/data/table_files/grib1_dwd_204_78.txt b/data/table_files/grib1_dwd_204_78.txt index 9c2a23102b..ea2c5fe3e8 100644 --- a/data/table_files/grib1_dwd_204_78.txt +++ b/data/table_files/grib1_dwd_204_78.txt @@ -6,16 +6,16 @@ GRIB1 4 204 78 -1 "u RMS ia-a" "u RMS-error initialised analysis - analysis" "m/s" 5 204 78 -1 "v RMS fg-a" "v RMS-error first guess - analysis" "m/s" 6 204 78 -1 "v RMS ia-a" "v RMS-error initialised analysis - analysis" "m/s" -7 204 78 -1 "fi E fg-a" "geopotential RMS-error first guess - analysis" "(m**2)/(s**2)" -8 204 78 -1 "fi E ia-a" "geopotential RMS-error init. analysis - analysis" "(m**2)/(s**2)" +7 204 78 -1 "fi E fg-a" "geopotential RMS-error first guess - analysis" "m^2/s^2" +8 204 78 -1 "fi E ia-a" "geopotential RMS-error init. analysis - analysis" "m^2/s^2" 9 204 78 -1 "rh E fg-a" "relative humidity RMS-error first guess - analysis" "1" 10 204 78 -1 "rh E ia-a" "rel. hum. RMS-error init. analysis - analysis" "1" 11 204 78 -1 "t RMS fg-a" "temperature RMS-error first guess - analysis" "K" 12 204 78 -1 "t RMS ia-a" "temperature RMS-error init. analysis - analysis" "K" 13 204 78 -1 "om E fg-a" "omega RMS-error first guess - analysis" "m/s" 14 204 78 -1 "om E ia-a" "omega RMS-error initialised analysis - analysis" "m/s" -15 204 78 -1 "E fg-a KE" "kinetic energy RMS-error first guess - analysis" "(m**2)/(s**2)" -16 204 78 -1 "E ig-a KE" "kinetic energy RMS-error init. analysis" "(m**2)/(s**2)" +15 204 78 -1 "E fg-a KE" "kinetic energy RMS-error first guess - analysis" "m^2/s^2" +16 204 78 -1 "E ig-a KE" "kinetic energy RMS-error init. analysis" "m^2/s^2" 17 204 78 -1 "var17" "undefined" "" 18 204 78 -1 "var18" "undefined" "" 19 204 78 -1 "var19" "undefined" "" diff --git a/data/table_files/grib1_dwd_2_146.txt b/data/table_files/grib1_dwd_2_146.txt index 69ccb038ba..6a3cac03b2 100644 --- a/data/table_files/grib1_dwd_2_146.txt +++ b/data/table_files/grib1_dwd_2_146.txt @@ -5,11 +5,11 @@ GRIB1 3 2 146 -1 "DPSDT" "pressure tendency" "Pa/s" 4 2 146 -1 "var4" "undefined" "" 5 2 146 -1 "var5" "undefined" "" -6 2 146 -1 "FI" "geopotential" "(m**2)/(s**2)" +6 2 146 -1 "FI" "geopotential" "m^2/s^2" 7 2 146 -1 "geopot h" "geopotential height" "gpm" 8 2 146 -1 "HH" "geometrical height" "m" 9 2 146 -1 "dev of h" "standard deviation of height" "m" -10 2 146 -1 "TO3" "total ozone" "Dobson Units" +10 2 146 -1 "TO3" "total ozone" "DobsonUnits" 11 2 146 -1 "T" "temperature" "K" 12 2 146 -1 "virt.temp." "virtual temperature" "K" 13 2 146 -1 "pot. temp." "potential temperature" "K" @@ -30,13 +30,13 @@ GRIB1 28 2 146 -1 "wave sp 1" "wave spaectra(1)" "non-dim" 29 2 146 -1 "wave sp 2" "wave spaectra(2)" "non-dim" 30 2 146 -1 "wave sp 3" "wave spaectra(3)" "non-dim" -31 2 146 -1 "DD" "wind direction" "degree true" +31 2 146 -1 "DD" "wind direction" "degree_true" 32 2 146 -1 "FF" "wind speed" "m/s" 33 2 146 -1 "U" "u-component (zonal) of wind" "m/s" 34 2 146 -1 "V" "v-component (merdional) of wind" "m/s" -35 2 146 -1 "stream fun" "stream function" "(m**2)/s" -36 2 146 -1 "vel potent" "velocity potential" "(m**2)/s" -37 2 146 -1 "M.stream f" "Montgomery stream function" "(m**2)/(s**2)" +35 2 146 -1 "stream fun" "stream function" "m^2/s" +36 2 146 -1 "vel potent" "velocity potential" "m^2/s" +37 2 146 -1 "M.stream f" "Montgomery stream function" "m^2/s^2" 38 2 146 -1 "sigma vert" "sigma co-ordinate vertical velocity" "1/s" 39 2 146 -1 "OMEGA" "vertical velocity" "Pa/s" 40 2 146 -1 "W" "vertical velocity" "m/s" @@ -46,25 +46,25 @@ GRIB1 44 2 146 -1 "rel diverg" "relative divergence" "1/s" 45 2 146 -1 "vert.u-shr" "vertical u-component shear" "1/s" 46 2 146 -1 "vert.v-shr" "vertical v-component shear" "1/s" -47 2 146 -1 "dir of cur" "direction of current" "degree true" +47 2 146 -1 "dir of cur" "direction of current" "degree_true" 48 2 146 -1 "spd of cur" "speed of current" "m/s" 49 2 146 -1 "currcomp U" "u-component of current" "m/s" 50 2 146 -1 "currcomp V" "v-component of current" "m/s" 51 2 146 -1 "QV" "specific humidity" "kg/kg" 52 2 146 -1 "RELHUM" "relative humidity" "%" 53 2 146 -1 "hum mixrat" "humidity mixing ratio" "kg/kg" -54 2 146 -1 "TQV" "total precipitable water" "kg/m**2" +54 2 146 -1 "TQV" "total precipitable water" "kg/m^2" 55 2 146 -1 "vapor pres" "vapor pressure" "Pa" 56 2 146 -1 "sat.defic." "saturation deficit" "Pa" -57 2 146 -1 "AEVAP_S" "evaporation" "kg/(m**2)" -58 2 146 -1 "TQI" "total cloud ice content" "kg/m**2" -59 2 146 -1 "prec. rate" "precipitation rate" "kg/((m**2)*s)" +57 2 146 -1 "AEVAP_S" "evaporation" "kg/m^2" +58 2 146 -1 "TQI" "total cloud ice content" "kg/m^2" +59 2 146 -1 "prec. rate" "precipitation rate" "kg/m^2/s" 60 2 146 -1 "thunderst." "thunderstorm probability" "%" -61 2 146 -1 "TOT_PREC" "total precipitation" "kg/(m**2)" -62 2 146 -1 "PREC_GSP" "large scale precipitation" "kg/(m**2)" -63 2 146 -1 "PREC_CON" "convective precipitation" "kg/(m**2)" -64 2 146 -1 "snowf.rate" "snowfall rate water equivalent" "kg/((m**2)*s)" -65 2 146 -1 "W_SNOW" "water equivalent of accumulated snow depth" "kg/(m**2)" +61 2 146 -1 "TOT_PREC" "total precipitation" "kg/m^2" +62 2 146 -1 "PREC_GSP" "large scale precipitation" "kg/m^2" +63 2 146 -1 "PREC_CON" "convective precipitation" "kg/m^2" +64 2 146 -1 "snowf.rate" "snowfall rate water equivalent" "kg/m^2/s" +65 2 146 -1 "W_SNOW" "water equivalent of accumulated snow depth" "kg/m^2" 66 2 146 -1 "H_SNOW" "snow depth" "m" 67 2 146 -1 "mix lay de" "mixed layer depth" "m" 68 2 146 -1 "tr therm d" "transient thermocline depth" "m" @@ -75,56 +75,56 @@ GRIB1 73 2 146 -1 "CLCL" "low cloud cover" "%" 74 2 146 -1 "CLCM" "medium cloud cover" "%" 75 2 146 -1 "CLCH" "high cloud cover" "%" -76 2 146 -1 "TQC" "total cloud water content" "kg/m**2" +76 2 146 -1 "TQC" "total cloud water content" "kg/m^2" 77 2 146 -1 "bli to 500" "best lifted index (to 500 hPa)" "K" -78 2 146 -1 "SNOW_CON" "convective snow" "kg/(m**2)" -79 2 146 -1 "SNOW_GSP" "large scale snow" "kg/(m**2)" +78 2 146 -1 "SNOW_CON" "convective snow" "kg/m^2" +79 2 146 -1 "SNOW_GSP" "large scale snow" "kg/m^2" 80 2 146 -1 "water temp" "water temperature" "K" 81 2 146 -1 "FR_LAND" "land cover (1=land, 0=sea)" "1" 82 2 146 -1 "dev sea-le" "deviation of sea-level from mean" "m" 83 2 146 -1 "Z0" "surface roughness" "m" 84 2 146 -1 "ALB_RAD" "albedo" "%" 85 2 146 -1 "T_soil" "soil temperature" "K" -86 2 146 -1 "W_soil" "soil moisture content" "kg/(m**2)" +86 2 146 -1 "W_soil" "soil moisture content" "kg/m^2" 87 2 146 -1 "PLCOV" "vegetation (plant cover)" "%" 88 2 146 -1 "salinity" "salinity" "kg/kg" -89 2 146 -1 "density" "density" "kg/(m**3)" -90 2 146 -1 "RUNOFF" "water run-off" "kg/(m**2)" +89 2 146 -1 "density" "density" "kg/m^3" +90 2 146 -1 "RUNOFF" "water run-off" "kg/m^2" 91 2 146 -1 "FR_ICE" "ice cover (1=ice, 0=no ice)" "1" 92 2 146 -1 "H_ICE" "ice thickness" "m" -93 2 146 -1 "dir ice dr" "direction of ice drift" "degree true" +93 2 146 -1 "dir ice dr" "direction of ice drift" "degree_true" 94 2 146 -1 "sp ice dr" "speed of ice drift" "m/s" 95 2 146 -1 "ice dr u" "u-component of ice drift" "m/s" 96 2 146 -1 "ice dr v" "v-component of ice drift" "m/s" 97 2 146 -1 "ice growth" "ice growth rate" "m/s" 98 2 146 -1 "ice diverg" "ice divergence" "1/s" -99 2 146 -1 "snow melt" "snow melt" "kg/(m**2)" +99 2 146 -1 "snow melt" "snow melt" "kg/m^2" 100 2 146 -1 "winwav/swe" "significant height of comb. wind waves and swell" "m" -101 2 146 -1 "dir of wav" "direction of wind waves" "degree true" +101 2 146 -1 "dir of wav" "direction of wind waves" "degree_true" 102 2 146 -1 "hei of wav" "significant height of wind waves" "m" 103 2 146 -1 "MP of wiwa" "mean period of wind waves" "s" -104 2 146 -1 "dir of swe" "direction of swell" "degree true" +104 2 146 -1 "dir of swe" "direction of swell" "degree_true" 105 2 146 -1 "hei of swe" "significant height of swell" "m" 106 2 146 -1 "MP of swel" "mean period of swell" "s" -107 2 146 -1 "pr wave di" "primary wave direction" "degree true" +107 2 146 -1 "pr wave di" "primary wave direction" "degree_true" 108 2 146 -1 "pr wave pe" "primary wave period" "s" -109 2 146 -1 "se wave di" "secondary wave direction" "degree true" +109 2 146 -1 "se wave di" "secondary wave direction" "degree_true" 110 2 146 -1 "se wave pe" "secondary wave period" "s" -111 2 146 -1 "ASOB_S" "net short-wave radiation (surface)" "W/(m**2)" -112 2 146 -1 "ATHB_S" "net long-wave radiation (surface)" "W/(m**2)" -113 2 146 -1 "ASOB_T" "net short-wave radiation (top of atmosphere)" "W/(m**2)" -114 2 146 -1 "ATHB_T" "net long-wave radiation (top of atmosphere)" "W/(m**2)" -115 2 146 -1 "l-w rad." "long-wave radiation" "W/(m**2)" -116 2 146 -1 "s-w rad." "short-wave radiation" "W/(m**2)" -117 2 146 -1 "global rad" "global radiation" "W/(m**2)" +111 2 146 -1 "ASOB_S" "net short-wave radiation (surface)" "W/m^2" +112 2 146 -1 "ATHB_S" "net long-wave radiation (surface)" "W/m^2" +113 2 146 -1 "ASOB_T" "net short-wave radiation (top of atmosphere)" "W/m^2" +114 2 146 -1 "ATHB_T" "net long-wave radiation (top of atmosphere)" "W/m^2" +115 2 146 -1 "l-w rad." "long-wave radiation" "W/m^2" +116 2 146 -1 "s-w rad." "short-wave radiation" "W/m^2" +117 2 146 -1 "global rad" "global radiation" "W/m^2" 118 2 146 -1 "var118" "undefined" "" 119 2 146 -1 "var119" "undefined" "" 120 2 146 -1 "var120" "undefined" "" -121 2 146 -1 "ALHFL_S" "latent heat flux" "W/(m**2)" -122 2 146 -1 "ASHFL_S" "sensible heat flux" "W/(m**2)" -123 2 146 -1 "bound l di" "boundary layer dissipation" "W/(m**2)" -124 2 146 -1 "AUMFL_S" "momentum flux, u component" "N/(m**2)" -125 2 146 -1 "AVMFL_S" "momentum flux, v component" "N/(m**2)" +121 2 146 -1 "ALHFL_S" "latent heat flux" "W/m^2" +122 2 146 -1 "ASHFL_S" "sensible heat flux" "W/m^2" +123 2 146 -1 "bound l di" "boundary layer dissipation" "W/m^2" +124 2 146 -1 "AUMFL_S" "momentum flux, u component" "N/m^2" +125 2 146 -1 "AVMFL_S" "momentum flux, v component" "N/m^2" 126 2 146 -1 "wind mix e" "wind mixing energy" "J" 127 2 146 -1 "image data" "image data" "" 128 2 146 -1 "var128" "undefined" "" @@ -141,9 +141,9 @@ GRIB1 139 2 146 -1 "soil temp." "soil temperature (ECMF)" "K" 140 2 146 -1 "var140" "undefined" "" 141 2 146 -1 "var141" "undefined" "" -142 2 146 -1 "ls precip." "large scale precipitation (ECMF)" "kg/(m**2)" -143 2 146 -1 "conv prec." "convective precipitation (ECMF)" "kg/(m**2)" -144 2 146 -1 "snowfall" "snowfall (ECMF)" "m of water equivalent" +142 2 146 -1 "ls precip." "large scale precipitation (ECMF)" "kg/m^2" +143 2 146 -1 "conv prec." "convective precipitation (ECMF)" "kg/m^2" +144 2 146 -1 "snowfall" "snowfall (ECMF)" "m_of_water_equivalent" 145 2 146 -1 "var145" "undefined" "" 146 2 146 -1 "var146" "undefined" "" 147 2 146 -1 "var147" "undefined" "" @@ -254,4 +254,4 @@ GRIB1 252 2 146 -1 "var252" "undefined" "" 253 2 146 -1 "var253" "undefined" "" 254 2 146 -1 "var254" "undefined" "" -255 2 146 -1 "var255" "undefined" "" \ No newline at end of file +255 2 146 -1 "var255" "undefined" "" diff --git a/data/table_files/grib1_dwd_2_78.txt b/data/table_files/grib1_dwd_2_78.txt index 84111f30c5..c934a32daf 100644 --- a/data/table_files/grib1_dwd_2_78.txt +++ b/data/table_files/grib1_dwd_2_78.txt @@ -5,11 +5,11 @@ GRIB1 3 2 78 -1 "DPSDT" "pressure tendency" "Pa/s" 4 2 78 -1 "var4" "undefined" "" 5 2 78 -1 "var5" "undefined" "" -6 2 78 -1 "FI" "geopotential" "(m**2)/(s**2)" +6 2 78 -1 "FI" "geopotential" "m^2/s^2" 7 2 78 -1 "geopot h" "geopotential height" "gpm" 8 2 78 -1 "HH" "geometrical height" "m" 9 2 78 -1 "dev of h" "standard deviation of height" "m" -10 2 78 -1 "TO3" "total ozone" "Dobson Units" +10 2 78 -1 "TO3" "total ozone" "DobsonUnits" 11 2 78 -1 "T" "temperature" "K" 12 2 78 -1 "virt.temp." "virtual temperature" "K" 13 2 78 -1 "pot. temp." "potential temperature" "K" @@ -30,13 +30,13 @@ GRIB1 28 2 78 -1 "wave sp 1" "wave spaectra(1)" "non-dim" 29 2 78 -1 "wave sp 2" "wave spaectra(2)" "non-dim" 30 2 78 -1 "wave sp 3" "wave spaectra(3)" "non-dim" -31 2 78 -1 "DD" "wind direction" "degree true" +31 2 78 -1 "DD" "wind direction" "degree_true" 32 2 78 -1 "FF" "wind speed" "m/s" 33 2 78 -1 "U" "u-component (zonal) of wind" "m/s" 34 2 78 -1 "V" "v-component (merdional) of wind" "m/s" -35 2 78 -1 "stream fun" "stream function" "(m**2)/s" -36 2 78 -1 "vel potent" "velocity potential" "(m**2)/s" -37 2 78 -1 "M.stream f" "Montgomery stream function" "(m**2)/(s**2)" +35 2 78 -1 "stream fun" "stream function" "m^2/s" +36 2 78 -1 "vel potent" "velocity potential" "m^2/s" +37 2 78 -1 "M.stream f" "Montgomery stream function" "m^2/s^2" 38 2 78 -1 "sigma vert" "sigma co-ordinate vertical velocity" "1/s" 39 2 78 -1 "OMEGA" "vertical velocity" "Pa/s" 40 2 78 -1 "W" "vertical velocity" "m/s" @@ -46,25 +46,25 @@ GRIB1 44 2 78 -1 "rel diverg" "relative divergence" "1/s" 45 2 78 -1 "vert.u-shr" "vertical u-component shear" "1/s" 46 2 78 -1 "vert.v-shr" "vertical v-component shear" "1/s" -47 2 78 -1 "dir of cur" "direction of current" "degree true" +47 2 78 -1 "dir of cur" "direction of current" "degree_true" 48 2 78 -1 "spd of cur" "speed of current" "m/s" 49 2 78 -1 "currcomp U" "u-component of current" "m/s" 50 2 78 -1 "currcomp V" "v-component of current" "m/s" 51 2 78 -1 "QV" "specific humidity" "kg/kg" 52 2 78 -1 "RELHUM" "relative humidity" "%" 53 2 78 -1 "hum mixrat" "humidity mixing ratio" "kg/kg" -54 2 78 -1 "TQV" "total precipitable water" "kg/m**2" +54 2 78 -1 "TQV" "total precipitable water" "kg/m^2" 55 2 78 -1 "vapor pres" "vapor pressure" "Pa" 56 2 78 -1 "sat.defic." "saturation deficit" "Pa" -57 2 78 -1 "AEVAP_S" "evaporation" "kg/(m**2)" -58 2 78 -1 "TQI" "total cloud ice content" "kg/m**2" -59 2 78 -1 "prec. rate" "precipitation rate" "kg/((m**2)*s)" +57 2 78 -1 "AEVAP_S" "evaporation" "kg/m^2" +58 2 78 -1 "TQI" "total cloud ice content" "kg/m^2" +59 2 78 -1 "prec. rate" "precipitation rate" "kg/m^2/s" 60 2 78 -1 "thunderst." "thunderstorm probability" "%" -61 2 78 -1 "TOT_PREC" "total precipitation" "kg/(m**2)" -62 2 78 -1 "PREC_GSP" "large scale precipitation" "kg/(m**2)" -63 2 78 -1 "PREC_CON" "convective precipitation" "kg/(m**2)" -64 2 78 -1 "snowf.rate" "snowfall rate water equivalent" "kg/((m**2)*s)" -65 2 78 -1 "W_SNOW" "water equivalent of accumulated snow depth" "kg/(m**2)" +61 2 78 -1 "TOT_PREC" "total precipitation" "kg/m^2" +62 2 78 -1 "PREC_GSP" "large scale precipitation" "kg/m^2" +63 2 78 -1 "PREC_CON" "convective precipitation" "kg/m^2" +64 2 78 -1 "snowf.rate" "snowfall rate water equivalent" "kg/m^2/s" +65 2 78 -1 "W_SNOW" "water equivalent of accumulated snow depth" "kg/m^2" 66 2 78 -1 "H_SNOW" "snow depth" "m" 67 2 78 -1 "mix lay de" "mixed layer depth" "m" 68 2 78 -1 "tr therm d" "transient thermocline depth" "m" @@ -75,56 +75,56 @@ GRIB1 73 2 78 -1 "CLCL" "low cloud cover" "%" 74 2 78 -1 "CLCM" "medium cloud cover" "%" 75 2 78 -1 "CLCH" "high cloud cover" "%" -76 2 78 -1 "TQC" "total cloud water content" "kg/m**2" +76 2 78 -1 "TQC" "total cloud water content" "kg/m^2" 77 2 78 -1 "bli to 500" "best lifted index (to 500 hPa)" "K" -78 2 78 -1 "SNOW_CON" "convective snow" "kg/(m**2)" -79 2 78 -1 "SNOW_GSP" "large scale snow" "kg/(m**2)" +78 2 78 -1 "SNOW_CON" "convective snow" "kg/m^2" +79 2 78 -1 "SNOW_GSP" "large scale snow" "kg/m^2" 80 2 78 -1 "water temp" "water temperature" "K" 81 2 78 -1 "FR_LAND" "land cover (1=land, 0=sea)" "1" 82 2 78 -1 "dev sea-le" "deviation of sea-level from mean" "m" 83 2 78 -1 "Z0" "surface roughness" "m" 84 2 78 -1 "ALB_RAD" "albedo" "%" 85 2 78 -1 "T_soil" "soil temperature" "K" -86 2 78 -1 "W_soil" "soil moisture content" "kg/(m**2)" +86 2 78 -1 "W_soil" "soil moisture content" "kg/m^2" 87 2 78 -1 "PLCOV" "vegetation (plant cover)" "%" 88 2 78 -1 "salinity" "salinity" "kg/kg" -89 2 78 -1 "density" "density" "kg/(m**3)" -90 2 78 -1 "RUNOFF" "water run-off" "kg/(m**2)" +89 2 78 -1 "density" "density" "kg/m^3" +90 2 78 -1 "RUNOFF" "water run-off" "kg/m^2" 91 2 78 -1 "FR_ICE" "ice cover (1=ice, 0=no ice)" "1" 92 2 78 -1 "H_ICE" "ice thickness" "m" -93 2 78 -1 "dir ice dr" "direction of ice drift" "degree true" +93 2 78 -1 "dir ice dr" "direction of ice drift" "degree_true" 94 2 78 -1 "sp ice dr" "speed of ice drift" "m/s" 95 2 78 -1 "ice dr u" "u-component of ice drift" "m/s" 96 2 78 -1 "ice dr v" "v-component of ice drift" "m/s" 97 2 78 -1 "ice growth" "ice growth rate" "m/s" 98 2 78 -1 "ice diverg" "ice divergence" "1/s" -99 2 78 -1 "snow melt" "snow melt" "kg/(m**2)" +99 2 78 -1 "snow melt" "snow melt" "kg/m^2" 100 2 78 -1 "winwav/swe" "significant height of comb. wind waves and swell" "m" -101 2 78 -1 "dir of wav" "direction of wind waves" "degree true" +101 2 78 -1 "dir of wav" "direction of wind waves" "degree_true" 102 2 78 -1 "hei of wav" "significant height of wind waves" "m" 103 2 78 -1 "MP of wiwa" "mean period of wind waves" "s" -104 2 78 -1 "dir of swe" "direction of swell" "degree true" +104 2 78 -1 "dir of swe" "direction of swell" "degree_true" 105 2 78 -1 "hei of swe" "significant height of swell" "m" 106 2 78 -1 "MP of swel" "mean period of swell" "s" -107 2 78 -1 "pr wave di" "primary wave direction" "degree true" +107 2 78 -1 "pr wave di" "primary wave direction" "degree_true" 108 2 78 -1 "pr wave pe" "primary wave period" "s" -109 2 78 -1 "se wave di" "secondary wave direction" "degree true" +109 2 78 -1 "se wave di" "secondary wave direction" "degree_true" 110 2 78 -1 "se wave pe" "secondary wave period" "s" -111 2 78 -1 "ASOB_S" "net short-wave radiation (surface)" "W/(m**2)" -112 2 78 -1 "ATHB_S" "net long-wave radiation (surface)" "W/(m**2)" -113 2 78 -1 "ASOB_T" "net short-wave radiation (top of atmosphere)" "W/(m**2)" -114 2 78 -1 "ATHB_T" "net long-wave radiation (top of atmosphere)" "W/(m**2)" -115 2 78 -1 "l-w rad." "long-wave radiation" "W/(m**2)" -116 2 78 -1 "s-w rad." "short-wave radiation" "W/(m**2)" -117 2 78 -1 "global rad" "global radiation" "W/(m**2)" +111 2 78 -1 "ASOB_S" "net short-wave radiation (surface)" "W/m^2" +112 2 78 -1 "ATHB_S" "net long-wave radiation (surface)" "W/m^2" +113 2 78 -1 "ASOB_T" "net short-wave radiation (top of atmosphere)" "W/m^2" +114 2 78 -1 "ATHB_T" "net long-wave radiation (top of atmosphere)" "W/m^2" +115 2 78 -1 "l-w rad." "long-wave radiation" "W/m^2" +116 2 78 -1 "s-w rad." "short-wave radiation" "W/m^2" +117 2 78 -1 "global rad" "global radiation" "W/m^2" 118 2 78 -1 "var118" "undefined" "" 119 2 78 -1 "var119" "undefined" "" 120 2 78 -1 "var120" "undefined" "" -121 2 78 -1 "ALHFL_S" "latent heat flux" "W/(m**2)" -122 2 78 -1 "ASHFL_S" "sensible heat flux" "W/(m**2)" -123 2 78 -1 "bound l di" "boundary layer dissipation" "W/(m**2)" -124 2 78 -1 "AUMFL_S" "momentum flux, u component" "N/(m**2)" -125 2 78 -1 "AVMFL_S" "momentum flux, v component" "N/(m**2)" +121 2 78 -1 "ALHFL_S" "latent heat flux" "W/m^2" +122 2 78 -1 "ASHFL_S" "sensible heat flux" "W/m^2" +123 2 78 -1 "bound l di" "boundary layer dissipation" "W/m^2" +124 2 78 -1 "AUMFL_S" "momentum flux, u component" "N/m^2" +125 2 78 -1 "AVMFL_S" "momentum flux, v component" "N/m^2" 126 2 78 -1 "wind mix e" "wind mixing energy" "J" 127 2 78 -1 "image data" "image data" "" 128 2 78 -1 "var128" "undefined" "" @@ -141,9 +141,9 @@ GRIB1 139 2 78 -1 "soil temp." "soil temperature (ECMF)" "K" 140 2 78 -1 "var140" "undefined" "" 141 2 78 -1 "var141" "undefined" "" -142 2 78 -1 "ls precip." "large scale precipitation (ECMF)" "kg/(m**2)" -143 2 78 -1 "conv prec." "convective precipitation (ECMF)" "kg/(m**2)" -144 2 78 -1 "snowfall" "snowfall (ECMF)" "m of water equivalent" +142 2 78 -1 "ls precip." "large scale precipitation (ECMF)" "kg/m^2" +143 2 78 -1 "conv prec." "convective precipitation (ECMF)" "kg/m^2" +144 2 78 -1 "snowfall" "snowfall (ECMF)" "m_of_water_equivalent" 145 2 78 -1 "var145" "undefined" "" 146 2 78 -1 "var146" "undefined" "" 147 2 78 -1 "var147" "undefined" "" @@ -254,4 +254,4 @@ GRIB1 252 2 78 -1 "var252" "undefined" "" 253 2 78 -1 "var253" "undefined" "" 254 2 78 -1 "var254" "undefined" "" -255 2 78 -1 "var255" "undefined" "" \ No newline at end of file +255 2 78 -1 "var255" "undefined" "" diff --git a/data/table_files/grib1_ecmwf_128_98.txt b/data/table_files/grib1_ecmwf_128_98.txt index e964b2b58d..5a01956ec6 100644 --- a/data/table_files/grib1_ecmwf_128_98.txt +++ b/data/table_files/grib1_ecmwf_128_98.txt @@ -1,84 +1,84 @@ GRIB1 0 128 98 -1 "var0" "undefined" "" -1 128 98 -1 "STRF" "Stream function" "m**2 s**-1" -2 128 98 -1 "VPOT" "Velocity potential" "m**2 s**-1" +1 128 98 -1 "STRF" "Stream function" "m^2/s" +2 128 98 -1 "VPOT" "Velocity potential" "m^2/s" 3 128 98 -1 "PT" "Potential temperature" "K" 4 128 98 -1 "EQPT" "Equivalent potential temperature" "K" 5 128 98 -1 "SEPT" "Saturated equivalent potential temperature" "K" -6 128 98 -1 "SSFR" "Soil sand fraction" "(0 - 1)" -7 128 98 -1 "SCFR" "Soil clay fraction" "(0 - 1)" +6 128 98 -1 "SSFR" "Soil sand fraction" "(0-1)" +7 128 98 -1 "SCFR" "Soil clay fraction" "(0-1)" 8 128 98 -1 "SRO" "Surface runoff" "m" 9 128 98 -1 "SSRO" "Sub-surface runoff" "m" -10 128 98 -1 "WIND" "Wind speed" "m s**-1" -11 128 98 -1 "UDVW" "U component of divergent wind" "m s**-1" -12 128 98 -1 "VDVW" "V component of divergent wind" "m s**-1" -13 128 98 -1 "URTW" "U component of rotational wind" "m s**-1" -14 128 98 -1 "VRTW" "V component of rotational wind" "m s**-1" -15 128 98 -1 "ALUVP" "UV visible albedo for direct radiation" "(0 - 1)" -16 128 98 -1 "ALUVD" "UV visible albedo for diffuse radiation" "(0 - 1)" -17 128 98 -1 "ALNIP" "Near IR albedo for direct radiation" "(0 - 1)" -18 128 98 -1 "ALNID" "Near IR albedo for diffuse radiation" "(0 - 1)" -19 128 98 -1 "UVCS" "Clear sky surface UV" "W m**-2 s" -20 128 98 -1 "PARCS" "Clear sky surface PAR" "W m**-2 s" +10 128 98 -1 "WIND" "Wind speed" "m/s" +11 128 98 -1 "UDVW" "U component of divergent wind" "m/s" +12 128 98 -1 "VDVW" "V component of divergent wind" "m/s" +13 128 98 -1 "URTW" "U component of rotational wind" "m/s" +14 128 98 -1 "VRTW" "V component of rotational wind" "m/s" +15 128 98 -1 "ALUVP" "UV visible albedo for direct radiation" "(0-1)" +16 128 98 -1 "ALUVD" "UV visible albedo for diffuse radiation" "(0-1)" +17 128 98 -1 "ALNIP" "Near IR albedo for direct radiation" "(0-1)" +18 128 98 -1 "ALNID" "Near IR albedo for diffuse radiation" "(0-1)" +19 128 98 -1 "UVCS" "Clear sky surface UV" "W/m^2*s" +20 128 98 -1 "PARCS" "Clear sky surface PAR" "W/m^2*s" 21 128 98 -1 "UCTP" "Unbalanced component of temperature" "K" 22 128 98 -1 "UCLN" "Unbalanced component of logarithm of surface pressure" "" -23 128 98 -1 "UCDV" "Unbalanced component of divergence" "s**-1" +23 128 98 -1 "UCDV" "Unbalanced component of divergence" "1/s" 24 128 98 -1 "var24" "Reserved for future unbalanced components" "" 25 128 98 -1 "var25" "Reserved for future unbalanced components" "" -26 128 98 -1 "CL" "Lake cover" "(0 - 1)" -27 128 98 -1 "CVL" "Low vegetation cover" "(0 - 1)" -28 128 98 -1 "CVH" "High vegetation cover" "(0 - 1)" +26 128 98 -1 "CL" "Lake cover" "(0-1)" +27 128 98 -1 "CVL" "Low vegetation cover" "(0-1)" +28 128 98 -1 "CVH" "High vegetation cover" "(0-1)" 29 128 98 -1 "TVL" "Type of low vegetation" "" 30 128 98 -1 "TVH" "Type of high vegetation" "" -31 128 98 -1 "CI" "Sea-ice cover" "(0 - 1)" -32 128 98 -1 "ASN" "Snow albedo" "(0 - 1)" -33 128 98 -1 "RSN" "Snow density" "kg m**-3" +31 128 98 -1 "CI" "Sea-ice cover" "(0-1)" +32 128 98 -1 "ASN" "Snow albedo" "(0-1)" +33 128 98 -1 "RSN" "Snow density" "kg/m^3" 34 128 98 -1 "SSTK" "Sea surface temperature" "K" 35 128 98 -1 "ISTL1" "Ice surface temperature layer 1" "K" 36 128 98 -1 "ISTL2" "Ice surface temperature layer 2" "K" 37 128 98 -1 "ISTL3" "Ice surface temperature layer 3" "K" 38 128 98 -1 "ISTL4" "Ice surface temperature layer 4" "K" -39 128 98 -1 "SWVL1" "Volumetric soil water layer 1" "m**3 m**-3" -40 128 98 -1 "SWVL2" "Volumetric soil water layer 2" "m**3 m**-3" -41 128 98 -1 "SWVL3" "Volumetric soil water layer 3" "m**3 m**-3" -42 128 98 -1 "SWVL4" "Volumetric soil water layer 4" "m**3 m**-3" +39 128 98 -1 "SWVL1" "Volumetric soil water layer 1" "m^3/m^3" +40 128 98 -1 "SWVL2" "Volumetric soil water layer 2" "m^3/m^3" +41 128 98 -1 "SWVL3" "Volumetric soil water layer 3" "m^3/m^3" +42 128 98 -1 "SWVL4" "Volumetric soil water layer 4" "m^3/m^3" 43 128 98 -1 "SLT" "Soil type" "" -44 128 98 -1 "ES" "Snow evaporation" "m of water" -45 128 98 -1 "SMLT" "Snowmelt" "m of water" +44 128 98 -1 "ES" "Snow evaporation" "m_of_water" +45 128 98 -1 "SMLT" "Snowmelt" "m_of_water" 46 128 98 -1 "SDUR" "Solar duration" "s" -47 128 98 -1 "DSRP" "Direct solar radiation" "w m**-2" -48 128 98 -1 "MAGSS" "Magnitude of surface stress" "N m**-2 s" -49 128 98 -1 "10FG" "10 metre wind gust" "m s**-1" +47 128 98 -1 "DSRP" "Direct solar radiation" "w/m^2" +48 128 98 -1 "MAGSS" "Magnitude of surface stress" "N/m^2*s" +49 128 98 -1 "10FG" "10 metre wind gust" "m/s" 50 128 98 -1 "LSPF" "Large-scale precipitation fraction" "s" 51 128 98 -1 "MX2T24" "Maximum temperature at 2 metres since last 24 hours" "K" 52 128 98 -1 "MN2T24" "Minimum temperature at 2 metres since last 24 hours" "K" -53 128 98 -1 "MONT" "Montgomery potential" "m**2 s**-2" +53 128 98 -1 "MONT" "Montgomery potential" "m^2/s^2" 54 128 98 -1 "PRES" "Pressure" "Pa" 55 128 98 -1 "MEAN2T24" "Mean temperature at 2 metres since last 24 hours" "K" 56 128 98 -1 "MN2D24" "Mean 2 metre dewpoint temperature in past 24 hours" "K" -57 128 98 -1 "UVB" "Downward UV radiation at the surface" "w m**-2 s" -58 128 98 -1 "PAR" "Photosynthetically active radiation at the surface" "w m**-2 s" -59 128 98 -1 "CAPE" "Convective available potential energy" "J kg**-1" -60 128 98 -1 "PV" "Potential vorticity" "K m**2 kg**-1 s**-1" -61 128 98 -1 "var61" "undefined" ""s +57 128 98 -1 "UVB" "Downward UV radiation at the surface" "w/m^2*s" +58 128 98 -1 "PAR" "Photosynthetically active radiation at the surface" "w/m^2*s" +59 128 98 -1 "CAPE" "Convective available potential energy" "J/kg" +60 128 98 -1 "PV" "Potential vorticity" "K*m^2/kg/s" +61 128 98 -1 "var61" "undefined" "" 62 128 98 -1 "OBCT" "Observation count" "" 63 128 98 -1 "var63" "Start time for skin temperature difference" "s" 64 128 98 -1 "var64" "Finish time for skin temperature difference" "s" 65 128 98 -1 "var65" "Skin temperature difference" "K" -66 128 98 -1 "var66" "Leaf area index, low vegetation" "m**2 / m**2" -67 128 98 -1 "var67" "Leaf area index, high vegetation" "m**2 / m**2" -68 128 98 -1 "var68" "Minimum stomatal resistance, low vegetation" "s m**-1" -69 128 98 -1 "var69" "Minimum stomatal resistance, high vegetation" "s m**-1" -70 128 98 -1 "var70" "Biome cover, low vegetation" "(0 - 1)" -71 128 98 -1 "var71" "Biome cover, high vegetation" "(0 - 1)" -72 128 98 -1 "ISSRD" "Instantaneous surface solar radiation downwards" "w m**-2" -73 128 98 -1 "ISTRD" "Instantaneous surface thermal radiation downwards" "w m**-2" +66 128 98 -1 "var66" "Leaf area index, low vegetation" "m^2/m^2" +67 128 98 -1 "var67" "Leaf area index, high vegetation" "m^2/m^2" +68 128 98 -1 "var68" "Minimum stomatal resistance, low vegetation" "s/m" +69 128 98 -1 "var69" "Minimum stomatal resistance, high vegetation" "s/m" +70 128 98 -1 "var70" "Biome cover, low vegetation" "(0-1)" +71 128 98 -1 "var71" "Biome cover, high vegetation" "(0-1)" +72 128 98 -1 "ISSRD" "Instantaneous surface solar radiation downwards" "w/m^2" +73 128 98 -1 "ISTRD" "Instantaneous surface thermal radiation downwards" "w/m^2" 74 128 98 -1 "SDFOR" "Standard deviation of filtered subgrid orography" "m" -75 128 98 -1 "CRWC" "Cloud rain water content" "kg kg**-1" -76 128 98 -1 "CSWC" "Cloud snow water content" "kg kg**-1" -77 128 98 -1 "ETADOT" "Eta-coordinate vertical velocity" "s**-1" -78 128 98 -1 "TCLW" "Total column liquid water" "kg m**-2" -79 128 98 -1 "TCIW" "Total column ice water" "kg m**-2" +75 128 98 -1 "CRWC" "Cloud rain water content" "kg/kg" +76 128 98 -1 "CSWC" "Cloud snow water content" "kg/kg" +77 128 98 -1 "ETADOT" "Eta-coordinate vertical velocity" "1/s" +78 128 98 -1 "TCLW" "Total column liquid water" "kg/m^2" +79 128 98 -1 "TCIW" "Total column ice water" "kg/m^2" 80 128 98 -1 "var80" "Experimental product" "" 81 128 98 -1 "var81" "Experimental product" "" 82 128 98 -1 "var82" "Experimental product" "" @@ -122,136 +122,136 @@ GRIB1 120 128 98 -1 "var120" "Experimental product" "" 121 128 98 -1 "MX2T6" "Maximum temperature at 2 metres since last 6 hours" "K" 122 128 98 -1 "MN2T6" "Minimum temperature at 2 metres since last 6 hours" "K" -123 128 98 -1 "10FG6" "10 metre wind gust in the past 6 hours" "m s**-1" +123 128 98 -1 "10FG6" "10 metre wind gust in the past 6 hours" "m/s" 124 128 98 -1 "EMIS" "Surface emissivity" "dimensionless" -125 128 98 -1 "var125" "Vertically integrated total energy" "J m**-2" +125 128 98 -1 "var125" "Vertically integrated total energy" "J/m^2" 126 128 98 -1 "var126" "Generic parameter for sensitive area prediction" "Various" 127 128 98 -1 "AT" "Atmospheric tide" "" 128 128 98 -1 "BV" "Budget values" "" -129 128 98 -1 "Z" "Geopotential" "m**2 s**-2" +129 128 98 -1 "Z" "Geopotential" "m^2/s^2" 130 128 98 -1 "T" "Temperature" "K" -131 128 98 -1 "U" "U velocity" "m s**-1" -132 128 98 -1 "V" "V velocity" "m s**-1" -133 128 98 -1 "Q" "Specific humidity" "kg kg**-1" +131 128 98 -1 "U" "U velocity" "m/s" +132 128 98 -1 "V" "V velocity" "m/s" +133 128 98 -1 "Q" "Specific humidity" "kg/kg" 134 128 98 -1 "SP" "Surface pressure" "Pa" -135 128 98 -1 "W" "Vertical velocity" "Pa s**-1" -136 128 98 -1 "TCW" "Total column water" "kg m**-2" -137 128 98 -1 "TCWV" "Total column water vapour" "kg m**-2" -138 128 98 -1 "VO" "Vorticity (relative)" "s**-1" +135 128 98 -1 "W" "Vertical velocity" "Pa/s" +136 128 98 -1 "TCW" "Total column water" "kg/m^2" +137 128 98 -1 "TCWV" "Total column water vapour" "kg/m^2" +138 128 98 -1 "VO" "Vorticity (relative)" "1/s" 139 128 98 -1 "STL1" "Soil temperature level 1" "K" -140 128 98 -1 "SWL1" "Soil wetness level 1" "m of water" -141 128 98 -1 "SD" "Snow depth" "m of water equivalent" +140 128 98 -1 "SWL1" "Soil wetness level 1" "m_of_water" +141 128 98 -1 "SD" "Snow depth" "m_of_water_equivalent" 142 128 98 -1 "LSP" "Stratiform precipitation (Large-scale precipitation)" "m" 143 128 98 -1 "CP" "Convective precipitation" "m" -144 128 98 -1 "SF" "Snowfall" "m of water equivalent" -145 128 98 -1 "BLD" "Boundary layer dissipation" "W m**-2 s" -146 128 98 -1 "SSHF" "Surface sensible heat flux" "W m**-2 s" -147 128 98 -1 "SLHF" "Surface latent heat flux" "W m**-2 s" +144 128 98 -1 "SF" "Snowfall" "m_of_water_equivalent" +145 128 98 -1 "BLD" "Boundary layer dissipation" "W/m^2*s" +146 128 98 -1 "SSHF" "Surface sensible heat flux" "W/m^2*s" +147 128 98 -1 "SLHF" "Surface latent heat flux" "W/m^2*s" 148 128 98 -1 "CHNK" "Charnock" "" -149 128 98 -1 "SNR" "Surface net radiation" "W m**-2 s" +149 128 98 -1 "SNR" "Surface net radiation" "W/m^2*s" 150 128 98 -1 "TNR" "Top net radiation" "" 151 128 98 -1 "MSL" "Mean sea level pressure" "Pa" 152 128 98 -1 "LNSP" "Logarithm of surface pressure" "" 153 128 98 -1 "SWHR" "Short-wave heating rate" "K" 154 128 98 -1 "LWHR" "Long-wave heating rate" "K" -155 128 98 -1 "D" "Divergence" "s**-1" +155 128 98 -1 "D" "Divergence" "1/s" 156 128 98 -1 "GH" "Height" "gpm" 157 128 98 -1 "R" "Relative humidity" "%" -158 128 98 -1 "TSP" "Tendency of surface pressure" "Pa s**-1" +158 128 98 -1 "TSP" "Tendency of surface pressure" "Pa/s" 159 128 98 -1 "BLH" "Boundary layer height" "m" 160 128 98 -1 "SDOR" "Standard deviation of orography" "" 161 128 98 -1 "ISOR" "Anisotropy of sub-gridscale orography" "" 162 128 98 -1 "ANOR" "Angle of sub-gridscale orography" "rad" 163 128 98 -1 "SLOR" "Slope of sub-gridscale orography" "" -164 128 98 -1 "TCC" "Total cloud cover" "(0 - 1)" -165 128 98 -1 "10U" "10 metre U wind component" "m s**-1" -166 128 98 -1 "10V" "10 metre V wind component" "m s**-1" +164 128 98 -1 "TCC" "Total cloud cover" "(0-1)" +165 128 98 -1 "10U" "10 metre U wind component" "m/s" +166 128 98 -1 "10V" "10 metre V wind component" "m/s" 167 128 98 -1 "2T" "2 metre temperature" "K" 168 128 98 -1 "2D" "2 metre dewpoint temperature" "K" -169 128 98 -1 "SSRD" "Surface solar radiation downwards" "W m**-2 s" +169 128 98 -1 "SSRD" "Surface solar radiation downwards" "W/m^2*s" 170 128 98 -1 "STL2" "Soil temperature level 2" "K" -171 128 98 -1 "SWL2" "Soil wetness level 2" "m of water" -172 128 98 -1 "LSM" "Land-sea mask" "(0 - 1)" +171 128 98 -1 "SWL2" "Soil wetness level 2" "m_of_water" +172 128 98 -1 "LSM" "Land-sea mask" "(0-1)" 173 128 98 -1 "SR" "Surface roughness" "m" -174 128 98 -1 "AL" "Albedo" "(0 - 1)" -175 128 98 -1 "STRD" "Surface thermal radiation downwards" "W m**-2 s" -176 128 98 -1 "SSR" "Surface solar radiation" "W m**-2 s" -177 128 98 -1 "STR" "Surface thermal radiation" "W m**-2 s" -178 128 98 -1 "TSR" "Top solar radiation" "W m**-2 s" -179 128 98 -1 "TTR" "Top thermal radiation" "W m**-2 s" -180 128 98 -1 "EWSS" "East-West surface stress" "N m**-2 s" -181 128 98 -1 "NSSS" "North-South surface stress" "N m**-2 s" -182 128 98 -1 "E" "Evaporation" "m of water" +174 128 98 -1 "AL" "Albedo" "(0-1)" +175 128 98 -1 "STRD" "Surface thermal radiation downwards" "W/m^2*s" +176 128 98 -1 "SSR" "Surface solar radiation" "W/m^2*s" +177 128 98 -1 "STR" "Surface thermal radiation" "W/m^2*s" +178 128 98 -1 "TSR" "Top solar radiation" "W/m^2*s" +179 128 98 -1 "TTR" "Top thermal radiation" "W/m^2*s" +180 128 98 -1 "EWSS" "East-West surface stress" "N/m^2*s" +181 128 98 -1 "NSSS" "North-South surface stress" "N/m^2*s" +182 128 98 -1 "E" "Evaporation" "m_of_water" 183 128 98 -1 "STL3" "Soil temperature level 3" "K" -184 128 98 -1 "SWL3" "Soil wetness level 3" "m of water" -185 128 98 -1 "CCC" "Convective cloud cover" "(0 - 1)" -186 128 98 -1 "LCC" "Low cloud cover" "(0 - 1)" -187 128 98 -1 "MCC" "Medium cloud cover" "(0 - 1)" -188 128 98 -1 "HCC" "High cloud cover" "(0 - 1)" +184 128 98 -1 "SWL3" "Soil wetness level 3" "m_of_water" +185 128 98 -1 "CCC" "Convective cloud cover" "(0-1)" +186 128 98 -1 "LCC" "Low cloud cover" "(0-1)" +187 128 98 -1 "MCC" "Medium cloud cover" "(0-1)" +188 128 98 -1 "HCC" "High cloud cover" "(0-1)" 189 128 98 -1 "SUND" "Sunshine duration" "s" -190 128 98 -1 "EWOV" "East-West component of sub-gridscale orographic variance" "m**2" -191 128 98 -1 "NSOV" "North-South component of sub-gridscale orographic variance" "m**2" -192 128 98 -1 "NWOV" "North-West/South-East component of sub-gridscale orographic variance" "m**2" -193 128 98 -1 "NEOV" "North-East/South-West component of sub-gridscale orographic variance" "m**2" +190 128 98 -1 "EWOV" "East-West component of sub-gridscale orographic variance" "m^2" +191 128 98 -1 "NSOV" "North-South component of sub-gridscale orographic variance" "m^2" +192 128 98 -1 "NWOV" "North-West/South-East component of sub-gridscale orographic variance" "m^2" +193 128 98 -1 "NEOV" "North-East/South-West component of sub-gridscale orographic variance" "m^2" 194 128 98 -1 "BTMP" "Brightness temperature" "K" -195 128 98 -1 "LGWS" "Latitudinal component of gravity wave stress" "N m**-2 s" -196 128 98 -1 "MGWS" "Meridional component of gravity wave stress" "N m**-2 s" -197 128 98 -1 "GWD" "Gravity wave dissipation" "W m**-2 s" -198 128 98 -1 "SRC" "Skin reservoir content" "m of water" -199 128 98 -1 "VEG" "Vegetation fraction" "(0 - 1)" -200 128 98 -1 "VSO" "Variance of sub-gridscale orography" "m**2" +195 128 98 -1 "LGWS" "Latitudinal component of gravity wave stress" "N/m^2*s" +196 128 98 -1 "MGWS" "Meridional component of gravity wave stress" "N/m^2*s" +197 128 98 -1 "GWD" "Gravity wave dissipation" "W/m^2*s" +198 128 98 -1 "SRC" "Skin reservoir content" "m_of_water" +199 128 98 -1 "VEG" "Vegetation fraction" "(0-1)" +200 128 98 -1 "VSO" "Variance of sub-gridscale orography" "m^2" 201 128 98 -1 "MX2T" "Maximum temperature at 2 metres since previous post-processing" "K" 202 128 98 -1 "MN2T" "Minimum temperature at 2 metres since previous post-processing" "K" -203 128 98 -1 "O3" "Ozone mass mixing ratio" "kg kg**-1" +203 128 98 -1 "O3" "Ozone mass mixing ratio" "kg/kg" 204 128 98 -1 "PAW" "Precipitation analysis weights" "" 205 128 98 -1 "RO" "Runoff" "m" -206 128 98 -1 "TCO3" "Total column ozone" "kg m**-2" -207 128 98 -1 "10SI" "10 metre wind speed" "m s**-1" -208 128 98 -1 "TSRC" "Top net solar radiation, clear sky" "W m**-2 s" -209 128 98 -1 "TTRC" "Top net thermal radiation, clear sky" "W m**-2 s" -210 128 98 -1 "SSRC" "Surface net solar radiation, clear sky" "W m**-2 s" -211 128 98 -1 "STRC" "Surface net thermal radiation, clear sky" "W m**-2 s" -212 128 98 -1 "TISR" "TOA incident solar radiation" "W m**-2 s" -213 128 98 -1 "VIMD" "Vertically integrated moisture divergence" "kg m**-2" +206 128 98 -1 "TCO3" "Total column ozone" "kg/m^2" +207 128 98 -1 "10SI" "10 metre wind speed" "m/s" +208 128 98 -1 "TSRC" "Top net solar radiation, clear sky" "W/m^2*s" +209 128 98 -1 "TTRC" "Top net thermal radiation, clear sky" "W/m^2*s" +210 128 98 -1 "SSRC" "Surface net solar radiation, clear sky" "W/m^2*s" +211 128 98 -1 "STRC" "Surface net thermal radiation, clear sky" "W/m^2*s" +212 128 98 -1 "TISR" "TOA incident solar radiation" "W/m^2*s" +213 128 98 -1 "VIMD" "Vertically integrated moisture divergence" "kg/m^2" 214 128 98 -1 "DHR" "Diabatic heating by radiation" "K" 215 128 98 -1 "DHVD" "Diabatic heating by vertical diffusion" "K" 216 128 98 -1 "DHCC" "Diabatic heating by cumulus convection" "K" 217 128 98 -1 "DHLC" "Diabatic heating large-scale condensation" "K" -218 128 98 -1 "VDZW" "Vertical diffusion of zonal wind" "m s**-1" -219 128 98 -1 "VDMW" "Vertical diffusion of meridional wind" "m s**-1" -220 128 98 -1 "EWGD" "East-West gravity wave drag tendency" "m s**-1" -221 128 98 -1 "NSGD" "North-South gravity wave drag tendency" "m s**-1" -222 128 98 -1 "CTZW" "Convective tendency of zonal wind" "m s**-1" -223 128 98 -1 "CTMW" "Convective tendency of meridional wind" "m s**-1" -224 128 98 -1 "VDH" "Vertical diffusion of humidity" "kg kg**-1" -225 128 98 -1 "HTCC" "Humidity tendency by cumulus convection" "kg kg**-1" -226 128 98 -1 "HTLC" "Humidity tendency by large-scale condensation" "kg kg**-1" -227 128 98 -1 "CRNH" "Change from removal of negative humidity" "kg kg**-1" +218 128 98 -1 "VDZW" "Vertical diffusion of zonal wind" "m/s" +219 128 98 -1 "VDMW" "Vertical diffusion of meridional wind" "m/s" +220 128 98 -1 "EWGD" "East-West gravity wave drag tendency" "m/s" +221 128 98 -1 "NSGD" "North-South gravity wave drag tendency" "m/s" +222 128 98 -1 "CTZW" "Convective tendency of zonal wind" "m/s" +223 128 98 -1 "CTMW" "Convective tendency of meridional wind" "m/s" +224 128 98 -1 "VDH" "Vertical diffusion of humidity" "kg/kg" +225 128 98 -1 "HTCC" "Humidity tendency by cumulus convection" "kg/kg" +226 128 98 -1 "HTLC" "Humidity tendency by large-scale condensation" "kg/kg" +227 128 98 -1 "CRNH" "Change from removal of negative humidity" "kg/kg" 228 128 98 -1 "TP" "Total precipitation" "m" -229 128 98 -1 "IEWS" "Instantaneous X surface stress" "N m**-2" -230 128 98 -1 "INSS" "Instantaneous Y surface stress" "N m**-2" -231 128 98 -1 "ISHF" "Instantaneous surface heat flux" "W m**-2" -232 128 98 -1 "IE" "Instantaneous moisture flux" "kg m**-2 s**-1" -233 128 98 -1 "ASQ" "Apparent surface humidity" "kg kg**-1" +229 128 98 -1 "IEWS" "Instantaneous X surface stress" "N/m^2" +230 128 98 -1 "INSS" "Instantaneous Y surface stress" "N/m^2" +231 128 98 -1 "ISHF" "Instantaneous surface heat flux" "W/m^2" +232 128 98 -1 "IE" "Instantaneous moisture flux" "kg/m^2/s" +233 128 98 -1 "ASQ" "Apparent surface humidity" "kg/kg" 234 128 98 -1 "LSRH" "Logarithm of surface roughness length for heat" "" 235 128 98 -1 "SKT" "Skin temperature" "K" 236 128 98 -1 "STL4" "Soil temperature level 4" "K" 237 128 98 -1 "SWL4" "Soil wetness level 4" "m" 238 128 98 -1 "TSN" "Temperature of snow layer" "K" -239 128 98 -1 "CSF" "Convective snowfall" "m of water equivalent" -240 128 98 -1 "LSF" "Large-scale snowfall" "m of water equivalent" -241 128 98 -1 "ACF" "Accumulated cloud fraction tendency" "(-1 to 1)" -242 128 98 -1 "ALW" "Accumulated liquid water tendency" "(-1 to 1)" -243 128 98 -1 "FAL" "Forecast albedo" "(0 - 1)" +239 128 98 -1 "CSF" "Convective snowfall" "m_of_water_equivalent" +240 128 98 -1 "LSF" "Large-scale snowfall" "m_of_water_equivalent" +241 128 98 -1 "ACF" "Accumulated cloud fraction tendency" "(-1to1)" +242 128 98 -1 "ALW" "Accumulated liquid water tendency" "(-1to1)" +243 128 98 -1 "FAL" "Forecast albedo" "(0-1)" 244 128 98 -1 "FSR" "Forecast surface roughness" "m" 245 128 98 -1 "FLSR" "Forecast logarithm of surface roughness for heat" "" -246 128 98 -1 "CLWC" "Cloud liquid water content" "kg kg**-1" -247 128 98 -1 "CIWC" "Cloud ice water content" "kg kg**-1" -248 128 98 -1 "CC" "Cloud cover" "(0 - 1)" -249 128 98 -1 "AIW" "Accumulated ice water tendency" "(-1 to 1)" -250 128 98 -1 "ICE" "Ice age" "(0 - 1)" +246 128 98 -1 "CLWC" "Cloud liquid water content" "kg/kg" +247 128 98 -1 "CIWC" "Cloud ice water content" "kg/kg" +248 128 98 -1 "CC" "Cloud cover" "(0-1)" +249 128 98 -1 "AIW" "Accumulated ice water tendency" "(-1to1)" +250 128 98 -1 "ICE" "Ice age" "(0-1)" 251 128 98 -1 "ATTE" "Adiabatic tendency of temperature" "K" -252 128 98 -1 "ATHE" "Adiabatic tendency of humidity" "kg kg**-1" -253 128 98 -1 "ATZE" "Adiabatic tendency of zonal wind" "m s**-1" -254 128 98 -1 "ATMW" "Adiabatic tendency of meridional wind" "m s**-1" -255 128 98 -1 "var255" "Indicates a missing value" "" \ No newline at end of file +252 128 98 -1 "ATHE" "Adiabatic tendency of humidity" "kg/kg" +253 128 98 -1 "ATZE" "Adiabatic tendency of zonal wind" "m/s" +254 128 98 -1 "ATMW" "Adiabatic tendency of meridional wind" "m/s" +255 128 98 -1 "var255" "Indicates a missing value" "" diff --git a/data/table_files/grib1_ecmwf_129_98.txt b/data/table_files/grib1_ecmwf_129_98.txt index f7ecb977ce..0c20c756a3 100644 --- a/data/table_files/grib1_ecmwf_129_98.txt +++ b/data/table_files/grib1_ecmwf_129_98.txt @@ -1,7 +1,7 @@ GRIB1 0 129 98 -1 "var0" "undefined" "" -1 129 98 -1 "STRF" "Stream function" "m**2 s**-1" -2 129 98 -1 "VPOT" "Velocity potential" "m**2 s**-1" +1 129 98 -1 "STRF" "Stream function" "m^2/s" +2 129 98 -1 "VPOT" "Velocity potential" "m^2/s" 3 129 98 -1 "PT" "Potential temperature" "K" 4 129 98 -1 "EQPT" "Equivalent potential temperature" "K" 5 129 98 -1 "SEPT" "Saturated equivalent potential temperature" "K" @@ -10,10 +10,10 @@ GRIB1 8 129 98 -1 "var8" "undefined" "" 9 129 98 -1 "var9" "undefined" "" 10 129 98 -1 "var10" "undefined" "" -11 129 98 -1 "UDVW" "U component of divergent wind" "m s**-1" -12 129 98 -1 "VDVW" "V component of divergent wind" "m s**-1" -13 129 98 -1 "URTW" "U component of rotational wind" "m s**-1" -14 129 98 -1 "VRTW" "V component of rotational wind" "m s**-1" +11 129 98 -1 "UDVW" "U component of divergent wind" "m/s" +12 129 98 -1 "VDVW" "V component of divergent wind" "m/s" +13 129 98 -1 "URTW" "U component of rotational wind" "m/s" +14 129 98 -1 "VRTW" "V component of rotational wind" "m/s" 15 129 98 -1 "var15" "undefined" "" 16 129 98 -1 "var16" "undefined" "" 17 129 98 -1 "var17" "undefined" "" @@ -22,63 +22,63 @@ GRIB1 20 129 98 -1 "var20" "undefined" "" 21 129 98 -1 "UCTP" "Unbalanced component of temperature" "K" 22 129 98 -1 "UCLN" "Unbalanced component of logarithm of surface pressure" "" -23 129 98 -1 "UCDV" "Unbalanced component of divergence" "s**-1" +23 129 98 -1 "UCDV" "Unbalanced component of divergence" "1/s" 24 129 98 -1 "var24" "Reserved for future unbalanced components" "" 25 129 98 -1 "var25" "Reserved for future unbalanced components" "" -26 129 98 -1 "CL" "Lake cover" "(0 - 1)" -27 129 98 -1 "CVL" "Low vegetation cover" "(0 - 1)" -28 129 98 -1 "CVH" "High vegetation cover" "(0 - 1)" +26 129 98 -1 "CL" "Lake cover" "(0-1)" +27 129 98 -1 "CVL" "Low vegetation cover" "(0-1)" +28 129 98 -1 "CVH" "High vegetation cover" "(0-1)" 29 129 98 -1 "TVL" "Type of low vegetation" "" 30 129 98 -1 "TVH" "Type of high vegetation" "" -31 129 98 -1 "CI" "Sea-ice cover" "(0 - 1)" -32 129 98 -1 "ASN" "Snow albedo" "(0 - 1)" -33 129 98 -1 "RSN" "Snow density" "kg m**-3" +31 129 98 -1 "CI" "Sea-ice cover" "(0-1)" +32 129 98 -1 "ASN" "Snow albedo" "(0-1)" +33 129 98 -1 "RSN" "Snow density" "kg/m^3" 34 129 98 -1 "SSTK" "Sea surface temperature" "K" 35 129 98 -1 "ISTL1" "Ice surface temperature layer 1" "K" 36 129 98 -1 "ISTL2" "Ice surface temperature layer 2" "K" 37 129 98 -1 "ISTL3" "Ice surface temperature layer 3" "K" 38 129 98 -1 "ISTL4" "Ice surface temperature layer 4" "K" -39 129 98 -1 "SWVL1" "Volumetric soil water layer 1" "m**3 m**-3" -40 129 98 -1 "SWVL2" "Volumetric soil water layer 2" "m**3 m**-3" -41 129 98 -1 "SWVL3" "Volumetric soil water layer 3" "m**3 m**-3" -42 129 98 -1 "SWVL4" "Volumetric soil water layer 4" "m**3 m**-3" +39 129 98 -1 "SWVL1" "Volumetric soil water layer 1" "m^3/m^3" +40 129 98 -1 "SWVL2" "Volumetric soil water layer 2" "m^3/m^3" +41 129 98 -1 "SWVL3" "Volumetric soil water layer 3" "m^3/m^3" +42 129 98 -1 "SWVL4" "Volumetric soil water layer 4" "m^3/m^3" 43 129 98 -1 "SLT" "Soil type" "" -44 129 98 -1 "ES" "Snow evaporation" "m of water" -45 129 98 -1 "SMLT" "Snowmelt" "m of water" +44 129 98 -1 "ES" "Snow evaporation" "m_of_water" +45 129 98 -1 "SMLT" "Snowmelt" "m_of_water" 46 129 98 -1 "SDUR" "Solar duration" "s" -47 129 98 -1 "DSRP" "Direct solar radiation" "w m**-2" -48 129 98 -1 "MAGSS" "Magnitude of surface stress" "N m**-2 s" -49 129 98 -1 "10FG" "10 metre wind gust" "m s**-1" +47 129 98 -1 "DSRP" "Direct solar radiation" "w/m^2" +48 129 98 -1 "MAGSS" "Magnitude of surface stress" "N/m^2*s" +49 129 98 -1 "10FG" "10 metre wind gust" "m/s" 50 129 98 -1 "LSPF" "Large-scale precipitation fraction" "s" 51 129 98 -1 "MX2T24" "Maximum 2 metre temperature" "K" 52 129 98 -1 "MN2T24" "Minimum 2 metre temperature" "K" -53 129 98 -1 "MONT" "Montgomery potential" "m**2 s**-2" +53 129 98 -1 "MONT" "Montgomery potential" "m^2/s^2" 54 129 98 -1 "PRES" "Pressure" "Pa" 55 129 98 -1 "MEAN2T24" "Mean 2 metre temperature in past 24 hours" "K" 56 129 98 -1 "MN2D24" "Mean 2 metre dewpoint temperature in past 24 hours" "K" -57 129 98 -1 "UVB" "Downward UV radiation at the surface" "w m**-2 s" -58 129 98 -1 "PAR" "Photosynthetically active radiation at the surface" "w m**-2 s" -59 129 98 -1 "CAPE" "Convective available potential energy" "J kg**-1" -60 129 98 -1 "PV" "Potential vorticity" "K m**2 kg**-1 s**-1" -61 129 98 -1 "TPO" "Total precipitation from observations" "Millimetres*100 + number of stations" +57 129 98 -1 "UVB" "Downward UV radiation at the surface" "w/m^2*s" +58 129 98 -1 "PAR" "Photosynthetically active radiation at the surface" "w/m^2*s" +59 129 98 -1 "CAPE" "Convective available potential energy" "J/kg" +60 129 98 -1 "PV" "Potential vorticity" "K*m^2/kg/s" +61 129 98 -1 "TPO" "Total precipitation from observations" "Millimetres*100_+_number_of_stations" 62 129 98 -1 "OBCT" "Observation count" "" 63 129 98 -1 "var63" "Start time for skin temperature difference" "s" 64 129 98 -1 "var64" "Finish time for skin temperature difference" "s" 65 129 98 -1 "var65" "Skin temperature difference" "K" -66 129 98 -1 "var66" "Leaf area index, low vegetation" "m**2 / m**2" -67 129 98 -1 "var67" "Leaf area index, high vegetation" "m**2 / m**2" -68 129 98 -1 "var68" "Minimum stomatal resistance, low vegetation" "s m**-1" -69 129 98 -1 "var69" "Minimum stomatal resistance, high vegetation" "s m**-1" -70 129 98 -1 "var70" "Biome cover, low vegetation" "(0 - 1)" -71 129 98 -1 "var71" "Biome cover, high vegetation" "(0 - 1)" +66 129 98 -1 "var66" "Leaf area index, low vegetation" "m^2/m^2" +67 129 98 -1 "var67" "Leaf area index, high vegetation" "m^2/m^2" +68 129 98 -1 "var68" "Minimum stomatal resistance, low vegetation" "s/m" +69 129 98 -1 "var69" "Minimum stomatal resistance, high vegetation" "s/m" +70 129 98 -1 "var70" "Biome cover, low vegetation" "(0-1)" +71 129 98 -1 "var71" "Biome cover, high vegetation" "(0-1)" 72 129 98 -1 "var72" "undefined" "" 73 129 98 -1 "var73" "undefined" "" 74 129 98 -1 "var74" "undefined" "" 75 129 98 -1 "var75" "undefined" "" 76 129 98 -1 "var76" "undefined" "" 77 129 98 -1 "var77" "undefined" "" -78 129 98 -1 "var78" "Total column liquid water" "kg m**-2" -79 129 98 -1 "var79" "Total column ice water" "kg m**-2" +78 129 98 -1 "var78" "Total column liquid water" "kg/m^2" +79 129 98 -1 "var79" "Total column ice water" "kg/m^2" 80 129 98 -1 "var80" "Experimental product" "" 81 129 98 -1 "var81" "Experimental product" "" 82 129 98 -1 "var82" "Experimental product" "" @@ -122,136 +122,136 @@ GRIB1 120 129 98 -1 "var120" "Experimental product" "" 121 129 98 -1 "MX2T6" "Maximum temperature at 2 metres" "K" 122 129 98 -1 "MN2T6" "Minimum temperature at 2 metres" "K" -123 129 98 -1 "10FG6" "10 metre wind gust in the past 6 hours" "m s**-1" +123 129 98 -1 "10FG6" "10 metre wind gust in the past 6 hours" "m/s" 124 129 98 -1 "var124" "undefined" "" -125 129 98 -1 "var125" "Vertically integrated total energy" "J m**-2" +125 129 98 -1 "var125" "Vertically integrated total energy" "J/m^2" 126 129 98 -1 "var126" "Generic parameter for sensitive area prediction" "Various" 127 129 98 -1 "AT" "Atmospheric tide" "" 128 129 98 -1 "BV" "Budget values" "" -129 129 98 -1 "Z" "Geopotential" "m**2 s**-2" +129 129 98 -1 "Z" "Geopotential" "m^2/s^2" 130 129 98 -1 "T" "Temperature" "K" -131 129 98 -1 "U" "U velocity" "m s**-1" -132 129 98 -1 "V" "V velocity" "m s**-1" -133 129 98 -1 "Q" "Specific humidity" "kg kg**-1" +131 129 98 -1 "U" "U velocity" "m/s" +132 129 98 -1 "V" "V velocity" "m/s" +133 129 98 -1 "Q" "Specific humidity" "kg/kg" 134 129 98 -1 "SP" "Surface pressure" "Pa" -135 129 98 -1 "W" "Vertical velocity" "Pa s**-1" -136 129 98 -1 "TCW" "Total column water" "kg m**-2" -137 129 98 -1 "TCWV" "Total column water vapour" "kg m**-2" -138 129 98 -1 "VO" "Vorticity (relative)" "s**-1" +135 129 98 -1 "W" "Vertical velocity" "Pa/s" +136 129 98 -1 "TCW" "Total column water" "kg/m^2" +137 129 98 -1 "TCWV" "Total column water vapour" "kg/m^2" +138 129 98 -1 "VO" "Vorticity (relative)" "1/s" 139 129 98 -1 "STL1" "Soil temperature level 1" "K" -140 129 98 -1 "SWL1" "Soil wetness level 1" "m of water" -141 129 98 -1 "SD" "Snow depth" "m of water equivalent" +140 129 98 -1 "SWL1" "Soil wetness level 1" "m_of_water" +141 129 98 -1 "SD" "Snow depth" "m_of_water_equivalent" 142 129 98 -1 "LSP" "Stratiform precipitation (Large-scale precipitation)" "m" 143 129 98 -1 "CP" "Convective precipitation" "m" -144 129 98 -1 "SF" "Snowfall (convective + stratiform)" "m of water equivalent" -145 129 98 -1 "BLD" "Boundary layer dissipation" "W m**-2 s" -146 129 98 -1 "SSHF" "Surface sensible heat flux" "W m**-2 s" -147 129 98 -1 "SLHF" "Surface latent heat flux" "W m**-2 s" +144 129 98 -1 "SF" "Snowfall (convective + stratiform)" "m_of_water_equivalent" +145 129 98 -1 "BLD" "Boundary layer dissipation" "W/m^2*s" +146 129 98 -1 "SSHF" "Surface sensible heat flux" "W/m^2*s" +147 129 98 -1 "SLHF" "Surface latent heat flux" "W/m^2*s" 148 129 98 -1 "CHNK" "Charnock" "" -149 129 98 -1 "SNR" "Surface net radiation" "W m**-2 s" +149 129 98 -1 "SNR" "Surface net radiation" "W/m^2*s" 150 129 98 -1 "TNR" "Top net radiation" "" 151 129 98 -1 "MSL" "Mean sea level pressure" "Pa" 152 129 98 -1 "LNSP" "Logarithm of surface pressure" "" 153 129 98 -1 "SWHR" "Short-wave heating rate" "K" 154 129 98 -1 "LWHR" "Long-wave heating rate" "K" -155 129 98 -1 "D" "Divergence" "s**-1" +155 129 98 -1 "D" "Divergence" "1/s" 156 129 98 -1 "GH" "Height" "m" 157 129 98 -1 "R" "Relative humidity" "%" -158 129 98 -1 "TSP" "Tendency of surface pressure" "Pa s**-1" +158 129 98 -1 "TSP" "Tendency of surface pressure" "Pa/s" 159 129 98 -1 "BLH" "Boundary layer height" "m" 160 129 98 -1 "SDOR" "Standard deviation of orography" "" 161 129 98 -1 "ISOR" "Anisotropy of sub-gridscale orography" "" 162 129 98 -1 "ANOR" "Angle of sub-gridscale orography" "rad" 163 129 98 -1 "SLOR" "Slope of sub-gridscale orography" "" -164 129 98 -1 "TCC" "Total cloud cover" "(0 - 1)" -165 129 98 -1 "10U" "10 metre U wind component" "m s**-1" -166 129 98 -1 "10V" "10 metre V wind component" "m s**-1" +164 129 98 -1 "TCC" "Total cloud cover" "(0-1)" +165 129 98 -1 "10U" "10 metre U wind component" "m/s" +166 129 98 -1 "10V" "10 metre V wind component" "m/s" 167 129 98 -1 "2T" "2 metre temperature" "K" 168 129 98 -1 "2D" "2 metre dewpoint temperature" "K" -169 129 98 -1 "SSRD" "Surface solar radiation downwards" "W m**-2 s" +169 129 98 -1 "SSRD" "Surface solar radiation downwards" "W/m^2*s" 170 129 98 -1 "STL2" "Soil temperature level 2" "K" -171 129 98 -1 "SWL2" "Soil wetness level 2" "m of water" -172 129 98 -1 "LSM" "Land-sea mask" "(0 - 1)" +171 129 98 -1 "SWL2" "Soil wetness level 2" "m_of_water" +172 129 98 -1 "LSM" "Land-sea mask" "(0-1)" 173 129 98 -1 "SR" "Surface roughness" "m" -174 129 98 -1 "AL" "Albedo" "(0 - 1)" -175 129 98 -1 "STRD" "Surface thermal radiation downwards" "W m**-2 s" -176 129 98 -1 "SSR" "Surface solar radiation" "W m**-2 s" -177 129 98 -1 "STR" "Surface thermal radiation" "W m**-2 s" -178 129 98 -1 "TSR" "Top solar radiation" "W m**-2 s" -179 129 98 -1 "TTR" "Top thermal radiation" "W m**-2 s" -180 129 98 -1 "EWSS" "East-West surface stress" "N m**-2 s" -181 129 98 -1 "NSSS" "North-South surface stress" "N m**-2 s" -182 129 98 -1 "E" "Evaporation" "m of water" +174 129 98 -1 "AL" "Albedo" "(0-1)" +175 129 98 -1 "STRD" "Surface thermal radiation downwards" "W/m^2*s" +176 129 98 -1 "SSR" "Surface solar radiation" "W/m^2*s" +177 129 98 -1 "STR" "Surface thermal radiation" "W/m^2*s" +178 129 98 -1 "TSR" "Top solar radiation" "W/m^2*s" +179 129 98 -1 "TTR" "Top thermal radiation" "W/m^2*s" +180 129 98 -1 "EWSS" "East-West surface stress" "N/m^2*s" +181 129 98 -1 "NSSS" "North-South surface stress" "N/m^2*s" +182 129 98 -1 "E" "Evaporation" "m_of_water" 183 129 98 -1 "STL3" "Soil temperature level 3" "K" -184 129 98 -1 "SWL3" "Soil wetness level 3" "m of water" -185 129 98 -1 "CCC" "Convective cloud cover" "(0 - 1)" -186 129 98 -1 "LCC" "Low cloud cover" "(0 - 1)" -187 129 98 -1 "MCC" "Medium cloud cover" "(0 - 1)" -188 129 98 -1 "HCC" "High cloud cover" "(0 - 1)" +184 129 98 -1 "SWL3" "Soil wetness level 3" "m_of_water" +185 129 98 -1 "CCC" "Convective cloud cover" "(0-1)" +186 129 98 -1 "LCC" "Low cloud cover" "(0-1)" +187 129 98 -1 "MCC" "Medium cloud cover" "(0-1)" +188 129 98 -1 "HCC" "High cloud cover" "(0-1)" 189 129 98 -1 "SUND" "Sunshine duration" "s" -190 129 98 -1 "EWOV" "East-West component of sub-gridscale orographic variance" "m**2" -191 129 98 -1 "NSOV" "North-South component of sub-gridscale orographic variance" "m**2" -192 129 98 -1 "NWOV" "North-West/South-East component of sub-gridscale orographic variance" "m**2" -193 129 98 -1 "NEOV" "North-East/South-West component of sub-gridscale orographic variance" "m**2" +190 129 98 -1 "EWOV" "East-West component of sub-gridscale orographic variance" "m^2" +191 129 98 -1 "NSOV" "North-South component of sub-gridscale orographic variance" "m^2" +192 129 98 -1 "NWOV" "North-West/South-East component of sub-gridscale orographic variance" "m^2" +193 129 98 -1 "NEOV" "North-East/South-West component of sub-gridscale orographic variance" "m^2" 194 129 98 -1 "BTMP" "Brightness temperature" "K" -195 129 98 -1 "LGWS" "Latitudinal component of gravity wave stress" "N m**-2 s" -196 129 98 -1 "MGWS" "Meridional component of gravity wave stress" "N m**-2 s" -197 129 98 -1 "GWD" "Gravity wave dissipation" "W m**-2 s" -198 129 98 -1 "SRC" "Skin reservoir content" "m of water" -199 129 98 -1 "VEG" "Vegetation fraction" "(0 - 1)" -200 129 98 -1 "VSO" "Variance of sub-gridscale orography" "m**2" +195 129 98 -1 "LGWS" "Latitudinal component of gravity wave stress" "N/m^2*s" +196 129 98 -1 "MGWS" "Meridional component of gravity wave stress" "N/m^2*s" +197 129 98 -1 "GWD" "Gravity wave dissipation" "W/m^2*s" +198 129 98 -1 "SRC" "Skin reservoir content" "m_of_water" +199 129 98 -1 "VEG" "Vegetation fraction" "(0-1)" +200 129 98 -1 "VSO" "Variance of sub-gridscale orography" "m^2" 201 129 98 -1 "MX2T" "Maximum temperature at 2 metres since previous post-processing" "K" 202 129 98 -1 "MN2T" "Minimum temperature at 2 metres since previous post-processing" "K" -203 129 98 -1 "O3" "Ozone mass mixing ratio" "kg kg**-1" +203 129 98 -1 "O3" "Ozone mass mixing ratio" "kg/kg" 204 129 98 -1 "PAW" "Precipitation analysis weights" "" 205 129 98 -1 "RO" "Runoff" "m" -206 129 98 -1 "TCO3" "Total column ozone" "kg m**-2" -207 129 98 -1 "10SI" "10 metre wind speed" "m s**-1" -208 129 98 -1 "TSRC" "Top net solar radiation, clear sky" "W m**-2 s" -209 129 98 -1 "TTRC" "Top net thermal radiation, clear sky" "W m**-2 s" -210 129 98 -1 "SSRC" "Surface net solar radiation, clear sky" "W m**-2 s" -211 129 98 -1 "STRC" "Surface net thermal radiation, clear sky" "W m**-2 s" -212 129 98 -1 "TISR" "TOA incident solar radiation" "W m**-2 s" +206 129 98 -1 "TCO3" "Total column ozone" "kg/m^2" +207 129 98 -1 "10SI" "10 metre wind speed" "m/s" +208 129 98 -1 "TSRC" "Top net solar radiation, clear sky" "W/m^2*s" +209 129 98 -1 "TTRC" "Top net thermal radiation, clear sky" "W/m^2*s" +210 129 98 -1 "SSRC" "Surface net solar radiation, clear sky" "W/m^2*s" +211 129 98 -1 "STRC" "Surface net thermal radiation, clear sky" "W/m^2*s" +212 129 98 -1 "TISR" "TOA incident solar radiation" "W/m^2*s" 213 129 98 -1 "var213" "undefined" "" 214 129 98 -1 "DHR" "Diabatic heating by radiation" "K" 215 129 98 -1 "DHVD" "Diabatic heating by vertical diffusion" "K" 216 129 98 -1 "DHCC" "Diabatic heating by cumulus convection" "K" 217 129 98 -1 "DHLC" "Diabatic heating large-scale condensation" "K" -218 129 98 -1 "VDZW" "Vertical diffusion of zonal wind" "m s**-1" -219 129 98 -1 "VDMW" "Vertical diffusion of meridional wind" "m s**-1" -220 129 98 -1 "EWGD" "East-West gravity wave drag tendency" "m s**-1" -221 129 98 -1 "NSGD" "North-South gravity wave drag tendency" "m s**-1" -222 129 98 -1 "CTZW" "Convective tendency of zonal wind" "m s**-1" -223 129 98 -1 "CTMW" "Convective tendency of meridional wind" "m s**-1" -224 129 98 -1 "VDH" "Vertical diffusion of humidity" "kg kg**-1" -225 129 98 -1 "HTCC" "Humidity tendency by cumulus convection" "kg kg**-1" -226 129 98 -1 "HTLC" "Humidity tendency by large-scale condensation" "kg kg**-1" -227 129 98 -1 "CRNH" "Change from removal of negative humidity" "kg kg**-1" +218 129 98 -1 "VDZW" "Vertical diffusion of zonal wind" "m/s" +219 129 98 -1 "VDMW" "Vertical diffusion of meridional wind" "m/s" +220 129 98 -1 "EWGD" "East-West gravity wave drag tendency" "m/s" +221 129 98 -1 "NSGD" "North-South gravity wave drag tendency" "m/s" +222 129 98 -1 "CTZW" "Convective tendency of zonal wind" "m/s" +223 129 98 -1 "CTMW" "Convective tendency of meridional wind" "m/s" +224 129 98 -1 "VDH" "Vertical diffusion of humidity" "kg/kg" +225 129 98 -1 "HTCC" "Humidity tendency by cumulus convection" "kg/kg" +226 129 98 -1 "HTLC" "Humidity tendency by large-scale condensation" "kg/kg" +227 129 98 -1 "CRNH" "Change from removal of negative humidity" "kg/kg" 228 129 98 -1 "TP" "Total precipitation" "m" -229 129 98 -1 "IEWS" "Instantaneous X surface stress" "N m**-2" -230 129 98 -1 "INSS" "Instantaneous Y surface stress" "N m**-2" -231 129 98 -1 "ISHF" "Instantaneous surface heat flux" "W m**-2" -232 129 98 -1 "IE" "Instantaneous moisture flux" "kg m**-2 s" -233 129 98 -1 "ASQ" "Apparent surface humidity" "kg kg**-1" +229 129 98 -1 "IEWS" "Instantaneous X surface stress" "N/m^2" +230 129 98 -1 "INSS" "Instantaneous Y surface stress" "N/m^2" +231 129 98 -1 "ISHF" "Instantaneous surface heat flux" "W/m^2" +232 129 98 -1 "IE" "Instantaneous moisture flux" "kg/m^2*s" +233 129 98 -1 "ASQ" "Apparent surface humidity" "kg/kg" 234 129 98 -1 "LSRH" "Logarithm of surface roughness length for heat" "" 235 129 98 -1 "SKT" "Skin temperature" "K" 236 129 98 -1 "STL4" "Soil temperature level 4" "K" 237 129 98 -1 "SWL4" "Soil wetness level 4" "m" 238 129 98 -1 "TSN" "Temperature of snow layer" "K" -239 129 98 -1 "CSF" "Convective snowfall" "m of water equivalent" -240 129 98 -1 "LSF" "Large-scale snowfall" "m of water equivalent" -241 129 98 -1 "ACF" "Accumulated cloud fraction tendency" "(-1 to 1)" -242 129 98 -1 "ALW" "Accumulated liquid water tendency" "(-1 to 1)" -243 129 98 -1 "FAL" "Forecast albedo" "(0 - 1)" +239 129 98 -1 "CSF" "Convective snowfall" "m_of_water_equivalent" +240 129 98 -1 "LSF" "Large-scale snowfall" "m_of_water_equivalent" +241 129 98 -1 "ACF" "Accumulated cloud fraction tendency" "(-1to1)" +242 129 98 -1 "ALW" "Accumulated liquid water tendency" "(-1to1)" +243 129 98 -1 "FAL" "Forecast albedo" "(0-1)" 244 129 98 -1 "FSR" "Forecast surface roughness" "m" 245 129 98 -1 "FLSR" "Forecast logarithm of surface roughness for heat" "" -246 129 98 -1 "CLWC" "Cloud liquid water content" "kg kg**-1" -247 129 98 -1 "CIWC" "Cloud ice water content" "kg kg**-1" -248 129 98 -1 "CC" "Cloud cover" "(0 - 1)" -249 129 98 -1 "AIW" "Accumulated ice water tendency" "(-1 to 1)" -250 129 98 -1 "ICE" "Ice age" "(0 - 1)" +246 129 98 -1 "CLWC" "Cloud liquid water content" "kg/kg" +247 129 98 -1 "CIWC" "Cloud ice water content" "kg/kg" +248 129 98 -1 "CC" "Cloud cover" "(0-1)" +249 129 98 -1 "AIW" "Accumulated ice water tendency" "(-1to1)" +250 129 98 -1 "ICE" "Ice age" "(0-1)" 251 129 98 -1 "ATTE" "Adiabatic tendency of temperature" "K" -252 129 98 -1 "ATHE" "Adiabatic tendency of humidity" "kg kg**-1" -253 129 98 -1 "ATZE" "Adiabatic tendency of zonal wind" "m s**-1" -254 129 98 -1 "ATMW" "Adiabatic tendency of meridional wind" "m s**-1" +252 129 98 -1 "ATHE" "Adiabatic tendency of humidity" "kg/kg" +253 129 98 -1 "ATZE" "Adiabatic tendency of zonal wind" "m/s" +254 129 98 -1 "ATMW" "Adiabatic tendency of meridional wind" "m/s" 255 129 98 -1 "var255" "Indicates a missing value" "" \ No newline at end of file diff --git a/data/table_files/grib1_ecmwf_130_98.txt b/data/table_files/grib1_ecmwf_130_98.txt index f41a1be024..7d3a33ac5f 100644 --- a/data/table_files/grib1_ecmwf_130_98.txt +++ b/data/table_files/grib1_ecmwf_130_98.txt @@ -207,31 +207,31 @@ GRIB1 205 130 98 -1 "var205" "undefined" "" 206 130 98 -1 "var206" "undefined" "" 207 130 98 -1 "var207" "undefined" "" -208 130 98 -1 "TSRU" "Top solar radiation upward" "W m**-2" -209 130 98 -1 "TTRU" "Top thermal radiation upward" "W m**-2" -210 130 98 -1 "TSUC" "Top solar radiation upward, clear sky" "W m**-2" -211 130 98 -1 "TTUC" "Top thermal radiation upward, clear sky" "W m**-2" -212 130 98 -1 "CLW" "Cloud liquid water" "kg kg**-1" -213 130 98 -1 "CF" "Cloud fraction" "(0 - 1)" -214 130 98 -1 "DHR" "Diabatic heating by radiation" "K s**-1" -215 130 98 -1 "DHVD" "Diabatic heating by vertical diffusion" "K s**-1" -216 130 98 -1 "DHCC" "Diabatic heating by cumulus convection" "K s**-1" -217 130 98 -1 "DHLC" "Diabatic heating by large-scale condensation" "K s**-1" -218 130 98 -1 "VDZW" "Vertical diffusion of zonal wind" "m**2 s**-3" -219 130 98 -1 "VDMW" "Vertical diffusion of meridional wind" "m**2 s**-3" -220 130 98 -1 "EWGD" "East-West gravity wave drag" "m**2 s**-3" -221 130 98 -1 "NSGD" "North-South gravity wave drag" "m**2 s**-3" -222 130 98 -1 "CTZW" "Convective tendency of zonal wind" "m**2 s**-3" -223 130 98 -1 "CTMW" "Convective tendency of meridional wind" "m**2 s**-3" -224 130 98 -1 "VDH" "Vertical diffusion of humidity" "kg kg**-1 s**-1" -225 130 98 -1 "HTCC" "Humidity tendency by cumulus convection" "kg kg**-1 s**-1" -226 130 98 -1 "HTLC" "Humidity tendency by large-scale condensation" "kg kg**-1 s**-1" -227 130 98 -1 "CRNH" "Change from removal of negative humidity" "kg kg**-1 s**-1" -228 130 98 -1 "ATT" "Adiabatic tendency of temperature" "K s**-1" -229 130 98 -1 "ATH" "Adiabatic tendency of humidity" "kg kg**-1 s**-1" -230 130 98 -1 "ATZW" "Adiabatic tendency of zonal wind" "m**2 s**-3" -231 130 98 -1 "ATMWAX" "Adiabatic tendency of meridional wind" "m**2 s**-3" -232 130 98 -1 "MVV" "Mean vertical velocity" "Pa s**-1" +208 130 98 -1 "TSRU" "Top solar radiation upward" "W/m^2" +209 130 98 -1 "TTRU" "Top thermal radiation upward" "W/m^2" +210 130 98 -1 "TSUC" "Top solar radiation upward, clear sky" "W/m^2" +211 130 98 -1 "TTUC" "Top thermal radiation upward, clear sky" "W/m^2" +212 130 98 -1 "CLW" "Cloud liquid water" "kg/kg" +213 130 98 -1 "CF" "Cloud fraction" "(0-1)" +214 130 98 -1 "DHR" "Diabatic heating by radiation" "K/s" +215 130 98 -1 "DHVD" "Diabatic heating by vertical diffusion" "K/s" +216 130 98 -1 "DHCC" "Diabatic heating by cumulus convection" "K/s" +217 130 98 -1 "DHLC" "Diabatic heating by large-scale condensation" "K/s" +218 130 98 -1 "VDZW" "Vertical diffusion of zonal wind" "m^2/s^3" +219 130 98 -1 "VDMW" "Vertical diffusion of meridional wind" "m^2/s^3" +220 130 98 -1 "EWGD" "East-West gravity wave drag" "m^2/s^3" +221 130 98 -1 "NSGD" "North-South gravity wave drag" "m^2/s^3" +222 130 98 -1 "CTZW" "Convective tendency of zonal wind" "m^2/s^3" +223 130 98 -1 "CTMW" "Convective tendency of meridional wind" "m^2/s^3" +224 130 98 -1 "VDH" "Vertical diffusion of humidity" "kg/kg/s" +225 130 98 -1 "HTCC" "Humidity tendency by cumulus convection" "kg/kg/s" +226 130 98 -1 "HTLC" "Humidity tendency by large-scale condensation" "kg/kg/s" +227 130 98 -1 "CRNH" "Change from removal of negative humidity" "kg/kg/s" +228 130 98 -1 "ATT" "Adiabatic tendency of temperature" "K/s" +229 130 98 -1 "ATH" "Adiabatic tendency of humidity" "kg/kg/s" +230 130 98 -1 "ATZW" "Adiabatic tendency of zonal wind" "m^2/s^3" +231 130 98 -1 "ATMWAX" "Adiabatic tendency of meridional wind" "m^2/s^3" +232 130 98 -1 "MVV" "Mean vertical velocity" "Pa/s" 233 130 98 -1 "var233" "undefined" "" 234 130 98 -1 "var234" "undefined" "" 235 130 98 -1 "var235" "undefined" "" diff --git a/data/table_files/grib1_ecmwf_132_98.txt b/data/table_files/grib1_ecmwf_132_98.txt index eaef116e6c..6201c8cd78 100644 --- a/data/table_files/grib1_ecmwf_132_98.txt +++ b/data/table_files/grib1_ecmwf_132_98.txt @@ -48,7 +48,7 @@ GRIB1 46 132 98 -1 "var46" "undefined" "" 47 132 98 -1 "var47" "undefined" "" 48 132 98 -1 "var48" "undefined" "" -49 132 98 -1 "10FGI" "10 metre wind gust index" "(-1 to 1)" +49 132 98 -1 "10FGI" "10 metre wind gust index" "(-1to1)" 50 132 98 -1 "var50" "undefined" "" 51 132 98 -1 "var51" "undefined" "" 52 132 98 -1 "var52" "undefined" "" @@ -143,7 +143,7 @@ GRIB1 141 132 98 -1 "var141" "undefined" "" 142 132 98 -1 "var142" "undefined" "" 143 132 98 -1 "var143" "undefined" "" -144 132 98 -1 "SFI" "Snowfall index" "(-1 to 1)" +144 132 98 -1 "SFI" "Snowfall index" "(-1to1)" 145 132 98 -1 "var145" "undefined" "" 146 132 98 -1 "var146" "undefined" "" 147 132 98 -1 "var147" "undefined" "" @@ -164,9 +164,9 @@ GRIB1 162 132 98 -1 "var162" "undefined" "" 163 132 98 -1 "var163" "undefined" "" 164 132 98 -1 "var164" "undefined" "" -165 132 98 -1 "10WSI" "10 metre speed index" "(-1 to 1)" +165 132 98 -1 "10WSI" "10 metre speed index" "(-1to1)" 166 132 98 -1 "var166" "undefined" "" -167 132 98 -1 "2TI" "2 metre temperature index" "(-1 to 1)" +167 132 98 -1 "2TI" "2 metre temperature index" "(-1to1)" 168 132 98 -1 "var168" "undefined" "" 169 132 98 -1 "var169" "undefined" "" 170 132 98 -1 "var170" "undefined" "" @@ -199,9 +199,9 @@ GRIB1 197 132 98 -1 "var197" "undefined" "" 198 132 98 -1 "var198" "undefined" "" 199 132 98 -1 "var199" "undefined" "" -200 132 98 -1 "MAXSWHI" "Maximum of significant wave height index" "(-1 to 1)" -201 132 98 -1 "MX2TI" "Maximum temperature at 2 metres index" "(-1 to 1)" -202 132 98 -1 "MN2TI" "Minimum temperature at 2 metres index" "(-1 to 1)" +200 132 98 -1 "MAXSWHI" "Maximum of significant wave height index" "(-1to1)" +201 132 98 -1 "MX2TI" "Maximum temperature at 2 metres index" "(-1to1)" +202 132 98 -1 "MN2TI" "Minimum temperature at 2 metres index" "(-1to1)" 203 132 98 -1 "var203" "undefined" "" 204 132 98 -1 "var204" "undefined" "" 205 132 98 -1 "var205" "undefined" "" @@ -227,7 +227,7 @@ GRIB1 225 132 98 -1 "var225" "undefined" "" 226 132 98 -1 "var226" "undefined" "" 227 132 98 -1 "var227" "undefined" "" -228 132 98 -1 "TPI" "Total precipitation index" "(-1 to 1)" +228 132 98 -1 "TPI" "Total precipitation index" "(-1to1)" 229 132 98 -1 "var229" "undefined" "" 230 132 98 -1 "var230" "undefined" "" 231 132 98 -1 "var231" "undefined" "" diff --git a/data/table_files/grib1_ecmwf_140_98.txt b/data/table_files/grib1_ecmwf_140_98.txt index a4f1caa892..8e2f3b0187 100644 --- a/data/table_files/grib1_ecmwf_140_98.txt +++ b/data/table_files/grib1_ecmwf_140_98.txt @@ -214,8 +214,8 @@ GRIB1 212 140 98 -1 "var212" "undefined" "" 213 140 98 -1 "var213" "undefined" "" 214 140 98 -1 "var214" "undefined" "" -215 140 98 -1 "UST" "U-component stokes drift" "m s**-1" -216 140 98 -1 "VST" "V-component stokes drift" "m s**-1" +215 140 98 -1 "UST" "U-component stokes drift" "m/s" +216 140 98 -1 "VST" "V-component stokes drift" "m/s" 217 140 98 -1 "TMAX" "Period corresponding to maximum individual wave height" "s" 218 140 98 -1 "HMAX" "Maximum individual wave height" "m" 219 140 98 -1 "WMB" "Model bathymetry" "m" @@ -240,18 +240,18 @@ GRIB1 238 140 98 -1 "MDTS" "Mean direction of total swell" "degrees" 239 140 98 -1 "MPTS" "Mean period of total swell" "s" 240 140 98 -1 "SDHS" "Standard deviation wave height" "m" -241 140 98 -1 "MU10" "Mean of 10 metre wind speed" "m s**-1" +241 140 98 -1 "MU10" "Mean of 10 metre wind speed" "m/s" 242 140 98 -1 "MDWI" "Mean wind direction" "degrees" -243 140 98 -1 "SDU" "Standard deviation of 10 metre wind speed" "m s**-1" +243 140 98 -1 "SDU" "Standard deviation of 10 metre wind speed" "m/s" 244 140 98 -1 "MSQS" "Mean square slope of waves" "dimensionless" -245 140 98 -1 "WIND" "10 metre wind speed" "m s**-1" +245 140 98 -1 "WIND" "10 metre wind speed" "m/s" 246 140 98 -1 "AWH" "Altimeter wave height" "m" 247 140 98 -1 "ACWH" "Altimeter corrected wave height" "m" 248 140 98 -1 "ARRC" "Altimeter range relative correction" "" 249 140 98 -1 "DWI" "10 metre wind direction" "degrees" -250 140 98 -1 "2DSP" "2D wave spectra (multiple)" "m**2 s radian**-1" -251 140 98 -1 "2DFD" "2D wave spectra (single)" "m**2 s radian**-1" +250 140 98 -1 "2DSP" "2D wave spectra (multiple)" "m^2*s/radian" +251 140 98 -1 "2DFD" "2D wave spectra (single)" "m^2*s/radian" 252 140 98 -1 "WSK" "Wave spectral kurtosis" "" 253 140 98 -1 "BFI" "Benjamin-Feir index" "" -254 140 98 -1 "WSP" "Wave spectral peakedness" "s**-1" +254 140 98 -1 "WSP" "Wave spectral peakedness" "1/s" 255 140 98 -1 "var255" "Indicates a missing value" "" \ No newline at end of file diff --git a/data/table_files/grib1_ecmwf_150_98.txt b/data/table_files/grib1_ecmwf_150_98.txt index 09010842c7..278bfeb376 100644 --- a/data/table_files/grib1_ecmwf_150_98.txt +++ b/data/table_files/grib1_ecmwf_150_98.txt @@ -128,26 +128,26 @@ GRIB1 126 150 98 -1 "var126" "undefined" "" 127 150 98 -1 "var127" "undefined" "" 128 150 98 -1 "var128" "undefined" "" -129 150 98 -1 "var129" "Ocean potential temperature" "deg C" +129 150 98 -1 "var129" "Ocean potential temperature" "degC" 130 150 98 -1 "var130" "Ocean salinity" "psu" -131 150 98 -1 "var131" "Ocean potential density" "kg m**-3 -1000" +131 150 98 -1 "var131" "Ocean potential density" "kg/m^3-1000" 132 150 98 -1 "var132" "undefined" "" -133 150 98 -1 "var133" "Ocean U velocity" "m s**-1" -134 150 98 -1 "var134" "Ocean V velocity" "m s**-1" -135 150 98 -1 "var135" "Ocean W velocity" "m s**-1" +133 150 98 -1 "var133" "Ocean U velocity" "m/s" +134 150 98 -1 "var134" "Ocean V velocity" "m/s" +135 150 98 -1 "var135" "Ocean W velocity" "m/s" 136 150 98 -1 "var136" "undefined" "" 137 150 98 -1 "var137" "Richardson number" "" 138 150 98 -1 "var138" "undefined" "" -139 150 98 -1 "var139" "U*V product" "m s**-2" -140 150 98 -1 "var140" "U*T product" "m s**-1 deg C" -141 150 98 -1 "var141" "V*T product" "m s**-1 deg C" -142 150 98 -1 "var142" "U*U product" "m s**-2" -143 150 98 -1 "var143" "V*V product" "m s**-2" -144 150 98 -1 "var144" "UV - U~V~" "m s**-2" -145 150 98 -1 "var145" "UT - U~T~" "m s**-1 deg C" -146 150 98 -1 "var146" "VT - V~T~" "m s**-1 deg C" -147 150 98 -1 "var147" "UU - U~U~" "m s**-2" -148 150 98 -1 "var148" "VV - V~V~" "m s**-2" +139 150 98 -1 "var139" "U*V product" "m/s^2" +140 150 98 -1 "var140" "U*T product" "m/s*degC" +141 150 98 -1 "var141" "V*T product" "m/s*degC" +142 150 98 -1 "var142" "U*U product" "m/s^2" +143 150 98 -1 "var143" "V*V product" "m/s^2" +144 150 98 -1 "var144" "UV - U~V~" "m/s^2" +145 150 98 -1 "var145" "UT - U~T~" "m/s*degC" +146 150 98 -1 "var146" "VT - V~T~" "m/s*degC" +147 150 98 -1 "var147" "UU - U~U~" "m/s^2" +148 150 98 -1 "var148" "VV - V~V~" "m/s^2" 149 150 98 -1 "var149" "undefined" "" 150 150 98 -1 "var150" "undefined" "" 151 150 98 -1 "var151" "undefined" "" @@ -179,10 +179,10 @@ GRIB1 177 150 98 -1 "var177" "undefined" "" 178 150 98 -1 "var178" "undefined" "" 179 150 98 -1 "var179" "undefined" "" -180 150 98 -1 "var180" "Diagnosed sea surface temperature error" "deg C" -181 150 98 -1 "var181" "Heat flux correction" "W m**-2" -182 150 98 -1 "var182" "Observed sea surface temperature" "deg C" -183 150 98 -1 "var183" "Observed heat flux" "W m**-2" +180 150 98 -1 "var180" "Diagnosed sea surface temperature error" "degC" +181 150 98 -1 "var181" "Heat flux correction" "W/m^2" +182 150 98 -1 "var182" "Observed sea surface temperature" "degC" +183 150 98 -1 "var183" "Observed heat flux" "W/m^2" 184 150 98 -1 "var184" "undefined" "" 185 150 98 -1 "var185" "undefined" "" 186 150 98 -1 "var186" "undefined" "" diff --git a/data/table_files/grib1_ecmwf_151_98.txt b/data/table_files/grib1_ecmwf_151_98.txt index 2ca6e040e2..69ad5316cf 100644 --- a/data/table_files/grib1_ecmwf_151_98.txt +++ b/data/table_files/grib1_ecmwf_151_98.txt @@ -127,69 +127,69 @@ GRIB1 125 151 98 -1 "var125" "undefined" "" 126 151 98 -1 "var126" "undefined" "" 127 151 98 -1 "var127" "undefined" "" -128 151 98 -1 "var128" "In situ Temperature" "deg C" -129 151 98 -1 "OCPT" "Ocean potential temperature" "deg C" +128 151 98 -1 "var128" "In situ Temperature" "degC" +129 151 98 -1 "OCPT" "Ocean potential temperature" "degC" 130 151 98 -1 "S" "Salinity" "psu" -131 151 98 -1 "OCU" "Ocean current zonal component" "m s**-1" -132 151 98 -1 "OCV" "Ocean current meridional component" "m s**-1" -133 151 98 -1 "OCW" "Ocean current vertical component" "m s**-1" -134 151 98 -1 "MST" "Modulus of strain rate tensor" "s**-1" -135 151 98 -1 "VVS" "Vertical viscosity" "m**2 s**-1" -136 151 98 -1 "VDF" "Vertical diffusivity" "m**2 s**-1" +131 151 98 -1 "OCU" "Ocean current zonal component" "m/s" +132 151 98 -1 "OCV" "Ocean current meridional component" "m/s" +133 151 98 -1 "OCW" "Ocean current vertical component" "m/s" +134 151 98 -1 "MST" "Modulus of strain rate tensor" "1/s" +135 151 98 -1 "VVS" "Vertical viscosity" "m^2/s" +136 151 98 -1 "VDF" "Vertical diffusivity" "m^2/s" 137 151 98 -1 "DEP" "Bottom level Depth" "m" -138 151 98 -1 "STH" "Sigma-theta" "kg m**-3" +138 151 98 -1 "STH" "Sigma-theta" "kg/m^3" 139 151 98 -1 "RN" "Richardson number" "" -140 151 98 -1 "UV" "UV product" "m**2 s**-2" -141 151 98 -1 "UT" "UT product" "m s**-1 degC" -142 151 98 -1 "VT" "VT product" "m s**-1 deg C" -143 151 98 -1 "UU" "UU product" "m**2 s**-2" -144 151 98 -1 "VV" "VV product" "m**2 s**-2" +140 151 98 -1 "UV" "UV product" "m^2/s^2" +141 151 98 -1 "UT" "UT product" "m/s*degC" +142 151 98 -1 "VT" "VT product" "m/s*degC" +143 151 98 -1 "UU" "UU product" "m^2/s^2" +144 151 98 -1 "VV" "VV product" "m^2/s^2" 145 151 98 -1 "SL" "Sea level" "m" 146 151 98 -1 "SL_1" "Sea level previous timestep" "m" -147 151 98 -1 "BSF" "Barotropic stream function" "m**3 s**-1" +147 151 98 -1 "BSF" "Barotropic stream function" "m^3/s" 148 151 98 -1 "MLD" "Mixed layer depth" "m" 149 151 98 -1 "BTP" "Bottom Pressure (equivalent height)" "m" 150 151 98 -1 "SH" "Steric height" "m" -151 151 98 -1 "CRL" "Curl of Wind Stress" "N m**-3" -152 151 98 -1 "var152" "Divergence of wind stress" "Nm**-3" -153 151 98 -1 "TAX" "U stress" "N m**-2" -154 151 98 -1 "TAY" "V stress" "N m**-2" -155 151 98 -1 "TKI" "Turbulent kinetic energy input" "W m**-2" -156 151 98 -1 "NSF" "Net surface heat flux" "W m**-2" -157 151 98 -1 "ASR" "Absorbed solar radiation" "W m**-2" -158 151 98 -1 "PME" "Precipitation - evaporation" "m s**-1" -159 151 98 -1 "SST" "Specified sea surface temperature" "deg C" -160 151 98 -1 "SHF" "Specified surface heat flux" "W m**-2" -161 151 98 -1 "DTE" "Diagnosed sea surface temperature error" "deg C" -162 151 98 -1 "HFC" "Heat flux correction" "W m**-2" +151 151 98 -1 "CRL" "Curl of Wind Stress" "N/m^3" +152 151 98 -1 "var152" "Divergence of wind stress" "1/Nm^3" +153 151 98 -1 "TAX" "U stress" "N/m^2" +154 151 98 -1 "TAY" "V stress" "N/m^2" +155 151 98 -1 "TKI" "Turbulent kinetic energy input" "W/m^2" +156 151 98 -1 "NSF" "Net surface heat flux" "W/m^2" +157 151 98 -1 "ASR" "Absorbed solar radiation" "W/m^2" +158 151 98 -1 "PME" "Precipitation - evaporation" "m/s" +159 151 98 -1 "SST" "Specified sea surface temperature" "degC" +160 151 98 -1 "SHF" "Specified surface heat flux" "W/m^2" +161 151 98 -1 "DTE" "Diagnosed sea surface temperature error" "degC" +162 151 98 -1 "HFC" "Heat flux correction" "W/m^2" 163 151 98 -1 "20D" "20 degrees isotherm depth" "m" -164 151 98 -1 "TAV300" "Average potential temperature in the upper 300m" "degrees C" -165 151 98 -1 "UBA1" "Vertically integrated zonal velocity (previous time step)" "m**2 s**-1" -166 151 98 -1 "VBA1" "Vertically Integrated meridional velocity (previous time step)" "m**2 s**-1" -167 151 98 -1 "ZTR" "Vertically integrated zonal volume transport" "m**2 s**-1" -168 151 98 -1 "MTR" "Vertically integrated meridional volume transport" "m**2 s**-1" -169 151 98 -1 "ZHT" "Vertically integrated zonal heat transport" "J m**-1 s**-1" -170 151 98 -1 "MHT" "Vertically integrated meridional heat transport" "J m**-1 s**-1" -171 151 98 -1 "UMAX" "U velocity maximum" "m s**-1" +164 151 98 -1 "TAV300" "Average potential temperature in the upper 300m" "degreesC" +165 151 98 -1 "UBA1" "Vertically integrated zonal velocity (previous time step)" "m^2/s" +166 151 98 -1 "VBA1" "Vertically Integrated meridional velocity (previous time step)" "m^2/s" +167 151 98 -1 "ZTR" "Vertically integrated zonal volume transport" "m^2/s" +168 151 98 -1 "MTR" "Vertically integrated meridional volume transport" "m^2/s" +169 151 98 -1 "ZHT" "Vertically integrated zonal heat transport" "J/m/s" +170 151 98 -1 "MHT" "Vertically integrated meridional heat transport" "J/m/s" +171 151 98 -1 "UMAX" "U velocity maximum" "m/s" 172 151 98 -1 "DUMAX" "Depth of the velocity maximum" "m" 173 151 98 -1 "SMAX" "Salinity maximum" "psu" 174 151 98 -1 "DSMAX" "Depth of salinity maximum" "m" 175 151 98 -1 "SAV300" "Average salinity in the upper 300m" "psu" 176 151 98 -1 "LDP" "Layer Thickness at scalar points" "m" 177 151 98 -1 "LDU" "Layer Thickness at vector points" "m" -178 151 98 -1 "PTI" "Potential temperature increment" "deg C" -179 151 98 -1 "PTAE" "Potential temperature analysis error" "deg C" -180 151 98 -1 "BPT" "Background potential temperature" "deg C" -181 151 98 -1 "APT" "Analysed potential temperature" "deg C" -182 151 98 -1 "PTBE" "Potential temperature background error" "deg C" +178 151 98 -1 "PTI" "Potential temperature increment" "degC" +179 151 98 -1 "PTAE" "Potential temperature analysis error" "degC" +180 151 98 -1 "BPT" "Background potential temperature" "degC" +181 151 98 -1 "APT" "Analysed potential temperature" "degC" +182 151 98 -1 "PTBE" "Potential temperature background error" "degC" 183 151 98 -1 "AS" "Analysed salinity" "psu" 184 151 98 -1 "SALI" "Salinity increment" "psu" -185 151 98 -1 "EBT" "Estimated Bias in Temperature" "deg C" +185 151 98 -1 "EBT" "Estimated Bias in Temperature" "degC" 186 151 98 -1 "EBS" "Estimated Bias in Salinity" "psu" -187 151 98 -1 "UVI" "Zonal Velocity increment (from balance operator)" "m/s per time step" +187 151 98 -1 "UVI" "Zonal Velocity increment (from balance operator)" "m/s_per_time_step" 188 151 98 -1 "VVI" "Meridional Velocity increment (from balance operator)" "" 189 151 98 -1 "var189" "undefined" "" -190 151 98 -1 "SUBI" "Salinity increment (from salinity data)" "psu per time step" +190 151 98 -1 "SUBI" "Salinity increment (from salinity data)" "psu_per_time_step" 191 151 98 -1 "SALE" "Salinity analysis error" "psu" 192 151 98 -1 "BSAL" "Background Salinity" "psu" 193 151 98 -1 "var193" "Reserved" "" @@ -198,19 +198,19 @@ GRIB1 196 151 98 -1 "var196" "undefined" "" 197 151 98 -1 "var197" "undefined" "" 198 151 98 -1 "var198" "undefined" "" -199 151 98 -1 "EBTA" "Estimated temperature bias from assimilation" "deg C" +199 151 98 -1 "EBTA" "Estimated temperature bias from assimilation" "degC" 200 151 98 -1 "EBSA" "Estimated salinity bias from assimilation" "psu" -201 151 98 -1 "LTI" "Temperature increment from relaxation term" "deg C per time step" +201 151 98 -1 "LTI" "Temperature increment from relaxation term" "degC_per_time_step" 202 151 98 -1 "LSI" "Salinity increment from relaxation term" "" -203 151 98 -1 "BZPGA" "Bias in the zonal pressure gradient (applied)" "Pa**m-1" -204 151 98 -1 "BMPGA" "Bias in the meridional pressure gradient (applied)" "Pa**m-1" -205 151 98 -1 "EBTL" "Estimated temperature bias from relaxation" "deg C" +203 151 98 -1 "BZPGA" "Bias in the zonal pressure gradient (applied)" "Pa/m" +204 151 98 -1 "BMPGA" "Bias in the meridional pressure gradient (applied)" "Pa/m" +205 151 98 -1 "EBTL" "Estimated temperature bias from relaxation" "degC" 206 151 98 -1 "EBSL" "Estimated salinity bias from relaxation" "psu" -207 151 98 -1 "FGBT" "First guess bias in temperature" "deg C" +207 151 98 -1 "FGBT" "First guess bias in temperature" "degC" 208 151 98 -1 "FGBS" "First guess bias in salinity" "psu" 209 151 98 -1 "BPA" "Applied bias in pressure" "Pa" 210 151 98 -1 "FGBP" "FG bias in pressure" "Pa" -211 151 98 -1 "PTA" "Bias in temperature(applied)" "deg C" +211 151 98 -1 "PTA" "Bias in temperature(applied)" "degC" 212 151 98 -1 "PSA" "Bias in salinity (applied)" "psu" 213 151 98 -1 "var213" "undefined" "" 214 151 98 -1 "var214" "undefined" "" diff --git a/data/table_files/grib1_ecmwf_160_98.txt b/data/table_files/grib1_ecmwf_160_98.txt index e5648bbcc0..4b909fcea2 100644 --- a/data/table_files/grib1_ecmwf_160_98.txt +++ b/data/table_files/grib1_ecmwf_160_98.txt @@ -48,7 +48,7 @@ GRIB1 46 160 98 -1 "var46" "undefined" "" 47 160 98 -1 "var47" "undefined" "" 48 160 98 -1 "var48" "undefined" "" -49 160 98 -1 "10FG" "10 metre wind gust during averaging time" "m s**-1" +49 160 98 -1 "10FG" "10 metre wind gust during averaging time" "m/s" 50 160 98 -1 "var50" "undefined" "" 51 160 98 -1 "var51" "undefined" "" 52 160 98 -1 "var52" "undefined" "" @@ -128,25 +128,25 @@ GRIB1 126 160 98 -1 "var126" "undefined" "" 127 160 98 -1 "AT" "Atmospheric tide" "" 128 160 98 -1 "BV" "Budget values" "" -129 160 98 -1 "Z" "Geopotential" "m**2 s**-2" +129 160 98 -1 "Z" "Geopotential" "m^2/s^2" 130 160 98 -1 "T" "Temperature" "K" -131 160 98 -1 "U" "U velocity" "m s**-1" -132 160 98 -1 "V" "V velocity" "m s**-1" -133 160 98 -1 "Q" "Specific humidity" "kg kg**-1" +131 160 98 -1 "U" "U velocity" "m/s" +132 160 98 -1 "V" "V velocity" "m/s" +133 160 98 -1 "Q" "Specific humidity" "kg/kg" 134 160 98 -1 "SP" "Surface pressure" "Pa" -135 160 98 -1 "W" "Vertical velocity" "Pa s**-1" -136 160 98 -1 "TCW" "Total column water" "kg m**-2" -137 160 98 -1 "PWC" "Precipitable water content" "kg m**-2" -138 160 98 -1 "VO" "Vorticity (relative)" "s**-1" +135 160 98 -1 "W" "Vertical velocity" "Pa/s" +136 160 98 -1 "TCW" "Total column water" "kg/m^2" +137 160 98 -1 "PWC" "Precipitable water content" "kg/m^2" +138 160 98 -1 "VO" "Vorticity (relative)" "1/s" 139 160 98 -1 "STL1" "Soil temperature level 1" "K" 140 160 98 -1 "SWL1" "Soil wetness level 1" "m" -141 160 98 -1 "SD" "Snow depth" "m of water" -142 160 98 -1 "LSP" "Large-scale precipitation" "kg m**-2 s**-1" -143 160 98 -1 "CP" "Convective precipitation" "kg m**-2 s**-1" -144 160 98 -1 "SF" "Snowfall" "kg m**-2 s**-1" -145 160 98 -1 "BLD" "Boundary layer dissipation" "W m**-2" -146 160 98 -1 "SSHF" "Surface sensible heat flux" "W m**-2" -147 160 98 -1 "SLHF" "Surface latent heat flux" "W m**-2" +141 160 98 -1 "SD" "Snow depth" "m_of_water" +142 160 98 -1 "LSP" "Large-scale precipitation" "kg/m^2/s" +143 160 98 -1 "CP" "Convective precipitation" "kg/m^2/s" +144 160 98 -1 "SF" "Snowfall" "kg/m^2/s" +145 160 98 -1 "BLD" "Boundary layer dissipation" "W/m^2" +146 160 98 -1 "SSHF" "Surface sensible heat flux" "W/m^2" +147 160 98 -1 "SLHF" "Surface latent heat flux" "W/m^2" 148 160 98 -1 "var148" "undefined" "" 149 160 98 -1 "var149" "undefined" "" 150 160 98 -1 "var150" "undefined" "" @@ -154,104 +154,104 @@ GRIB1 152 160 98 -1 "LNSP" "Logarithm of surface pressure" "" 153 160 98 -1 "var153" "undefined" "" 154 160 98 -1 "var154" "undefined" "" -155 160 98 -1 "D" "Divergence" "s**-1" +155 160 98 -1 "D" "Divergence" "1/s" 156 160 98 -1 "GH" "Height" "m" -157 160 98 -1 "R" "Relative humidity" "(0 - 1)" -158 160 98 -1 "TSP" "Tendency of surface pressure" "Pa s**-1" +157 160 98 -1 "R" "Relative humidity" "(0-1)" +158 160 98 -1 "TSP" "Tendency of surface pressure" "Pa/s" 159 160 98 -1 "var159" "undefined" "" 160 160 98 -1 "var160" "undefined" "" 161 160 98 -1 "var161" "undefined" "" 162 160 98 -1 "var162" "undefined" "" 163 160 98 -1 "var163" "undefined" "" -164 160 98 -1 "TCC" "Total cloud cover" "(0 - 1)" -165 160 98 -1 "10U" "10 metre U wind component" "m s**-1" -166 160 98 -1 "10V" "10 metre V wind component" "m s**-1" +164 160 98 -1 "TCC" "Total cloud cover" "(0-1)" +165 160 98 -1 "10U" "10 metre U wind component" "m/s" +166 160 98 -1 "10V" "10 metre V wind component" "m/s" 167 160 98 -1 "2T" "2 metre temperature" "K" 168 160 98 -1 "2D" "2 metre dewpoint temperature" "K" 169 160 98 -1 "var169" "undefined" "" 170 160 98 -1 "STL2" "Soil temperature level 2" "K" 171 160 98 -1 "SWL2" "Soil wetness level 2" "m" -172 160 98 -1 "LSM" "Land-sea mask" "(0 - 1)" +172 160 98 -1 "LSM" "Land-sea mask" "(0-1)" 173 160 98 -1 "SR" "Surface roughness" "m" -174 160 98 -1 "AL" "Albedo" "(0 - 1)" +174 160 98 -1 "AL" "Albedo" "(0-1)" 175 160 98 -1 "var175" "undefined" "" -176 160 98 -1 "SSR" "Surface solar radiation" "W m**-2" -177 160 98 -1 "STR" "Surface thermal radiation" "W m**-2" -178 160 98 -1 "TSR" "Top solar radiation" "W m**-2" -179 160 98 -1 "TTR" "Top thermal radiation" "W m**-2" -180 160 98 -1 "EWSS" "East-West surface stress" "N m**-2 s**-1" -181 160 98 -1 "NSSS" "North-South surface stress" "N m**-2 s**-1" -182 160 98 -1 "E" "Evaporation" "kg m**-2 s**-1" +176 160 98 -1 "SSR" "Surface solar radiation" "W/m^2" +177 160 98 -1 "STR" "Surface thermal radiation" "W/m^2" +178 160 98 -1 "TSR" "Top solar radiation" "W/m^2" +179 160 98 -1 "TTR" "Top thermal radiation" "W/m^2" +180 160 98 -1 "EWSS" "East-West surface stress" "N/m^2/s" +181 160 98 -1 "NSSS" "North-South surface stress" "N/m^2/s" +182 160 98 -1 "E" "Evaporation" "kg/m^2/s" 183 160 98 -1 "STL3" "Soil temperature level 3" "K" 184 160 98 -1 "SWL3" "Soil wetness level 3" "m" -185 160 98 -1 "CCC" "Convective cloud cover" "(0 - 1)" -186 160 98 -1 "LCC" "Low cloud cover" "(0 - 1)" -187 160 98 -1 "MCC" "Medium cloud cover" "(0 - 1)" -188 160 98 -1 "HCC" "High cloud cover" "(0 - 1)" +185 160 98 -1 "CCC" "Convective cloud cover" "(0-1)" +186 160 98 -1 "LCC" "Low cloud cover" "(0-1)" +187 160 98 -1 "MCC" "Medium cloud cover" "(0-1)" +188 160 98 -1 "HCC" "High cloud cover" "(0-1)" 189 160 98 -1 "var189" "undefined" "" -190 160 98 -1 "EWOV" "East-West component of sub-gridscale orographic variance" "m**2" -191 160 98 -1 "NSOV" "North-South component of sub-gridscale orographic variance" "m**2" -192 160 98 -1 "NWOV" "North-West/South-East component of sub-gridscale orographic variance" "m**2" -193 160 98 -1 "NEOV" "North-East/South-West component of sub-gridscale orographic variance" "m**2" +190 160 98 -1 "EWOV" "East-West component of sub-gridscale orographic variance" "m^2" +191 160 98 -1 "NSOV" "North-South component of sub-gridscale orographic variance" "m^2" +192 160 98 -1 "NWOV" "North-West/South-East component of sub-gridscale orographic variance" "m^2" +193 160 98 -1 "NEOV" "North-East/South-West component of sub-gridscale orographic variance" "m^2" 194 160 98 -1 "var194" "undefined" "" -195 160 98 -1 "LGWS" "Latitudinal component of gravity wave stress" "N m**-2 s" -196 160 98 -1 "MGWS" "Meridional component of gravity wave stress" "N m**-2 s" -197 160 98 -1 "GWD" "Gravity wave dissipation" "W m**-2 s" -198 160 98 -1 "SRC" "Skin reservoir content" "m of water" +195 160 98 -1 "LGWS" "Latitudinal component of gravity wave stress" "N/m^2*s" +196 160 98 -1 "MGWS" "Meridional component of gravity wave stress" "N/m^2*s" +197 160 98 -1 "GWD" "Gravity wave dissipation" "W/m^2*s" +198 160 98 -1 "SRC" "Skin reservoir content" "m_of_water" 199 160 98 -1 "VEG" "Percentage of vegetation" "%" -200 160 98 -1 "VSO" "Variance of sub-gridscale orography" "m**2" +200 160 98 -1 "VSO" "Variance of sub-gridscale orography" "m^2" 201 160 98 -1 "MX2T" "Maximum temperature at 2 metres during averaging time" "K" 202 160 98 -1 "MN2T" "Minimium temperature at 2 metres during averaging time" "K" 203 160 98 -1 "var203" "undefined" "" 204 160 98 -1 "PAW" "Precipitation analysis weights" "" -205 160 98 -1 "RO" "Runoff" "kg m**-2 s**-1" -206 160 98 -1 "ZZ" "Standard deviation of geopotential" "m**2 s**-2" -207 160 98 -1 "TZ" "Covariance of temperature and geopotential" "K m**2 s**-2" +205 160 98 -1 "RO" "Runoff" "kg/m^2/s" +206 160 98 -1 "ZZ" "Standard deviation of geopotential" "m^2/s^2" +207 160 98 -1 "TZ" "Covariance of temperature and geopotential" "K*m^2/s^2" 208 160 98 -1 "TT" "Standard deviation of temperature" "K" -209 160 98 -1 "QZ" "Covariance of specific humidity and geopotential" "m**2 s**-2" +209 160 98 -1 "QZ" "Covariance of specific humidity and geopotential" "m^2/s^2" 210 160 98 -1 "QT" "Covariance of specific humidity and temperature" "K" -211 160 98 -1 "QQ" "Standard deviation of specific humidity" "(0 - 1)" -212 160 98 -1 "UZ" "Covariance of U component and geopotential" "m**3 s**-3" -213 160 98 -1 "UT" "Covariance of U component and temperature" "K m s**-1" -214 160 98 -1 "UQ" "Covariance of U component and specific humidity" "m s**-1" -215 160 98 -1 "UU" "Standard deviation of U velocity" "m s**-1" -216 160 98 -1 "VZ" "Covariance of V component and geopotential" "m**3 s**-3" -217 160 98 -1 "VT" "Covariance of V component and temperature" "K m s**-1" -218 160 98 -1 "VQ" "Covariance of V component and specific humidity" "m s**-1" -219 160 98 -1 "VU" "Covariance of V component and U component" "m**2 s**-2" -220 160 98 -1 "VV" "Standard deviation of V component" "m s**-1" -221 160 98 -1 "WZ" "Covariance of W component and geopotential" "Pa m**2 s**-3" -222 160 98 -1 "WT" "Covariance of W component and temperature" "K Pa s**-1" -223 160 98 -1 "WQ" "Covariance of W component and specific humidity" "Pa s**-1" -224 160 98 -1 "WU" "Covariance of W component and U component" "Pa m s**-2" -225 160 98 -1 "WV" "Covariance of W component and V component" "Pa m s**-2" -226 160 98 -1 "WW" "Standard deviation of vertical velocity" "Pa s**-1" +211 160 98 -1 "QQ" "Standard deviation of specific humidity" "(0-1)" +212 160 98 -1 "UZ" "Covariance of U component and geopotential" "m^3/s^3" +213 160 98 -1 "UT" "Covariance of U component and temperature" "K*m/s" +214 160 98 -1 "UQ" "Covariance of U component and specific humidity" "m/s" +215 160 98 -1 "UU" "Standard deviation of U velocity" "m/s" +216 160 98 -1 "VZ" "Covariance of V component and geopotential" "m^3/s^3" +217 160 98 -1 "VT" "Covariance of V component and temperature" "K*m/s" +218 160 98 -1 "VQ" "Covariance of V component and specific humidity" "m/s" +219 160 98 -1 "VU" "Covariance of V component and U component" "m^2/s^2" +220 160 98 -1 "VV" "Standard deviation of V component" "m/s" +221 160 98 -1 "WZ" "Covariance of W component and geopotential" "Pa*m^2/s^3" +222 160 98 -1 "WT" "Covariance of W component and temperature" "K*Pa/s" +223 160 98 -1 "WQ" "Covariance of W component and specific humidity" "Pa/s" +224 160 98 -1 "WU" "Covariance of W component and U component" "Pa*m/s^2" +225 160 98 -1 "WV" "Covariance of W component and V component" "Pa*m/s^2" +226 160 98 -1 "WW" "Standard deviation of vertical velocity" "Pa/s" 227 160 98 -1 "var227" "undefined" "" 228 160 98 -1 "TP" "Total precipitation" "m" -229 160 98 -1 "IEWS" "Instantaneous X surface stress" "N m**-2" -230 160 98 -1 "INSS" "Instantaneous Y surface stress" "N m**-2" -231 160 98 -1 "ISHF" "Instantaneous surface heat flux" "W m**-2" -232 160 98 -1 "IE" "Instantaneous moisture flux" "kg m**-2 s**-1" -233 160 98 -1 "ASQ" "Apparent surface humidity" "kg kg**-1" +229 160 98 -1 "IEWS" "Instantaneous X surface stress" "N/m^2" +230 160 98 -1 "INSS" "Instantaneous Y surface stress" "N/m^2" +231 160 98 -1 "ISHF" "Instantaneous surface heat flux" "W/m^2" +232 160 98 -1 "IE" "Instantaneous moisture flux" "kg/m^2/s" +233 160 98 -1 "ASQ" "Apparent surface humidity" "kg/kg" 234 160 98 -1 "LSRH" "Logarithm of surface roughness length for heat" "" 235 160 98 -1 "SKT" "Skin temperature" "K" 236 160 98 -1 "STL4" "Soil temperature level 4" "K" 237 160 98 -1 "SWL4" "Soil wetness level 4" "m" 238 160 98 -1 "TSN" "Temperature of snow layer" "K" -239 160 98 -1 "CSF" "Convective snowfall" "kg m**-2 s**-1" -240 160 98 -1 "LSF" "Large-scale snowfall" "kg m**-2 s**-1" -241 160 98 -1 "CLWCER" "Cloud liquid water content" "kg kg**-1" -242 160 98 -1 "CC" "Cloud cover" "(0 - 1)" +239 160 98 -1 "CSF" "Convective snowfall" "kg/m^2/s" +240 160 98 -1 "LSF" "Large-scale snowfall" "kg/m^2/s" +241 160 98 -1 "CLWCER" "Cloud liquid water content" "kg/kg" +242 160 98 -1 "CC" "Cloud cover" "(0-1)" 243 160 98 -1 "FAL" "Forecast albedo" "" 244 160 98 -1 "FSR" "Forecast surface roughness" "m" 245 160 98 -1 "FLSR" "Forecast logarithm of surface roughness for heat" "" -246 160 98 -1 "10WS" "10 metre wind speed" "m s**-1" -247 160 98 -1 "MOFL" "Momentum flux" "N m**-2" +246 160 98 -1 "10WS" "10 metre wind speed" "m/s" +247 160 98 -1 "MOFL" "Momentum flux" "N/m^2" 248 160 98 -1 "var248" "undefined" "" -249 160 98 -1 "var249" "Gravity wave dissipation flux" "W m**-2" +249 160 98 -1 "var249" "Gravity wave dissipation flux" "W/m^2" 250 160 98 -1 "var250" "undefined" "" 251 160 98 -1 "var251" "undefined" "" 252 160 98 -1 "var252" "undefined" "" 253 160 98 -1 "var253" "undefined" "" -254 160 98 -1 "HSD" "Heaviside beta function" "(0 - 1)" +254 160 98 -1 "HSD" "Heaviside beta function" "(0-1)" 255 160 98 -1 "var255" "Indicates a missing value" "" \ No newline at end of file diff --git a/data/table_files/grib1_ecmwf_162_98.txt b/data/table_files/grib1_ecmwf_162_98.txt index 3571367d2c..272472f0e7 100644 --- a/data/table_files/grib1_ecmwf_162_98.txt +++ b/data/table_files/grib1_ecmwf_162_98.txt @@ -50,43 +50,43 @@ GRIB1 48 162 98 -1 "var48" "undefined" "" 49 162 98 -1 "var49" "undefined" "" 50 162 98 -1 "var50" "undefined" "" -51 162 98 -1 "var51" "Surface geopotential" "m**2 s**-2" +51 162 98 -1 "var51" "Surface geopotential" "m^2/s^2" 52 162 98 -1 "var52" "Surface pressure" "Pa" -53 162 98 -1 "var53" "Vertical integral of mass of atmosphere" "kg m**-2" -54 162 98 -1 "var54" "Vertical integral of temperature" "K kg m**-2" -55 162 98 -1 "var55" "Vertical integral of total column water vapour" "kg m**-2" -56 162 98 -1 "var56" "Vertical integral of total column liquid cloud water" "kg m**-2" -57 162 98 -1 "var57" "Vertical integral of total column frozen cloud water" "kg m**-2" -58 162 98 -1 "var58" "Vertical integral of total column ozone" "kg m**-2" -59 162 98 -1 "var59" "Vertical integral of kinetic energy" "J m**-2" -60 162 98 -1 "var60" "Vertical integral of thermal energy" "J m**-2" -61 162 98 -1 "var61" "Vertical integral of dry static energy" "J m**-2" -62 162 98 -1 "var62" "Vertical integral of moist static energy" "J m**-2" -63 162 98 -1 "var63" "Vertical integral of total energy" "J m**-2" -64 162 98 -1 "var64" "Vertical integral of energy conversion" "W m**-2" -65 162 98 -1 "var65" "Vertical integral of eastward mass flux" "kg m**-1 s**-1" -66 162 98 -1 "var66" "Vertical integral of northward mass flux" "kg m**-1 s**-1" -67 162 98 -1 "var67" "Vertical integral of eastward kinetic energy flux" "W m**-2" -68 162 98 -1 "var68" "Vertical integral of northward kinetic energy flux" "W m**-2" -69 162 98 -1 "var69" "Vertical integral of eastward heat flux" "W m**-2" -70 162 98 -1 "var70" "Vertical integral of northward heat flux" "W m**-2" -71 162 98 -1 "var71" "Vertical integral of eastward water vapour flux" "kg m**-1 s**-1" -72 162 98 -1 "var72" "Vertical integral of northward water vapour flux" "kg m**-1 s**-1" -73 162 98 -1 "var73" "Vertical integral of eastward geopotential flux" "W m**-2" -74 162 98 -1 "var74" "Vertical integral of northward geopotential flux" "W m**-2" -75 162 98 -1 "var75" "Vertical integral of eastward total energy flux" "W m**-2" -76 162 98 -1 "var76" "Vertical integral of northward total energy flux" "W m**-2" -77 162 98 -1 "var77" "Vertical integral of eastward ozone flux" "kg m**-1 s**-1" -78 162 98 -1 "var78" "Vertical integral of northward ozone flux" "kg m**-1 s**-1" +53 162 98 -1 "var53" "Vertical integral of mass of atmosphere" "kg/m^2" +54 162 98 -1 "var54" "Vertical integral of temperature" "K*kg/m^2" +55 162 98 -1 "var55" "Vertical integral of total column water vapour" "kg/m^2" +56 162 98 -1 "var56" "Vertical integral of total column liquid cloud water" "kg/m^2" +57 162 98 -1 "var57" "Vertical integral of total column frozen cloud water" "kg/m^2" +58 162 98 -1 "var58" "Vertical integral of total column ozone" "kg/m^2" +59 162 98 -1 "var59" "Vertical integral of kinetic energy" "J/m^2" +60 162 98 -1 "var60" "Vertical integral of thermal energy" "J/m^2" +61 162 98 -1 "var61" "Vertical integral of dry static energy" "J/m^2" +62 162 98 -1 "var62" "Vertical integral of moist static energy" "J/m^2" +63 162 98 -1 "var63" "Vertical integral of total energy" "J/m^2" +64 162 98 -1 "var64" "Vertical integral of energy conversion" "W/m^2" +65 162 98 -1 "var65" "Vertical integral of eastward mass flux" "kg/m/s" +66 162 98 -1 "var66" "Vertical integral of northward mass flux" "kg/m/s" +67 162 98 -1 "var67" "Vertical integral of eastward kinetic energy flux" "W/m^2" +68 162 98 -1 "var68" "Vertical integral of northward kinetic energy flux" "W/m^2" +69 162 98 -1 "var69" "Vertical integral of eastward heat flux" "W/m^2" +70 162 98 -1 "var70" "Vertical integral of northward heat flux" "W/m^2" +71 162 98 -1 "var71" "Vertical integral of eastward water vapour flux" "kg/m/s" +72 162 98 -1 "var72" "Vertical integral of northward water vapour flux" "kg/m/s" +73 162 98 -1 "var73" "Vertical integral of eastward geopotential flux" "W/m^2" +74 162 98 -1 "var74" "Vertical integral of northward geopotential flux" "W/m^2" +75 162 98 -1 "var75" "Vertical integral of eastward total energy flux" "W/m^2" +76 162 98 -1 "var76" "Vertical integral of northward total energy flux" "W/m^2" +77 162 98 -1 "var77" "Vertical integral of eastward ozone flux" "kg/m/s" +78 162 98 -1 "var78" "Vertical integral of northward ozone flux" "kg/m/s" 79 162 98 -1 "var79" "undefined" "" 80 162 98 -1 "var80" "undefined" "" -81 162 98 -1 "var81" "Vertical integral of divergence of mass flux" "kg m**-2 s**-1" -82 162 98 -1 "var82" "Vertical integral of divergence of kinetic energy flux" "W m**-2" -83 162 98 -1 "var83" "Vertical integral of divergence of thermal energy flux" "W m**-2" -84 162 98 -1 "var84" "Vertical integral of divergence of moisture flux" "kg m**-2 s**-1" -85 162 98 -1 "var85" "Vertical integral of divergence of geopotential flux" "W m**-2" -86 162 98 -1 "var86" "Vertical integral of divergence of total energy flux" "W m**-2" -87 162 98 -1 "var87" "Vertical integral of divergence of ozone flux" "kg m**-2 s**-1" +81 162 98 -1 "var81" "Vertical integral of divergence of mass flux" "kg/m^2/s" +82 162 98 -1 "var82" "Vertical integral of divergence of kinetic energy flux" "W/m^2" +83 162 98 -1 "var83" "Vertical integral of divergence of thermal energy flux" "W/m^2" +84 162 98 -1 "var84" "Vertical integral of divergence of moisture flux" "kg/m^2/s" +85 162 98 -1 "var85" "Vertical integral of divergence of geopotential flux" "W/m^2" +86 162 98 -1 "var86" "Vertical integral of divergence of total energy flux" "W/m^2" +87 162 98 -1 "var87" "Vertical integral of divergence of ozone flux" "kg/m^2/s" 88 162 98 -1 "var88" "undefined" "" 89 162 98 -1 "var89" "undefined" "" 90 162 98 -1 "var90" "undefined" "" @@ -103,16 +103,16 @@ GRIB1 101 162 98 -1 "var101" "Tendency of long wave radiation" "K" 102 162 98 -1 "var102" "Tendency of clear sky short wave radiation" "K" 103 162 98 -1 "var103" "Tendency of clear sky long wave radiation" "K" -104 162 98 -1 "var104" "Updraught mass flux" "kg m**-2" -105 162 98 -1 "var105" "Downdraught mass flux" "kg m**-2" -106 162 98 -1 "var106" "Updraught detrainment rate" "kg m**-3" -107 162 98 -1 "var107" "Downdraught detrainment rate" "kg m**-3" -108 162 98 -1 "var108" "Total precipitation flux" "kg m**-2" -109 162 98 -1 "var109" "Turbulent diffusion coefficient for heat" "m**2" +104 162 98 -1 "var104" "Updraught mass flux" "kg/m^2" +105 162 98 -1 "var105" "Downdraught mass flux" "kg/m^2" +106 162 98 -1 "var106" "Updraught detrainment rate" "kg/m^3" +107 162 98 -1 "var107" "Downdraught detrainment rate" "kg/m^3" +108 162 98 -1 "var108" "Total precipitation flux" "kg/m^2" +109 162 98 -1 "var109" "Turbulent diffusion coefficient for heat" "m^2" 110 162 98 -1 "var110" "Tendency of temperature due to physics" "K" -111 162 98 -1 "var111" "Tendency of specific humidity due to physics" "kg kg**-1" -112 162 98 -1 "var112" "Tendency of u component due to physics" "m s**-1" -113 162 98 -1 "var113" "Tendency of v component due to physics" "m s**-1" +111 162 98 -1 "var111" "Tendency of specific humidity due to physics" "kg/kg" +112 162 98 -1 "var112" "Tendency of u component due to physics" "m/s" +113 162 98 -1 "var113" "Tendency of v component due to physics" "m/s" 114 162 98 -1 "var114" "undefined" "" 115 162 98 -1 "var115" "undefined" "" 116 162 98 -1 "var116" "undefined" "" @@ -205,33 +205,33 @@ GRIB1 203 162 98 -1 "var203" "undefined" "" 204 162 98 -1 "var204" "undefined" "" 205 162 98 -1 "var205" "undefined" "" -206 162 98 -1 "var206" "Variance of geopotential" "m**4 s**-4" -207 162 98 -1 "var207" "Covariance of geopotential/temperature" "m**2 K s**-2" -208 162 98 -1 "var208" "Variance of temperature" "K**2" -209 162 98 -1 "var209" "Covariance of geopotential/specific humidity" "m**2 s**-2" +206 162 98 -1 "var206" "Variance of geopotential" "m^4/s^4" +207 162 98 -1 "var207" "Covariance of geopotential/temperature" "m^2*K/s^2" +208 162 98 -1 "var208" "Variance of temperature" "K^2" +209 162 98 -1 "var209" "Covariance of geopotential/specific humidity" "m^2/s^2" 210 162 98 -1 "var210" "Covariance of temperature/specific humidity" "K" 211 162 98 -1 "var211" "Variance of specific humidity" "" -212 162 98 -1 "var212" "Covariance of u component/geopotential" "M**3 s**-3" -213 162 98 -1 "var213" "Covariance of u component/temperature" "m s**-1 K" -214 162 98 -1 "var214" "Covariance of u component/specific humidity" "m s**-1" -215 162 98 -1 "var215" "Variance of u component" "m**2 s**-2" -216 162 98 -1 "var216" "Covariance of v component/geopotential" "M**3 s**-3" -217 162 98 -1 "var217" "Covariance of v component/temperaure" "m s**-1 K" -218 162 98 -1 "var218" "Covariance of v component/specific humidity" "m s**-1" -219 162 98 -1 "var219" "Covariance of v component/u component" "m**2 s**-2" -220 162 98 -1 "var220" "Variance of v component" "m**2 s**-2" -221 162 98 -1 "var221" "Covariance of omega/geopotential" "m**2 Pa s**-3" -222 162 98 -1 "var222" "Covariance of omega/temperature" "Pa s**-1 K" -223 162 98 -1 "var223" "Covariance of omega/specific humidity" "Pa s**-1" -224 162 98 -1 "var224" "Covariance of omega/u component" "m Pa s**-2" -225 162 98 -1 "var225" "Covariance of omega/v component" "m Pa s**-2" -226 162 98 -1 "var226" "Variance of omega" "Pa**2 s**-2" -227 162 98 -1 "var227" "Variance of surface pressure" "Pa**2" +212 162 98 -1 "var212" "Covariance of u component/geopotential" "M^3/s^3" +213 162 98 -1 "var213" "Covariance of u component/temperature" "m/s*K" +214 162 98 -1 "var214" "Covariance of u component/specific humidity" "m/s" +215 162 98 -1 "var215" "Variance of u component" "m^2/s^2" +216 162 98 -1 "var216" "Covariance of v component/geopotential" "M^3/s^3" +217 162 98 -1 "var217" "Covariance of v component/temperaure" "m/s*K" +218 162 98 -1 "var218" "Covariance of v component/specific humidity" "m/s" +219 162 98 -1 "var219" "Covariance of v component/u component" "m^2/s^2" +220 162 98 -1 "var220" "Variance of v component" "m^2/s^2" +221 162 98 -1 "var221" "Covariance of omega/geopotential" "m^2*Pa/s^3" +222 162 98 -1 "var222" "Covariance of omega/temperature" "Pa/s*K" +223 162 98 -1 "var223" "Covariance of omega/specific humidity" "Pa/s" +224 162 98 -1 "var224" "Covariance of omega/u component" "m*Pa/s^2" +225 162 98 -1 "var225" "Covariance of omega/v component" "m*Pa/s^2" +226 162 98 -1 "var226" "Variance of omega" "Pa^2/s^2" +227 162 98 -1 "var227" "Variance of surface pressure" "Pa^2" 228 162 98 -1 "var228" "undefined" "" 229 162 98 -1 "var229" "Variance of relative humidity" "dimensionless" -230 162 98 -1 "var230" "Covariance of u component/ozone" "m s**-1" -231 162 98 -1 "var231" "Covariance of v component/ozone" "m s**-1" -232 162 98 -1 "var232" "Covariance of omega/ozone" "Pa s**-1" +230 162 98 -1 "var230" "Covariance of u component/ozone" "m/s" +231 162 98 -1 "var231" "Covariance of v component/ozone" "m/s" +232 162 98 -1 "var232" "Covariance of omega/ozone" "Pa/s" 233 162 98 -1 "var233" "Variance of ozone" "dimensionless" 234 162 98 -1 "var234" "undefined" "" 235 162 98 -1 "var235" "undefined" "" diff --git a/data/table_files/grib1_ecmwf_170_98.txt b/data/table_files/grib1_ecmwf_170_98.txt index d6f75dab83..be95775976 100644 --- a/data/table_files/grib1_ecmwf_170_98.txt +++ b/data/table_files/grib1_ecmwf_170_98.txt @@ -128,19 +128,19 @@ GRIB1 126 170 98 -1 "var126" "undefined" "" 127 170 98 -1 "var127" "undefined" "" 128 170 98 -1 "var128" "undefined" "" -129 170 98 -1 "Z" "Geopotential" "m**2 s**-2" +129 170 98 -1 "Z" "Geopotential" "m^2/s^2" 130 170 98 -1 "T" "Temperature" "K" -131 170 98 -1 "U" "U velocity" "m s**-1" -132 170 98 -1 "V" "V velocity" "m s**-1" +131 170 98 -1 "U" "U velocity" "m/s" +132 170 98 -1 "V" "V velocity" "m/s" 133 170 98 -1 "var133" "undefined" "" 134 170 98 -1 "var134" "undefined" "" 135 170 98 -1 "var135" "undefined" "" 136 170 98 -1 "var136" "undefined" "" 137 170 98 -1 "var137" "undefined" "" -138 170 98 -1 "VO" "Vorticity (relative)" "s**-1" +138 170 98 -1 "VO" "Vorticity (relative)" "1/s" 139 170 98 -1 "var139" "undefined" "" 140 170 98 -1 "SWL1" "Soil wetness level 1" "m" -141 170 98 -1 "SD" "Snow depth" "m of water equivalent" +141 170 98 -1 "SD" "Snow depth" "m_of_water_equivalent" 142 170 98 -1 "var142" "undefined" "" 143 170 98 -1 "var143" "undefined" "" 144 170 98 -1 "var144" "undefined" "" @@ -154,7 +154,7 @@ GRIB1 152 170 98 -1 "var152" "undefined" "" 153 170 98 -1 "var153" "undefined" "" 154 170 98 -1 "var154" "undefined" "" -155 170 98 -1 "D" "Divergence" "s**-1" +155 170 98 -1 "D" "Divergence" "1/s" 156 170 98 -1 "var156" "undefined" "" 157 170 98 -1 "var157" "undefined" "" 158 170 98 -1 "var158" "undefined" "" @@ -178,7 +178,7 @@ GRIB1 176 170 98 -1 "var176" "undefined" "" 177 170 98 -1 "var177" "undefined" "" 178 170 98 -1 "var178" "undefined" "" -179 170 98 -1 "TTR" "Top thermal radiation" "W m-2" +179 170 98 -1 "TTR" "Top thermal radiation" "W/m^2" 180 170 98 -1 "var180" "undefined" "" 181 170 98 -1 "var181" "undefined" "" 182 170 98 -1 "var182" "undefined" "" diff --git a/data/table_files/grib1_ecmwf_171_98.txt b/data/table_files/grib1_ecmwf_171_98.txt index b889705abb..3ac8c9124f 100644 --- a/data/table_files/grib1_ecmwf_171_98.txt +++ b/data/table_files/grib1_ecmwf_171_98.txt @@ -1,7 +1,7 @@ GRIB1 0 171 98 -1 "var0" "undefined" "" -1 171 98 -1 "STRFA" "Stream function anomaly" "m**2 s**-1" -2 171 98 -1 "VPOTA" "Velocity potential anomaly" "m**2 s**-1" +1 171 98 -1 "STRFA" "Stream function anomaly" "m^2/s" +2 171 98 -1 "VPOTA" "Velocity potential anomaly" "m^2/s" 3 171 98 -1 "var3" "Potential temperature" "K" 4 171 98 -1 "var4" "Equivalent potential temperature" "K" 5 171 98 -1 "var5" "Saturated equivalent potential temperature" "K" @@ -10,10 +10,10 @@ GRIB1 8 171 98 -1 "var8" "undefined" "" 9 171 98 -1 "var9" "undefined" "" 10 171 98 -1 "var10" "undefined" "" -11 171 98 -1 "var11" "U component of divergent wind" "m s**-1" -12 171 98 -1 "var12" "V component of divergent wind" "m s**-1" -13 171 98 -1 "var13" "U component of rotational wind" "m s**-1" -14 171 98 -1 "var14" "V component of rotational wind" "m s**-1" +11 171 98 -1 "var11" "U component of divergent wind" "m/s" +12 171 98 -1 "var12" "V component of divergent wind" "m/s" +13 171 98 -1 "var13" "U component of rotational wind" "m/s" +14 171 98 -1 "var14" "V component of rotational wind" "m/s" 15 171 98 -1 "var15" "undefined" "" 16 171 98 -1 "var16" "undefined" "" 17 171 98 -1 "var17" "undefined" "" @@ -22,45 +22,45 @@ GRIB1 20 171 98 -1 "var20" "undefined" "" 21 171 98 -1 "var21" "Unbalanced component of temperature" "K" 22 171 98 -1 "var22" "Unbalanced component of logarithm of surface pressure" "" -23 171 98 -1 "var23" "Unbalanced component of divergence" "s**-1" +23 171 98 -1 "var23" "Unbalanced component of divergence" "1/s" 24 171 98 -1 "var24" "undefined" "" 25 171 98 -1 "var25" "undefined" "" -26 171 98 -1 "var26" "Lake cover" "(0 - 1)" -27 171 98 -1 "var27" "Low vegetation cover" "(0 - 1)" -28 171 98 -1 "var28" "High vegetation cover" "(0 - 1)" +26 171 98 -1 "var26" "Lake cover" "(0-1)" +27 171 98 -1 "var27" "Low vegetation cover" "(0-1)" +28 171 98 -1 "var28" "High vegetation cover" "(0-1)" 29 171 98 -1 "var29" "Type of low vegetation" "" 30 171 98 -1 "var30" "Type of high vegetation" "" -31 171 98 -1 "var31" "Sea-ice cover" "(0 - 1)" -32 171 98 -1 "var32" "Snow albedo" "(0 - 1)" -33 171 98 -1 "var33" "Snow density" "kg m**-3" +31 171 98 -1 "var31" "Sea-ice cover" "(0-1)" +32 171 98 -1 "var32" "Snow albedo" "(0-1)" +33 171 98 -1 "var33" "Snow density" "kg/m^3" 34 171 98 -1 "var34" "Sea surface temperature" "K" 35 171 98 -1 "var35" "Ice surface temperature layer 1" "K" 36 171 98 -1 "var36" "Ice surface temperature layer 2" "K" 37 171 98 -1 "var37" "Ice surface temperature layer 3" "K" 38 171 98 -1 "var38" "Ice surface temperature layer 4" "K" -39 171 98 -1 "var39" "Volumetric soil water layer 1" "m**3 m**-3" -40 171 98 -1 "var40" "Volumetric soil water layer 2" "m**3 m**-3" -41 171 98 -1 "var41" "Volumetric soil water layer 3" "m**3 m**-3" -42 171 98 -1 "var42" "Volumetric soil water layer 4" "m**3 m**-3" +39 171 98 -1 "var39" "Volumetric soil water layer 1" "m^3/m^3" +40 171 98 -1 "var40" "Volumetric soil water layer 2" "m^3/m^3" +41 171 98 -1 "var41" "Volumetric soil water layer 3" "m^3/m^3" +42 171 98 -1 "var42" "Volumetric soil water layer 4" "m^3/m^3" 43 171 98 -1 "var43" "Soil type" "" -44 171 98 -1 "var44" "Snow evaporation" "m of water" -45 171 98 -1 "var45" "Snowmelt" "m of water" +44 171 98 -1 "var44" "Snow evaporation" "m_of_water" +45 171 98 -1 "var45" "Snowmelt" "m_of_water" 46 171 98 -1 "var46" "Solar duration" "s" -47 171 98 -1 "var47" "Direct solar radiation" "w m**-2" -48 171 98 -1 "var48" "Magnitude of surface stress" "N m**-2 s" -49 171 98 -1 "var49" "10 metre wind gust" "m s**-1" +47 171 98 -1 "var47" "Direct solar radiation" "w/m^2" +48 171 98 -1 "var48" "Magnitude of surface stress" "N/m^2*s" +49 171 98 -1 "var49" "10 metre wind gust" "m/s" 50 171 98 -1 "var50" "Large-scale precipitation fraction" "s" 51 171 98 -1 "var51" "Maximum 2 metre temperature" "K" 52 171 98 -1 "var52" "Minimum 2 metre temperature" "K" -53 171 98 -1 "var53" "Montgomery potential" "m**2 s**-2" +53 171 98 -1 "var53" "Montgomery potential" "m^2/s^2" 54 171 98 -1 "var54" "Pressure" "Pa" 55 171 98 -1 "var55" "Mean 2 metre temperature in past 24 hours" "K" 56 171 98 -1 "var56" "Mean 2 metre dewpoint temperature in past 24 hours" "K" -57 171 98 -1 "var57" "Downward UV radiation at the surface" "w m**-2" -58 171 98 -1 "var58" "Photosynthetically active radiation at the surface" "w m**-2" -59 171 98 -1 "var59" "Convective available potential energy" "J kg**-1" -60 171 98 -1 "var60" "Potential vorticity" "K m**2 kg**-1 s**-1" -61 171 98 -1 "var61" "Total precipitation from observations" "Millimetres*100 + number of stations" +57 171 98 -1 "var57" "Downward UV radiation at the surface" "w/m^2" +58 171 98 -1 "var58" "Photosynthetically active radiation at the surface" "w/m^2" +59 171 98 -1 "var59" "Convective available potential energy" "J/kg" +60 171 98 -1 "var60" "Potential vorticity" "K*m^2/kg/s" +61 171 98 -1 "var61" "Total precipitation from observations" "Millimetres*100_+_number_of_stations" 62 171 98 -1 "var62" "Observation count" "" 63 171 98 -1 "var63" "Start time for skin temperature difference" "s" 64 171 98 -1 "var64" "Finish time for skin temperature difference" "s" @@ -77,8 +77,8 @@ GRIB1 75 171 98 -1 "var75" "undefined" "" 76 171 98 -1 "var76" "undefined" "" 77 171 98 -1 "var77" "undefined" "" -78 171 98 -1 "TCLWA" "Total column liquid water anomaly" "kg m**-2" -79 171 98 -1 "TCIWA" "Total column ice water anomaly" "kg m**-2" +78 171 98 -1 "TCLWA" "Total column liquid water anomaly" "kg/m^2" +79 171 98 -1 "TCIWA" "Total column ice water anomaly" "kg/m^2" 80 171 98 -1 "var80" "undefined" "" 81 171 98 -1 "var81" "undefined" "" 82 171 98 -1 "var82" "undefined" "" @@ -124,134 +124,134 @@ GRIB1 122 171 98 -1 "var122" "undefined" "" 123 171 98 -1 "var123" "undefined" "" 124 171 98 -1 "var124" "undefined" "" -125 171 98 -1 "var125" "Vertically integrated total energy" "J m**-2" +125 171 98 -1 "var125" "Vertically integrated total energy" "J/m^2" 126 171 98 -1 "var126" "Generic parameter for sensitive area prediction" "Various" 127 171 98 -1 "var127" "Atmospheric tide" "" 128 171 98 -1 "var128" "Budget values" "" -129 171 98 -1 "ZA" "Geopotential anomaly" "m**2 s**-2" +129 171 98 -1 "ZA" "Geopotential anomaly" "m^2/s^2" 130 171 98 -1 "TA" "Temperature anomaly" "K" -131 171 98 -1 "UA" "U velocity anomaly" "m s**-1" -132 171 98 -1 "VA" "V velocity anomaly" "m s**-1" -133 171 98 -1 "var133" "Specific humidity" "kg kg**-1" +131 171 98 -1 "UA" "U velocity anomaly" "m/s" +132 171 98 -1 "VA" "V velocity anomaly" "m/s" +133 171 98 -1 "var133" "Specific humidity" "kg/kg" 134 171 98 -1 "var134" "Surface pressure" "Pa" -135 171 98 -1 "var135" "Vertical velocity" "Pa s**-1" -136 171 98 -1 "TCWA" "Total column water" "kg m**-2" -137 171 98 -1 "TCWVA" "Total column water vapour" "kg m**-2" -138 171 98 -1 "var138" "Vorticity (relative)" "s**-1" +135 171 98 -1 "var135" "Vertical velocity" "Pa/s" +136 171 98 -1 "TCWA" "Total column water" "kg/m^2" +137 171 98 -1 "TCWVA" "Total column water vapour" "kg/m^2" +138 171 98 -1 "var138" "Vorticity (relative)" "1/s" 139 171 98 -1 "STAL1" "Soil temperature level 1" "K" -140 171 98 -1 "var140" "Soil wetness level 1" "m of water" -141 171 98 -1 "var141" "Snow depth" "m of water equivalent" +140 171 98 -1 "var140" "Soil wetness level 1" "m_of_water" +141 171 98 -1 "var141" "Snow depth" "m_of_water_equivalent" 142 171 98 -1 "var142" "Stratiform precipitation (Large-scale precipitation)" "m" 143 171 98 -1 "var143" "Convective precipitation" "m" -144 171 98 -1 "var144" "Snowfall (convective + stratiform)" "m of water equivalent" -145 171 98 -1 "var145" "Boundary layer dissipation" "W m**-2 s" -146 171 98 -1 "var146" "Surface sensible heat flux" "W m**-2 s" -147 171 98 -1 "var147" "Surface latent heat flux" "W m**-2 s" +144 171 98 -1 "var144" "Snowfall (convective + stratiform)" "m_of_water_equivalent" +145 171 98 -1 "var145" "Boundary layer dissipation" "W/m^2*s" +146 171 98 -1 "var146" "Surface sensible heat flux" "W/m^2*s" +147 171 98 -1 "var147" "Surface latent heat flux" "W/m^2*s" 148 171 98 -1 "var148" "Charnock" "" -149 171 98 -1 "var149" "Surface net radiation" "W m**-2 s" +149 171 98 -1 "var149" "Surface net radiation" "W/m^2*s" 150 171 98 -1 "var150" "Top net radiation" "" 151 171 98 -1 "MSLA" "Mean sea level pressure anomaly" "Pa" 152 171 98 -1 "var152" "Logarithm of surface pressure" "" 153 171 98 -1 "var153" "Short-wave heating rate" "K" 154 171 98 -1 "var154" "Long-wave heating rate" "K" -155 171 98 -1 "var155" "Divergence" "s**-1" +155 171 98 -1 "var155" "Divergence" "1/s" 156 171 98 -1 "var156" "Height" "m" 157 171 98 -1 "var157" "Relative humidity" "%" -158 171 98 -1 "var158" "Tendency of surface pressure" "Pa s**-1" +158 171 98 -1 "var158" "Tendency of surface pressure" "Pa/s" 159 171 98 -1 "var159" "Boundary layer height" "m" 160 171 98 -1 "var160" "Standard deviation of orography" "" 161 171 98 -1 "var161" "Anisotropy of sub-gridscale orography" "" 162 171 98 -1 "var162" "Angle of sub-gridscale orography" "rad" 163 171 98 -1 "var163" "Slope of sub-gridscale orography" "" -164 171 98 -1 "TCCA" "Total cloud cover anomaly" "(0 - 1)" -165 171 98 -1 "10UA" "10 metre U wind component anomaly" "m s**-1" -166 171 98 -1 "10VA" "10 metre V wind component anomaly" "m s**-1" +164 171 98 -1 "TCCA" "Total cloud cover anomaly" "(0-1)" +165 171 98 -1 "10UA" "10 metre U wind component anomaly" "m/s" +166 171 98 -1 "10VA" "10 metre V wind component anomaly" "m/s" 167 171 98 -1 "2TA" "2 metre temperature anomaly" "K" 168 171 98 -1 "var168" "2 metre dewpoint temperature" "K" -169 171 98 -1 "var169" "Surface solar radiation downwards" "W m**-2 s" +169 171 98 -1 "var169" "Surface solar radiation downwards" "W/m^2*s" 170 171 98 -1 "var170" "Soil temperature level 2" "K" -171 171 98 -1 "var171" "Soil wetness level 2" "m of water" -172 171 98 -1 "var172" "Land-sea mask" "(0 - 1)" +171 171 98 -1 "var171" "Soil wetness level 2" "m_of_water" +172 171 98 -1 "var172" "Land-sea mask" "(0-1)" 173 171 98 -1 "var173" "Surface roughness" "m" -174 171 98 -1 "var174" "Albedo" "(0 - 1)" -175 171 98 -1 "var175" "Surface thermal radiation downwards" "W m**-2 s" -176 171 98 -1 "var176" "Surface solar radiation" "W m**-2 s" -177 171 98 -1 "var177" "Surface thermal radiation" "W m**-2 s" -178 171 98 -1 "var178" "Top solar radiation" "W m**-2 s" -179 171 98 -1 "var179" "Top thermal radiation" "W m**-2 s" -180 171 98 -1 "var180" "East-West surface stress" "N m**-2 s" -181 171 98 -1 "var181" "North-South surface stress" "N m**-2 s" -182 171 98 -1 "var182" "Evaporation" "m of water" +174 171 98 -1 "var174" "Albedo" "(0-1)" +175 171 98 -1 "var175" "Surface thermal radiation downwards" "W/m^2*s" +176 171 98 -1 "var176" "Surface solar radiation" "W/m^2*s" +177 171 98 -1 "var177" "Surface thermal radiation" "W/m^2*s" +178 171 98 -1 "var178" "Top solar radiation" "W/m^2*s" +179 171 98 -1 "var179" "Top thermal radiation" "W/m^2*s" +180 171 98 -1 "var180" "East-West surface stress" "N/m^2*s" +181 171 98 -1 "var181" "North-South surface stress" "N/m^2*s" +182 171 98 -1 "var182" "Evaporation" "m_of_water" 183 171 98 -1 "var183" "Soil temperature level 3" "K" -184 171 98 -1 "var184" "Soil wetness level 3" "m of water" -185 171 98 -1 "var185" "Convective cloud cover" "(0 - 1)" -186 171 98 -1 "var186" "Low cloud cover" "(0 - 1)" -187 171 98 -1 "var187" "Medium cloud cover" "(0 - 1)" -188 171 98 -1 "var188" "High cloud cover" "(0 - 1)" +184 171 98 -1 "var184" "Soil wetness level 3" "m_of_water" +185 171 98 -1 "var185" "Convective cloud cover" "(0-1)" +186 171 98 -1 "var186" "Low cloud cover" "(0-1)" +187 171 98 -1 "var187" "Medium cloud cover" "(0-1)" +188 171 98 -1 "var188" "High cloud cover" "(0-1)" 189 171 98 -1 "SUNDA" "Sunshine duration anomaly" "s" -190 171 98 -1 "var190" "East-West component of sub-gridscale orographic variance" "m**2" -191 171 98 -1 "var191" "North-South component of sub-gridscale orographic variance" "m**2" -192 171 98 -1 "var192" "North-West/South-East component of sub-gridscale orographic variance" "m**2" -193 171 98 -1 "var193" "North-East/South-West component of sub-gridscale orographic variance" "m**2" +190 171 98 -1 "var190" "East-West component of sub-gridscale orographic variance" "m^2" +191 171 98 -1 "var191" "North-South component of sub-gridscale orographic variance" "m^2" +192 171 98 -1 "var192" "North-West/South-East component of sub-gridscale orographic variance" "m^2" +193 171 98 -1 "var193" "North-East/South-West component of sub-gridscale orographic variance" "m^2" 194 171 98 -1 "var194" "Brightness temperature" "K" -195 171 98 -1 "var195" "Latitudinal component of gravity wave stress" "N m**-2 s" -196 171 98 -1 "var196" "Meridional component of gravity wave stress" "N m**-2 s" -197 171 98 -1 "var197" "Gravity wave dissipation" "W m**-2 s" -198 171 98 -1 "var198" "Skin reservoir content" "m of water" -199 171 98 -1 "var199" "Vegetation fraction" "(0 - 1)" -200 171 98 -1 "var200" "Variance of sub-gridscale orography" "m**2" +195 171 98 -1 "var195" "Latitudinal component of gravity wave stress" "N/m^2*s" +196 171 98 -1 "var196" "Meridional component of gravity wave stress" "N/m^2*s" +197 171 98 -1 "var197" "Gravity wave dissipation" "W/m^2*s" +198 171 98 -1 "var198" "Skin reservoir content" "m_of_water" +199 171 98 -1 "var199" "Vegetation fraction" "(0-1)" +200 171 98 -1 "var200" "Variance of sub-gridscale orography" "m^2" 201 171 98 -1 "MX2TA" "Maximum temperature at 2 metres anomaly" "K" 202 171 98 -1 "MN2TA" "Minimum temperature at 2 metres anomaly" "K" -203 171 98 -1 "var203" "Ozone mass mixing ratio" "kg kg**-1" +203 171 98 -1 "var203" "Ozone mass mixing ratio" "kg/kg" 204 171 98 -1 "var204" "Precipitation analysis weights" "" 205 171 98 -1 "var205" "Runoff" "m" -206 171 98 -1 "var206" "Total column ozone" "kg m**-2" -207 171 98 -1 "var207" "10 metre wind speed" "m s**-1" -208 171 98 -1 "var208" "Top net solar radiation, clear sky" "W m**-2 s" -209 171 98 -1 "var209" "Top net thermal radiation, clear sky" "W m**-2 s" -210 171 98 -1 "var210" "Surface net solar radiation, clear sky" "W m**-2 s" -211 171 98 -1 "var211" "Surface net thermal radiation, clear sky" "W m**-2 s" -212 171 98 -1 "var212" "Solar insolation" "W m**-2" +206 171 98 -1 "var206" "Total column ozone" "kg/m^2" +207 171 98 -1 "var207" "10 metre wind speed" "m/s" +208 171 98 -1 "var208" "Top net solar radiation, clear sky" "W/m^2*s" +209 171 98 -1 "var209" "Top net thermal radiation, clear sky" "W/m^2*s" +210 171 98 -1 "var210" "Surface net solar radiation, clear sky" "W/m^2*s" +211 171 98 -1 "var211" "Surface net thermal radiation, clear sky" "W/m^2*s" +212 171 98 -1 "var212" "Solar insolation" "W/m^2" 213 171 98 -1 "var213" "undefined" "" 214 171 98 -1 "var214" "Diabatic heating by radiation" "K" 215 171 98 -1 "var215" "Diabatic heating by vertical diffusion" "K" 216 171 98 -1 "var216" "Diabatic heating by cumulus convection" "K" 217 171 98 -1 "var217" "Diabatic heating by large-scale condensation" "K" -218 171 98 -1 "var218" "Vertical diffusion of zonal wind" "m s**-1" -219 171 98 -1 "var219" "Vertical diffusion of meridional wind" "m s**-1" -220 171 98 -1 "var220" "East-West gravity wave drag tendency" "m s**-1" -221 171 98 -1 "var221" "North-South gravity wave drag tendency" "m s**-1" -222 171 98 -1 "var222" "Convective tendency of zonal wind" "m s**-1" -223 171 98 -1 "var223" "Convective tendency of meridional wind" "m s**-1" -224 171 98 -1 "var224" "Vertical diffusion of humidity" "kg kg**-1" -225 171 98 -1 "var225" "Humidity tendency by cumulus convection" "kg kg**-1" -226 171 98 -1 "var226" "Humidity tendency by large-scale condensation" "kg kg**-1" -227 171 98 -1 "var227" "Change from removal of negative humidity" "kg kg**-1" +218 171 98 -1 "var218" "Vertical diffusion of zonal wind" "m/s" +219 171 98 -1 "var219" "Vertical diffusion of meridional wind" "m/s" +220 171 98 -1 "var220" "East-West gravity wave drag tendency" "m/s" +221 171 98 -1 "var221" "North-South gravity wave drag tendency" "m/s" +222 171 98 -1 "var222" "Convective tendency of zonal wind" "m/s" +223 171 98 -1 "var223" "Convective tendency of meridional wind" "m/s" +224 171 98 -1 "var224" "Vertical diffusion of humidity" "kg/kg" +225 171 98 -1 "var225" "Humidity tendency by cumulus convection" "kg/kg" +226 171 98 -1 "var226" "Humidity tendency by large-scale condensation" "kg/kg" +227 171 98 -1 "var227" "Change from removal of negative humidity" "kg/kg" 228 171 98 -1 "TPA" "Total precipitation anomaly" "m" -229 171 98 -1 "var229" "Instantaneous X surface stress" "N m**-2" -230 171 98 -1 "var230" "Instantaneous Y surface stress" "N m**-2" -231 171 98 -1 "var231" "Instantaneous surface heat flux" "W m**-2" -232 171 98 -1 "var232" "Instantaneous moisture flux" "kg m**-2 s" -233 171 98 -1 "var233" "Apparent surface humidity" "kg kg**-1" +229 171 98 -1 "var229" "Instantaneous X surface stress" "N/m^2" +230 171 98 -1 "var230" "Instantaneous Y surface stress" "N/m^2" +231 171 98 -1 "var231" "Instantaneous surface heat flux" "W/m^2" +232 171 98 -1 "var232" "Instantaneous moisture flux" "kg/m^2*s" +233 171 98 -1 "var233" "Apparent surface humidity" "kg/kg" 234 171 98 -1 "var234" "Logarithm of surface roughness length for heat" "" 235 171 98 -1 "var235" "Skin temperature" "K" 236 171 98 -1 "var236" "Soil temperature level 4" "K" 237 171 98 -1 "var237" "Soil wetness level 4" "m" 238 171 98 -1 "var238" "Temperature of snow layer" "K" -239 171 98 -1 "var239" "Convective snowfall" "m of water equivalent" -240 171 98 -1 "var240" "Large-scale snowfall" "m of water equivalent" -241 171 98 -1 "var241" "Accumulated cloud fraction tendency" "(-1 to 1)" -242 171 98 -1 "var242" "Accumulated liquid water tendency" "(-1 to 1)" -243 171 98 -1 "var243" "Forecast albedo" "(0 - 1)" +239 171 98 -1 "var239" "Convective snowfall" "m_of_water_equivalent" +240 171 98 -1 "var240" "Large-scale snowfall" "m_of_water_equivalent" +241 171 98 -1 "var241" "Accumulated cloud fraction tendency" "(-1to1)" +242 171 98 -1 "var242" "Accumulated liquid water tendency" "(-1to1)" +243 171 98 -1 "var243" "Forecast albedo" "(0-1)" 244 171 98 -1 "var244" "Forecast surface roughness" "m" 245 171 98 -1 "var245" "Forecast logarithm of surface roughness for heat" "" -246 171 98 -1 "var246" "Cloud liquid water content" "kg kg**-1" -247 171 98 -1 "var247" "Cloud ice water content" "kg kg**-1" -248 171 98 -1 "var248" "Cloud cover" "(0 - 1)" -249 171 98 -1 "var249" "Accumulated ice water tendency" "(-1 to 1)" -250 171 98 -1 "var250" "Ice age" "(0 - 1)" +246 171 98 -1 "var246" "Cloud liquid water content" "kg/kg" +247 171 98 -1 "var247" "Cloud ice water content" "kg/kg" +248 171 98 -1 "var248" "Cloud cover" "(0-1)" +249 171 98 -1 "var249" "Accumulated ice water tendency" "(-1to1)" +250 171 98 -1 "var250" "Ice age" "(0-1)" 251 171 98 -1 "var251" "Adiabatic tendency of temperature" "K" -252 171 98 -1 "var252" "Adiabatic tendency of humidity" "kg kg**-1" -253 171 98 -1 "var253" "Adiabatic tendency of zonal wind" "m s**-1" -254 171 98 -1 "var254" "Adiabatic tendency of meridional wind" "m s**-1" +252 171 98 -1 "var252" "Adiabatic tendency of humidity" "kg/kg" +253 171 98 -1 "var253" "Adiabatic tendency of zonal wind" "m/s" +254 171 98 -1 "var254" "Adiabatic tendency of meridional wind" "m/s" 255 171 98 -1 "var255" "Indicates a missing value" "" \ No newline at end of file diff --git a/data/table_files/grib1_ecmwf_172_98.txt b/data/table_files/grib1_ecmwf_172_98.txt index 95e8a1f3e2..f57bab6afc 100644 --- a/data/table_files/grib1_ecmwf_172_98.txt +++ b/data/table_files/grib1_ecmwf_172_98.txt @@ -43,11 +43,11 @@ GRIB1 41 172 98 -1 "var41" "undefined" "" 42 172 98 -1 "var42" "undefined" "" 43 172 98 -1 "var43" "undefined" "" -44 172 98 -1 "SNOE" "Snow evaporation (m of water)" "s**-1" -45 172 98 -1 "SNOM" "Snow melt (m of water)" "s**-1" +44 172 98 -1 "SNOE" "Snow evaporation (m of water)" "1/s" +45 172 98 -1 "SNOM" "Snow melt (m of water)" "1/s" 46 172 98 -1 "var46" "undefined" "" 47 172 98 -1 "var47" "undefined" "" -48 172 98 -1 "MSS" "magnitude of surface stress" "N m**-2" +48 172 98 -1 "MSS" "magnitude of surface stress" "N/m^2" 49 172 98 -1 "var49" "undefined" "" 50 172 98 -1 "var50" "Large-scale precipitation fraction" "-" 51 172 98 -1 "var51" "undefined" "" @@ -141,19 +141,19 @@ GRIB1 139 172 98 -1 "var139" "undefined" "" 140 172 98 -1 "var140" "undefined" "" 141 172 98 -1 "var141" "undefined" "" -142 172 98 -1 "LSP" "Large scale precipitation" "m s**-1" -143 172 98 -1 "CP" "Convective precipitation" "m s**-1" -144 172 98 -1 "SF" "Snowfall (convective + stratiform) (m of water equivalent)" "s**-1" -145 172 98 -1 "BLD" "Boundary layer dissipation" "W m**-2" -146 172 98 -1 "SSHF" "Surface sensible heat flux" "W m**-2" -147 172 98 -1 "SLHF" "Surface latent heat flux" "W m**-2" -148 172 98 -1 "SNR" "Surface net radiation" "W m**-2" +142 172 98 -1 "LSP" "Large scale precipitation" "m/s" +143 172 98 -1 "CP" "Convective precipitation" "m/s" +144 172 98 -1 "SF" "Snowfall (convective + stratiform) (m of water equivalent)" "1/s" +145 172 98 -1 "BLD" "Boundary layer dissipation" "W/m^2" +146 172 98 -1 "SSHF" "Surface sensible heat flux" "W/m^2" +147 172 98 -1 "SLHF" "Surface latent heat flux" "W/m^2" +148 172 98 -1 "SNR" "Surface net radiation" "W/m^2" 149 172 98 -1 "var149" "undefined" "" 150 172 98 -1 "var150" "undefined" "" 151 172 98 -1 "var151" "undefined" "" 152 172 98 -1 "var152" "undefined" "" -153 172 98 -1 "SWHR" "Short-wave heating rate" "K s**-1" -154 172 98 -1 "LWHR" "Long-wave heating rate" "K s**-1" +153 172 98 -1 "SWHR" "Short-wave heating rate" "K/s" +154 172 98 -1 "LWHR" "Long-wave heating rate" "K/s" 155 172 98 -1 "var155" "undefined" "" 156 172 98 -1 "var156" "undefined" "" 157 172 98 -1 "var157" "undefined" "" @@ -168,20 +168,20 @@ GRIB1 166 172 98 -1 "var166" "undefined" "" 167 172 98 -1 "var167" "undefined" "" 168 172 98 -1 "var168" "undefined" "" -169 172 98 -1 "SSRD" "Surface solar radiation downwards" "W m**-2" +169 172 98 -1 "SSRD" "Surface solar radiation downwards" "W/m^2" 170 172 98 -1 "var170" "undefined" "" 171 172 98 -1 "var171" "undefined" "" 172 172 98 -1 "var172" "undefined" "" 173 172 98 -1 "var173" "undefined" "" 174 172 98 -1 "var174" "undefined" "" -175 172 98 -1 "STRD" "Surface thermal radiation downwards" "W m**-2" -176 172 98 -1 "SSR" "Surface solar radiation" "W m**-2" -177 172 98 -1 "STR" "Surface thermal radiation" "W m**-2" -178 172 98 -1 "TSR" "Top solar radiation" "W m**-2" -179 172 98 -1 "TTR" "Top thermal radiation" "W m-2" -180 172 98 -1 "EWSS" "East-West surface stress" "N m**-2" -181 172 98 -1 "NSSS" "North-South surface stress" "N m**-2" -182 172 98 -1 "E" "Evaporation (m of water)" "s**-1" +175 172 98 -1 "STRD" "Surface thermal radiation downwards" "W/m^2" +176 172 98 -1 "SSR" "Surface solar radiation" "W/m^2" +177 172 98 -1 "STR" "Surface thermal radiation" "W/m^2" +178 172 98 -1 "TSR" "Top solar radiation" "W/m^2" +179 172 98 -1 "TTR" "Top thermal radiation" "W/m^2" +180 172 98 -1 "EWSS" "East-West surface stress" "N/m^2" +181 172 98 -1 "NSSS" "North-South surface stress" "N/m^2" +182 172 98 -1 "E" "Evaporation (m of water)" "1/s" 183 172 98 -1 "var183" "undefined" "" 184 172 98 -1 "var184" "undefined" "" 185 172 98 -1 "var185" "undefined" "" @@ -194,9 +194,9 @@ GRIB1 192 172 98 -1 "var192" "undefined" "" 193 172 98 -1 "var193" "undefined" "" 194 172 98 -1 "var194" "undefined" "" -195 172 98 -1 "LGWS" "Latitudinal component of gravity wave stress" "N m**-2" -196 172 98 -1 "MGWS" "Meridional component of gravity wave stress" "N m**-2" -197 172 98 -1 "GWD" "Gravity wave dissipation" "W m**-2" +195 172 98 -1 "LGWS" "Latitudinal component of gravity wave stress" "N/m^2" +196 172 98 -1 "MGWS" "Meridional component of gravity wave stress" "N/m^2" +197 172 98 -1 "GWD" "Gravity wave dissipation" "W/m^2" 198 172 98 -1 "var198" "undefined" "" 199 172 98 -1 "var199" "undefined" "" 200 172 98 -1 "var200" "undefined" "" @@ -204,14 +204,14 @@ GRIB1 202 172 98 -1 "var202" "undefined" "" 203 172 98 -1 "var203" "undefined" "" 204 172 98 -1 "var204" "undefined" "" -205 172 98 -1 "RO" "Runoff" "m s**-1" +205 172 98 -1 "RO" "Runoff" "m/s" 206 172 98 -1 "var206" "undefined" "" 207 172 98 -1 "var207" "undefined" "" -208 172 98 -1 "TSRC" "Top net solar radiation, clear sky" "W m**-2" -209 172 98 -1 "TTRC" "Top net thermal radiation, clear sky" "W m**-2" -210 172 98 -1 "SSRC" "Surface net solar radiation, clear sky" "W m**-2" -211 172 98 -1 "STRC" "Surface net thermal radiation, clear sky" "W m**-2" -212 172 98 -1 "SI" "Solar insolation" "Wm**-2" +208 172 98 -1 "TSRC" "Top net solar radiation, clear sky" "W/m^2" +209 172 98 -1 "TTRC" "Top net thermal radiation, clear sky" "W/m^2" +210 172 98 -1 "SSRC" "Surface net solar radiation, clear sky" "W/m^2" +211 172 98 -1 "STRC" "Surface net thermal radiation, clear sky" "W/m^2" +212 172 98 -1 "SI" "Solar insolation" "1/Wm^2" 213 172 98 -1 "var213" "undefined" "" 214 172 98 -1 "var214" "undefined" "" 215 172 98 -1 "var215" "undefined" "" @@ -227,7 +227,7 @@ GRIB1 225 172 98 -1 "var225" "undefined" "" 226 172 98 -1 "var226" "undefined" "" 227 172 98 -1 "var227" "undefined" "" -228 172 98 -1 "TP" "Total precipitation" "m s**-1" +228 172 98 -1 "TP" "Total precipitation" "m/s" 229 172 98 -1 "var229" "undefined" "" 230 172 98 -1 "var230" "undefined" "" 231 172 98 -1 "var231" "undefined" "" @@ -238,8 +238,8 @@ GRIB1 236 172 98 -1 "var236" "undefined" "" 237 172 98 -1 "var237" "undefined" "" 238 172 98 -1 "var238" "undefined" "" -239 172 98 -1 "CSF" "Convective snowfall m of water equivalent" "s**-1" -240 172 98 -1 "LSF" "Large-scale snowfall m of water equivalent" "s**-1" +239 172 98 -1 "CSF" "Convective snowfall m of water equivalent" "1/s" +240 172 98 -1 "LSF" "Large-scale snowfall m of water equivalent" "1/s" 241 172 98 -1 "var241" "undefined" "" 242 172 98 -1 "var242" "undefined" "" 243 172 98 -1 "var243" "undefined" "" diff --git a/data/table_files/grib1_ecmwf_173_98.txt b/data/table_files/grib1_ecmwf_173_98.txt index 7af70831c2..980d0f7dbd 100644 --- a/data/table_files/grib1_ecmwf_173_98.txt +++ b/data/table_files/grib1_ecmwf_173_98.txt @@ -43,11 +43,11 @@ GRIB1 41 173 98 -1 "var41" "undefined" "" 42 173 98 -1 "var42" "undefined" "" 43 173 98 -1 "var43" "undefined" "" -44 173 98 -1 "var44" "Snow evaporation anomaly" "m of water s**-1" -45 173 98 -1 "var45" "Snowmelt anomaly" "m of water s**-1" +44 173 98 -1 "var44" "Snow evaporation anomaly" "m_of_water/s" +45 173 98 -1 "var45" "Snowmelt anomaly" "m_of_water/s" 46 173 98 -1 "var46" "undefined" "" 47 173 98 -1 "var47" "undefined" "" -48 173 98 -1 "var48" "Magnitude of surface stress anomaly" "N m**-2" +48 173 98 -1 "var48" "Magnitude of surface stress anomaly" "N/m^2" 49 173 98 -1 "var49" "undefined" "" 50 173 98 -1 "var50" "Large-scale precipitation fraction anomaly" "" 51 173 98 -1 "var51" "undefined" "" @@ -141,19 +141,19 @@ GRIB1 139 173 98 -1 "var139" "undefined" "" 140 173 98 -1 "var140" "undefined" "" 141 173 98 -1 "var141" "undefined" "" -142 173 98 -1 "var142" "Stratiform precipitation (Large-scale precipitation) anomaly" "m s**-1" -143 173 98 -1 "var143" "Convective precipitation anomaly" "m s**-1" -144 173 98 -1 "SFARA" "Snowfall (convective + stratiform) anomalous rate of accumulation" "m of water equivalent s**-1" -145 173 98 -1 "var145" "Boundary layer dissipation anomaly" "W m**-2" -146 173 98 -1 "var146" "Surface sensible heat flux anomaly" "W m**-2" -147 173 98 -1 "var147" "Surface latent heat flux anomaly" "W m**-2" +142 173 98 -1 "var142" "Stratiform precipitation (Large-scale precipitation) anomaly" "m/s" +143 173 98 -1 "var143" "Convective precipitation anomaly" "m/s" +144 173 98 -1 "SFARA" "Snowfall (convective + stratiform) anomalous rate of accumulation" "m_of_water_equivalent/s" +145 173 98 -1 "var145" "Boundary layer dissipation anomaly" "W/m^2" +146 173 98 -1 "var146" "Surface sensible heat flux anomaly" "W/m^2" +147 173 98 -1 "var147" "Surface latent heat flux anomaly" "W/m^2" 148 173 98 -1 "var148" "undefined" "" -149 173 98 -1 "var149" "Surface net radiation anomaly" "W m**-2" +149 173 98 -1 "var149" "Surface net radiation anomaly" "W/m^2" 150 173 98 -1 "var150" "undefined" "" 151 173 98 -1 "var151" "undefined" "" 152 173 98 -1 "var152" "undefined" "" -153 173 98 -1 "var153" "Short-wave heating rate anomaly" "K s**-1" -154 173 98 -1 "var154" "Long-wave heating rate anomaly" "K s**-1" +153 173 98 -1 "var153" "Short-wave heating rate anomaly" "K/s" +154 173 98 -1 "var154" "Long-wave heating rate anomaly" "K/s" 155 173 98 -1 "var155" "undefined" "" 156 173 98 -1 "var156" "undefined" "" 157 173 98 -1 "var157" "undefined" "" @@ -168,20 +168,20 @@ GRIB1 166 173 98 -1 "var166" "undefined" "" 167 173 98 -1 "var167" "undefined" "" 168 173 98 -1 "var168" "undefined" "" -169 173 98 -1 "var169" "Surface solar radiation downwards anomaly" "W m**-2" +169 173 98 -1 "var169" "Surface solar radiation downwards anomaly" "W/m^2" 170 173 98 -1 "var170" "undefined" "" 171 173 98 -1 "var171" "undefined" "" 172 173 98 -1 "var172" "undefined" "" 173 173 98 -1 "var173" "undefined" "" 174 173 98 -1 "var174" "undefined" "" -175 173 98 -1 "var175" "Surface thermal radiation downwards anomaly" "W m**-2" -176 173 98 -1 "var176" "Surface solar radiation anomaly" "W m**-2" -177 173 98 -1 "var177" "Surface thermal radiation anomaly" "W m**-2" -178 173 98 -1 "var178" "Top solar radiation anomaly" "W m**-2" -179 173 98 -1 "var179" "Top thermal radiation anomaly" "W m**-2" -180 173 98 -1 "var180" "East-West surface stress anomaly" "N m**-2" -181 173 98 -1 "var181" "North-South surface stress anomaly" "N m**-2" -182 173 98 -1 "var182" "Evaporation anomaly" "m of water s**-1" +175 173 98 -1 "var175" "Surface thermal radiation downwards anomaly" "W/m^2" +176 173 98 -1 "var176" "Surface solar radiation anomaly" "W/m^2" +177 173 98 -1 "var177" "Surface thermal radiation anomaly" "W/m^2" +178 173 98 -1 "var178" "Top solar radiation anomaly" "W/m^2" +179 173 98 -1 "var179" "Top thermal radiation anomaly" "W/m^2" +180 173 98 -1 "var180" "East-West surface stress anomaly" "N/m^2" +181 173 98 -1 "var181" "North-South surface stress anomaly" "N/m^2" +182 173 98 -1 "var182" "Evaporation anomaly" "m_of_water/s" 183 173 98 -1 "var183" "undefined" "" 184 173 98 -1 "var184" "undefined" "" 185 173 98 -1 "var185" "undefined" "" @@ -194,9 +194,9 @@ GRIB1 192 173 98 -1 "var192" "undefined" "" 193 173 98 -1 "var193" "undefined" "" 194 173 98 -1 "var194" "undefined" "" -195 173 98 -1 "var195" "Latitudinal component of gravity wave stress anomaly" "N m**-2" -196 173 98 -1 "var196" "Meridional component of gravity wave stress anomaly" "N m**-2" -197 173 98 -1 "var197" "Gravity wave dissipation anomaly" "W m**-2" +195 173 98 -1 "var195" "Latitudinal component of gravity wave stress anomaly" "N/m^2" +196 173 98 -1 "var196" "Meridional component of gravity wave stress anomaly" "N/m^2" +197 173 98 -1 "var197" "Gravity wave dissipation anomaly" "W/m^2" 198 173 98 -1 "var198" "undefined" "" 199 173 98 -1 "var199" "undefined" "" 200 173 98 -1 "var200" "undefined" "" @@ -204,14 +204,14 @@ GRIB1 202 173 98 -1 "var202" "undefined" "" 203 173 98 -1 "var203" "undefined" "" 204 173 98 -1 "var204" "undefined" "" -205 173 98 -1 "var205" "Runoff anomaly" "m s**-1" +205 173 98 -1 "var205" "Runoff anomaly" "m/s" 206 173 98 -1 "var206" "undefined" "" 207 173 98 -1 "var207" "undefined" "" -208 173 98 -1 "var208" "Top net solar radiation, clear sky anomaly" "W m**-2" -209 173 98 -1 "var209" "Top net thermal radiation, clear sky anomaly" "W m**-2" -210 173 98 -1 "var210" "Surface net solar radiation, clear sky anomaly" "W m**-2" -211 173 98 -1 "var211" "Surface net thermal radiation, clear sky anomaly" "W m**-2" -212 173 98 -1 "var212" "Solar insolation anomaly" "W m**-2 s**-1" +208 173 98 -1 "var208" "Top net solar radiation, clear sky anomaly" "W/m^2" +209 173 98 -1 "var209" "Top net thermal radiation, clear sky anomaly" "W/m^2" +210 173 98 -1 "var210" "Surface net solar radiation, clear sky anomaly" "W/m^2" +211 173 98 -1 "var211" "Surface net thermal radiation, clear sky anomaly" "W/m^2" +212 173 98 -1 "var212" "Solar insolation anomaly" "W/m^2/s" 213 173 98 -1 "var213" "undefined" "" 214 173 98 -1 "var214" "undefined" "" 215 173 98 -1 "var215" "undefined" "" @@ -227,7 +227,7 @@ GRIB1 225 173 98 -1 "var225" "undefined" "" 226 173 98 -1 "var226" "undefined" "" 227 173 98 -1 "var227" "undefined" "" -228 173 98 -1 "TPARA" "Total precipitation anomalous rate of accumulation" "m s**-1" +228 173 98 -1 "TPARA" "Total precipitation anomalous rate of accumulation" "m/s" 229 173 98 -1 "var229" "undefined" "" 230 173 98 -1 "var230" "undefined" "" 231 173 98 -1 "var231" "undefined" "" @@ -238,8 +238,8 @@ GRIB1 236 173 98 -1 "var236" "undefined" "" 237 173 98 -1 "var237" "undefined" "" 238 173 98 -1 "var238" "undefined" "" -239 173 98 -1 "var239" "Convective snowfall anomaly" "m of water equivalent s**-1" -240 173 98 -1 "var240" "Large-scale snowfall anomaly" "m of water equivalent s**-1" +239 173 98 -1 "var239" "Convective snowfall anomaly" "m_of_water_equivalent/s" +240 173 98 -1 "var240" "Large-scale snowfall anomaly" "m_of_water_equivalent/s" 241 173 98 -1 "var241" "undefined" "" 242 173 98 -1 "var242" "undefined" "" 243 173 98 -1 "var243" "undefined" "" diff --git a/data/table_files/grib1_ecmwf_174_98.txt b/data/table_files/grib1_ecmwf_174_98.txt index 217c9777ee..a3c1a75a97 100644 --- a/data/table_files/grib1_ecmwf_174_98.txt +++ b/data/table_files/grib1_ecmwf_174_98.txt @@ -7,8 +7,8 @@ GRIB1 5 174 98 -1 "var5" "undefined" "" 6 174 98 -1 "var6" "Total soil moisture" "m" 7 174 98 -1 "var7" "undefined" "" -8 174 98 -1 "SRO" "Surface runoff" "kg m**-2" -9 174 98 -1 "SSRO" "Sub-surface runoff" "kg m**-2" +8 174 98 -1 "SRO" "Surface runoff" "kg/m^2" +9 174 98 -1 "SSRO" "Sub-surface runoff" "kg/m^2" 10 174 98 -1 "var10" "undefined" "" 11 174 98 -1 "var11" "undefined" "" 12 174 98 -1 "var12" "undefined" "" @@ -30,7 +30,7 @@ GRIB1 28 174 98 -1 "var28" "undefined" "" 29 174 98 -1 "var29" "undefined" "" 30 174 98 -1 "var30" "undefined" "" -31 174 98 -1 "var31" "Fraction of sea-ice in sea" "(0 - 1)" +31 174 98 -1 "var31" "Fraction of sea-ice in sea" "(0-1)" 32 174 98 -1 "var32" "undefined" "" 33 174 98 -1 "var33" "undefined" "" 34 174 98 -1 "var34" "Open-sea surface temperature" "K" @@ -38,17 +38,17 @@ GRIB1 36 174 98 -1 "var36" "undefined" "" 37 174 98 -1 "var37" "undefined" "" 38 174 98 -1 "var38" "undefined" "" -39 174 98 -1 "var39" "Volumetric soil water layer 1" "m**3 m**-3" -40 174 98 -1 "var40" "Volumetric soil water layer 2" "m**3 m**-3" -41 174 98 -1 "var41" "Volumetric soil water layer 3" "m**3 m**-3" -42 174 98 -1 "var42" "Volumetric soil water layer 4" "m**3 m**-3" +39 174 98 -1 "var39" "Volumetric soil water layer 1" "m^3/m^3" +40 174 98 -1 "var40" "Volumetric soil water layer 2" "m^3/m^3" +41 174 98 -1 "var41" "Volumetric soil water layer 3" "m^3/m^3" +42 174 98 -1 "var42" "Volumetric soil water layer 4" "m^3/m^3" 43 174 98 -1 "var43" "undefined" "" 44 174 98 -1 "var44" "undefined" "" 45 174 98 -1 "var45" "undefined" "" 46 174 98 -1 "var46" "undefined" "" 47 174 98 -1 "var47" "undefined" "" 48 174 98 -1 "var48" "undefined" "" -49 174 98 -1 "var49" "10 metre wind gust over last 24 hours" "m s**-1" +49 174 98 -1 "var49" "10 metre wind gust over last 24 hours" "m/s" 50 174 98 -1 "var50" "undefined" "" 51 174 98 -1 "var51" "undefined" "" 52 174 98 -1 "var52" "undefined" "" @@ -82,19 +82,19 @@ GRIB1 80 174 98 -1 "var80" "undefined" "" 81 174 98 -1 "var81" "undefined" "" 82 174 98 -1 "var82" "undefined" "" -83 174 98 -1 "var83" "Net primary productivity" "kg C m**-2 s**-1" +83 174 98 -1 "var83" "Net primary productivity" "kg*C/m^2/s" 84 174 98 -1 "var84" "undefined" "" -85 174 98 -1 "var85" "10m U wind over land" "m s**-1" -86 174 98 -1 "var86" "10m V wind over land" "m s**-1" +85 174 98 -1 "var85" "10m U wind over land" "m/s" +86 174 98 -1 "var86" "10m V wind over land" "m/s" 87 174 98 -1 "var87" "1.5m temperature over land" "K" 88 174 98 -1 "var88" "1.5m dewpoint temperature over land" "K" -89 174 98 -1 "var89" "Top incoming solar radiation" "W m**-2 s" -90 174 98 -1 "var90" "Top outgoing solar radiation" "W m**-2 s" +89 174 98 -1 "var89" "Top incoming solar radiation" "W/m^2*s" +90 174 98 -1 "var90" "Top outgoing solar radiation" "W/m^2*s" 91 174 98 -1 "var91" "undefined" "" 92 174 98 -1 "var92" "undefined" "" 93 174 98 -1 "var93" "undefined" "" 94 174 98 -1 "var94" "Mean sea surface temperature" "K" -95 174 98 -1 "var95" "1.5m specific humidity" "kg kg**-1" +95 174 98 -1 "var95" "1.5m specific humidity" "kg/kg" 96 174 98 -1 "var96" "undefined" "" 97 174 98 -1 "var97" "undefined" "" 98 174 98 -1 "var98" "Sea-ice thickness" "m" @@ -109,7 +109,7 @@ GRIB1 107 174 98 -1 "var107" "undefined" "" 108 174 98 -1 "var108" "undefined" "" 109 174 98 -1 "var109" "undefined" "" -110 174 98 -1 "var110" "Ocean ice concentration" "(0 - 1)" +110 174 98 -1 "var110" "Ocean ice concentration" "(0-1)" 111 174 98 -1 "var111" "Ocean mean ice depth" "m" 112 174 98 -1 "var112" "undefined" "" 113 174 98 -1 "var113" "undefined" "" @@ -163,7 +163,7 @@ GRIB1 161 174 98 -1 "var161" "undefined" "" 162 174 98 -1 "var162" "undefined" "" 163 174 98 -1 "var163" "undefined" "" -164 174 98 -1 "var164" "Average potential temperature in upper 293.4m" "degrees C" +164 174 98 -1 "var164" "Average potential temperature in upper 293.4m" "degreesC" 165 174 98 -1 "var165" "undefined" "" 166 174 98 -1 "var166" "undefined" "" 167 174 98 -1 "var167" "1.5m temperature" "K" @@ -171,7 +171,7 @@ GRIB1 169 174 98 -1 "var169" "undefined" "" 170 174 98 -1 "var170" "Soil temperature layer 2" "K" 171 174 98 -1 "var171" "undefined" "" -172 174 98 -1 "var172" "Fractional land mask" "(0 - 1)" +172 174 98 -1 "var172" "Fractional land mask" "(0-1)" 173 174 98 -1 "var173" "undefined" "" 174 174 98 -1 "var174" "undefined" "" 175 174 98 -1 "var175" "Average salinity in upper 293.4m" "psu" diff --git a/data/table_files/grib1_ecmwf_180_98.txt b/data/table_files/grib1_ecmwf_180_98.txt index 689f6ac424..2db6b5caff 100644 --- a/data/table_files/grib1_ecmwf_180_98.txt +++ b/data/table_files/grib1_ecmwf_180_98.txt @@ -128,25 +128,25 @@ GRIB1 126 180 98 -1 "var126" "undefined" "" 127 180 98 -1 "var127" "undefined" "" 128 180 98 -1 "var128" "undefined" "" -129 180 98 -1 "Z" "Geopotential" "m**2 s**-2" +129 180 98 -1 "Z" "Geopotential" "m^2/s^2" 130 180 98 -1 "T" "Temperature" "K" -131 180 98 -1 "U" "U velocity" "m s**-1" -132 180 98 -1 "V" "V velocity" "m s**-1" -133 180 98 -1 "Q" "Specific humidity" "kg kg**-1" +131 180 98 -1 "U" "U velocity" "m/s" +132 180 98 -1 "V" "V velocity" "m/s" +133 180 98 -1 "Q" "Specific humidity" "kg/kg" 134 180 98 -1 "SP" "Surface pressure" "Pa" 135 180 98 -1 "var135" "undefined" "" 136 180 98 -1 "var136" "undefined" "" -137 180 98 -1 "TCWV" "Total column water vapour" "kg m**-2" -138 180 98 -1 "VO" "Vorticity (relative)" "s**-1" +137 180 98 -1 "TCWV" "Total column water vapour" "kg/m^2" +138 180 98 -1 "VO" "Vorticity (relative)" "1/s" 139 180 98 -1 "var139" "undefined" "" 140 180 98 -1 "var140" "undefined" "" -141 180 98 -1 "SD" "Snow depth" "m of water equivalent" +141 180 98 -1 "SD" "Snow depth" "m_of_water_equivalent" 142 180 98 -1 "LSP" "Large-scale precipitation" "m" 143 180 98 -1 "CP" "Convective precipitation" "m" -144 180 98 -1 "SF" "Snowfall" "m of water equivalent" +144 180 98 -1 "SF" "Snowfall" "m_of_water_equivalent" 145 180 98 -1 "var145" "undefined" "" -146 180 98 -1 "SSHF" "Surface sensible heat flux" "W m**-2 s" -147 180 98 -1 "SLHF" "Surface latent heat flux" "W m**-2 s" +146 180 98 -1 "SSHF" "Surface sensible heat flux" "W/m^2*s" +147 180 98 -1 "SLHF" "Surface latent heat flux" "W/m^2*s" 148 180 98 -1 "var148" "undefined" "" 149 180 98 -1 "TSW" "Total soil wetness" "m" 150 180 98 -1 "var150" "undefined" "" @@ -154,7 +154,7 @@ GRIB1 152 180 98 -1 "var152" "undefined" "" 153 180 98 -1 "var153" "undefined" "" 154 180 98 -1 "var154" "undefined" "" -155 180 98 -1 "D" "Divergence" "s**-1" +155 180 98 -1 "D" "Divergence" "1/s" 156 180 98 -1 "var156" "undefined" "" 157 180 98 -1 "var157" "undefined" "" 158 180 98 -1 "var158" "undefined" "" @@ -163,25 +163,25 @@ GRIB1 161 180 98 -1 "var161" "undefined" "" 162 180 98 -1 "var162" "undefined" "" 163 180 98 -1 "var163" "undefined" "" -164 180 98 -1 "TCC" "Total cloud cover" "(0 - 1)" -165 180 98 -1 "10U" "10 metre U wind component" "m s**-1" -166 180 98 -1 "10V" "10 metre V wind component" "m s**-1" +164 180 98 -1 "TCC" "Total cloud cover" "(0-1)" +165 180 98 -1 "10U" "10 metre U wind component" "m/s" +166 180 98 -1 "10V" "10 metre V wind component" "m/s" 167 180 98 -1 "2T" "2 metre temperature" "K" 168 180 98 -1 "2D" "2 metre dewpoint temperature" "K" 169 180 98 -1 "var169" "undefined" "" 170 180 98 -1 "var170" "undefined" "" 171 180 98 -1 "var171" "undefined" "" -172 180 98 -1 "LSM" "Land-sea mask" "(0 - 1)" +172 180 98 -1 "LSM" "Land-sea mask" "(0-1)" 173 180 98 -1 "var173" "undefined" "" 174 180 98 -1 "var174" "undefined" "" 175 180 98 -1 "var175" "undefined" "" -176 180 98 -1 "SSR" "Surface solar radiation" "J m**-2 s" -177 180 98 -1 "STR" "Surface thermal radiation" "J m**-2 s" -178 180 98 -1 "TSR" "Top solar radiation" "J m**-2 s" -179 180 98 -1 "TTR" "Top thermal radiation" "J m**-2 s" -180 180 98 -1 "EWSS" "East-West surface stress" "N m**-2 s" -181 180 98 -1 "NSSS" "North-South surface stress" "N m**-2 s" -182 180 98 -1 "E" "Evaporation" "m of water" +176 180 98 -1 "SSR" "Surface solar radiation" "J/m^2/s" +177 180 98 -1 "STR" "Surface thermal radiation" "J/m^2/s" +178 180 98 -1 "TSR" "Top solar radiation" "J/m^2/s" +179 180 98 -1 "TTR" "Top thermal radiation" "J/m^2/s" +180 180 98 -1 "EWSS" "East-West surface stress" "N/m^2*s" +181 180 98 -1 "NSSS" "North-South surface stress" "N/m^2*s" +182 180 98 -1 "E" "Evaporation" "m_of_water" 183 180 98 -1 "var183" "undefined" "" 184 180 98 -1 "var184" "undefined" "" 185 180 98 -1 "var185" "undefined" "" diff --git a/data/table_files/grib1_ecmwf_190_98.txt b/data/table_files/grib1_ecmwf_190_98.txt index 2cfe827c89..ddadc3b8ec 100644 --- a/data/table_files/grib1_ecmwf_190_98.txt +++ b/data/table_files/grib1_ecmwf_190_98.txt @@ -128,11 +128,11 @@ GRIB1 126 190 98 -1 "var126" "undefined" "" 127 190 98 -1 "var127" "undefined" "" 128 190 98 -1 "var128" "undefined" "" -129 190 98 -1 "Z" "Geopotential" "m**2 s**-2" +129 190 98 -1 "Z" "Geopotential" "m^2/s^2" 130 190 98 -1 "T" "Temperature" "K" -131 190 98 -1 "U" "U velocity" "m s**-1" -132 190 98 -1 "V" "V velocity" "m s**-1" -133 190 98 -1 "Q" "Specific humidity" "kg kg**-1" +131 190 98 -1 "U" "U velocity" "m/s" +132 190 98 -1 "V" "V velocity" "m/s" +133 190 98 -1 "Q" "Specific humidity" "kg/kg" 134 190 98 -1 "var134" "undefined" "" 135 190 98 -1 "var135" "undefined" "" 136 190 98 -1 "var136" "undefined" "" @@ -140,13 +140,13 @@ GRIB1 138 190 98 -1 "var138" "undefined" "" 139 190 98 -1 "STL1" "Soil temperature level 1" "K" 140 190 98 -1 "var140" "undefined" "" -141 190 98 -1 "SD" "Snow depth" "m of water" +141 190 98 -1 "SD" "Snow depth" "m_of_water" 142 190 98 -1 "var142" "undefined" "" 143 190 98 -1 "var143" "undefined" "" 144 190 98 -1 "var144" "undefined" "" 145 190 98 -1 "var145" "undefined" "" -146 190 98 -1 "SSHF" "Surface sensible heat flux" "W m**-2 s" -147 190 98 -1 "SLHF" "Surface latent heat flux" "W m**-2 s" +146 190 98 -1 "SSHF" "Surface sensible heat flux" "W/m^2*s" +147 190 98 -1 "SLHF" "Surface latent heat flux" "W/m^2*s" 148 190 98 -1 "var148" "undefined" "" 149 190 98 -1 "var149" "undefined" "" 150 190 98 -1 "var150" "undefined" "" @@ -163,25 +163,25 @@ GRIB1 161 190 98 -1 "var161" "undefined" "" 162 190 98 -1 "var162" "undefined" "" 163 190 98 -1 "var163" "undefined" "" -164 190 98 -1 "TCC" "Total cloud cover" "(0 - 1)" -165 190 98 -1 "10U" "10 metre U wind component" "m s**-1" -166 190 98 -1 "10V" "10 metre V wind component" "m s**-1" +164 190 98 -1 "TCC" "Total cloud cover" "(0-1)" +165 190 98 -1 "10U" "10 metre U wind component" "m/s" +166 190 98 -1 "10V" "10 metre V wind component" "m/s" 167 190 98 -1 "2T" "2 metre temperature" "K" 168 190 98 -1 "2D" "2 metre dewpoint temperature" "K" -169 190 98 -1 "SSRD" "Downward surface solar radiation" "W m**-2 s (W m**-2 for monthly means)" -170 190 98 -1 "CAP" "Field capacity" "(0 - 1)" -171 190 98 -1 "WILT" "Wilting point" "(0 - 1)" -172 190 98 -1 "LSM" "Land-sea mask" "(0 - 1)" -173 190 98 -1 "SR" "Roughness length" "(0 - 1)" -174 190 98 -1 "AL" "Albedo" "(0 - 1)" -175 190 98 -1 "STRD" "Downward surface long wave radiation" "W m**-2 s (W m**-2 for monthly means)" -176 190 98 -1 "SSR" "Surface net solar radiation" "W m**-2 s (W m**-2 for monthly means)" -177 190 98 -1 "STR" "Surface net long wave radiation" "W m**-2 s (W m**-2 for monthly means)" -178 190 98 -1 "TSR" "Top net solar radiation" "W m**-2 s (W m**-2 for monthly means)" -179 190 98 -1 "TTR" "Top net long wave radiation" "W m**-2 s (W m**-2 for monthly means)" +169 190 98 -1 "SSRD" "Downward surface solar radiation" "W/m^2*s(W/m^2_for_monthly_means)" +170 190 98 -1 "CAP" "Field capacity" "(0-1)" +171 190 98 -1 "WILT" "Wilting point" "(0-1)" +172 190 98 -1 "LSM" "Land-sea mask" "(0-1)" +173 190 98 -1 "SR" "Roughness length" "(0-1)" +174 190 98 -1 "AL" "Albedo" "(0-1)" +175 190 98 -1 "STRD" "Downward surface long wave radiation" "W/m^2*s(W/m^2_for_monthly_means)" +176 190 98 -1 "SSR" "Surface net solar radiation" "W/m^2*s(W/m^2_for_monthly_means)" +177 190 98 -1 "STR" "Surface net long wave radiation" "W/m^2*s(W/m^2_for_monthly_means)" +178 190 98 -1 "TSR" "Top net solar radiation" "W/m^2*s(W/m^2_for_monthly_means)" +179 190 98 -1 "TTR" "Top net long wave radiation" "W/m^2*s(W/m^2_for_monthly_means)" 180 190 98 -1 "var180" "undefined" "" 181 190 98 -1 "var181" "undefined" "" -182 190 98 -1 "E" "Evaporation" "m (m s**-1 for monthly means)" +182 190 98 -1 "E" "Evaporation" "m(m/s_for_monthly_means)" 183 190 98 -1 "var183" "undefined" "" 184 190 98 -1 "var184" "undefined" "" 185 190 98 -1 "var185" "undefined" "" @@ -227,8 +227,8 @@ GRIB1 225 190 98 -1 "var225" "undefined" "" 226 190 98 -1 "var226" "undefined" "" 227 190 98 -1 "var227" "undefined" "" -228 190 98 -1 "TP" "Total precipitation" "m (m s**-1 for monthly means)" -229 190 98 -1 "TSM" "Total soil moisture" "m**3 m**-3" +228 190 98 -1 "TP" "Total precipitation" "m(m/s_for_monthly_means)" +229 190 98 -1 "TSM" "Total soil moisture" "m^3/m^3" 230 190 98 -1 "var230" "undefined" "" 231 190 98 -1 "var231" "undefined" "" 232 190 98 -1 "var232" "undefined" "" diff --git a/data/table_files/grib1_ecmwf_200_98.txt b/data/table_files/grib1_ecmwf_200_98.txt index daf6eccc1f..06f9f3a499 100644 --- a/data/table_files/grib1_ecmwf_200_98.txt +++ b/data/table_files/grib1_ecmwf_200_98.txt @@ -1,7 +1,7 @@ GRIB1 0 200 98 -1 "var0" "undefined" "" -1 200 98 -1 "STRF" "Stream function" "m**2 s**-1" -2 200 98 -1 "VPOT" "Velocity potential" "m**2 s**-1" +1 200 98 -1 "STRF" "Stream function" "m^2/s" +2 200 98 -1 "VPOT" "Velocity potential" "m^2/s" 3 200 98 -1 "PT" "Potential temperature" "K" 4 200 98 -1 "EQPT" "Equivalent potential temperature" "K" 5 200 98 -1 "SEPT" "Saturated equivalent potential temperature" "K" @@ -10,10 +10,10 @@ GRIB1 8 200 98 -1 "var8" "undefined" "" 9 200 98 -1 "var9" "undefined" "" 10 200 98 -1 "var10" "undefined" "" -11 200 98 -1 "UDVW" "U component of divergent wind" "m s**-1" -12 200 98 -1 "VDVW" "V component of divergent wind" "m s**-1" -13 200 98 -1 "URTW" "U component of rotational wind" "m s**-1" -14 200 98 -1 "VRTW" "V component of rotational wind" "m s**-1" +11 200 98 -1 "UDVW" "U component of divergent wind" "m/s" +12 200 98 -1 "VDVW" "V component of divergent wind" "m/s" +13 200 98 -1 "URTW" "U component of rotational wind" "m/s" +14 200 98 -1 "VRTW" "V component of rotational wind" "m/s" 15 200 98 -1 "var15" "undefined" "" 16 200 98 -1 "var16" "undefined" "" 17 200 98 -1 "var17" "undefined" "" @@ -22,63 +22,63 @@ GRIB1 20 200 98 -1 "var20" "undefined" "" 21 200 98 -1 "UCTP" "Unbalanced component of temperature" "K" 22 200 98 -1 "UCLN" "Unbalanced component of logarithm of surface pressure" "" -23 200 98 -1 "UCDV" "Unbalanced component of divergence" "s**-1" +23 200 98 -1 "UCDV" "Unbalanced component of divergence" "1/s" 24 200 98 -1 "var24" "Reserved for future unbalanced components" "" 25 200 98 -1 "var25" "Reserved for future unbalanced components" "" -26 200 98 -1 "CL" "Lake cover" "(0 - 1)" -27 200 98 -1 "CVL" "Low vegetation cover" "(0 - 1)" -28 200 98 -1 "CVH" "High vegetation cover" "(0 - 1)" +26 200 98 -1 "CL" "Lake cover" "(0-1)" +27 200 98 -1 "CVL" "Low vegetation cover" "(0-1)" +28 200 98 -1 "CVH" "High vegetation cover" "(0-1)" 29 200 98 -1 "TVL" "Type of low vegetation" "" 30 200 98 -1 "TVH" "Type of high vegetation" "" -31 200 98 -1 "CI" "Sea-ice cover" "(0 - 1)" -32 200 98 -1 "ASN" "Snow albedo" "(0 - 1)" -33 200 98 -1 "RSN" "Snow density" "kg m**-3" +31 200 98 -1 "CI" "Sea-ice cover" "(0-1)" +32 200 98 -1 "ASN" "Snow albedo" "(0-1)" +33 200 98 -1 "RSN" "Snow density" "kg/m^3" 34 200 98 -1 "SSTK" "Sea surface temperature" "K" 35 200 98 -1 "ISTL1" "Ice surface temperature layer 1" "K" 36 200 98 -1 "ISTL2" "Ice surface temperature layer 2" "K" 37 200 98 -1 "ISTL3" "Ice surface temperature layer 3" "K" 38 200 98 -1 "ISTL4" "Ice surface temperature layer 4" "K" -39 200 98 -1 "SWVL1" "Volumetric soil water layer 1" "m**3 m**-3" -40 200 98 -1 "SWVL2" "Volumetric soil water layer 2" "m**3 m**-3" -41 200 98 -1 "SWVL3" "Volumetric soil water layer 3" "m**3 m**-3" -42 200 98 -1 "SWVL4" "Volumetric soil water layer 4" "m**3 m**-3" +39 200 98 -1 "SWVL1" "Volumetric soil water layer 1" "m^3/m^3" +40 200 98 -1 "SWVL2" "Volumetric soil water layer 2" "m^3/m^3" +41 200 98 -1 "SWVL3" "Volumetric soil water layer 3" "m^3/m^3" +42 200 98 -1 "SWVL4" "Volumetric soil water layer 4" "m^3/m^3" 43 200 98 -1 "SLT" "Soil type" "" -44 200 98 -1 "ES" "Snow evaporation" "m of water" -45 200 98 -1 "SMLT" "Snowmelt" "m of water" +44 200 98 -1 "ES" "Snow evaporation" "m_of_water" +45 200 98 -1 "SMLT" "Snowmelt" "m_of_water" 46 200 98 -1 "SDUR" "Solar duration" "s" -47 200 98 -1 "DSRP" "Direct solar radiation" "w m**-2" -48 200 98 -1 "MAGSS" "Magnitude of surface stress" "N m**-2 s" -49 200 98 -1 "10FG" "10 metre wind gust" "m s**-1" +47 200 98 -1 "DSRP" "Direct solar radiation" "w/m^2" +48 200 98 -1 "MAGSS" "Magnitude of surface stress" "N/m^2*s" +49 200 98 -1 "10FG" "10 metre wind gust" "m/s" 50 200 98 -1 "LSPF" "Large-scale precipitation fraction" "s" 51 200 98 -1 "MX2T24" "Maximum 2 metre temperature" "K" 52 200 98 -1 "MN2T24" "Minimum 2 metre temperature" "K" -53 200 98 -1 "MONT" "Montgomery potential" "m**2 s**-2" +53 200 98 -1 "MONT" "Montgomery potential" "m^2/s^2" 54 200 98 -1 "PRES" "Pressure" "Pa" 55 200 98 -1 "MEAN2T24" "Mean 2 metre temperature in past 24 hours" "K" 56 200 98 -1 "MN2D24" "Mean 2 metre dewpoint temperature in past 24 hours" "K" -57 200 98 -1 "UVB" "Downward UV radiation at the surface" "w m**-2 s" -58 200 98 -1 "PAR" "Photosynthetically active radiation at the surface" "w m**-2 s" -59 200 98 -1 "CAPE" "Convective available potential energy" "J kg**-1" -60 200 98 -1 "PV" "Potential vorticity" "K m**2 kg**-1 s**-1" -61 200 98 -1 "TPO" "Total precipitation from observations" "Millimetres*100 + number of stations" +57 200 98 -1 "UVB" "Downward UV radiation at the surface" "w/m^2*s" +58 200 98 -1 "PAR" "Photosynthetically active radiation at the surface" "w/m^2*s" +59 200 98 -1 "CAPE" "Convective available potential energy" "J/kg" +60 200 98 -1 "PV" "Potential vorticity" "K*m^2/kg/s" +61 200 98 -1 "TPO" "Total precipitation from observations" "Millimetres*100_+_number_of_stations" 62 200 98 -1 "OBCT" "Observation count" "" 63 200 98 -1 "var63" "Start time for skin temperature difference" "s" 64 200 98 -1 "var64" "Finish time for skin temperature difference" "s" 65 200 98 -1 "var65" "Skin temperature difference" "K" -66 200 98 -1 "var66" "Leaf area index, low vegetation" "m**2 / m**2" -67 200 98 -1 "var67" "Leaf area index, high vegetation" "m**2 / m**2" -68 200 98 -1 "var68" "Minimum stomatal resistance, low vegetation" "s m**-1" -69 200 98 -1 "var69" "Minimum stomatal resistance, high vegetation" "s m**-1" -70 200 98 -1 "var70" "Biome cover, low vegetation" "(0 - 1)" -71 200 98 -1 "var71" "Biome cover, high vegetation" "(0 - 1)" +66 200 98 -1 "var66" "Leaf area index, low vegetation" "m^2/m^2" +67 200 98 -1 "var67" "Leaf area index, high vegetation" "m^2/m^2" +68 200 98 -1 "var68" "Minimum stomatal resistance, low vegetation" "s/m" +69 200 98 -1 "var69" "Minimum stomatal resistance, high vegetation" "s/m" +70 200 98 -1 "var70" "Biome cover, low vegetation" "(0-1)" +71 200 98 -1 "var71" "Biome cover, high vegetation" "(0-1)" 72 200 98 -1 "var72" "undefined" "" 73 200 98 -1 "var73" "undefined" "" 74 200 98 -1 "var74" "undefined" "" 75 200 98 -1 "var75" "undefined" "" 76 200 98 -1 "var76" "undefined" "" 77 200 98 -1 "var77" "undefined" "" -78 200 98 -1 "var78" "Total column liquid water" "kg m**-2" -79 200 98 -1 "var79" "Total column ice water" "kg m**-2" +78 200 98 -1 "var78" "Total column liquid water" "kg/m^2" +79 200 98 -1 "var79" "Total column ice water" "kg/m^2" 80 200 98 -1 "var80" "Experimental product" "" 81 200 98 -1 "var81" "Experimental product" "" 82 200 98 -1 "var82" "Experimental product" "" @@ -122,136 +122,136 @@ GRIB1 120 200 98 -1 "var120" "Experimental product" "" 121 200 98 -1 "MX2T6" "Maximum temperature at 2 metres" "K" 122 200 98 -1 "MN2T6" "Minimum temperature at 2 metres" "K" -123 200 98 -1 "10FG6" "10 metre wind gust in the past 6 hours" "m s**-1" +123 200 98 -1 "10FG6" "10 metre wind gust in the past 6 hours" "m/s" 124 200 98 -1 "var124" "undefined" "" -125 200 98 -1 "var125" "Vertically integrated total energy" "J m**-2" +125 200 98 -1 "var125" "Vertically integrated total energy" "J/m^2" 126 200 98 -1 "var126" "Generic parameter for sensitive area prediction" "Various" 127 200 98 -1 "AT" "Atmospheric tide" "" 128 200 98 -1 "BV" "Budget values" "" -129 200 98 -1 "Z" "Geopotential" "m**2 s**-2" +129 200 98 -1 "Z" "Geopotential" "m^2/s^2" 130 200 98 -1 "T" "Temperature" "K" -131 200 98 -1 "U" "U velocity" "m s**-1" -132 200 98 -1 "V" "V velocity" "m s**-1" -133 200 98 -1 "Q" "Specific humidity" "kg kg**-1" +131 200 98 -1 "U" "U velocity" "m/s" +132 200 98 -1 "V" "V velocity" "m/s" +133 200 98 -1 "Q" "Specific humidity" "kg/kg" 134 200 98 -1 "SP" "Surface pressure" "Pa" -135 200 98 -1 "W" "Vertical velocity" "Pa s**-1" -136 200 98 -1 "TCW" "Total column water" "kg m**-2" -137 200 98 -1 "TCWV" "Total column water vapour" "kg m**-2" -138 200 98 -1 "VO" "Vorticity (relative)" "s**-1" +135 200 98 -1 "W" "Vertical velocity" "Pa/s" +136 200 98 -1 "TCW" "Total column water" "kg/m^2" +137 200 98 -1 "TCWV" "Total column water vapour" "kg/m^2" +138 200 98 -1 "VO" "Vorticity (relative)" "1/s" 139 200 98 -1 "STL1" "Soil temperature level 1" "K" -140 200 98 -1 "SWL1" "Soil wetness level 1" "m of water" -141 200 98 -1 "SD" "Snow depth" "m of water equivalent" +140 200 98 -1 "SWL1" "Soil wetness level 1" "m_of_water" +141 200 98 -1 "SD" "Snow depth" "m_of_water_equivalent" 142 200 98 -1 "LSP" "Stratiform precipitation (Large-scale precipitation)" "m" 143 200 98 -1 "CP" "Convective precipitation" "m" -144 200 98 -1 "SF" "Snowfall (convective + stratiform)" "m of water equivalent" -145 200 98 -1 "BLD" "Boundary layer dissipation" "W m**-2 s" -146 200 98 -1 "SSHF" "Surface sensible heat flux" "W m**-2 s" -147 200 98 -1 "SLHF" "Surface latent heat flux" "W m**-2 s" +144 200 98 -1 "SF" "Snowfall (convective + stratiform)" "m_of_water_equivalent" +145 200 98 -1 "BLD" "Boundary layer dissipation" "W/m^2*s" +146 200 98 -1 "SSHF" "Surface sensible heat flux" "W/m^2*s" +147 200 98 -1 "SLHF" "Surface latent heat flux" "W/m^2*s" 148 200 98 -1 "CHNK" "Charnock" "" -149 200 98 -1 "SNR" "Surface net radiation" "W m**-2 s" +149 200 98 -1 "SNR" "Surface net radiation" "W/m^2*s" 150 200 98 -1 "TNR" "Top net radiation" "" 151 200 98 -1 "MSL" "Mean sea level pressure" "Pa" 152 200 98 -1 "LNSP" "Logarithm of surface pressure" "" 153 200 98 -1 "SWHR" "Short-wave heating rate" "K" 154 200 98 -1 "LWHR" "Long-wave heating rate" "K" -155 200 98 -1 "D" "Divergence" "s**-1" +155 200 98 -1 "D" "Divergence" "1/s" 156 200 98 -1 "GH" "Height" "m" 157 200 98 -1 "R" "Relative humidity" "%" -158 200 98 -1 "TSP" "Tendency of surface pressure" "Pa s**-1" +158 200 98 -1 "TSP" "Tendency of surface pressure" "Pa/s" 159 200 98 -1 "BLH" "Boundary layer height" "m" 160 200 98 -1 "SDOR" "Standard deviation of orography" "" 161 200 98 -1 "ISOR" "Anisotropy of sub-gridscale orography" "" 162 200 98 -1 "ANOR" "Angle of sub-gridscale orography" "rad" 163 200 98 -1 "SLOR" "Slope of sub-gridscale orography" "" -164 200 98 -1 "TCC" "Total cloud cover" "(0 - 1)" -165 200 98 -1 "10U" "10 metre U wind component" "m s**-1" -166 200 98 -1 "10V" "10 metre V wind component" "m s**-1" +164 200 98 -1 "TCC" "Total cloud cover" "(0-1)" +165 200 98 -1 "10U" "10 metre U wind component" "m/s" +166 200 98 -1 "10V" "10 metre V wind component" "m/s" 167 200 98 -1 "2T" "2 metre temperature" "K" 168 200 98 -1 "2D" "2 metre dewpoint temperature" "K" -169 200 98 -1 "SSRD" "Surface solar radiation downwards" "W m**-2 s" +169 200 98 -1 "SSRD" "Surface solar radiation downwards" "W/m^2*s" 170 200 98 -1 "STL2" "Soil temperature level 2" "K" -171 200 98 -1 "SWL2" "Soil wetness level 2" "m of water" -172 200 98 -1 "LSM" "Land-sea mask" "(0 - 1)" +171 200 98 -1 "SWL2" "Soil wetness level 2" "m_of_water" +172 200 98 -1 "LSM" "Land-sea mask" "(0-1)" 173 200 98 -1 "SR" "Surface roughness" "m" -174 200 98 -1 "AL" "Albedo" "(0 - 1)" -175 200 98 -1 "STRD" "Surface thermal radiation downwards" "W m**-2 s" -176 200 98 -1 "SSR" "Surface solar radiation" "W m**-2 s" -177 200 98 -1 "STR" "Surface thermal radiation" "W m**-2 s" -178 200 98 -1 "TSR" "Top solar radiation" "W m**-2 s" -179 200 98 -1 "TTR" "Top thermal radiation" "W m**-2 s" -180 200 98 -1 "EWSS" "East-West surface stress" "N m**-2 s" -181 200 98 -1 "NSSS" "North-South surface stress" "N m**-2 s" -182 200 98 -1 "E" "Evaporation" "m of water" +174 200 98 -1 "AL" "Albedo" "(0-1)" +175 200 98 -1 "STRD" "Surface thermal radiation downwards" "W/m^2*s" +176 200 98 -1 "SSR" "Surface solar radiation" "W/m^2*s" +177 200 98 -1 "STR" "Surface thermal radiation" "W/m^2*s" +178 200 98 -1 "TSR" "Top solar radiation" "W/m^2*s" +179 200 98 -1 "TTR" "Top thermal radiation" "W/m^2*s" +180 200 98 -1 "EWSS" "East-West surface stress" "N/m^2*s" +181 200 98 -1 "NSSS" "North-South surface stress" "N/m^2*s" +182 200 98 -1 "E" "Evaporation" "m_of_water" 183 200 98 -1 "STL3" "Soil temperature level 3" "K" -184 200 98 -1 "SWL3" "Soil wetness level 3" "m of water" -185 200 98 -1 "CCC" "Convective cloud cover" "(0 - 1)" -186 200 98 -1 "LCC" "Low cloud cover" "(0 - 1)" -187 200 98 -1 "MCC" "Medium cloud cover" "(0 - 1)" -188 200 98 -1 "HCC" "High cloud cover" "(0 - 1)" +184 200 98 -1 "SWL3" "Soil wetness level 3" "m_of_water" +185 200 98 -1 "CCC" "Convective cloud cover" "(0-1)" +186 200 98 -1 "LCC" "Low cloud cover" "(0-1)" +187 200 98 -1 "MCC" "Medium cloud cover" "(0-1)" +188 200 98 -1 "HCC" "High cloud cover" "(0-1)" 189 200 98 -1 "SUND" "Sunshine duration" "s" -190 200 98 -1 "EWOV" "East-West component of sub-gridscale orographic variance" "m**2" -191 200 98 -1 "NSOV" "North-South component of sub-gridscale orographic variance" "m**2" -192 200 98 -1 "NWOV" "North-West/South-East component of sub-gridscale orographic variance" "m**2" -193 200 98 -1 "NEOV" "North-East/South-West component of sub-gridscale orographic variance" "m**2" +190 200 98 -1 "EWOV" "East-West component of sub-gridscale orographic variance" "m^2" +191 200 98 -1 "NSOV" "North-South component of sub-gridscale orographic variance" "m^2" +192 200 98 -1 "NWOV" "North-West/South-East component of sub-gridscale orographic variance" "m^2" +193 200 98 -1 "NEOV" "North-East/South-West component of sub-gridscale orographic variance" "m^2" 194 200 98 -1 "BTMP" "Brightness temperature" "K" -195 200 98 -1 "LGWS" "Latitudinal component of gravity wave stress" "N m**-2 s" -196 200 98 -1 "MGWS" "Meridional component of gravity wave stress" "N m**-2 s" -197 200 98 -1 "GWD" "Gravity wave dissipation" "W m**-2 s" -198 200 98 -1 "SRC" "Skin reservoir content" "m of water" -199 200 98 -1 "VEG" "Vegetation fraction" "(0 - 1)" -200 200 98 -1 "VSO" "Variance of sub-gridscale orography" "m**2" +195 200 98 -1 "LGWS" "Latitudinal component of gravity wave stress" "N/m^2*s" +196 200 98 -1 "MGWS" "Meridional component of gravity wave stress" "N/m^2*s" +197 200 98 -1 "GWD" "Gravity wave dissipation" "W/m^2*s" +198 200 98 -1 "SRC" "Skin reservoir content" "m_of_water" +199 200 98 -1 "VEG" "Vegetation fraction" "(0-1)" +200 200 98 -1 "VSO" "Variance of sub-gridscale orography" "m^2" 201 200 98 -1 "MX2T" "Maximum temperature at 2 metres since previous post-processing" "K" 202 200 98 -1 "MN2T" "Minimum temperature at 2 metres since previous post-processing" "K" -203 200 98 -1 "O3" "Ozone mass mixing ratio" "kg kg**-1" +203 200 98 -1 "O3" "Ozone mass mixing ratio" "kg/kg" 204 200 98 -1 "PAW" "Precipitation analysis weights" "" 205 200 98 -1 "RO" "Runoff" "m" -206 200 98 -1 "TCO3" "Total column ozone" "kg m**-2" -207 200 98 -1 "10SI" "10 metre wind speed" "m s**-1" -208 200 98 -1 "TSRC" "Top net solar radiation, clear sky" "W m**-2 s" -209 200 98 -1 "TTRC" "Top net thermal radiation, clear sky" "W m**-2 s" -210 200 98 -1 "SSRC" "Surface net solar radiation, clear sky" "W m**-2 s" -211 200 98 -1 "STRC" "Surface net thermal radiation, clear sky" "W m**-2 s" -212 200 98 -1 "TISR" "TOA incident solar radiation" "W m**-2 s" +206 200 98 -1 "TCO3" "Total column ozone" "kg/m^2" +207 200 98 -1 "10SI" "10 metre wind speed" "m/s" +208 200 98 -1 "TSRC" "Top net solar radiation, clear sky" "W/m^2*s" +209 200 98 -1 "TTRC" "Top net thermal radiation, clear sky" "W/m^2*s" +210 200 98 -1 "SSRC" "Surface net solar radiation, clear sky" "W/m^2*s" +211 200 98 -1 "STRC" "Surface net thermal radiation, clear sky" "W/m^2*s" +212 200 98 -1 "TISR" "TOA incident solar radiation" "W/m^2*s" 213 200 98 -1 "var213" "undefined" "" 214 200 98 -1 "DHR" "Diabatic heating by radiation" "K" 215 200 98 -1 "DHVD" "Diabatic heating by vertical diffusion" "K" 216 200 98 -1 "DHCC" "Diabatic heating by cumulus convection" "K" 217 200 98 -1 "DHLC" "Diabatic heating large-scale condensation" "K" -218 200 98 -1 "VDZW" "Vertical diffusion of zonal wind" "m s**-1" -219 200 98 -1 "VDMW" "Vertical diffusion of meridional wind" "m s**-1" -220 200 98 -1 "EWGD" "East-West gravity wave drag tendency" "m s**-1" -221 200 98 -1 "NSGD" "North-South gravity wave drag tendency" "m s**-1" -222 200 98 -1 "CTZW" "Convective tendency of zonal wind" "m s**-1" -223 200 98 -1 "CTMW" "Convective tendency of meridional wind" "m s**-1" -224 200 98 -1 "VDH" "Vertical diffusion of humidity" "kg kg**-1" -225 200 98 -1 "HTCC" "Humidity tendency by cumulus convection" "kg kg**-1" -226 200 98 -1 "HTLC" "Humidity tendency by large-scale condensation" "kg kg**-1" -227 200 98 -1 "CRNH" "Change from removal of negative humidity" "kg kg**-1" +218 200 98 -1 "VDZW" "Vertical diffusion of zonal wind" "m/s" +219 200 98 -1 "VDMW" "Vertical diffusion of meridional wind" "m/s" +220 200 98 -1 "EWGD" "East-West gravity wave drag tendency" "m/s" +221 200 98 -1 "NSGD" "North-South gravity wave drag tendency" "m/s" +222 200 98 -1 "CTZW" "Convective tendency of zonal wind" "m/s" +223 200 98 -1 "CTMW" "Convective tendency of meridional wind" "m/s" +224 200 98 -1 "VDH" "Vertical diffusion of humidity" "kg/kg" +225 200 98 -1 "HTCC" "Humidity tendency by cumulus convection" "kg/kg" +226 200 98 -1 "HTLC" "Humidity tendency by large-scale condensation" "kg/kg" +227 200 98 -1 "CRNH" "Change from removal of negative humidity" "kg/kg" 228 200 98 -1 "TP" "Total precipitation" "m" -229 200 98 -1 "IEWS" "Instantaneous X surface stress" "N m**-2" -230 200 98 -1 "INSS" "Instantaneous Y surface stress" "N m**-2" -231 200 98 -1 "ISHF" "Instantaneous surface heat flux" "W m**-2" -232 200 98 -1 "IE" "Instantaneous moisture flux" "kg m**-2 s" -233 200 98 -1 "ASQ" "Apparent surface humidity" "kg kg**-1" +229 200 98 -1 "IEWS" "Instantaneous X surface stress" "N/m^2" +230 200 98 -1 "INSS" "Instantaneous Y surface stress" "N/m^2" +231 200 98 -1 "ISHF" "Instantaneous surface heat flux" "W/m^2" +232 200 98 -1 "IE" "Instantaneous moisture flux" "kg/m^2*s" +233 200 98 -1 "ASQ" "Apparent surface humidity" "kg/kg" 234 200 98 -1 "LSRH" "Logarithm of surface roughness length for heat" "" 235 200 98 -1 "SKT" "Skin temperature" "K" 236 200 98 -1 "STL4" "Soil temperature level 4" "K" 237 200 98 -1 "SWL4" "Soil wetness level 4" "m" 238 200 98 -1 "TSN" "Temperature of snow layer" "K" -239 200 98 -1 "CSF" "Convective snowfall" "m of water equivalent" -240 200 98 -1 "LSF" "Large-scale snowfall" "m of water equivalent" -241 200 98 -1 "ACF" "Accumulated cloud fraction tendency" "(-1 to 1)" -242 200 98 -1 "ALW" "Accumulated liquid water tendency" "(-1 to 1)" -243 200 98 -1 "FAL" "Forecast albedo" "(0 - 1)" +239 200 98 -1 "CSF" "Convective snowfall" "m_of_water_equivalent" +240 200 98 -1 "LSF" "Large-scale snowfall" "m_of_water_equivalent" +241 200 98 -1 "ACF" "Accumulated cloud fraction tendency" "(-1to1)" +242 200 98 -1 "ALW" "Accumulated liquid water tendency" "(-1to1)" +243 200 98 -1 "FAL" "Forecast albedo" "(0-1)" 244 200 98 -1 "FSR" "Forecast surface roughness" "m" 245 200 98 -1 "FLSR" "Forecast logarithm of surface roughness for heat" "" -246 200 98 -1 "CLWC" "Cloud liquid water content" "kg kg**-1" -247 200 98 -1 "CIWC" "Cloud ice water content" "kg kg**-1" -248 200 98 -1 "CC" "Cloud cover" "(0 - 1)" -249 200 98 -1 "AIW" "Accumulated ice water tendency" "(-1 to 1)" -250 200 98 -1 "ICE" "Ice age" "(0 - 1)" +246 200 98 -1 "CLWC" "Cloud liquid water content" "kg/kg" +247 200 98 -1 "CIWC" "Cloud ice water content" "kg/kg" +248 200 98 -1 "CC" "Cloud cover" "(0-1)" +249 200 98 -1 "AIW" "Accumulated ice water tendency" "(-1to1)" +250 200 98 -1 "ICE" "Ice age" "(0-1)" 251 200 98 -1 "ATTE" "Adiabatic tendency of temperature" "K" -252 200 98 -1 "ATHE" "Adiabatic tendency of humidity" "kg kg**-1" -253 200 98 -1 "ATZE" "Adiabatic tendency of zonal wind" "m s**-1" -254 200 98 -1 "ATMW" "Adiabatic tendency of meridional wind" "m s**-1" +252 200 98 -1 "ATHE" "Adiabatic tendency of humidity" "kg/kg" +253 200 98 -1 "ATZE" "Adiabatic tendency of zonal wind" "m/s" +254 200 98 -1 "ATMW" "Adiabatic tendency of meridional wind" "m/s" 255 200 98 -1 "var255" "Indicates a missing value" "" \ No newline at end of file diff --git a/data/table_files/grib1_ecmwf_210_98.txt b/data/table_files/grib1_ecmwf_210_98.txt index 7695d46749..884664020f 100644 --- a/data/table_files/grib1_ecmwf_210_98.txt +++ b/data/table_files/grib1_ecmwf_210_98.txt @@ -1,58 +1,58 @@ GRIB1 0 210 98 -1 "var0" "undefined" "" -1 210 98 -1 "AERMR01" "Sea Salt Aerosol (0.03 - 0.5 um) Mixing Ratio" "kg kg**-1" -2 210 98 -1 "AERMR02" "Sea Salt Aerosol (0.5 - 5 um) Mixing Ratio" "kg kg**-1" -3 210 98 -1 "AERMR03" "Sea Salt Aerosol (5 - 20 um) Mixing Ratio" "kg kg**-1" -4 210 98 -1 "AERMR04" "Dust Aerosol (0.03 - 0.55 um) Mixing Ratio" "kg kg**-1" -5 210 98 -1 "AERMR05" "Dust Aerosol (0.55 - 0.9 um) Mixing Ratio" "kg kg**-1" -6 210 98 -1 "AERMR06" "Dust Aerosol (0.9 - 20 um) Mixing Ratio" "kg kg**-1" -7 210 98 -1 "AERMR07" "Hydrophobic Organic Matter Aerosol Mixing Ratio" "kg kg**-1" -8 210 98 -1 "AERMR08" "Hydrophilic Organic Matter Aerosol Mixing Ratio" "kg kg**-1" -9 210 98 -1 "AERMR09" "Hydrophobic Black Carbon Aerosol Mixing Ratio" "kg kg**-1" -10 210 98 -1 "AERMR10" "Hydrophilic Black Carbon Aerosol Mixing Ratio" "kg kg**-1" -11 210 98 -1 "AERMR11" "Sulphate Aerosol Mixing Ratio" "kg kg**-1" -12 210 98 -1 "AERMR12" "Aerosol type 12 mixing ratio" "kg kg**-1" +1 210 98 -1 "AERMR01" "Sea Salt Aerosol (0.03 - 0.5 um) Mixing Ratio" "kg/kg" +2 210 98 -1 "AERMR02" "Sea Salt Aerosol (0.5 - 5 um) Mixing Ratio" "kg/kg" +3 210 98 -1 "AERMR03" "Sea Salt Aerosol (5 - 20 um) Mixing Ratio" "kg/kg" +4 210 98 -1 "AERMR04" "Dust Aerosol (0.03 - 0.55 um) Mixing Ratio" "kg/kg" +5 210 98 -1 "AERMR05" "Dust Aerosol (0.55 - 0.9 um) Mixing Ratio" "kg/kg" +6 210 98 -1 "AERMR06" "Dust Aerosol (0.9 - 20 um) Mixing Ratio" "kg/kg" +7 210 98 -1 "AERMR07" "Hydrophobic Organic Matter Aerosol Mixing Ratio" "kg/kg" +8 210 98 -1 "AERMR08" "Hydrophilic Organic Matter Aerosol Mixing Ratio" "kg/kg" +9 210 98 -1 "AERMR09" "Hydrophobic Black Carbon Aerosol Mixing Ratio" "kg/kg" +10 210 98 -1 "AERMR10" "Hydrophilic Black Carbon Aerosol Mixing Ratio" "kg/kg" +11 210 98 -1 "AERMR11" "Sulphate Aerosol Mixing Ratio" "kg/kg" +12 210 98 -1 "AERMR12" "Aerosol type 12 mixing ratio" "kg/kg" 13 210 98 -1 "var13" "undefined" "" 14 210 98 -1 "var14" "undefined" "" 15 210 98 -1 "var15" "undefined" "" -16 210 98 -1 "AERGN01" "Aerosol type 1 source/gain accumulated" "kg m**-2" -17 210 98 -1 "AERGN02" "Aerosol type 2 source/gain accumulated" "kg m**-2" -18 210 98 -1 "AERGN03" "Aerosol type 3 source/gain accumulated" "kg m**-2" -19 210 98 -1 "AERGN04" "Aerosol type 4 source/gain accumulated" "kg m**-2" -20 210 98 -1 "AERGN05" "Aerosol type 5 source/gain accumulated" "kg m**-2" -21 210 98 -1 "AERGN06" "Aerosol type 6 source/gain accumulated" "kg m**-2" -22 210 98 -1 "AERGN07" "Aerosol type 7 source/gain accumulated" "kg m**-2" -23 210 98 -1 "AERGN08" "Aerosol type 8 source/gain accumulated" "kg m**-2" -24 210 98 -1 "AERGN09" "Aerosol type 9 source/gain accumulated" "kg m**-2" -25 210 98 -1 "AERGN10" "Aerosol type 10 source/gain accumulated" "kg m**-2" -26 210 98 -1 "AERGN11" "Aerosol type 11 source/gain accumulated" "kg m**-2" -27 210 98 -1 "AERGN12" "Aerosol type 12 source/gain accumulated" "kg m**-2" +16 210 98 -1 "AERGN01" "Aerosol type 1 source/gain accumulated" "kg/m^2" +17 210 98 -1 "AERGN02" "Aerosol type 2 source/gain accumulated" "kg/m^2" +18 210 98 -1 "AERGN03" "Aerosol type 3 source/gain accumulated" "kg/m^2" +19 210 98 -1 "AERGN04" "Aerosol type 4 source/gain accumulated" "kg/m^2" +20 210 98 -1 "AERGN05" "Aerosol type 5 source/gain accumulated" "kg/m^2" +21 210 98 -1 "AERGN06" "Aerosol type 6 source/gain accumulated" "kg/m^2" +22 210 98 -1 "AERGN07" "Aerosol type 7 source/gain accumulated" "kg/m^2" +23 210 98 -1 "AERGN08" "Aerosol type 8 source/gain accumulated" "kg/m^2" +24 210 98 -1 "AERGN09" "Aerosol type 9 source/gain accumulated" "kg/m^2" +25 210 98 -1 "AERGN10" "Aerosol type 10 source/gain accumulated" "kg/m^2" +26 210 98 -1 "AERGN11" "Aerosol type 11 source/gain accumulated" "kg/m^2" +27 210 98 -1 "AERGN12" "Aerosol type 12 source/gain accumulated" "kg/m^2" 28 210 98 -1 "var28" "undefined" "" 29 210 98 -1 "var29" "undefined" "" 30 210 98 -1 "var30" "undefined" "" -31 210 98 -1 "AERLS01" "Aerosol type 1 sink/loss accumulated" "kg m**-2" -32 210 98 -1 "AERLS02" "Aerosol type 2 sink/loss accumulated" "kg m**-2" -33 210 98 -1 "AERLS03" "Aerosol type 3 sink/loss accumulated" "kg m**-2" -34 210 98 -1 "AERLS04" "Aerosol type 4 sink/loss accumulated" "kg m**-2" -35 210 98 -1 "AERLS05" "Aerosol type 5 sink/loss accumulated" "kg m**-2" -36 210 98 -1 "AERLS06" "Aerosol type 6 sink/loss accumulated" "kg m**-2" -37 210 98 -1 "AERLS07" "Aerosol type 7 sink/loss accumulated" "kg m**-2" -38 210 98 -1 "AERLS08" "Aerosol type 8 sink/loss accumulated" "kg m**-2" -39 210 98 -1 "AERLS09" "Aerosol type 9 sink/loss accumulated" "kg m**-2" -40 210 98 -1 "AERLS10" "Aerosol type 10 sink/loss accumulated" "kg m**-2" -41 210 98 -1 "AERLS11" "Aerosol type 11 sink/loss accumulated" "kg m**-2" -42 210 98 -1 "AERLS12" "Aerosol type 12 sink/loss accumulated" "kg m**-2" +31 210 98 -1 "AERLS01" "Aerosol type 1 sink/loss accumulated" "kg/m^2" +32 210 98 -1 "AERLS02" "Aerosol type 2 sink/loss accumulated" "kg/m^2" +33 210 98 -1 "AERLS03" "Aerosol type 3 sink/loss accumulated" "kg/m^2" +34 210 98 -1 "AERLS04" "Aerosol type 4 sink/loss accumulated" "kg/m^2" +35 210 98 -1 "AERLS05" "Aerosol type 5 sink/loss accumulated" "kg/m^2" +36 210 98 -1 "AERLS06" "Aerosol type 6 sink/loss accumulated" "kg/m^2" +37 210 98 -1 "AERLS07" "Aerosol type 7 sink/loss accumulated" "kg/m^2" +38 210 98 -1 "AERLS08" "Aerosol type 8 sink/loss accumulated" "kg/m^2" +39 210 98 -1 "AERLS09" "Aerosol type 9 sink/loss accumulated" "kg/m^2" +40 210 98 -1 "AERLS10" "Aerosol type 10 sink/loss accumulated" "kg/m^2" +41 210 98 -1 "AERLS11" "Aerosol type 11 sink/loss accumulated" "kg/m^2" +42 210 98 -1 "AERLS12" "Aerosol type 12 sink/loss accumulated" "kg/m^2" 43 210 98 -1 "var43" "undefined" "" 44 210 98 -1 "var44" "undefined" "" 45 210 98 -1 "var45" "undefined" "" -46 210 98 -1 "AERPR" "Aerosol precursor mixing ratio" "kg kg**-1" -47 210 98 -1 "AERSM" "Aerosol small mode mixing ratio" "kg kg**-1" -48 210 98 -1 "AERLG" "Aerosol large mode mixing ratio" "kg kg**-1" +46 210 98 -1 "AERPR" "Aerosol precursor mixing ratio" "kg/kg" +47 210 98 -1 "AERSM" "Aerosol small mode mixing ratio" "kg/kg" +48 210 98 -1 "AERLG" "Aerosol large mode mixing ratio" "kg/kg" 49 210 98 -1 "AODPR" "Aerosol precursor optical depth" "dimensionless" 50 210 98 -1 "AODSM" "Aerosol small mode optical depth" "dimensionless" 51 210 98 -1 "AODLG" "Aerosol large mode optical depth" "dimensionless" -52 210 98 -1 "AERDEP" "Dust emission potential" "kg s**2 m**-5" -53 210 98 -1 "AERLTS" "Lifting threshold speed" "m s**-1" +52 210 98 -1 "AERDEP" "Dust emission potential" "kg*s^2/m^5" +53 210 98 -1 "AERLTS" "Lifting threshold speed" "m/s" 54 210 98 -1 "AERSCC" "Soil clay content" "%" 55 210 98 -1 "var55" "undefined" "" 56 210 98 -1 "var56" "undefined" "" @@ -60,17 +60,17 @@ GRIB1 58 210 98 -1 "var58" "undefined" "" 59 210 98 -1 "var59" "undefined" "" 60 210 98 -1 "var60" "undefined" "" -61 210 98 -1 "CO2" "Carbon Dioxide" "kg kg**-1" -62 210 98 -1 "CH4" "Methane" "kg kg**-1" -63 210 98 -1 "N2O" "Nitrous oxide" "kg kg**-1" -64 210 98 -1 "TCCO2" "Total column Carbon Dioxide" "kg m**-2" -65 210 98 -1 "TCCH4" "Total column Methane" "kg m**-2" -66 210 98 -1 "TCN2O" "Total column Nitrous oxide" "kg m**-2" -67 210 98 -1 "CO2OF" "Ocean flux of Carbon Dioxide" "kg m**-2 s**-1" -68 210 98 -1 "CO2NBF" "Natural biosphere flux of Carbon Dioxide" "kg m**-2 s**-1" -69 210 98 -1 "CO2APF" "Anthropogenic emissions of Carbon Dioxide" "kg m**-2 s**-1" -70 210 98 -1 "CH4F" "Methane Surface Fluxes" "kg m**-2 s**-1" -71 210 98 -1 "kCH4" "Methane loss rate due to radical hydroxyl (OH)" "s**-1" +61 210 98 -1 "CO2" "Carbon Dioxide" "kg/kg" +62 210 98 -1 "CH4" "Methane" "kg/kg" +63 210 98 -1 "N2O" "Nitrous oxide" "kg/kg" +64 210 98 -1 "TCCO2" "Total column Carbon Dioxide" "kg/m^2" +65 210 98 -1 "TCCH4" "Total column Methane" "kg/m^2" +66 210 98 -1 "TCN2O" "Total column Nitrous oxide" "kg/m^2" +67 210 98 -1 "CO2OF" "Ocean flux of Carbon Dioxide" "kg/m^2/s" +68 210 98 -1 "CO2NBF" "Natural biosphere flux of Carbon Dioxide" "kg/m^2/s" +69 210 98 -1 "CO2APF" "Anthropogenic emissions of Carbon Dioxide" "kg/m^2/s" +70 210 98 -1 "CH4F" "Methane Surface Fluxes" "kg/m^2/s" +71 210 98 -1 "kCH4" "Methane loss rate due to radical hydroxyl (OH)" "1/s" 72 210 98 -1 "var72" "undefined" "" 73 210 98 -1 "var73" "undefined" "" 74 210 98 -1 "var74" "undefined" "" @@ -79,27 +79,27 @@ GRIB1 77 210 98 -1 "var77" "undefined" "" 78 210 98 -1 "var78" "undefined" "" 79 210 98 -1 "var79" "undefined" "" -80 210 98 -1 "CO2FIRE" "Wildfire flux of Carbon Dioxide" "kg m**-2 s**-1" -81 210 98 -1 "COFIRE" "Wildfire flux of Carbon Monoxide" "kg m**-2 s**-1" -82 210 98 -1 "CH4FIRE" "Wildfire flux of Methane" "kg m**-2 s**-1" -83 210 98 -1 "NMHCFIRE" "Wildfire flux of Non-Methane Hydro-Carbons" "kg m**-2 s**-1" -84 210 98 -1 "H2FIRE" "Wildfire flux of Hydrogen" "kg m**-2 s**-1" -85 210 98 -1 "NOXFIRE" "Wildfire flux of Nitrogen Oxides NOx" "kg m**-2 s**-1" -86 210 98 -1 "N2OFIRE" "Wildfire flux of Nitrous Oxide" "kg m**-2 s**-1" -87 210 98 -1 "PM2P5FIRE" "Wildfire flux of Particulate Matter PM2.5" "kg m**-2 s**-1" -88 210 98 -1 "TPMFIRE" "Wildfire flux of Total Particulate Matter" "kg m**-2 s**-1" -89 210 98 -1 "TCFIRE" "Wildfire flux of Total Carbon in Aerosols" "kg m**-2 s**-1" -90 210 98 -1 "OCFIRE" "Wildfire flux of Organic Carbon" "kg m**-2 s**-1" -91 210 98 -1 "BCFIRE" "Wildfire flux of Black Carbon" "kg m**-2 s**-1" -92 210 98 -1 "CFIRE" "Wildfire overall flux of burnt Carbon" "kg m**-2 s**-1" +80 210 98 -1 "CO2FIRE" "Wildfire flux of Carbon Dioxide" "kg/m^2/s" +81 210 98 -1 "COFIRE" "Wildfire flux of Carbon Monoxide" "kg/m^2/s" +82 210 98 -1 "CH4FIRE" "Wildfire flux of Methane" "kg/m^2/s" +83 210 98 -1 "NMHCFIRE" "Wildfire flux of Non-Methane Hydro-Carbons" "kg/m^2/s" +84 210 98 -1 "H2FIRE" "Wildfire flux of Hydrogen" "kg/m^2/s" +85 210 98 -1 "NOXFIRE" "Wildfire flux of Nitrogen Oxides NOx" "kg/m^2/s" +86 210 98 -1 "N2OFIRE" "Wildfire flux of Nitrous Oxide" "kg/m^2/s" +87 210 98 -1 "PM2P5FIRE" "Wildfire flux of Particulate Matter PM2.5" "kg/m^2/s" +88 210 98 -1 "TPMFIRE" "Wildfire flux of Total Particulate Matter" "kg/m^2/s" +89 210 98 -1 "TCFIRE" "Wildfire flux of Total Carbon in Aerosols" "kg/m^2/s" +90 210 98 -1 "OCFIRE" "Wildfire flux of Organic Carbon" "kg/m^2/s" +91 210 98 -1 "BCFIRE" "Wildfire flux of Black Carbon" "kg/m^2/s" +92 210 98 -1 "CFIRE" "Wildfire overall flux of burnt Carbon" "kg/m^2/s" 93 210 98 -1 "C4FFIRE" "Wildfire fraction of C4 plants" "dimensionless" 94 210 98 -1 "VEGFIRE" "Wildfire vegetation map index" "dimensionless" 95 210 98 -1 "CCFIRE" "Wildfire Combustion Completeness" "dimensionless" 96 210 98 -1 "FLFIRE" "Wildfire Fuel Load" "" 97 210 98 -1 "BFFIRE" "Wildfire fraction of area burnt" "dimensionless" -98 210 98 -1 "OAFIRE" "Wildfire observed area" "m**2" -99 210 98 -1 "FRPFIRE" "Wildfire radiative power" "W m**-2" -100 210 98 -1 "CRFIRE" "Wildfire combustion rate" "kg m**-2 s**-1" +98 210 98 -1 "OAFIRE" "Wildfire observed area" "m^2" +99 210 98 -1 "FRPFIRE" "Wildfire radiative power" "W/m^2" +100 210 98 -1 "CRFIRE" "Wildfire combustion rate" "kg/m^2/s" 101 210 98 -1 "var101" "undefined" "" 102 210 98 -1 "var102" "undefined" "" 103 210 98 -1 "var103" "undefined" "" @@ -120,52 +120,52 @@ GRIB1 118 210 98 -1 "var118" "undefined" "" 119 210 98 -1 "var119" "undefined" "" 120 210 98 -1 "var120" "undefined" "" -121 210 98 -1 "NO2" "Nitrogen dioxide" "kg kg**-1" -122 210 98 -1 "SO2" "Sulphur dioxide" "kg kg**-1" -123 210 98 -1 "CO" "Carbon monoxide" "kg kg**-1" -124 210 98 -1 "HCHO" "Formaldehyde" "kg kg**-1" -125 210 98 -1 "TCNO2" "Total column Nitrogen dioxide" "kg m**-2" -126 210 98 -1 "TCSO2" "Total column Sulphur dioxide" "kg m**-2" -127 210 98 -1 "TCCO" "Total column Carbon monoxide" "kg m**-2" -128 210 98 -1 "TCHCHO" "Total column Formaldehyde" "kg m**-2" -129 210 98 -1 "NOX" "Nitrogen Oxides" "kg kg**-1" -130 210 98 -1 "TCNOX" "Total Column Nitrogen Oxides" "kg m**-2" -131 210 98 -1 "GRG1" "Reactive tracer 1 mass mixing ratio" "kg kg**-1" -132 210 98 -1 "TCGRG1" "Total column GRG tracer 1" "kg m**-2" -133 210 98 -1 "GRG2" "Reactive tracer 2 mass mixing ratio" "kg kg**-1" -134 210 98 -1 "TCGRG2" "Total column GRG tracer 2" "kg m**-2" -135 210 98 -1 "GRG3" "Reactive tracer 3 mass mixing ratio" "kg kg**-1" -136 210 98 -1 "TCGRG3" "Total column GRG tracer 3" "kg m**-2" -137 210 98 -1 "GRG4" "Reactive tracer 4 mass mixing ratio" "kg kg**-1" -138 210 98 -1 "TCGRG4" "Total column GRG tracer 4" "kg m**-2" -139 210 98 -1 "GRG5" "Reactive tracer 5 mass mixing ratio" "kg kg**-1" -140 210 98 -1 "TCGRG5" "Total column GRG tracer 5" "kg m**-2" -141 210 98 -1 "GRG6" "Reactive tracer 6 mass mixing ratio" "kg kg**-1" -142 210 98 -1 "TCGRG6" "Total column GRG tracer 6" "kg m**-2" -143 210 98 -1 "GRG7" "Reactive tracer 7 mass mixing ratio" "kg kg**-1" -144 210 98 -1 "TCGRG7" "Total column GRG tracer 7" "kg m**-2" -145 210 98 -1 "GRG8" "Reactive tracer 8 mass mixing ratio" "kg kg**-1" -146 210 98 -1 "TCGRG8" "Total column GRG tracer 8" "kg m**-2" -147 210 98 -1 "GRG9" "Reactive tracer 9 mass mixing ratio" "kg kg**-1" -148 210 98 -1 "TCGRG9" "Total column GRG tracer 9" "kg m**-2" -149 210 98 -1 "GRG10" "Reactive tracer 10 mass mixing ratio" "kg kg**-1" -150 210 98 -1 "TCGRG10" "Total column GRG tracer 10" "kg m**-2" -151 210 98 -1 "SFNOX" "Surface flux Nitrogen oxides" "kg m**-2 s**-1" -152 210 98 -1 "SFNO2" "Surface flux Nitrogen dioxide" "kg m**-2 s**-1" -153 210 98 -1 "SFSO2" "Surface flux Sulphur dioxide" "kg m**-2 s**-1" -154 210 98 -1 "SFCO2" "Surface flux Carbon monoxide" "kg m**-2 s**-1" -155 210 98 -1 "SFHCHO" "Surface flux Formaldehyde" "kg m**-2 s**-1" -156 210 98 -1 "SFGO3" "Surface flux GEMS Ozone" "kg m**-2 s**-1" -157 210 98 -1 "SFGR1" "Surface flux reactive tracer 1" "kg m**-2 s**-1" -158 210 98 -1 "SFGR2" "Surface flux reactive tracer 2" "kg m**-2 s**-1" -159 210 98 -1 "SFGR3" "Surface flux reactive tracer 3" "kg m**-2 s**-1" -160 210 98 -1 "SFGR4" "Surface flux reactive tracer 4" "kg m**-2 s**-1" -161 210 98 -1 "SFGR5" "Surface flux reactive tracer 5" "kg m**-2 s**-1" -162 210 98 -1 "SFGR6" "Surface flux reactive tracer 6" "kg m**-2 s**-1" -163 210 98 -1 "SFGR7" "Surface flux reactive tracer 7" "kg m**-2 s**-1" -164 210 98 -1 "SFGR8" "Surface flux reactive tracer 8" "kg m**-2 s**-1" -165 210 98 -1 "SFGR9" "Surface flux reactive tracer 9" "kg m**-2 s**-1" -166 210 98 -1 "SFGR10" "Surface flux reactive tracer 10" "kg m**-2 s**-1" +121 210 98 -1 "NO2" "Nitrogen dioxide" "kg/kg" +122 210 98 -1 "SO2" "Sulphur dioxide" "kg/kg" +123 210 98 -1 "CO" "Carbon monoxide" "kg/kg" +124 210 98 -1 "HCHO" "Formaldehyde" "kg/kg" +125 210 98 -1 "TCNO2" "Total column Nitrogen dioxide" "kg/m^2" +126 210 98 -1 "TCSO2" "Total column Sulphur dioxide" "kg/m^2" +127 210 98 -1 "TCCO" "Total column Carbon monoxide" "kg/m^2" +128 210 98 -1 "TCHCHO" "Total column Formaldehyde" "kg/m^2" +129 210 98 -1 "NOX" "Nitrogen Oxides" "kg/kg" +130 210 98 -1 "TCNOX" "Total Column Nitrogen Oxides" "kg/m^2" +131 210 98 -1 "GRG1" "Reactive tracer 1 mass mixing ratio" "kg/kg" +132 210 98 -1 "TCGRG1" "Total column GRG tracer 1" "kg/m^2" +133 210 98 -1 "GRG2" "Reactive tracer 2 mass mixing ratio" "kg/kg" +134 210 98 -1 "TCGRG2" "Total column GRG tracer 2" "kg/m^2" +135 210 98 -1 "GRG3" "Reactive tracer 3 mass mixing ratio" "kg/kg" +136 210 98 -1 "TCGRG3" "Total column GRG tracer 3" "kg/m^2" +137 210 98 -1 "GRG4" "Reactive tracer 4 mass mixing ratio" "kg/kg" +138 210 98 -1 "TCGRG4" "Total column GRG tracer 4" "kg/m^2" +139 210 98 -1 "GRG5" "Reactive tracer 5 mass mixing ratio" "kg/kg" +140 210 98 -1 "TCGRG5" "Total column GRG tracer 5" "kg/m^2" +141 210 98 -1 "GRG6" "Reactive tracer 6 mass mixing ratio" "kg/kg" +142 210 98 -1 "TCGRG6" "Total column GRG tracer 6" "kg/m^2" +143 210 98 -1 "GRG7" "Reactive tracer 7 mass mixing ratio" "kg/kg" +144 210 98 -1 "TCGRG7" "Total column GRG tracer 7" "kg/m^2" +145 210 98 -1 "GRG8" "Reactive tracer 8 mass mixing ratio" "kg/kg" +146 210 98 -1 "TCGRG8" "Total column GRG tracer 8" "kg/m^2" +147 210 98 -1 "GRG9" "Reactive tracer 9 mass mixing ratio" "kg/kg" +148 210 98 -1 "TCGRG9" "Total column GRG tracer 9" "kg/m^2" +149 210 98 -1 "GRG10" "Reactive tracer 10 mass mixing ratio" "kg/kg" +150 210 98 -1 "TCGRG10" "Total column GRG tracer 10" "kg/m^2" +151 210 98 -1 "SFNOX" "Surface flux Nitrogen oxides" "kg/m^2/s" +152 210 98 -1 "SFNO2" "Surface flux Nitrogen dioxide" "kg/m^2/s" +153 210 98 -1 "SFSO2" "Surface flux Sulphur dioxide" "kg/m^2/s" +154 210 98 -1 "SFCO2" "Surface flux Carbon monoxide" "kg/m^2/s" +155 210 98 -1 "SFHCHO" "Surface flux Formaldehyde" "kg/m^2/s" +156 210 98 -1 "SFGO3" "Surface flux GEMS Ozone" "kg/m^2/s" +157 210 98 -1 "SFGR1" "Surface flux reactive tracer 1" "kg/m^2/s" +158 210 98 -1 "SFGR2" "Surface flux reactive tracer 2" "kg/m^2/s" +159 210 98 -1 "SFGR3" "Surface flux reactive tracer 3" "kg/m^2/s" +160 210 98 -1 "SFGR4" "Surface flux reactive tracer 4" "kg/m^2/s" +161 210 98 -1 "SFGR5" "Surface flux reactive tracer 5" "kg/m^2/s" +162 210 98 -1 "SFGR6" "Surface flux reactive tracer 6" "kg/m^2/s" +163 210 98 -1 "SFGR7" "Surface flux reactive tracer 7" "kg/m^2/s" +164 210 98 -1 "SFGR8" "Surface flux reactive tracer 8" "kg/m^2/s" +165 210 98 -1 "SFGR9" "Surface flux reactive tracer 9" "kg/m^2/s" +166 210 98 -1 "SFGR10" "Surface flux reactive tracer 10" "kg/m^2/s" 167 210 98 -1 "var167" "undefined" "" 168 210 98 -1 "var168" "undefined" "" 169 210 98 -1 "var169" "undefined" "" @@ -180,11 +180,11 @@ GRIB1 178 210 98 -1 "var178" "undefined" "" 179 210 98 -1 "var179" "undefined" "" 180 210 98 -1 "var180" "undefined" "" -181 210 98 -1 "Ra" "Radon" "kg kg**-1" -182 210 98 -1 "SF6" "Sulphur Hexafluoride" "kg kg**-1" -183 210 98 -1 "TCRa" "Total column Radon" "kg m**-2" -184 210 98 -1 "TCSF6" "Total column Sulphur Hexafluoride" "kg m**-2" -185 210 98 -1 "SF6APF" "Anthropogenic Emissions of Sulphur Hexafluoride" "kg m**-2 s**-1" +181 210 98 -1 "Ra" "Radon" "kg/kg" +182 210 98 -1 "SF6" "Sulphur Hexafluoride" "kg/kg" +183 210 98 -1 "TCRa" "Total column Radon" "kg/m^2" +184 210 98 -1 "TCSF6" "Total column Sulphur Hexafluoride" "kg/m^2" +185 210 98 -1 "SF6APF" "Anthropogenic Emissions of Sulphur Hexafluoride" "kg/m^2/s" 186 210 98 -1 "var186" "undefined" "" 187 210 98 -1 "var187" "undefined" "" 188 210 98 -1 "var188" "undefined" "" @@ -202,10 +202,10 @@ GRIB1 200 210 98 -1 "var200" "undefined" "" 201 210 98 -1 "var201" "undefined" "" 202 210 98 -1 "var202" "undefined" "" -203 210 98 -1 "GO3" "GEMS Ozone" "kg kg**-1" +203 210 98 -1 "GO3" "GEMS Ozone" "kg/kg" 204 210 98 -1 "var204" "undefined" "" 205 210 98 -1 "var205" "undefined" "" -206 210 98 -1 "GTCO3" "GEMS Total column ozone" "kg m**-2" +206 210 98 -1 "GTCO3" "GEMS Total column ozone" "kg/m^2" 207 210 98 -1 "AOD550" "Total Aerosol Optical Depth at 550nm" "-" 208 210 98 -1 "SSAOD550" "Sea Salt Aerosol Optical Depth at 550nm" "-" 209 210 98 -1 "DUAOD550" "Dust Aerosol Optical Depth at 550nm" "-" diff --git a/data/table_files/grib1_ecmwf_211_98.txt b/data/table_files/grib1_ecmwf_211_98.txt index 9d2e2234bf..344b82ff0e 100644 --- a/data/table_files/grib1_ecmwf_211_98.txt +++ b/data/table_files/grib1_ecmwf_211_98.txt @@ -45,9 +45,9 @@ GRIB1 43 211 98 -1 "var43" "undefined" "" 44 211 98 -1 "var44" "undefined" "" 45 211 98 -1 "var45" "undefined" "" -46 211 98 -1 "AERPR" "Aerosol precursor mixing ratio" "kg kg**-1" -47 211 98 -1 "AERSM" "Aerosol small mode mixing ratio" "kg kg**-1" -48 211 98 -1 "AERLG" "Aerosol large mode mixing ratio" "kg kg**-1" +46 211 98 -1 "AERPR" "Aerosol precursor mixing ratio" "kg/kg" +47 211 98 -1 "AERSM" "Aerosol small mode mixing ratio" "kg/kg" +48 211 98 -1 "AERLG" "Aerosol large mode mixing ratio" "kg/kg" 49 211 98 -1 "AODPR" "Aerosol precursor optical depth" "dimensionless" 50 211 98 -1 "AODSM" "Aerosol small mode optical depth" "dimensionless" 51 211 98 -1 "AODLG" "Aerosol large mode optical depth" "dimensionless" @@ -60,9 +60,9 @@ GRIB1 58 211 98 -1 "var58" "undefined" "" 59 211 98 -1 "var59" "undefined" "" 60 211 98 -1 "var60" "undefined" "" -61 211 98 -1 "CO2" "Carbon Dioxide" "kg kg**-1" -62 211 98 -1 "CH4" "Methane" "kg kg**-1" -63 211 98 -1 "N2O" "Nitrous oxide" "kg kg**-1" +61 211 98 -1 "CO2" "Carbon Dioxide" "kg/kg" +62 211 98 -1 "CH4" "Methane" "kg/kg" +63 211 98 -1 "N2O" "Nitrous oxide" "kg/kg" 64 211 98 -1 "var64" "undefined" "" 65 211 98 -1 "var65" "undefined" "" 66 211 98 -1 "var66" "undefined" "" @@ -120,10 +120,10 @@ GRIB1 118 211 98 -1 "var118" "undefined" "" 119 211 98 -1 "var119" "undefined" "" 120 211 98 -1 "var120" "undefined" "" -121 211 98 -1 "NO2" "Nitrogen dioxide" "kg kg**-1" -122 211 98 -1 "SO2" "Sulphur dioxide" "kg kg**-1" -123 211 98 -1 "CO" "Carbon monoxide" "kg kg**-1" -124 211 98 -1 "HCHO" "Formaldehyde" "kg kg**-1" +121 211 98 -1 "NO2" "Nitrogen dioxide" "kg/kg" +122 211 98 -1 "SO2" "Sulphur dioxide" "kg/kg" +123 211 98 -1 "CO" "Carbon monoxide" "kg/kg" +124 211 98 -1 "HCHO" "Formaldehyde" "kg/kg" 125 211 98 -1 "var125" "undefined" "" 126 211 98 -1 "var126" "undefined" "" 127 211 98 -1 "var127" "undefined" "" @@ -202,7 +202,7 @@ GRIB1 200 211 98 -1 "var200" "undefined" "" 201 211 98 -1 "var201" "undefined" "" 202 211 98 -1 "var202" "undefined" "" -203 211 98 -1 "GO3" "GEMS Ozone" "kg kg**-1" +203 211 98 -1 "GO3" "GEMS Ozone" "kg/kg" 204 211 98 -1 "var204" "undefined" "" 205 211 98 -1 "var205" "undefined" "" 206 211 98 -1 "var206" "undefined" "" diff --git a/data/table_files/grib1_ecmwf_228_98.txt b/data/table_files/grib1_ecmwf_228_98.txt index a6c31dd4fb..507116e183 100644 --- a/data/table_files/grib1_ecmwf_228_98.txt +++ b/data/table_files/grib1_ecmwf_228_98.txt @@ -1,11 +1,11 @@ GRIB1 0 228 98 -1 "var0" "undefined" "" -1 228 98 -1 "CIN" "Convective inhibition" "J kg**-1" +1 228 98 -1 "CIN" "Convective inhibition" "J/kg" 2 228 98 -1 "OROG" "Orography" "m" -3 228 98 -1 "ZUST" "Friction velocity" "m s**-1" +3 228 98 -1 "ZUST" "Friction velocity" "m/s" 4 228 98 -1 "MEAN2T" "Mean temperature at 2 metres" "K" -5 228 98 -1 "MEAN10WS" "Mean of 10 metre wind speed" "m s**-1" -6 228 98 -1 "MEANTCC" "Mean total cloud cover" "(0 - 1)" +5 228 98 -1 "MEAN10WS" "Mean of 10 metre wind speed" "m/s" +6 228 98 -1 "MEANTCC" "Mean total cloud cover" "(0-1)" 7 228 98 -1 "DL" "Lake depth" "m" 8 228 98 -1 "LMLT" "Lake mix-layer temperature" "K" 9 228 98 -1 "LMLD" "Lake mix-layer depth" "m" @@ -14,8 +14,8 @@ GRIB1 12 228 98 -1 "LSHF" "Lake shape factor" "dimensionless" 13 228 98 -1 "LICT" "Lake ice temperature" "K" 14 228 98 -1 "LICD" "Lake ice depth" "m" -15 228 98 -1 "DNDZN" "Minimum vertical gradient of refractivity inside trapping layer" "m**-1" -16 228 98 -1 "DNDZA" "Mean vertical gradient of refractivity inside trapping layer" "m**-1" +15 228 98 -1 "DNDZN" "Minimum vertical gradient of refractivity inside trapping layer" "1/m" +16 228 98 -1 "DNDZA" "Mean vertical gradient of refractivity inside trapping layer" "1/m" 17 228 98 -1 "DCTB" "Duct base height" "m" 18 228 98 -1 "TPLB" "Trapping layer base height" "m" 19 228 98 -1 "TPLT" "Trapping layer top height" "m" @@ -38,7 +38,7 @@ GRIB1 36 228 98 -1 "var36" "undefined" "" 37 228 98 -1 "var37" "undefined" "" 38 228 98 -1 "var38" "undefined" "" -39 228 98 -1 "SM" "Soil Moisture" "kg m**-3" +39 228 98 -1 "SM" "Soil Moisture" "kg/m^3" 40 228 98 -1 "var40" "undefined" "" 41 228 98 -1 "var41" "undefined" "" 42 228 98 -1 "var42" "undefined" "" @@ -130,12 +130,12 @@ GRIB1 128 228 98 -1 "var128" "undefined" "" 129 228 98 -1 "var129" "undefined" "" 130 228 98 -1 "var130" "undefined" "" -131 228 98 -1 "U10N" "Neutral wind at 10 m x-component" "m s**-1" -132 228 98 -1 "V10N" "Neutral wind at 10 m y-component" "m s**-1" +131 228 98 -1 "U10N" "Neutral wind at 10 m x-component" "m/s" +132 228 98 -1 "V10N" "Neutral wind at 10 m y-component" "m/s" 133 228 98 -1 "var133" "undefined" "" -134 228 98 -1 "VTNOWD" "V-tendency from non-orographic wave drag" "m s**-2" +134 228 98 -1 "VTNOWD" "V-tendency from non-orographic wave drag" "m/s^2" 135 228 98 -1 "var135" "undefined" "" -136 228 98 -1 "UTNOWD" "U-tendency from non-orographic wave drag" "m s**-2" +136 228 98 -1 "UTNOWD" "U-tendency from non-orographic wave drag" "m/s^2" 137 228 98 -1 "var137" "undefined" "" 138 228 98 -1 "var138" "undefined" "" 139 228 98 -1 "ST" "Soil Temperature" "K" @@ -143,7 +143,7 @@ GRIB1 141 228 98 -1 "SD" "Snow Depth water equivalent" "m" 142 228 98 -1 "var142" "undefined" "" 143 228 98 -1 "var143" "undefined" "" -144 228 98 -1 "SF" "Snow Fall water equivalent" "kg m**-2" +144 228 98 -1 "SF" "Snow Fall water equivalent" "kg/m^2" 145 228 98 -1 "var145" "undefined" "" 146 228 98 -1 "var146" "undefined" "" 147 228 98 -1 "var147" "undefined" "" @@ -169,8 +169,8 @@ GRIB1 167 228 98 -1 "var167" "undefined" "" 168 228 98 -1 "var168" "undefined" "" 169 228 98 -1 "var169" "undefined" "" -170 228 98 -1 "CAP" "Field capacity" "kg m**-3" -171 228 98 -1 "WILT" "Wilting point" "kg m**-3" +170 228 98 -1 "CAP" "Field capacity" "kg/m^3" +171 228 98 -1 "WILT" "Wilting point" "kg/m^3" 172 228 98 -1 "var172" "undefined" "" 173 228 98 -1 "var173" "undefined" "" 174 228 98 -1 "var174" "undefined" "" @@ -227,7 +227,7 @@ GRIB1 225 228 98 -1 "var225" "undefined" "" 226 228 98 -1 "var226" "undefined" "" 227 228 98 -1 "var227" "undefined" "" -228 228 98 -1 "TP" "Total Precipitation" "kg m**-2" +228 228 98 -1 "TP" "Total Precipitation" "kg/m^2" 229 228 98 -1 "var229" "undefined" "" 230 228 98 -1 "var230" "undefined" "" 231 228 98 -1 "var231" "undefined" "" diff --git a/data/table_files/grib1_jra55_200.txt b/data/table_files/grib1_jra55_200.txt new file mode 100644 index 0000000000..4d257a8aed --- /dev/null +++ b/data/table_files/grib1_jra55_200.txt @@ -0,0 +1,257 @@ +GRIB1 +0 200 34 -1 "var0" "undefined" "" +1 200 34 -1 "PRES" "Pressure" "Pa" +2 200 34 -1 "PRMSL" "Pressure reduced to MSL" "Pa" +3 200 34 -1 "var3" "undefined" "" +4 200 34 -1 "pVOR" "Potential vorticity" "Km^2/kg/s" +5 200 34 -1 "var5" "undefined" "" +6 200 34 -1 "GP" "Geopotential" "m^2/s^2" +7 200 34 -1 "HGT" "Geopotential height" "gpm" +8 200 34 -1 "var8" "undefined" "" +9 200 34 -1 "var9" "undefined" "" +10 200 34 -1 "TOZNE" "Total ozone" "Dobson" +11 200 34 -1 "TMP" "Temperature" "K" +12 200 34 -1 "var12" "undefined" "" +13 200 34 -1 "POT" "Potential temperature" "K" +14 200 34 -1 "var14" "undefined" "" +15 200 34 -1 "TMAX" "Maximum temperature" "K" +16 200 34 -1 "TMIN" "Minimum temperature" "K" +17 200 34 -1 "var17" "undefined" "" +18 200 34 -1 "DEPR" "Dew-point depression" "K" +19 200 34 -1 "var19" "undefined" "" +20 200 34 -1 "var20" "undefined" "" +21 200 34 -1 "var21" "undefined" "" +22 200 34 -1 "var22" "undefined" "" +23 200 34 -1 "var23" "undefined" "" +24 200 34 -1 "var24" "undefined" "" +25 200 34 -1 "var25" "undefined" "" +26 200 34 -1 "var26" "undefined" "" +27 200 34 -1 "var27" "undefined" "" +28 200 34 -1 "var28" "undefined" "" +29 200 34 -1 "var29" "undefined" "" +30 200 34 -1 "var30" "undefined" "" +31 200 34 -1 "var31" "undefined" "" +32 200 34 -1 "var32" "undefined" "" +33 200 34 -1 "UGRD" "u-component of wind" "m/s" +34 200 34 -1 "VGRD" "v-component of wind" "m/s" +35 200 34 -1 "STRM" "Stream function" "m^2/s" +36 200 34 -1 "VPOT" "Velocity potential" "m^2/s" +37 200 34 -1 "MNTSF" "Montgomery stream function" "m^2/s^2" +38 200 34 -1 "var38" "undefined" "" +39 200 34 -1 "VVEL" "Vertical velocity" "Pa/s" +40 200 34 -1 "var40" "undefined" "" +41 200 34 -1 "var41" "undefined" "" +42 200 34 -1 "var42" "undefined" "" +43 200 34 -1 "RELV" "Relative vorticity" "1/s" +44 200 34 -1 "RELD" "Relative divergence" "1/s" +45 200 34 -1 "var45" "undefined" "" +46 200 34 -1 "var46" "undefined" "" +47 200 34 -1 "var47" "undefined" "" +48 200 34 -1 "var48" "undefined" "" +49 200 34 -1 "var49" "undefined" "" +50 200 34 -1 "var50" "undefined" "" +51 200 34 -1 "SPFH" "Specific humidity" "kg/kg" +52 200 34 -1 "RH" "Relative humidity" "%" +53 200 34 -1 "var53" "undefined" "" +54 200 34 -1 "PWAT" "Precipitable water" "kg/m^2" +55 200 34 -1 "var55" "undefined" "" +56 200 34 -1 "var56" "undefined" "" +57 200 34 -1 "EVP" "Evaporation" "mm/day" +58 200 34 -1 "CICE" "Cloud ice" "kg/m^2" +59 200 34 -1 "var59" "undefined" "" +60 200 34 -1 "var60" "undefined" "" +61 200 34 -1 "TPRAT" "Total precipitation" "mm/day" +62 200 34 -1 "LPRAT" "Large scale precipitation" "mm/day" +63 200 34 -1 "CPRAT" "Convective precipitation" "mm/day" +64 200 34 -1 "SRWEQ" "Snowfall rate water equivalent" "mm/day" +65 200 34 -1 "SnWe" "Water equivalent of accumulated snow depth" "kg/m^2" +66 200 34 -1 "SnowD" "Snow depth" "m" +67 200 34 -1 "var67" "undefined" "" +68 200 34 -1 "var68" "undefined" "" +69 200 34 -1 "var69" "undefined" "" +70 200 34 -1 "var70" "undefined" "" +71 200 34 -1 "TCDC" "Total cloud cover" "%" +72 200 34 -1 "var72" "undefined" "" +73 200 34 -1 "LCDC" "Low cloud cover" "%" +74 200 34 -1 "MCDC" "Medium cloud cover" "%" +75 200 34 -1 "HCDC" "High cloud cover" "%" +76 200 34 -1 "var76" "undefined" "" +77 200 34 -1 "var77" "undefined" "" +78 200 34 -1 "var78" "undefined" "" +79 200 34 -1 "var79" "undefined" "" +80 200 34 -1 "var80" "undefined" "" +81 200 34 -1 "LAND" "Land cover (1 = land, 0 = sea)" "Proportion" +82 200 34 -1 "var82" "undefined" "" +83 200 34 -1 "SFCR" "Surface roughness" "m" +84 200 34 -1 "var84" "undefined" "" +85 200 34 -1 "SoilT" "Soil temperature" "K" +86 200 34 -1 "var86" "undefined" "" +87 200 34 -1 "var87" "undefined" "" +88 200 34 -1 "var88" "undefined" "" +89 200 34 -1 "var89" "undefined" "" +90 200 34 -1 "ROF" "Water run-off" "mm/day" +91 200 34 -1 "ICEC" "Ice cover (1 = ice, 0 = no ice)" "Proportion" +92 200 34 -1 "var92" "undefined" "" +93 200 34 -1 "var93" "undefined" "" +94 200 34 -1 "var94" "undefined" "" +95 200 34 -1 "var95" "undefined" "" +96 200 34 -1 "var96" "undefined" "" +97 200 34 -1 "var97" "undefined" "" +98 200 34 -1 "var98" "undefined" "" +99 200 34 -1 "var99" "undefined" "" +100 200 34 -1 "var100" "undefined" "" +101 200 34 -1 "var101" "undefined" "" +102 200 34 -1 "var102" "undefined" "" +103 200 34 -1 "var103" "undefined" "" +104 200 34 -1 "var104" "undefined" "" +105 200 34 -1 "var105" "undefined" "" +106 200 34 -1 "var106" "undefined" "" +107 200 34 -1 "var107" "undefined" "" +108 200 34 -1 "var108" "undefined" "" +109 200 34 -1 "var109" "undefined" "" +110 200 34 -1 "var110" "undefined" "" +111 200 34 -1 "var111" "undefined" "" +112 200 34 -1 "var112" "undefined" "" +113 200 34 -1 "var113" "undefined" "" +114 200 34 -1 "var114" "undefined" "" +115 200 34 -1 "var115" "undefined" "" +116 200 34 -1 "var116" "undefined" "" +117 200 34 -1 "var117" "undefined" "" +118 200 34 -1 "BRTMP" "Brightness temperature" "K" +119 200 34 -1 "var119" "undefined" "" +120 200 34 -1 "var120" "undefined" "" +121 200 34 -1 "LHTFL" "Latent heat flux" "W/m^2" +122 200 34 -1 "SHTFL" "Sensible heat flux" "W/m^2" +123 200 34 -1 "var123" "undefined" "" +124 200 34 -1 "UFLX" "Momentum flux, u-component" "N/m^2" +125 200 34 -1 "VFLX" "Momentum flux, v-component" "N/m^2" +126 200 34 -1 "var126" "undefined" "" +127 200 34 -1 "var127" "undefined" "" +128 200 34 -1 "var128" "undefined" "" +129 200 34 -1 "var129" "undefined" "" +130 200 34 -1 "var130" "undefined" "" +131 200 34 -1 "var131" "undefined" "" +132 200 34 -1 "BVF2" "Square of Brunt-Vaisala frequency" "1/s^2" +133 200 34 -1 "var133" "undefined" "" +134 200 34 -1 "var134" "undefined" "" +135 200 34 -1 "var135" "undefined" "" +136 200 34 -1 "var136" "undefined" "" +137 200 34 -1 "var137" "undefined" "" +138 200 34 -1 "var138" "undefined" "" +139 200 34 -1 "var139" "undefined" "" +140 200 34 -1 "var140" "undefined" "" +141 200 34 -1 "var141" "undefined" "" +142 200 34 -1 "var142" "undefined" "" +143 200 34 -1 "var143" "undefined" "" +144 200 34 -1 "TSC" "Canopy temperature" "K" +145 200 34 -1 "TSG" "Ground temperature" "K" +146 200 34 -1 "CWORK" "Cloud work function" "J/kg" +147 200 34 -1 "FGLU" "Zonal momentum flux by long gravity wave" "N/m^2" +148 200 34 -1 "FGLV" "Meridional momentum flux by long gravity wave" "N/m^2" +149 200 34 -1 "var149" "undefined" "" +150 200 34 -1 "var150" "undefined" "" +151 200 34 -1 "ADUA" "Adiabatic zonal acceleration" "m/s/day" +152 200 34 -1 "VWV" "Meridional water vapour flux" "Kg/m/s" +153 200 34 -1 "var153" "undefined" "" +154 200 34 -1 "FGSV" "Meridional momentum flux by short gravity wave" "N/m^2" +155 200 34 -1 "GFLX" "Ground heat flux" "W/m^2" +156 200 34 -1 "var156" "undefined" "" +157 200 34 -1 "UWV" "Zonal water vapour flux" "kg/m/s" +158 200 34 -1 "var158" "undefined" "" +159 200 34 -1 "FGSU" "Zonal momentum flux by short gravity wave" "N/m^2" +160 200 34 -1 "CSUSF" "Clear sky upward solar radiation flux" "W/m^2" +161 200 34 -1 "CSDSF" "Clear sky downward solar radiation flux" "W/m^2" +162 200 34 -1 "CSULF" "Clear sky upward long wave radiation flux" "W/m^2" +163 200 34 -1 "CSDLF" "Clear sky downward long wave radiation flux" "W/m^2" +164 200 34 -1 "var164" "undefined" "" +165 200 34 -1 "ADVA" "Adiabatic meridional acceleration" "m/s/day" +166 200 34 -1 "var166" "undefined" "" +167 200 34 -1 "var167" "undefined" "" +168 200 34 -1 "var168" "undefined" "" +169 200 34 -1 "var169" "undefined" "" +170 200 34 -1 "FRCV" "Frequency of deep convection" "%" +171 200 34 -1 "FRCVS" "Frequency of shallow convection" "%" +172 200 34 -1 "FRSC" "Frequency of stratocumulus parameterisation" "%" +173 200 34 -1 "GWDUA" "Gravity wave zonal acceleration" "m/s/day" +174 200 34 -1 "GWDVA" "Gravity wave meridional acceleration" "m/s/day" +175 200 34 -1 "var175" "undefined" "" +176 200 34 -1 "var176" "undefined" "" +177 200 34 -1 "var177" "undefined" "" +178 200 34 -1 "var178" "undefined" "" +179 200 34 -1 "var179" "undefined" "" +180 200 34 -1 "var180" "undefined" "" +181 200 34 -1 "var181" "undefined" "" +182 200 34 -1 "var182" "undefined" "" +183 200 34 -1 "var183" "undefined" "" +184 200 34 -1 "var184" "undefined" "" +185 200 34 -1 "var185" "undefined" "" +186 200 34 -1 "var186" "undefined" "" +187 200 34 -1 "var187" "undefined" "" +188 200 34 -1 "var188" "undefined" "" +189 200 34 -1 "var189" "undefined" "" +190 200 34 -1 "UTHE" "Zonal thermal energy flux" "W/m" +191 200 34 -1 "VTHE" "Meridional thermal energy flux" "W/m" +192 200 34 -1 "var192" "undefined" "" +193 200 34 -1 "var193" "undefined" "" +194 200 34 -1 "var194" "undefined" "" +195 200 34 -1 "var195" "undefined" "" +196 200 34 -1 "var196" "undefined" "" +197 200 34 -1 "var197" "undefined" "" +198 200 34 -1 "var198" "undefined" "" +199 200 34 -1 "var199" "undefined" "" +200 200 34 -1 "var200" "undefined" "" +201 200 34 -1 "var201" "undefined" "" +202 200 34 -1 "LTRS" "Evapotranspiration" "W/m^2" +203 200 34 -1 "LINT" "Interception loss" "W/m^2" +204 200 34 -1 "DSWRF" "Downward solar radiation flux" "W/m^2" +205 200 34 -1 "DLWRF" "Downward long wave radiation flux" "W/m^2" +206 200 34 -1 "var206" "undefined" "" +207 200 34 -1 "var207" "undefined" "" +208 200 34 -1 "var208" "undefined" "" +209 200 34 -1 "var209" "undefined" "" +210 200 34 -1 "var210" "undefined" "" +211 200 34 -1 "USWRF" "Upward solar radiation flux" "W/m^2" +212 200 34 -1 "ULWRF" "Upward long wave radiation flux" "W/m^2" +213 200 34 -1 "var213" "undefined" "" +214 200 34 -1 "var214" "undefined" "" +215 200 34 -1 "var215" "undefined" "" +216 200 34 -1 "var216" "undefined" "" +217 200 34 -1 "var217" "undefined" "" +218 200 34 -1 "var218" "undefined" "" +219 200 34 -1 "WSMX" "Maximum wind speed" "m/s" +220 200 34 -1 "var220" "undefined" "" +221 200 34 -1 "CWAT" "Cloud water" "kg/kg" +222 200 34 -1 "ADHR" "Adiabatic heating rate" "K/day" +223 200 34 -1 "MSC" "Moisture storage on canopy" "m" +224 200 34 -1 "MSG" "Moisture storage on ground/cover" "m" +225 200 34 -1 "SoilW" "Soil wetness" "Proportion" +226 200 34 -1 "SMC" "Mass concentration of condensed water in soil" "kg/m^3" +227 200 34 -1 "CW" "Cloud liquid water" "kg/m^2" +228 200 34 -1 "CLWC" "Cloud liquid water" "kg/kg" +229 200 34 -1 "CIWC" "Cloud ice" "kg/kg" +230 200 34 -1 "MFLXB" "Upward mass flux at cloud base" "kg/m^2/s" +231 200 34 -1 "MFLUX" "Upward mass flux" "kg/m^2/s" +232 200 34 -1 "var232" "undefined" "" +233 200 34 -1 "var233" "undefined" "" +234 200 34 -1 "var234" "undefined" "" +235 200 34 -1 "var235" "undefined" "" +236 200 34 -1 "ADMR" "Adiabatic moistening rate" "kg/kg/day" +237 200 34 -1 "OZONE" "Ozone mixing ratio" "mg/kg" +238 200 34 -1 "var238" "undefined" "" +239 200 34 -1 "CNVUA" "Convective zonal acceleration" "m/s/day" +240 200 34 -1 "CNVVA" "Convective meridional acceleration" "m/s/day" +241 200 34 -1 "LRGHR" "Large scale condensation heating rate" "K/day" +242 200 34 -1 "CNVHR" "Convective heating rate" "k/day" +243 200 34 -1 "CNVMR" "Convective moistening rate" "kg/kg/day" +244 200 34 -1 "var244" "undefined" "" +245 200 34 -1 "var245" "undefined" "" +246 200 34 -1 "VDFHR" "Vertical diffusion heating rate" "K/day" +247 200 34 -1 "VDFUA" "Vertical diffusion zonal acceleration" "m/s/day" +248 200 34 -1 "VDFVA" "Vertical diffusion meridional acceleration" "m/s/day" +249 200 34 -1 "VDFMR" "Vertical diffusion moistening rate" "kg/kg/day" +250 200 34 -1 "SWHR" "Solar radiative heating rate" "k/day" +251 200 34 -1 "LWHR" "Long wave radiative heating rate" "K/day" +252 200 34 -1 "VTYPE" "Type of vegetation" "" +253 200 34 -1 "LRGMR" "Large scale moistening rate" "kg/kg/day" +254 200 34 -1 "var254" "undefined" "" +255 200 34 -1 "var255" "undefined" "" diff --git a/data/table_files/grib1_ncep_128_7.txt b/data/table_files/grib1_ncep_128_7.txt index 96ed0f1e90..b1bc513a18 100644 --- a/data/table_files/grib1_ncep_128_7.txt +++ b/data/table_files/grib1_ncep_128_7.txt @@ -3,7 +3,7 @@ GRIB1 1 128 7 -1 "PRES" "Pressure" "Pa" 2 128 7 -1 "PRMSL" "Pressure reduced to MSL" "Pa" 3 128 7 -1 "PTEND" "Pressure tendency" "Pa/s" -4 128 7 -1 "PVORT" "Potential vorticity" "K m^2 kg-1 s-1" +4 128 7 -1 "PVORT" "Potential vorticity" "K*m^2/kg/s" 5 128 7 -1 "ICAHT" "ICAO Standard Atmosphere Reference Height" "m" 6 128 7 -1 "GP" "Geopotential" "m^2/s^2" 7 128 7 -1 "HGT" "Geopotential height" "gpm" @@ -30,7 +30,7 @@ GRIB1 28 128 7 -1 "WVSP1" "Wave Spectra (1)" "" 29 128 7 -1 "WVSP2" "Wave Spectra (2)" "" 30 128 7 -1 "WVSP3" "Wave Spectra (3)" "" -31 128 7 -1 "WDIR" "Wind direction (from which blowing)" "deg true" +31 128 7 -1 "WDIR" "Wind direction (from which blowing)" "deg_true" 32 128 7 -1 "WIND" "Wind speed" "m/s" 33 128 7 -1 "UGRD" "u-component of wind" "m/s" 34 128 7 -1 "VGRD" "v-component of wind" "m/s" @@ -46,7 +46,7 @@ GRIB1 44 128 7 -1 "RELD" "Relative divergence" "/s" 45 128 7 -1 "VUCSH" "Vertical u-component shear" "/s" 46 128 7 -1 "VVCSH" "Vertical v-component shear" "/s" -47 128 7 -1 "DIRC" "Direction of current" "Degree true" +47 128 7 -1 "DIRC" "Direction of current" "Degree_true" 48 128 7 -1 "SPC" "Speed of current" "m/s" 49 128 7 -1 "UOGRD" "u-component of current" "m/s" 50 128 7 -1 "VOGRD" "v-component of current" "m/s" @@ -92,7 +92,7 @@ GRIB1 90 128 7 -1 "WATR" "Water runoff" "kg/m^2" 91 128 7 -1 "ICEC" "Ice cover (ice=1, no ice=0)" "proportion" 92 128 7 -1 "ICETK" "Ice thickness" "m" -93 128 7 -1 "DICED" "Direction of ice drift" "deg true" +93 128 7 -1 "DICED" "Direction of ice drift" "deg_true" 94 128 7 -1 "SICED" "Speed of ice drift" "m/s" 95 128 7 -1 "UICE" "u-component of ice drift" "m/s" 96 128 7 -1 "VICE" "v-component of ice drift" "m/s" @@ -100,15 +100,15 @@ GRIB1 98 128 7 -1 "ICED" "Ice divergence" "m/s" 99 128 7 -1 "SNOM" "Snow melt" "kg/m^2" 100 128 7 -1 "HTSGW" "Significant height of combined wind waves and swell" "m" -101 128 7 -1 "WVDIR" "Direction of wind waves (from which)" "Degree true" +101 128 7 -1 "WVDIR" "Direction of wind waves (from which)" "Degree_true" 102 128 7 -1 "WVHGT" "Significant height of wind waves" "m" 103 128 7 -1 "WVPER" "Mean period of wind waves" "s" -104 128 7 -1 "SWDIR" "Direction of swell waves" "Degree true" +104 128 7 -1 "SWDIR" "Direction of swell waves" "Degree_true" 105 128 7 -1 "SWELL" "Significant height of swell waves" "m" 106 128 7 -1 "SWPER" "Mean period of swell waves" "s" -107 128 7 -1 "DIRPW" "Primary wave direction" "Degree true" +107 128 7 -1 "DIRPW" "Primary wave direction" "Degree_true" 108 128 7 -1 "PERPW" "Primary wave mean period" "s" -109 128 7 -1 "DIRSW" "Secondary wave direction" "Degree true" +109 128 7 -1 "DIRSW" "Secondary wave direction" "Degree_true" 110 128 7 -1 "PERSW" "Secondary wave mean period" "s" 111 128 7 -1 "NSWRS" "Net short-wave radiation flux (surface)" "W/m^2" 112 128 7 -1 "NLWRS" "Net long wave radiation flux (surface)" "W/m^2" @@ -127,7 +127,7 @@ GRIB1 125 128 7 -1 "VFLX" "Momentum flux, v component" "N/m^2" 126 128 7 -1 "WMIXE" "Wind mixing energy" "J" 127 128 7 -1 "IMGD" "Image data" "" -128 7 -1 128 7 -1 "AVDEPTH" "Ocean depth - mean" "m" +128 128 7 -1 "AVDEPTH" "Ocean depth - mean" "m" 129 128 7 -1 "DEPTH" "Ocean depth - instantaneous" "m" 130 128 7 -1 "ELEV" "Ocean surface elevation relative to geoid" "m" 131 128 7 -1 "MXEL24" "Max ocean surface elevation inlast 24 hours" "m" @@ -194,9 +194,9 @@ GRIB1 192 128 7 -1 "LAYTH" "LayerThickness" "m" 193 128 7 -1 "SSTT" "Surface temperature trend" "deg/day" 194 128 7 -1 "SSST" "Surface salinity trend" "psu/day" -195 128 7 -1 "OVHD" "Ocean Vertical Heat Diffusivity" "m^2s-1" -196 128 7 -1 "OVSD" "Ocean Vertical Salt Diffusivity" "m^2s-1" -197 128 7 -1 "OVMD" "Ocean Vertical Momentum Diffusivity" "m^2s-1" +195 128 7 -1 "OVHD" "Ocean Vertical Heat Diffusivity" "m^2/s" +196 128 7 -1 "OVSD" "Ocean Vertical Salt Diffusivity" "m^2/s" +197 128 7 -1 "OVMD" "Ocean Vertical Momentum Diffusivity" "m^2/s" 198 128 7 -1 "var198" "undefined" "" 199 128 7 -1 "var199" "undefined" "" 200 128 7 -1 "var200" "undefined" "" @@ -254,4 +254,4 @@ GRIB1 252 128 7 -1 "var252" "undefined" "" 253 128 7 -1 "var253" "undefined" "" 254 128 7 -1 "REV" "Relative error variance" "non-dim" -255 128 7 -1 "var255" "undefined" "" \ No newline at end of file +255 128 7 -1 "var255" "undefined" "" diff --git a/data/table_files/grib1_ncep_129_7.txt b/data/table_files/grib1_ncep_129_7.txt index eef20ff595..4e263b983f 100644 --- a/data/table_files/grib1_ncep_129_7.txt +++ b/data/table_files/grib1_ncep_129_7.txt @@ -3,7 +3,7 @@ GRIB1 1 129 7 -1 "PRES" "Pressure" "Pa" 2 129 7 -1 "PRMSL" "Pressure reduced to MSL" "Pa" 3 129 7 -1 "PTEND" "Pressure tendency" "Pa/s" -4 129 7 -1 "PVORT" "Potential vorticity" "K m^2 kg-1 s-1" +4 129 7 -1 "PVORT" "Potential vorticity" "K*m^2/kg/s" 5 129 7 -1 "ICAHT" "ICAO Standard Atmosphere Reference Height" "m" 6 129 7 -1 "GP" "Geopotential" "m^2/s^2" 7 129 7 -1 "HGT" "Geopotential height" "gpm" @@ -30,7 +30,7 @@ GRIB1 28 129 7 -1 "WVSP1" "Wave Spectra (1)" "" 29 129 7 -1 "WVSP2" "Wave Spectra (2)" "" 30 129 7 -1 "WVSP3" "Wave Spectra (3)" "" -31 129 7 -1 "WDIR" "Wind direction (from which blowing)" "deg true" +31 129 7 -1 "WDIR" "Wind direction (from which blowing)" "deg_true" 32 129 7 -1 "WIND" "Wind speed" "m/s" 33 129 7 -1 "UGRD" "u-component of wind" "m/s" 34 129 7 -1 "VGRD" "v-component of wind" "m/s" @@ -46,7 +46,7 @@ GRIB1 44 129 7 -1 "RELD" "Relative divergence" "/s" 45 129 7 -1 "VUCSH" "Vertical u-component shear" "/s" 46 129 7 -1 "VVCSH" "Vertical v-component shear" "/s" -47 129 7 -1 "DIRC" "Direction of current" "Degree true" +47 129 7 -1 "DIRC" "Direction of current" "Degree_true" 48 129 7 -1 "SPC" "Speed of current" "m/s" 49 129 7 -1 "UOGRD" "u-component of current" "m/s" 50 129 7 -1 "VOGRD" "v-component of current" "m/s" @@ -92,7 +92,7 @@ GRIB1 90 129 7 -1 "WATR" "Water runoff" "kg/m^2" 91 129 7 -1 "ICEC" "Ice cover (ice=1, no ice=0)" "proportion" 92 129 7 -1 "ICETK" "Ice thickness" "m" -93 129 7 -1 "DICED" "Direction of ice drift" "deg true" +93 129 7 -1 "DICED" "Direction of ice drift" "deg_true" 94 129 7 -1 "SICED" "Speed of ice drift" "m/s" 95 129 7 -1 "UICE" "u-component of ice drift" "m/s" 96 129 7 -1 "VICE" "v-component of ice drift" "m/s" @@ -100,15 +100,15 @@ GRIB1 98 129 7 -1 "ICED" "Ice divergence" "m/s" 99 129 7 -1 "SNOM" "Snow melt" "kg/m^2" 100 129 7 -1 "HTSGW" "Significant height of combined wind waves and swell" "m" -101 129 7 -1 "WVDIR" "Direction of wind waves (from which)" "Degree true" +101 129 7 -1 "WVDIR" "Direction of wind waves (from which)" "Degree_true" 102 129 7 -1 "WVHGT" "Significant height of wind waves" "m" 103 129 7 -1 "WVPER" "Mean period of wind waves" "s" -104 129 7 -1 "SWDIR" "Direction of swell waves" "Degree true" +104 129 7 -1 "SWDIR" "Direction of swell waves" "Degree_true" 105 129 7 -1 "SWELL" "Significant height of swell waves" "m" 106 129 7 -1 "SWPER" "Mean period of swell waves" "s" -107 129 7 -1 "DIRPW" "Primary wave direction" "Degree true" +107 129 7 -1 "DIRPW" "Primary wave direction" "Degree_true" 108 129 7 -1 "PERPW" "Primary wave mean period" "s" -109 129 7 -1 "DIRSW" "Secondary wave direction" "Degree true" +109 129 7 -1 "DIRSW" "Secondary wave direction" "Degree_true" 110 129 7 -1 "PERSW" "Secondary wave mean period" "s" 111 129 7 -1 "NSWRS" "Net short-wave radiation flux (surface)" "W/m^2" 112 129 7 -1 "NLWRS" "Net long wave radiation flux (surface)" "W/m^2" @@ -128,7 +128,7 @@ GRIB1 126 129 7 -1 "WMIXE" "Wind mixing energy" "J" 127 129 7 -1 "IMGD" "Image data" "" 128 129 7 -1 "PAOT" "Probability anomaly of temperature" "%" -129 7 -1 129 7 -1 "PAOP" "Probability anomaly of precipitation" "%" +129 129 7 -1 "PAOP" "Probability anomaly of precipitation" "%" 130 129 7 -1 "CWR" "Probability of Wetting Rain, exceeding 0.10 in a given time period" "%" 131 129 7 -1 "FRAIN" "Rain fraction of total liquid water" "non-dim" 132 129 7 -1 "FICE" "Ice fraction of total condensate" "non-dim" @@ -155,18 +155,18 @@ GRIB1 153 129 7 -1 "PPAN" "Probability of Precipitation being above normal" "%" 154 129 7 -1 "PPNN" "Probability of Precipitation being near normal" "%" 155 129 7 -1 "PPBN" "Probability of Precipitation being below normal" "%" -156 129 7 -1 "PMTC" "Particulate matter (coarse)" "µg/m^3" -157 129 7 -1 "PMTF" "Particulate matter (fine)" "µg/m^3" +156 129 7 -1 "PMTC" "Particulate matter (coarse)" "10^-6g/m^3" +157 129 7 -1 "PMTF" "Particulate matter (fine)" "10^-6g/m^3" 158 129 7 -1 "AETMP" "Analysis error of temperature" "K" 159 129 7 -1 "AEDPT" "Analysis error of dew point" "%" 160 129 7 -1 "AESPH" "Analysis error of specific humidity" "kg/kg" 161 129 7 -1 "AEUWD" "Analysis error of u-wind" "m/s" 162 129 7 -1 "AEVWD" "Analysis error of v-wind" "m/s" -163 129 7 -1 "LPMTF" "Particulate matter (fine)" "log10(µg/m^3)" -164 129 7 -1 "LIPMF" "Integrated column particulate matter (fine)" "log10(µg/m^3)" -165 129 7 -1 "REFZR" "Derived radar reflectivity backscatter from rain" "mm6/m^3" -166 129 7 -1 "REFZI" "Derived radar reflectivity backscatter from ice" "mm6/m^3" -167 129 7 -1 "REFZC" "Derived radar reflectivity backscatter from parameterized convection" "mm6/m^3" +163 129 7 -1 "LPMTF" "Particulate matter (fine)" "log10(10^-6g/m^3)" +164 129 7 -1 "LIPMF" "Integrated column particulate matter (fine)" "log10(10^-6g/m^3)" +165 129 7 -1 "REFZR" "Derived radar reflectivity backscatter from rain" "mm^6/m^3" +166 129 7 -1 "REFZI" "Derived radar reflectivity backscatter from ice" "mm^6/m^3" +167 129 7 -1 "REFZC" "Derived radar reflectivity backscatter from parameterized convection" "mm^6/m^3" 168 129 7 -1 "TCLSW" "Total column-integrated supercooled liquid water" "kg/m^2" 169 129 7 -1 "TCOLM" "Total column-integrated melting ice" "kg/m^2" 170 129 7 -1 "ELRDI" "Ellrod Index" "non-dim" @@ -195,7 +195,7 @@ GRIB1 193 129 7 -1 "LOUV" "Longitude of U wind component of velocity" "deg" 194 129 7 -1 "TCHP" "Tropical Cyclone Heat Potential" "J/m^2K" 195 129 7 -1 "DBSS" "Geometric Depth Below Sea Surface" "m" -196 129 7 -1 "ODHA" "Ocean Dynamic Height Anomaly" "dynamic m" +196 129 7 -1 "ODHA" "Ocean Dynamic Height Anomaly" "dynamic_m" 197 129 7 -1 "OHC" "OceanHeat Content" "J/m^2" 198 129 7 -1 "SSHG" "SeaSurface Height Relative to Geoid" "m" 199 129 7 -1 "SLTFL" "Salt Flux" "kg/m^2s" @@ -232,8 +232,8 @@ GRIB1 230 129 7 -1 "RHPW" "Relative Humidity with Respect to Precipitable Water" "%" 231 129 7 -1 "OZMAX1" "Ozone Daily Max from 1-hour Average" "ppbV" 232 129 7 -1 "OZMAX8" "Ozone Daily Max from 8-hour Average" "ppbV" -233 129 7 -1 "PDMAX1" "PM 2.5 Daily Max from 1-hour Average" "mcg/m^3" -234 129 7 -1 "PDMX24" "PM 2.5 Daily Max from 24-hour Average" "mcg/m^3" +233 129 7 -1 "PDMAX1" "PM 2.5 Daily Max from 1-hour Average" "10^-6g/m^3" +234 129 7 -1 "PDMX24" "PM 2.5 Daily Max from 24-hour Average" "10^-6g/m^3" 235 129 7 -1 "MAXREF" "Hourly Maximum of Simulated Reflectivity" "dbZ" 236 129 7 -1 "MXUPHL" "Hourly Maximum of Updraft Helicity" "m^2/s^2" 237 129 7 -1 "MAXUVV" "Hourly Maximum of Upward Vertical Velocity" "m/s" diff --git a/data/table_files/grib1_ncep_130_7.txt b/data/table_files/grib1_ncep_130_7.txt index 964fae7a2d..ff67c962a6 100644 --- a/data/table_files/grib1_ncep_130_7.txt +++ b/data/table_files/grib1_ncep_130_7.txt @@ -3,7 +3,7 @@ GRIB1 1 130 7 -1 "PRES" "Pressure" "Pa" 2 130 7 -1 "PRMSL" "Pressure reduced to MSL" "Pa" 3 130 7 -1 "PTEND" "Pressure tendency" "Pa/s" -4 130 7 -1 "PVORT" "Potential vorticity" "K m^2 kg-1 s-1" +4 130 7 -1 "PVORT" "Potential vorticity" "K*m^2/kg/s" 5 130 7 -1 "ICAHT" "ICAO Standard Atmosphere Reference Height" "m" 6 130 7 -1 "GP" "Geopotential" "m^2/s^2" 7 130 7 -1 "HGT" "Geopotential height" "gpm" @@ -30,7 +30,7 @@ GRIB1 28 130 7 -1 "WVSP1" "Wave Spectra (1)" "" 29 130 7 -1 "WVSP2" "Wave Spectra (2)" "" 30 130 7 -1 "WVSP3" "Wave Spectra (3)" "" -31 130 7 -1 "WDIR" "Wind direction (from which blowing)" "deg true" +31 130 7 -1 "WDIR" "Wind direction (from which blowing)" "deg_true" 32 130 7 -1 "WIND" "Wind speed" "m/s" 33 130 7 -1 "UGRD" "u-component of wind" "m/s" 34 130 7 -1 "VGRD" "v-component of wind" "m/s" @@ -46,7 +46,7 @@ GRIB1 44 130 7 -1 "RELD" "Relative divergence" "/s" 45 130 7 -1 "VUCSH" "Vertical u-component shear" "/s" 46 130 7 -1 "VVCSH" "Vertical v-component shear" "/s" -47 130 7 -1 "DIRC" "Direction of current" "Degree true" +47 130 7 -1 "DIRC" "Direction of current" "Degree_true" 48 130 7 -1 "SPC" "Speed of current" "m/s" 49 130 7 -1 "UOGRD" "u-component of current" "m/s" 50 130 7 -1 "VOGRD" "v-component of current" "m/s" @@ -92,7 +92,7 @@ GRIB1 90 130 7 -1 "WATR" "Water runoff" "kg/m^2" 91 130 7 -1 "ICEC" "Ice cover (ice=1, no ice=0)" "proportion" 92 130 7 -1 "ICETK" "Ice thickness" "m" -93 130 7 -1 "DICED" "Direction of ice drift" "deg true" +93 130 7 -1 "DICED" "Direction of ice drift" "deg_true" 94 130 7 -1 "SICED" "Speed of ice drift" "m/s" 95 130 7 -1 "UICE" "u-component of ice drift" "m/s" 96 130 7 -1 "VICE" "v-component of ice drift" "m/s" @@ -100,15 +100,15 @@ GRIB1 98 130 7 -1 "ICED" "Ice divergence" "m/s" 99 130 7 -1 "SNOM" "Snow melt" "kg/m^2" 100 130 7 -1 "HTSGW" "Significant height of combined wind waves and swell" "m" -101 130 7 -1 "WVDIR" "Direction of wind waves (from which)" "Degree true" +101 130 7 -1 "WVDIR" "Direction of wind waves (from which)" "Degree_true" 102 130 7 -1 "WVHGT" "Significant height of wind waves" "m" 103 130 7 -1 "WVPER" "Mean period of wind waves" "s" -104 130 7 -1 "SWDIR" "Direction of swell waves" "Degree true" +104 130 7 -1 "SWDIR" "Direction of swell waves" "Degree_true" 105 130 7 -1 "SWELL" "Significant height of swell waves" "m" 106 130 7 -1 "SWPER" "Mean period of swell waves" "s" -107 130 7 -1 "DIRPW" "Primary wave direction" "Degree true" +107 130 7 -1 "DIRPW" "Primary wave direction" "Degree_true" 108 130 7 -1 "PERPW" "Primary wave mean period" "s" -109 130 7 -1 "DIRSW" "Secondary wave direction" "Degree true" +109 130 7 -1 "DIRSW" "Secondary wave direction" "Degree_true" 110 130 7 -1 "PERSW" "Secondary wave mean period" "s" 111 130 7 -1 "NSWRS" "Net short-wave radiation flux (surface)" "W/m^2" 112 130 7 -1 "NLWRS" "Net long wave radiation flux (surface)" "W/m^2" @@ -129,7 +129,7 @@ GRIB1 127 130 7 -1 "IMGD" "Image data" "" 128 130 7 -1 "var128" "undefined" "" 129 130 7 -1 "var129" "undefined" "" -130 7 -1 130 7 -1 "var130" "undefined" "" +130 130 7 -1 "var130" "undefined" "" 131 130 7 -1 "var131" "undefined" "" 132 130 7 -1 "var132" "undefined" "" 133 130 7 -1 "var133" "undefined" "" @@ -205,7 +205,7 @@ GRIB1 203 130 7 -1 "RSMIN" "Minimal stomatal resistance" "s/m" 204 130 7 -1 "DSWRF" "Downward shortwave radiation flux" "W/m^2" 205 130 7 -1 "DLWRF" "Downward longwave radiation flux" "W/m^2" -206 130 7 -1 "VIL" "Vertically Integrated Liquid" "kg m-2" +206 130 7 -1 "VIL" "Vertically Integrated Liquid" "kg/m^2" 207 130 7 -1 "MSTAV" "Moisture availability" "%" 208 130 7 -1 "SFEXC" "Exchange coefficient" "(kg/m^3)(m/s)" 209 130 7 -1 "var209" "undefined" "" @@ -223,8 +223,8 @@ GRIB1 221 130 7 -1 "HPBL" "Planetary boundary layer height" "m" 222 130 7 -1 "SLTYP" "Surface slope type" "Index" 223 130 7 -1 "CNWAT" "Plant canopy surface water" "kg/m^2" -224 130 7 -1 "SOTYP" "Soil type" "Index (0-9)" -225 130 7 -1 "VGTYP" "Vegetation type" "Index (0-13)" +224 130 7 -1 "SOTYP" "Soil type" "Index(0-9)" +225 130 7 -1 "VGTYP" "Vegetation type" "Index(0-13)" 226 130 7 -1 "BMIXL" "Blackadars mixing length scale" "m" 227 130 7 -1 "AMIXL" "Asymptotic mixing length scale" "m" 228 130 7 -1 "PEVAP" "Potential evaporation" "kg/m^2" @@ -254,4 +254,4 @@ GRIB1 252 130 7 -1 "CD" "Surface drag coefficient" "non-dim" 253 130 7 -1 "FRICV" "Surface friction velocity" "m/s" 254 130 7 -1 "RI" "Richardson number" "non-dim" -255 130 7 -1 "var255" "undefined" "" \ No newline at end of file +255 130 7 -1 "var255" "undefined" "" diff --git a/data/table_files/grib1_ncep_131_7.txt b/data/table_files/grib1_ncep_131_7.txt index 4c74a552cf..2555099d12 100644 --- a/data/table_files/grib1_ncep_131_7.txt +++ b/data/table_files/grib1_ncep_131_7.txt @@ -3,7 +3,7 @@ GRIB1 1 131 7 -1 "PRES" "Pressure" "Pa" 2 131 7 -1 "PRMSL" "Pressure reduced to MSL" "Pa" 3 131 7 -1 "PTEND" "Pressure tendency" "Pa/s" -4 131 7 -1 "PVORT" "Potential vorticity" "K m^2 kg-1 s-1" +4 131 7 -1 "PVORT" "Potential vorticity" "K*m^2/kg/s" 5 131 7 -1 "ICAHT" "ICAO Standard Atmosphere Reference Height" "m" 6 131 7 -1 "GP" "Geopotential" "m^2/s^2" 7 131 7 -1 "HGT" "Geopotential height" "gpm" @@ -30,7 +30,7 @@ GRIB1 28 131 7 -1 "WVSP1" "Wave Spectra (1)" "" 29 131 7 -1 "WVSP2" "Wave Spectra (2)" "" 30 131 7 -1 "WVSP3" "Wave Spectra (3)" "" -31 131 7 -1 "WDIR" "Wind direction (from which blowing)" "deg true" +31 131 7 -1 "WDIR" "Wind direction (from which blowing)" "deg_true" 32 131 7 -1 "WIND" "Wind speed" "m/s" 33 131 7 -1 "UGRD" "u-component of wind" "m/s" 34 131 7 -1 "VGRD" "v-component of wind" "m/s" @@ -46,7 +46,7 @@ GRIB1 44 131 7 -1 "RELD" "Relative divergence" "/s" 45 131 7 -1 "VUCSH" "Vertical u-component shear" "/s" 46 131 7 -1 "VVCSH" "Vertical v-component shear" "/s" -47 131 7 -1 "DIRC" "Direction of current" "Degree true" +47 131 7 -1 "DIRC" "Direction of current" "Degree_true" 48 131 7 -1 "SPC" "Speed of current" "m/s" 49 131 7 -1 "UOGRD" "u-component of current" "m/s" 50 131 7 -1 "VOGRD" "v-component of current" "m/s" @@ -92,7 +92,7 @@ GRIB1 90 131 7 -1 "WATR" "Water runoff" "kg/m^2" 91 131 7 -1 "ICEC" "Ice cover (ice=1, no ice=0)" "proportion" 92 131 7 -1 "ICETK" "Ice thickness" "m" -93 131 7 -1 "DICED" "Direction of ice drift" "deg true" +93 131 7 -1 "DICED" "Direction of ice drift" "deg_true" 94 131 7 -1 "SICED" "Speed of ice drift" "m/s" 95 131 7 -1 "UICE" "u-component of ice drift" "m/s" 96 131 7 -1 "VICE" "v-component of ice drift" "m/s" @@ -100,15 +100,15 @@ GRIB1 98 131 7 -1 "ICED" "Ice divergence" "m/s" 99 131 7 -1 "SNOM" "Snow melt" "kg/m^2" 100 131 7 -1 "HTSGW" "Significant height of combined wind waves and swell" "m" -101 131 7 -1 "WVDIR" "Direction of wind waves (from which)" "Degree true" +101 131 7 -1 "WVDIR" "Direction of wind waves (from which)" "Degree_true" 102 131 7 -1 "WVHGT" "Significant height of wind waves" "m" 103 131 7 -1 "WVPER" "Mean period of wind waves" "s" -104 131 7 -1 "SWDIR" "Direction of swell waves" "Degree true" +104 131 7 -1 "SWDIR" "Direction of swell waves" "Degree_true" 105 131 7 -1 "SWELL" "Significant height of swell waves" "m" 106 131 7 -1 "SWPER" "Mean period of swell waves" "s" -107 131 7 -1 "DIRPW" "Primary wave direction" "Degree true" +107 131 7 -1 "DIRPW" "Primary wave direction" "Degree_true" 108 131 7 -1 "PERPW" "Primary wave mean period" "s" -109 131 7 -1 "DIRSW" "Secondary wave direction" "Degree true" +109 131 7 -1 "DIRSW" "Secondary wave direction" "Degree_true" 110 131 7 -1 "PERSW" "Secondary wave mean period" "s" 111 131 7 -1 "NSWRS" "Net short-wave radiation flux (surface)" "W/m^2" 112 131 7 -1 "NLWRS" "Net long wave radiation flux (surface)" "W/m^2" @@ -130,15 +130,15 @@ GRIB1 128 131 7 -1 "MSLSA" "Mean sea levelpressure (Std Atm)" "Pa" 129 131 7 -1 "var129" "undefined" "" 130 131 7 -1 "MSLET" "Mean sea levelpressure (ETA model)" "Pa" -131 7 -1 131 7 -1 "LFTX" "Surface lifted index" "K" +131 131 7 -1 "LFTX" "Surface lifted index" "K" 132 131 7 -1 "4LFTX" "Best (4-layer) lifted index" "K" 133 131 7 -1 "var133" "undefined" "" 134 131 7 -1 "PRESN" "Pressure(nearest grid point)" "Pa" 135 131 7 -1 "MCONV" "Horizontal moisture divergence" "kg/kg/s" 136 131 7 -1 "VWSH" "Vertical speed shear" "l/s" -137 131 7 -1 "LTNGSD" "Lightning Strike Density" "m-2 s-1" +137 131 7 -1 "LTNGSD" "Lightning Strike Density" "1/m^2/s" 138 131 7 -1 "var138" "undefined" "" -139 131 7 -1 "PVMWW" "Potential vorticity (mass-weighted)" "1/s/m" +139 131 7 -1 "PVMW" "Potential vorticity (mass-weighted)" "1/s/m" 140 131 7 -1 "CRAIN" "Categorical rain [yes=1; no=0]" "" 141 131 7 -1 "CFRZR" "Categorical freezing rain [yes=1; no=0]" "" 142 131 7 -1 "CICEP" "Categorical ice pellets [yes=1; no=0]" "" diff --git a/data/table_files/grib1_ncep_132_7.txt b/data/table_files/grib1_ncep_132_7.txt index 12cb87b330..5ec8464f9c 100644 --- a/data/table_files/grib1_ncep_132_7.txt +++ b/data/table_files/grib1_ncep_132_7.txt @@ -80,7 +80,7 @@ GRIB1 78 132 7 -1 "SNOC" "Convective snow" "kg/m^2" 79 132 7 -1 "SNOL" "Large scale snow" "kg/m^2" 80 132 7 -1 "WTMP" "Water temp." "K" -81 132 7 -1 "LAND" "Land-sea mask" "1=land; 0=sea" +81 132 7 -1 "LAND" "Land-sea mask" "1=land;0=sea" 82 132 7 -1 "DSLM" "Deviation of sea level from mean" "m" 83 132 7 -1 "SFCR" "Surface roughness" "m" 84 132 7 -1 "ALBDO" "Albedo" "%" @@ -90,7 +90,7 @@ GRIB1 88 132 7 -1 "SALTY" "Salinity" "kg/kg" 89 132 7 -1 "DEN" "Density" "kg/m^3" 90 132 7 -1 "RUNOF" "Runoff" "kg/m^2" -91 132 7 -1 "ICEC" "Ice concentration" "ice=1;no ice=0" +91 132 7 -1 "ICEC" "Ice concentration" "ice=1;no_ice=0" 92 132 7 -1 "ICETK" "Ice thickness" "m" 93 132 7 -1 "DICED" "Direction of ice drift" "deg" 94 132 7 -1 "SICED" "Speed of ice drift" "m/s" diff --git a/data/table_files/grib1_ncep_133_7.txt b/data/table_files/grib1_ncep_133_7.txt index 6a48109989..91d95dd0f8 100644 --- a/data/table_files/grib1_ncep_133_7.txt +++ b/data/table_files/grib1_ncep_133_7.txt @@ -3,7 +3,7 @@ GRIB1 1 133 7 -1 "PRES" "Pressure" "Pa" 2 133 7 -1 "PRMSL" "Pressure reduced to MSL" "Pa" 3 133 7 -1 "PTEND" "Pressure tendency" "Pa/s" -4 133 7 -1 "PVORT" "Potential vorticity" "K m^2 kg-1 s-1" +4 133 7 -1 "PVORT" "Potential vorticity" "K*m^2/kg/s" 5 133 7 -1 "ICAHT" "ICAO Standard Atmosphere Reference Height" "m" 6 133 7 -1 "GP" "Geopotential" "m^2/s^2" 7 133 7 -1 "HGT" "Geopotential height" "gpm" @@ -30,7 +30,7 @@ GRIB1 28 133 7 -1 "WVSP1" "Wave Spectra (1)" "" 29 133 7 -1 "WVSP2" "Wave Spectra (2)" "" 30 133 7 -1 "WVSP3" "Wave Spectra (3)" "" -31 133 7 -1 "WDIR" "Wind direction (from which blowing)" "deg true" +31 133 7 -1 "WDIR" "Wind direction (from which blowing)" "deg_true" 32 133 7 -1 "WIND" "Wind speed" "m/s" 33 133 7 -1 "UGRD" "u-component of wind" "m/s" 34 133 7 -1 "VGRD" "v-component of wind" "m/s" @@ -46,7 +46,7 @@ GRIB1 44 133 7 -1 "RELD" "Relative divergence" "/s" 45 133 7 -1 "VUCSH" "Vertical u-component shear" "/s" 46 133 7 -1 "VVCSH" "Vertical v-component shear" "/s" -47 133 7 -1 "DIRC" "Direction of current" "Degree true" +47 133 7 -1 "DIRC" "Direction of current" "Degree_true" 48 133 7 -1 "SPC" "Speed of current" "m/s" 49 133 7 -1 "UOGRD" "u-component of current" "m/s" 50 133 7 -1 "VOGRD" "v-component of current" "m/s" @@ -92,7 +92,7 @@ GRIB1 90 133 7 -1 "WATR" "Water runoff" "kg/m^2" 91 133 7 -1 "ICEC" "Ice cover (ice=1, no ice=0)" "proportion" 92 133 7 -1 "ICETK" "Ice thickness" "m" -93 133 7 -1 "DICED" "Direction of ice drift" "deg true" +93 133 7 -1 "DICED" "Direction of ice drift" "deg_true" 94 133 7 -1 "SICED" "Speed of ice drift" "m/s" 95 133 7 -1 "UICE" "u-component of ice drift" "m/s" 96 133 7 -1 "VICE" "v-component of ice drift" "m/s" @@ -100,15 +100,15 @@ GRIB1 98 133 7 -1 "ICED" "Ice divergence" "m/s" 99 133 7 -1 "SNOM" "Snow melt" "kg/m^2" 100 133 7 -1 "HTSGW" "Significant height of combined wind waves and swell" "m" -101 133 7 -1 "WVDIR" "Direction of wind waves (from which)" "Degree true" +101 133 7 -1 "WVDIR" "Direction of wind waves (from which)" "Degree_true" 102 133 7 -1 "WVHGT" "Significant height of wind waves" "m" 103 133 7 -1 "WVPER" "Mean period of wind waves" "s" -104 133 7 -1 "SWDIR" "Direction of swell waves" "Degree true" +104 133 7 -1 "SWDIR" "Direction of swell waves" "Degree_true" 105 133 7 -1 "SWELL" "Significant height of swell waves" "m" 106 133 7 -1 "SWPER" "Mean period of swell waves" "s" -107 133 7 -1 "DIRPW" "Primary wave direction" "Degree true" +107 133 7 -1 "DIRPW" "Primary wave direction" "Degree_true" 108 133 7 -1 "PERPW" "Primary wave mean period" "s" -109 133 7 -1 "DIRSW" "Secondary wave direction" "Degree true" +109 133 7 -1 "DIRSW" "Secondary wave direction" "Degree_true" 110 133 7 -1 "PERSW" "Secondary wave mean period" "s" 111 133 7 -1 "NSWRS" "Net short-wave radiation flux (surface)" "W/m^2" 112 133 7 -1 "NLWRS" "Net long wave radiation flux (surface)" "W/m^2" @@ -132,7 +132,7 @@ GRIB1 130 133 7 -1 "var130" "undefined" "" 131 133 7 -1 "var131" "undefined" "" 132 133 7 -1 "var132" "undefined" "" -133 7 -1 133 7 -1 "var133" "undefined" "" +133 133 7 -1 "var133" "undefined" "" 134 133 7 -1 "var134" "undefined" "" 135 133 7 -1 "var135" "undefined" "" 136 133 7 -1 "var136" "undefined" "" @@ -191,7 +191,7 @@ GRIB1 189 133 7 -1 "var189" "undefined" "" 190 133 7 -1 "var190" "undefined" "" 191 133 7 -1 "SUNSD" "Sunshine Duration" "s" -192 133 7 -1 "MOSF" "Meridional Overturning Stream Function" "106m^3s-1" +192 133 7 -1 "MOSF" "Meridional Overturning Stream Function" "10^6m^3/s" 193 133 7 -1 "EPSR" "Radiative emissivity" "" 194 133 7 -1 "var194" "undefined" "" 195 133 7 -1 "QZ0" "Specific humidity at top of viscous sublayer" "kg/kg" @@ -254,4 +254,4 @@ GRIB1 252 133 7 -1 "var252" "undefined" "" 253 133 7 -1 "var253" "undefined" "" 254 133 7 -1 "var254" "undefined" "" -255 133 7 -1 "var255" "undefined" "" \ No newline at end of file +255 133 7 -1 "var255" "undefined" "" diff --git a/data/table_files/grib1_ncep_140_7.txt b/data/table_files/grib1_ncep_140_7.txt index a2e05a99fa..5e5aa945ac 100644 --- a/data/table_files/grib1_ncep_140_7.txt +++ b/data/table_files/grib1_ncep_140_7.txt @@ -3,7 +3,7 @@ GRIB1 1 140 7 -1 "PRES" "Pressure" "Pa" 2 140 7 -1 "PRMSL" "Pressure reduced to MSL" "Pa" 3 140 7 -1 "PTEND" "Pressure tendency" "Pa/s" -4 140 7 -1 "PVORT" "Potential vorticity" "K m^2 kg-1 s-1" +4 140 7 -1 "PVORT" "Potential vorticity" "K*m^2/kg/s" 5 140 7 -1 "ICAHT" "ICAO Standard Atmosphere Reference Height" "m" 6 140 7 -1 "GP" "Geopotential" "m^2/s^2" 7 140 7 -1 "HGT" "Geopotential height" "gpm" @@ -30,7 +30,7 @@ GRIB1 28 140 7 -1 "WVSP1" "Wave Spectra (1)" "" 29 140 7 -1 "WVSP2" "Wave Spectra (2)" "" 30 140 7 -1 "WVSP3" "Wave Spectra (3)" "" -31 140 7 -1 "WDIR" "Wind direction (from which blowing)" "deg true" +31 140 7 -1 "WDIR" "Wind direction (from which blowing)" "deg_true" 32 140 7 -1 "WIND" "Wind speed" "m/s" 33 140 7 -1 "UGRD" "u-component of wind" "m/s" 34 140 7 -1 "VGRD" "v-component of wind" "m/s" @@ -46,7 +46,7 @@ GRIB1 44 140 7 -1 "RELD" "Relative divergence" "/s" 45 140 7 -1 "VUCSH" "Vertical u-component shear" "/s" 46 140 7 -1 "VVCSH" "Vertical v-component shear" "/s" -47 140 7 -1 "DIRC" "Direction of current" "Degree true" +47 140 7 -1 "DIRC" "Direction of current" "Degree_true" 48 140 7 -1 "SPC" "Speed of current" "m/s" 49 140 7 -1 "UOGRD" "u-component of current" "m/s" 50 140 7 -1 "VOGRD" "v-component of current" "m/s" @@ -92,7 +92,7 @@ GRIB1 90 140 7 -1 "WATR" "Water runoff" "kg/m^2" 91 140 7 -1 "ICEC" "Ice cover (ice=1, no ice=0)" "proportion" 92 140 7 -1 "ICETK" "Ice thickness" "m" -93 140 7 -1 "DICED" "Direction of ice drift" "deg true" +93 140 7 -1 "DICED" "Direction of ice drift" "deg_true" 94 140 7 -1 "SICED" "Speed of ice drift" "m/s" 95 140 7 -1 "UICE" "u-component of ice drift" "m/s" 96 140 7 -1 "VICE" "v-component of ice drift" "m/s" @@ -100,15 +100,15 @@ GRIB1 98 140 7 -1 "ICED" "Ice divergence" "m/s" 99 140 7 -1 "SNOM" "Snow melt" "kg/m^2" 100 140 7 -1 "HTSGW" "Significant height of combined wind waves and swell" "m" -101 140 7 -1 "WVDIR" "Direction of wind waves (from which)" "Degree true" +101 140 7 -1 "WVDIR" "Direction of wind waves (from which)" "Degree_true" 102 140 7 -1 "WVHGT" "Significant height of wind waves" "m" 103 140 7 -1 "WVPER" "Mean period of wind waves" "s" -104 140 7 -1 "SWDIR" "Direction of swell waves" "Degree true" +104 140 7 -1 "SWDIR" "Direction of swell waves" "Degree_true" 105 140 7 -1 "SWELL" "Significant height of swell waves" "m" 106 140 7 -1 "SWPER" "Mean period of swell waves" "s" -107 140 7 -1 "DIRPW" "Primary wave direction" "Degree true" +107 140 7 -1 "DIRPW" "Primary wave direction" "Degree_true" 108 140 7 -1 "PERPW" "Primary wave mean period" "s" -109 140 7 -1 "DIRSW" "Secondary wave direction" "Degree true" +109 140 7 -1 "DIRSW" "Secondary wave direction" "Degree_true" 110 140 7 -1 "PERSW" "Secondary wave mean period" "s" 111 140 7 -1 "NSWRS" "Net short-wave radiation flux (surface)" "W/m^2" 112 140 7 -1 "NLWRS" "Net long wave radiation flux (surface)" "W/m^2" @@ -139,7 +139,7 @@ GRIB1 137 140 7 -1 "var137" "undefined" "" 138 140 7 -1 "var138" "undefined" "" 139 140 7 -1 "var139" "undefined" "" -140 7 -1 140 7 -1 "var140" "undefined" "" +140 140 7 -1 "var140" "undefined" "" 141 140 7 -1 "var141" "undefined" "" 142 140 7 -1 "var142" "undefined" "" 143 140 7 -1 "var143" "undefined" "" @@ -254,4 +254,4 @@ GRIB1 252 140 7 -1 "var252" "undefined" "" 253 140 7 -1 "var253" "undefined" "" 254 140 7 -1 "var254" "undefined" "" -255 140 7 -1 "var255" "undefined" "" \ No newline at end of file +255 140 7 -1 "var255" "undefined" "" diff --git a/data/table_files/grib1_ncep_141_7.txt b/data/table_files/grib1_ncep_141_7.txt index e99143d851..2c93c42e9d 100644 --- a/data/table_files/grib1_ncep_141_7.txt +++ b/data/table_files/grib1_ncep_141_7.txt @@ -3,7 +3,7 @@ GRIB1 1 141 7 -1 "PRES" "Pressure" "Pa" 2 141 7 -1 "PRMSL" "Pressure reduced to MSL" "Pa" 3 141 7 -1 "PTEND" "Pressure tendency" "Pa/s" -4 141 7 -1 "PVORT" "Potential vorticity" "Km^2 kg-1 s-1" +4 141 7 -1 "PVORT" "Potential vorticity" "K*m^2/kg/s" 5 141 7 -1 "ICAHT" "ICAO Standard Atmosphere Reference Height" "m" 6 141 7 -1 "GP" "Geopotential" "m^2/s^2" 7 141 7 -1 "HGT" "Geopotential height" "gpm" @@ -30,7 +30,7 @@ GRIB1 28 141 7 -1 "WVSP1" "Wave Spectra (1)" "" 29 141 7 -1 "WVSP2" "Wave Spectra (2)" "" 30 141 7 -1 "WVSP3" "Wave Spectra (3)" "" -31 141 7 -1 "WDIR" "Wind direction (from which blowing)" "deg true" +31 141 7 -1 "WDIR" "Wind direction (from which blowing)" "deg_true" 32 141 7 -1 "WIND" "Wind speed" "m/s" 33 141 7 -1 "UGRD" "u-component of wind" "m/s" 34 141 7 -1 "VGRD" "v-component of wind" "m/s" @@ -46,7 +46,7 @@ GRIB1 44 141 7 -1 "RELD" "Relative divergence" "/s" 45 141 7 -1 "VUCSH" "Vertical u-component shear" "/s" 46 141 7 -1 "VVCSH" "Vertical v-component shear" "/s" -47 141 7 -1 "DIRC" "Direction of current" "Degree true" +47 141 7 -1 "DIRC" "Direction of current" "Degree_true" 48 141 7 -1 "SPC" "Speed of current" "m/s" 49 141 7 -1 "UOGRD" "u-component of current" "m/s" 50 141 7 -1 "VOGRD" "v-component of current" "m/s" @@ -92,7 +92,7 @@ GRIB1 90 141 7 -1 "WATR" "Water runoff" "kg/m^2" 91 141 7 -1 "ICEC" "Ice cover (ice=1, no ice=0)" "proportion" 92 141 7 -1 "ICETK" "Ice thickness" "m" -93 141 7 -1 "DICED" "Direction of ice drift" "deg true" +93 141 7 -1 "DICED" "Direction of ice drift" "deg_true" 94 141 7 -1 "SICED" "Speed of ice drift" "m/s" 95 141 7 -1 "UICE" "u-component of ice drift" "m/s" 96 141 7 -1 "VICE" "v-component of ice drift" "m/s" @@ -100,15 +100,15 @@ GRIB1 98 141 7 -1 "ICED" "Ice divergence" "m/s" 99 141 7 -1 "SNOM" "Snow melt" "kg/m^2" 100 141 7 -1 "HTSGW" "Significant height of combined wind waves and swell" "m" -101 141 7 -1 "WVDIR" "Direction of wind waves (from which)" "Degree true" +101 141 7 -1 "WVDIR" "Direction of wind waves (from which)" "Degree_true" 102 141 7 -1 "WVHGT" "Significant height of wind waves" "m" 103 141 7 -1 "WVPER" "Mean period of wind waves" "s" -104 141 7 -1 "SWDIR" "Direction of swell waves" "Degree true" +104 141 7 -1 "SWDIR" "Direction of swell waves" "Degree_true" 105 141 7 -1 "SWELL" "Significant height of swell waves" "m" 106 141 7 -1 "SWPER" "Mean period of swell waves" "s" -107 141 7 -1 "DIRPW" "Primary wave direction" "Degree true" +107 141 7 -1 "DIRPW" "Primary wave direction" "Degree_true" 108 141 7 -1 "PERPW" "Primary wave mean period" "s" -109 141 7 -1 "DIRSW" "Secondary wave direction" "Degree true" +109 141 7 -1 "DIRSW" "Secondary wave direction" "Degree_true" 110 141 7 -1 "PERSW" "Secondary wave mean period" "s" 111 141 7 -1 "NSWRS" "Net short-wave radiation flux (surface)" "W/m^2" 112 141 7 -1 "NLWRS" "Net long wave radiation flux (surface)" "W/m^2" @@ -127,11 +127,11 @@ GRIB1 125 141 7 -1 "VFLX" "Momentum flux, v component" "N/m^2" 126 141 7 -1 "WMIXE" "Wind mixing energy" "J" 127 141 7 -1 "IMGD" "Image data" "" -128 141 7 -1 "EXTNC" "Aerosol Extinction Coefficient" "km-1" +128 141 7 -1 "EXTNC" "Aerosol Extinction Coefficient" "1/km" 129 141 7 -1 "AOD" "Aerosol Optical Depth" "" 130 141 7 -1 "ASFTR" "Aerosol Asymmetry Factor" "" 131 141 7 -1 "SSALBD" "Aerosol Single Scatter Albedo" "" -132 141 7 -1 "BSCTRS" "Aerosol Back Scattering" "km-1sr-1" +132 141 7 -1 "BSCTRS" "Aerosol Back Scattering" "1/km/sr" 133 141 7 -1 "var133" "undefined" "" 134 141 7 -1 "var134" "undefined" "" 135 141 7 -1 "var135" "undefined" "" diff --git a/data/table_files/grib1_ncep_2_7.txt b/data/table_files/grib1_ncep_2_7.txt index 6b08ac25b9..aecb12799d 100644 --- a/data/table_files/grib1_ncep_2_7.txt +++ b/data/table_files/grib1_ncep_2_7.txt @@ -80,7 +80,7 @@ GRIB1 78 2 7 0 "SNOC" "Convective snow" "kg/m^2" 79 2 7 0 "SNOL" "Large scale snow" "kg/m^2" 80 2 7 0 "WTMP" "Water temp." "K" -81 2 7 0 "LAND" "Land-sea mask" "1=land; 0=sea" +81 2 7 0 "LAND" "Land-sea mask" "1=land;0=sea" 82 2 7 0 "DSLM" "Deviation of sea level from mean" "m" 83 2 7 0 "SFCR" "Surface roughness" "m" 84 2 7 0 "ALBDO" "Albedo" "%" @@ -90,7 +90,7 @@ GRIB1 88 2 7 0 "SALTY" "Salinity" "kg/kg" 89 2 7 0 "DEN" "Density" "kg/m^3" 90 2 7 0 "RUNOF" "Runoff" "kg/m^2" -91 2 7 0 "ICEC" "Ice concentration" "ice=1;no ice=0" +91 2 7 0 "ICEC" "Ice concentration" "ice=1;no_ice=0" 92 2 7 0 "ICETK" "Ice thickness" "m" 93 2 7 0 "DICED" "Direction of ice drift" "deg" 94 2 7 0 "SICED" "Speed of ice drift" "m/s" @@ -592,7 +592,7 @@ GRIB1 78 2 7 2 "SNOC" "Convective snow" "kg/m^2", 79 2 7 2 "SNOL" "Large scale snow" "kg/m^2", 80 2 7 2 "WTMP" "Water temp." "K", -81 2 7 2 "LAND" "Land-sea mask" "1=land; 0=sea", +81 2 7 2 "LAND" "Land-sea mask" "1=land;0=sea", 82 2 7 2 "DSLM" "Deviation of sea level from mean" "m", 83 2 7 2 "SFCR" "Surface roughness" "m", 84 2 7 2 "ALBDO" "Albedo" "%", @@ -602,7 +602,7 @@ GRIB1 88 2 7 2 "SALTY" "Salinity" "kg/kg", 89 2 7 2 "DEN" "Density" "kg/m^3", 90 2 7 2 "RUNOF" "Runoff" "kg/m^2", -91 2 7 2 "ICEC" "Ice concentration" "ice=1;no ice=0", +91 2 7 2 "ICEC" "Ice concentration" "ice=1;no_ice=0", 92 2 7 2 "ICETK" "Ice thickness" "m", 93 2 7 2 "DICED" "Direction of ice drift" "deg", 94 2 7 2 "SICED" "Speed of ice drift" "m/s", diff --git a/data/table_files/grib2_all.txt b/data/table_files/grib2_all.txt index 270675890f..0f3df5a905 100644 --- a/data/table_files/grib2_all.txt +++ b/data/table_files/grib2_all.txt @@ -1,1019 +1,1670 @@ GRIB2 -0 0 0 255 7 1 7 193 "4LFTX" "Best (4 layer) Lifted Index" "K" -0 1 0 255 0 0 7 11 "4LFTX" "Best (4 layer) Lifted Index" "K" -0 0 0 255 7 1 3 197 "5WAVA" "5-Wave Geopotential Height Anomaly" "gpm" -0 1 0 255 0 0 3 19 "5WAVA" "5-Wave Geopotential Height Anomaly" "gpm" -0 0 0 255 7 1 3 193 "5WAVH" "5-Wave Geopotential Height" "gpm" -0 1 0 255 0 0 3 15 "5WAVH" "5-Wave Geopotential Height" "gpm" -0 1 0 255 0 0 20 106 "AACOEF" "Aerosol Absorption Coefficient" "1/m" -0 1 0 255 0 0 2 11 "ABSD" "Absolute Divergence" "1/s" -4 1 0 255 0 0 2 5 "ABSFRQ" "HF Absorption Frequency" "Hz" -0 1 0 255 0 0 1 18 "ABSH" "Absolute Humidity" "kg/m^3" -4 1 0 255 0 0 2 6 "ABSRB" "HF Absorption" "dB" -0 1 0 255 0 0 2 10 "ABSV" "Absolute Vorticity" "1/s" -0 1 0 255 0 0 18 0 "ACCES" "Air Concentration of Caesium 137" "Bq/m^3" -0 1 0 255 0 0 18 1 "ACIOD" "Air Concentration of Iodine 131" "Bq/m^3" -2 0 0 255 7 1 0 228 "ACOND" "Aerodynamic conductance" "m/s" -0 1 0 255 0 0 1 10 "ACPCP" "Convective Precipitation" "kg/m^2" -0 0 0 255 7 1 1 224 "ACPCPN" "Convective precipitation (nearest grid point)" "kg/m^2" -0 1 0 255 0 0 18 2 "ACRADP" "Air Concentration of Radioactive Pollutant" "Bq/m^3" -1 1 0 255 0 0 2 11 "ACWSR" "Attenuation Coefficient of Water with Respect to Solar Radiation" "1/m" -10 1 0 255 0 0 4 13 "ACWSRD" "Attenuation Coefficient Of Water With Respect to Solar Radiation" "1/m" -0 1 0 255 0 0 20 105 "AECOEF" "Aerosol Extinction Coefficient" "1/m" -0 1 0 255 0 0 20 3 "AEMFLX" "Atmosphere Emission Mass Flux" "kg/m^2/s" -0 1 0 255 0 0 13 0 "AEROT" "Aerosol Type" "-" -0 1 0 255 0 0 2 36 "AFRWE" "Amplitude Function for Rossby Wave Envelope for Meridional Wind" "m/s" -0 1 0 255 0 0 20 50 "AIA" "Amount in Atmosphere" "mol" -0 1 0 255 0 0 18 10 "AIRCON" "Air Concentration" "Bq/m^3" -2 0 0 255 7 1 0 208 "AKHS" "Surface exchange coefficients for T and Q divided by delta z" "m/s" -2 0 0 255 7 1 0 209 "AKMS" "Surface exchange coefficients for U and V divided by delta z" "m/s" -0 1 0 255 0 0 19 1 "ALBDO" "Albedo" "%" -0 1 0 255 0 0 20 108 "ALBGRD" "Aerosol Lidar Backscatter from the Ground" "1/m/sr" -0 1 0 255 0 0 20 107 "ALBSAT" "Aerosol Lidar Backscatter from Satellite" "1/m/sr" -10 1 0 255 0 0 0 38 "ALCWH" "Altimeter Corrected Wave Height" "m" -0 1 0 255 0 0 20 110 "ALEGRD" "Aerosol Lidar Extinction from the Ground" "1/m" -0 1 0 255 0 0 20 109 "ALESAT" "Aerosol Lidar Extinction from Satellite" "1/m" -10 1 0 255 0 0 0 39 "ALRRC" "Altimeter Range Relative Correction" "-" -0 1 0 255 0 0 3 11 "ALTS" "Altimeter Setting" "Pa" -10 1 0 255 0 0 0 37 "ALTWH" "Altimeter Wave Height" "m" -2 0 0 255 7 1 0 219 "AMIXL" "Asymptotic mixing length scale" "m" -3 0 0 255 7 1 192 11 "AMSRE10" "Simulated Brightness Temperature for AMSRE on Aqua Channel 10" "K" -3 0 0 255 7 1 192 12 "AMSRE11" "Simulated Brightness Temperature for AMSRE on Aqua Channel 11" "K" -3 0 0 255 7 1 192 13 "AMSRE12" "Simulated Brightness Temperature for AMSRE on Aqua Channel 12" "K" -3 0 0 255 7 1 192 10 "AMSRE9" "Simulated Brightness Temperature for AMSRE on Aqua Channel 9" "K" -0 1 0 255 0 0 20 59 "ANCON" "Aerosol Number Concentration" "1/m^3" -3 1 0 255 0 0 1 23 "ANGCOE" "Angstrom Coefficient" "-" -0 1 0 255 0 0 20 111 "ANGSTEXP" "Angstrom Exponent" "Numeric" -0 1 0 255 0 0 20 5 "ANPEMFLX" "Atmosphere Net Production And Emision Mass Flux" "kg/m^2/s" -0 1 0 255 0 0 20 4 "ANPMFLX" "Atmosphere Net Production Mass Flux" "kg/m^2/s" -10 0 0 255 7 1 3 197 "AOHFLX" "Net Air-Ocean Heat Flux" "W/m^2" -0 1 0 255 0 0 3 21 "AOSGSO" "Angle of Sub-Grid Scale Orography" "rad" -3 1 0 255 0 0 1 20 "AOT06" "Aerosol Optical Thickness at 0.635 um" "-" -3 1 0 255 0 0 1 21 "AOT08" "Aerosol Optical Thickness at 0.810 um" "-" -3 1 0 255 0 0 1 22 "AOT16" "Aerosol Optical Thickness at 1.640 um" "-" -0 1 0 255 0 0 20 102 "AOTK" "Aerosol Optical Thickness" "Numeric" -0 1 0 255 0 0 1 8 "APCP" "Total Precipitation" "kg/m^2" -0 0 0 255 7 1 1 223 "APCPN" "Total precipitation (nearest grid point)" "kg/m^2" -0 1 0 255 0 0 0 21 "APTMP" "Apparent Temperature" "K" -0 0 0 255 7 1 1 221 "ARAIN" "Liquid precipitation (Rainfall)" "kg/m^2" -0 1 0 255 0 0 20 8 "AREMFLX" "Atmosphere Re-Emission Mass Flux" "kg/m^2/s" -0 1 0 255 0 0 3 24 "ASGSO" "Anisotropy of Sub-Grid Scale Orography" "Numeric" -10 0 0 255 7 1 3 198 "ASHFL" "Assimilative Heat Flux" "W/m^2" -0 1 0 255 0 0 1 29 "ASNOW" "Total Snowfall" "m" -0 1 0 255 0 0 20 104 "ASYSFK" "Asymmetry Factor" "Numeric" -0 1 0 255 0 0 190 0 "ATEXT" "Arbitrary Text String" "CCITTIA5" -3 1 0 255 0 0 1 13 "ATMDIV" "Atmospheric Divergence" "1/s" -0 1 0 255 0 0 20 101 "ATMTK" "Vertical Visual Range" "m" -2 0 0 255 7 1 3 201 "AVSFT" "Average Surface Skin Temperature" "K" -2 0 0 255 7 1 3 200 "BARET" "Bare Soil Surface Skin temperature" "K" -10 1 0 255 0 0 4 7 "BATHY" "Bathymetry" "m" -10 1 0 255 0 0 0 44 "BENINX" "Benjamin-Feir Index" "-" -1 0 0 255 7 1 0 192 "BGRUN" "Baseflow-Groundwater Runoff" "kg/m^2" -1 1 0 255 0 0 0 5 "BGRUN" "Baseflow-Groundwater Runoff" "kg/m^2" -10 0 0 255 7 1 4 194 "BKENG" "Barotropic Kinectic Energy" "J/kg" -0 1 0 255 0 0 7 1 "BLI" "Best Lifted Index (to 500 hPa)" "K" -0 1 0 255 0 0 2 20 "BLYDP" "Boundary Layer Dissipation" "W/m^2" -2 0 0 255 7 1 0 197 "BMIXL" "Blackadars Mixing Length Scale" "m" -2 1 0 255 0 0 0 14 "BMIXL" "Blackadars Mixing Length Scale" "m" -2 1 0 255 0 0 3 4 "BOTLST" "Bottom Layer Soil Temperature" "K" -0 1 0 255 0 0 15 1 "BREF" "Base Reflectivity" "dB" -0 1 0 255 0 0 5 7 "BRTEMP" "Brightness Temperature" "K" -0 1 0 255 0 0 4 4 "BRTMP" "Brightness Temperature" "K" -0 1 0 255 0 0 15 2 "BRVEL" "Base Radial Velocity" "m/s" -0 1 0 255 0 0 15 0 "BSWID" "Base Spectrum Width" "m/s" -4 1 0 255 0 0 3 0 "BTOT" "Magnetic Field Magnitude" "T" -4 1 0 255 0 0 3 1 "BVEC1" "1st Vector Component of Magnetic Field" "T" -4 1 0 255 0 0 3 2 "BVEC2" "2nd Vector Component of Magnetic Field" "T" -4 1 0 255 0 0 3 3 "BVEC3" "3rd Vector Component of Magnetic Field" "T" -4 1 0 255 0 0 8 4 "CAIIRAD" "CaII-K Radiance" "W/sr/m^2" -2 0 0 255 7 1 1 192 "CANL" "Cold Advisory for Newborn Livestock" "-" -0 1 0 255 0 0 7 6 "CAPE" "Convective Available Potential Energy" "J/kg" -0 1 0 255 0 0 19 22 "CAT" "Clear Air Turbulence (CAT)" "%" -0 1 0 255 0 0 6 25 "CBHE" "Horizontal Extent of Cumulonimbus (CB)" "%" -3 1 0 255 0 0 1 14 "CBTMP" "Cloudy Brightness Temperature" "K" -2 0 0 255 7 1 0 199 "CCOND" "Canopy Conductance" "m/s" -2 1 0 255 0 0 0 15 "CCOND" "Canopy Conductance" "m/s" -0 0 0 255 7 1 2 196 "CD" "Drag Coefficient" "non-dim" -0 1 0 255 0 0 2 29 "CD" "Drag Coefficient" "Numeric" -0 1 0 255 0 0 6 7 "CDCA" "Cloud Amount" "%" -0 1 0 255 0 0 6 11 "CDCB" "Cloud Base" "m" -0 1 0 255 0 0 6 22 "CDCC" "Cloud Cover" "%" -0 1 0 255 0 0 6 23 "CDCIMR" "Cloud Ice Mixing Ratio" "kg/kg" -0 1 0 255 0 0 6 2 "CDCON" "Convective Cloud Cover" "%" -0 1 0 255 0 0 6 8 "CDCT" "Cloud Type" "-" -0 1 0 255 0 0 6 12 "CDCTOP" "Cloud Top" "m" -0 0 0 255 7 1 6 192 "CDLYR" "Non-Convective Cloud Cover" "%" -0 1 0 255 0 0 6 14 "CDLYR" "Non-Convective Cloud Cover" "%" -0 0 0 255 7 1 4 195 "CDUVB" "Clear sky UV-B Downward Solar Flux" "W/m^2" -10 1 0 255 0 0 0 16 "CDWW" "Coefficient of Drag With Waves" "-" -0 1 0 255 0 0 6 13 "CEIL" "Ceiling" "m" -0 0 0 255 7 1 5 197 "CFNLF" "Cloud Forcing Net Long Wave Flux" "W/m^2" -0 0 0 255 7 1 4 199 "CFNSF" "Cloud Forcing Net Solar Flux" "W/m^2" -0 0 0 255 7 1 1 193 "CFRZR" "Categorical Freezing Rain" "-" -0 1 0 255 0 0 1 34 "CFRZR" "Categorical Freezing Rain" "-" -0 1 0 255 0 0 20 54 "CGDRC" "Chemical Gross Destruction Rate of Concentration" "mol/m^3/s" -0 1 0 255 0 0 20 53 "CGPRC" "Chemical Gross Production Rate of Concentration" "mol/m^3/s" -0 1 0 255 0 0 6 0 "CICE" "Cloud Ice" "kg/m^2" -0 0 0 255 7 1 19 206 "CICEL" "Confidence - Ceiling" "-" -0 0 0 255 7 1 1 194 "CICEP" "Categorical Ice Pellets" "-" -0 1 0 255 0 0 1 35 "CICEP" "Categorical Ice Pellets" "-" -10 1 0 255 0 0 2 12 "CICES" "Compressive Ice Strength" "N/m" -0 0 0 255 7 1 19 208 "CIFLT" "Confidence - Flight Category" "-" -0 1 0 255 0 0 1 82 "CIMIXR" "Cloud Ice Mixing Ratio" "kg/kg" -0 1 0 255 0 0 7 7 "CIN" "Convective Inhibition" "J/kg" -2 1 0 255 0 0 3 22 "CISICE" "Column-Integrated Soil Ice" "kg/m^2" -2 1 0 255 0 0 3 20 "CISOILM" "Column-Integrated Soil Moisture" "kg/m^2" -2 1 0 255 0 0 0 23 "CISOILW" "Column-Integrated Soil Water" "kg/m^2" -0 0 0 255 7 1 19 207 "CIVIS" "Confidence - Visibility" "-" -3 1 0 255 0 0 1 16 "CLDRAD" "Cloudy Radiance (with respect to wave number)" "W/m/sr" -3 1 0 255 0 0 0 7 "CLOUDM" "Cloud Mask" "-" -0 1 0 255 0 0 1 22 "CLWMR" "Cloud Mixing Ratio" "kg/kg" -0 0 0 255 7 1 2 216 "CNGWDU" "Convective Gravity wave drag zonal acceleration" "m/s^2" -0 0 0 255 7 1 2 217 "CNGWDV" "Convective Gravity wave drag meridional acceleration" "m/s^2" -0 0 0 255 7 1 3 209 "CNVDEMF" "Convective detrainment mass flux" "kg/m^2/s" -0 0 0 255 7 1 3 208 "CNVDMF" "Convective downdraft mass flux" "kg/m^2/s" -0 0 0 255 7 1 0 196 "CNVHR" "Deep Convective Heating Rate" "K/s" -0 0 0 255 7 1 1 213 "CNVMR" "Deep Convective Moistening Rate" "kg/kg/s" -0 0 0 255 7 1 2 212 "CNVU" "Convective zonal momentum mixing acceleration" "m/s^2" -0 0 0 255 7 1 3 207 "CNVUMF" "Convective updraft mass flux" "kg/m^2/s" -0 0 0 255 7 1 2 213 "CNVV" "Convective meridional momentum mixing acceleration" "m/s^2" -2 0 0 255 7 1 0 196 "CNWAT" "Plant Canopy Surface Water" "kg/m^2" -2 1 0 255 0 0 0 13 "CNWAT" "Plant Canopy Surface Water" "kg/m^2" -0 1 0 255 0 0 20 56 "COAIA" "Changes Of Amount in Atmosphere" "mol/s" -0 1 0 255 0 0 20 1 "COLMD" "Column-Integrated Mass Density" "kg/m^2" -0 1 0 255 0 0 20 51 "CONAIR" "Concentration In Air" "mol/m^3" -0 0 0 255 7 1 1 216 "CONDP" "Condensation Pressure of Parcali Lifted From Indicate Surface" "Pa" -0 1 0 255 0 0 19 16 "CONTB" "Contrail Base" "m" -0 1 0 255 0 0 19 14 "CONTET" "Contrail Engine Type" "-" -0 1 0 255 0 0 19 13 "CONTI" "Contrail Intensity" "-" -0 1 0 255 0 0 19 24 "CONTKE" "Convective Turbulent Kinetic Energy" "J/kg" -0 1 0 255 0 0 19 15 "CONTT" "Contrail Top" "m" -0 1 0 255 0 0 19 26 "CONVO" "Convective Outlook" "-" -0 0 0 255 7 1 19 222 "CONVP" "Convection Potential" "-" -0 0 0 255 7 1 192 6 "COVMM" "Covariance between meridional and meridional components of the wind. Defined as [vv]-[v][v] where [] indicates the mean over the indicated time span." "m^2/s^2" -0 0 0 255 7 1 192 1 "COVMZ" "Covariance between zonal and meridional components of the wind. Defined as [uv]-[u][v] where [] indicates the mean over the indicated time span." "m^2/s^2" -0 0 0 255 7 1 2 205 "COVMZ" "Covariance between Meridional and Zonal Components of the wind." "m^2/s^2" -0 0 0 255 7 1 192 11 "COVPSPS" "Covariance between surface pressure and surface pressure. Defined as [Psfc]-[Psfc][Psfc] where [] indicates the mean over the indicated time span." "Pa*Pa" -0 0 0 255 7 1 192 8 "COVQM" "Covariance between specific humidity and meridional components of the wind. Defined as [vq]-[v][q] where [] indicates the mean over the indicated time span." "kg/kg*m/s" -0 0 0 255 7 1 192 12 "COVQQ" "Covariance between specific humidity and specific humidy. Defined as [qq]-[q][q] where [] indicates the mean over the indicated time span." "kg/kg*kg/kg" -0 0 0 255 7 1 192 10 "COVQVV" "Covariance between specific humidity and vertical components of the wind. Defined as [Omegaq]-[Omega][q] where [] indicates the mean over the indicated time span." "kg/kg*Pa/s" -0 0 0 255 7 1 192 7 "COVQZ" "Covariance between specific humidity and zonal components of the wind. Defined as [uq]-[u][q] where [] indicates the mean over the indicated time span." "kg/kg*m/s" -0 0 0 255 7 1 192 3 "COVTM" "Covariance between meridional component of the wind and temperature. Defined as [vT]-[v][T] where [] indicates the mean over the indicated time span." "K*m/s" -0 0 0 255 7 1 2 207 "COVTM" "Covariance between Temperature and Meridional Components of the wind." "K*m/s" -0 0 0 255 7 1 192 14 "COVTT" "Covariance between temperature and temperature. Defined as [TT]-[T][T] where [] indicates the mean over the indicated time span." "K*K" -0 0 0 255 7 1 192 9 "COVTVV" "Covariance between temperature and vertical components of the wind. Defined as [OmegaT]-[Omega][T] where [] indicates the mean over the indicated time span." "K*Pa/s" -0 0 0 255 7 1 192 4 "COVTW" "Covariance between temperature and vertical component of the wind. Defined as [wT]-[w][T] where [] indicates the mean over the indicated time span." "K*m/s" -0 0 0 255 7 1 192 2 "COVTZ" "Covariance between zonal component of the wind and temperature. Defined as [uT]-[u][T] where [] indicates the mean over the indicated time span." "K*m/s" -0 0 0 255 7 1 2 206 "COVTZ" "Covariance between Temperature and Zonal Components of the wind." "K*m/s" -0 0 0 255 7 1 192 13 "COVVVVV" "Covariance between vertical and vertical components of the wind. Defined as [OmegaOmega]-[Omega][Omega] where [] indicates the mean over the indicated time span." "Pa^2/s^2" -0 0 0 255 7 1 192 5 "COVZZ" "Covariance between zonal and zonal components of the wind. Defined as [uu]-[u][u] where [] indicates the mean over the indicated time span." "m^2/s^2" -0 1 0 255 0 0 1 39 "CPOFP" "Percent frozen precipitation" "%" -1 0 0 255 7 1 1 193 "CPOFP" "Percent of Frozen Precipitation" "%" -1 0 0 255 7 1 1 192 "CPOZP" "Probability of Freezing Precipitation" "%" -1 1 0 255 0 0 1 0 "CPPOP" "Conditional percent precipitation amount fractile for an overall period (encoded as an accumulation)" "kg/m^2" -0 0 0 255 7 1 1 196 "CPRAT" "Convective Precipitation Rate" "kg/m^2/s" -0 1 0 255 0 0 1 37 "CPRAT" "Convective Precipitation Rate" "kg/m^2/s" -0 0 0 255 7 1 1 192 "CRAIN" "Categorical Rain" "-" -0 1 0 255 0 0 1 33 "CRAIN" "Categorical Rain" "-" -0 1 0 255 0 0 1 76 "CRRATE" "Convective Rain Rate" "kg/m^2/s" -4 1 0 255 0 0 2 9 "CRTFRQ" "Critical Frequency" "Hz" -3 1 0 255 0 0 1 15 "CSBTMP" "Clear Sky Brightness Temperature" "K" -0 0 0 255 7 1 5 196 "CSDLF" "Clear Sky Downward Long Wave Flux" "W/m^2" -0 0 0 255 7 1 4 196 "CSDSF" "Clear Sky Downward Solar Flux" "W/m^2" -3 1 0 255 0 0 1 17 "CSKYRAD" "Clear Sky Radiance (with respect to wave number)" "W/m/sr" -0 0 0 255 7 1 1 195 "CSNOW" "Categorical Snow" "-" -0 1 0 255 0 0 1 36 "CSNOW" "Categorical Snow" "-" -0 1 0 255 0 0 1 58 "CSRATE" "Convective Snowfall Rate" "m/s" -0 1 0 255 0 0 1 55 "CSRWE" "Convective Snowfall Rate Water Equivalent" "kg/m^2/s" -0 0 0 255 7 1 5 195 "CSULF" "Clear Sky Upward Long Wave Flux" "W/m^2" -0 0 0 255 7 1 4 198 "CSUSF" "Clear Sky Upward Solar Flux" "W/m^2" -3 1 0 255 0 0 1 2 "CTOPH" "Cloud Top Height" "m" -3 1 0 255 0 0 1 3 "CTOPHQI" "Cloud Top Height Quality Indicator" "-" -0 1 0 255 0 0 19 21 "CTP" "In-Cloud Turbulence" "%" -0 0 0 255 7 1 6 194 "CUEFI" "Convective Cloud Efficiency" "non-dim" -0 1 0 255 0 0 6 16 "CUEFI" "Convective Cloud Efficiency" "Proportion" -0 1 0 255 0 0 6 6 "CWAT" "Cloud Water" "kg/m^2" -0 0 0 255 7 1 7 195 "CWDI" "Convective Weather Detection Index" "-" -0 0 0 255 7 1 6 193 "CWORK" "Cloud Work Function" "J/kg" -0 1 0 255 0 0 6 15 "CWORK" "Cloud Work Function" "J/kg" -0 1 0 255 0 0 1 48 "CWP" "Convective Water Precipitation" "kg/m^2" -1 0 0 255 7 1 1 195 "CWR" "Probability of Wetting Rain exceeding in 0.10 in a given time period" "%" -10 0 0 255 7 1 4 195 "DBSS" "Geometric Depth Below Sea Surface" "m" -0 1 0 255 0 0 20 12 "DDMFLX" "Dry Deposition Mass Flux" "kg/m^2/s" -2 1 0 255 0 0 0 30 "DECFC" "Deciduous Forest Cover" "Proportion" -0 1 0 255 0 0 3 10 "DEN" "Density" "kg/m^3" -0 1 0 255 0 0 3 14 "DENALT" "Density Altitude" "m" -0 1 0 255 0 0 0 7 "DEPR" "Dew Point Depression (or Deficit)" "K" -10 1 0 255 0 0 2 2 "DICED" "Direction of Ice Drift" "deg" -4 1 0 255 0 0 4 2 "DIFEFLUX" "Electron Flux (Differential)" "1/(m^2s*sr*eV)" -4 1 0 255 0 0 4 4 "DIFIFLUX" "Heavy Ion Flux (Differential)" "1/(m^2s*sr*eV/nuc)" -4 1 0 255 0 0 4 0 "DIFPFLUX" "Proton Flux (Differential)" "1/(m^2s*sr*eV)" -10 1 0 255 0 0 1 0 "DIRC" "Current Direction" "deg" -2 1 0 255 0 0 3 14 "DIREC" "Direct Evaporation Cease(Soil Moisture)" "kg/m^3" -10 1 0 255 0 0 0 10 "DIRPW" "Primary Wave Direction" "deg" -10 1 0 255 0 0 0 12 "DIRSW" "Secondary Wave Direction" "deg" -10 1 0 255 0 0 0 33 "DIRWTS" "Directional Width of The Total Swell" "-" -10 1 0 255 0 0 0 32 "DIRWWW" "Directional Width of The Wind Waves" "-" -1 1 0 255 0 0 0 7 "DISRS" "Discharge from Rivers or Streams" "m^3/s" -0 1 0 255 0 0 3 6 "DIST" "Geometric Height" "m" -0 0 0 255 7 1 5 192 "DLWRF" "Downward Long-Wave Rad. Flux" "W/m^2" -0 1 0 255 0 0 5 3 "DLWRF" "Downward Long-Wave Rad. Flux" "W/m^2" -0 1 0 255 0 0 0 6 "DPT" "Dew Point Temperature" "K" -0 1 0 255 0 0 18 12 "DRYDEP" "Dry Deposition" "Bq/m^2" -4 1 0 255 0 0 7 2 "DSKDAY" "Disk Intensity Day" "1/m^2/s" -4 1 0 255 0 0 7 1 "DSKINT" "Disk Intensity" "1/m^2/s" -4 1 0 255 0 0 7 3 "DSKNGT" "Disk Intensity Night" "1/m^2/s" -10 1 0 255 0 0 3 1 "DSLM" "Deviation of Sea Level from Mean" "m" -0 1 0 255 0 0 191 3 "DSLOBS" "Days Since Last Observation" "d" -10 1 0 255 0 0 191 3 "DSLOBSO" "Days Since Last Observation" "d" -0 0 0 255 7 1 4 192 "DSWRF" "Downward Short-Wave Radiation Flux" "W/m^2" -0 1 0 255 0 0 4 7 "DSWRF" "Downward Short-Wave Radiation Flux" "W/m^2" -0 0 0 255 7 1 4 204 "DTRF" "Downward Total Radiation Flux" "W/m^2" -0 0 0 255 7 1 4 194 "DUVB" "UV-B Downward Solar Flux" "W/m^2" -0 1 0 255 0 0 4 12 "DWUVR" "Downward UV Radiation" "W/m^2" -0 1 0 255 0 0 2 9 "DZDT" "Vertical Velocity (Geometric)" "m/s" -0 1 0 255 0 0 7 9 "EHLX" "Energy Helicity Index" "Numeric" -4 1 0 255 0 0 2 1 "ELCDEN" "Electron Density" "1/m^3" -4 1 0 255 0 0 0 1 "ELECTMP" "Electron Temperature" "K" -10 0 0 255 7 1 3 194 "ELEV" "Ocean Surface Elevation Relative to Geoid" "m" -0 0 0 255 7 1 191 193 "ELON" "East Longitude (0 to 360)" "deg" -0 0 0 255 7 1 191 197 "ELONN" "East Longitude (nearest neighbor) (0 to 360)" "deg" -0 0 0 255 7 1 1 211 "EMNP" "Evaporation - Precipitation" "cm/day" -0 1 0 255 0 0 0 3 "EPOT" "Pseudo-Adiabatic Potential Temperature (or Equivalent Potential Temperature)" "K" -0 0 0 255 7 1 19 218 "EPSR" "Radiative emissivity" "-" -1 1 0 255 0 0 0 3 "ESCT" "Elevation of Snow Covered Terrain" "-" -3 1 0 255 0 0 1 0 "ESTP" "Estimated Precipitation" "kg/m^2" -3 1 0 255 0 0 1 4 "ESTUGRD" "Estimated u-Component of Wind" "m/s" -3 1 0 255 0 0 1 5 "ESTVGRD" "Estimated v-Component of Wind" "m/s" -0 1 0 255 0 0 2 32 "ETACVV" "Eta Coordinate Vertical Velocity" "1/s" -10 0 0 255 7 1 3 250 "ETCWL" "Extra Tropical Storm Surge Combined Surge and Tide" "m" -4 1 0 255 0 0 3 4 "ETOT" "Electric Field Magnitude" "V/m" -10 0 0 255 7 1 3 193 "ETSRG" "Extra Tropical Storm Surge" "m" -0 1 0 255 0 0 2 38 "ETSS" "Eastward Turbulent Surface Stress" "N/m^2*s" -4 1 0 255 0 0 6 3 "EUVIRR" "Solar EUV Irradiance" "W/m^2" -4 1 0 255 0 0 8 1 "EUVRAD" "EUV Radiance" "W/sr/m^2" -2 1 0 255 0 0 0 6 "EVAPT" "Evapotranspiration" "1/kg^2/s" -0 1 0 255 0 0 1 79 "EVARATE" "Evaporation Rate" "kg/m^2/s" -2 0 0 255 7 1 3 198 "EVBS" "Direct Evaporation from Bare Soil" "W/m^2" -2 0 0 255 7 1 0 229 "EVCW" "Canopy water evaporation" "W/m^2" -4 1 0 255 0 0 3 5 "EVEC1" "1st Vector Component of Electric Field" "V/m" -4 1 0 255 0 0 3 6 "EVEC2" "2nd Vector Component of Electric Field" "V/m" -4 1 0 255 0 0 3 7 "EVEC3" "3rd Vector Component of Electric Field" "V/m" -2 1 0 255 0 0 0 29 "EVGFC" "Evergreen Forest Cover" "Proportion" -0 1 0 255 0 0 1 6 "EVP" "Evaporation" "kg/m^2" -2 0 0 255 7 1 0 213 "EWATR" "Open water evaporation (standing water)" "W/m^2" -0 1 0 255 0 0 3 26 "EXPRES" "Exner Pressure" "Numeric" -4 1 0 255 0 0 6 5 "F107" "F10.7" "W/m^2/Hz" -2 1 0 255 0 0 4 3 "FBAREA" "Fire Burned Area" "%" -0 1 0 255 0 0 6 37 "FCONPC" "Fraction of Convective Precipitation Cover" "Proportion" -1 1 0 255 0 0 0 0 "FFLDG" "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 0 255 0 0 0 1 "FFLDRO" "Flash Flood Runoff (Encoded as an accumulation over a floating subinterval of time)" "kg/m^2" -0 0 0 255 7 1 6 199 "FICE" "Ice fraction of total condensate" "non-dim" -0 1 0 255 0 0 6 21 "FICE" "Ice fraction of total condensate" "Proportion" -3 1 0 255 0 0 0 9 "FIREDI" "Fire Detection Indicator" "-" -2 1 0 255 0 0 4 1 "FIREODT" "Fire Outlook Due to Dry Thunderstorm" "-" -2 1 0 255 0 0 4 0 "FIREOLK" "Fire Outlook" "-" -2 0 0 255 7 1 3 203 "FLDCP" "Field Capacity" "Fraction" -0 0 0 255 7 1 19 205 "FLGHT" "Flight Category" "-" -2 1 0 255 0 0 4 4 "FOSINDX" "Fosberg Index" "Numeric" -0 1 0 255 0 0 1 67 "FPRATE" "Freezing Rain Precipitation Rate" "kg/m^2/s" -0 1 0 255 0 0 6 32 "FRACCC" "Fraction of Cloud Cover" "Numeric" -0 0 0 255 7 1 1 202 "FRAIN" "Rain Fraction of Total Liquid Water" "non-dim" -0 1 0 255 0 0 1 43 "FRAIN" "Rain Fraction of Total Cloud Water" "Proportion" -0 0 0 255 7 1 2 197 "FRICV" "Frictional Velocity" "m/s" -0 1 0 255 0 0 2 30 "FRICV" "Frictional Velocity" "m/s" -10 1 0 255 0 0 0 17 "FRICVW" "Friction Velocity" "m/s" -0 0 0 255 7 1 1 227 "FROZR" "Frozen Rain" "kg/m^2" -0 0 0 255 7 1 1 225 "FRZR" "Freezing Rain" "kg/m^2" -0 1 0 255 0 0 6 36 "FSTRPC" "Fraction of Stratiform Precipitation Cover" "Proportion" -0 1 0 255 0 0 1 95 "FZPRATE" "Freezing or Frozen Precipitation Rate" "kg/m^2/s" -0 1 0 255 0 0 18 3 "GDCES" "Ground Deposition of Caesium 137" "Bq/m^2" -0 1 0 255 0 0 18 4 "GDIOD" "Ground Deposition of Iodine 131" "Bq/m^2" -0 1 0 255 0 0 18 5 "GDRADP" "Ground Deposition of Radioactive Pollutant" "Bq/m^2" -0 1 0 255 0 0 191 1 "GEOLAT" "Geographical Latitude" "deg" -0 1 0 255 0 0 191 2 "GEOLON" "Geographical Longitude" "deg" -2 0 0 255 7 1 0 193 "GFLUX" "Ground Heat Flux" "W/m^2" -2 1 0 255 0 0 0 10 "GFLUX" "Ground Heat Flux" "W/m^2" -2 1 0 255 0 0 5 1 "GLACTMP" "Glacier Temperature" "K" -0 1 0 255 0 0 3 4 "GP" "Geopotential" "m^2/s^2" -0 1 0 255 0 0 3 9 "GPA" "Geopotential Height Anomaly" "gpm" -0 1 0 255 0 0 1 75 "GPRATE" "Graupel (Snow Pellets) Prepitation Rate" "kg/m^2/s" -0 1 0 255 0 0 4 3 "GRAD" "Global Radiation Flux" "W/m^2" -0 1 0 255 0 0 1 32 "GRLE" "Graupel" "kg/kg" -0 1 0 255 0 0 2 22 "GUST" "Wind Speed (Gust)" "m/s" -0 1 0 255 0 0 3 23 "GWD" "Gravity Wave Dissipation" "W/m^2" -0 0 0 255 7 1 2 210 "GWDU" "Gravity wave drag zonal acceleration" "m/s^2" -0 0 0 255 7 1 2 211 "GWDV" "Gravity wave drag meridional acceleration" "m/s^2" -2 0 0 255 7 1 0 214 "GWREC" "Groundwater recharge" "kg/m^2" -0 1 0 255 0 0 1 31 "HAIL" "Hail" "m" -0 1 0 255 0 0 1 71 "HAILMXR" "Hail Mixing Ratio" "kg/kg" -0 1 0 255 0 0 1 73 "HAILPR" "Hail Prepitation Rate" "kg/m^2/s" -0 0 0 255 7 1 19 198 "HAILPROB" "Hail probability" "%" -4 1 0 255 0 0 8 2 "HARAD" "H-Alpha Radiance" "W/sr/m^2" -0 0 0 255 7 1 19 210 "HAVNI" "High-Level aviation interest" "-" -0 1 0 255 0 0 6 5 "HCDC" "High Cloud Cover" "%" -0 1 0 255 0 0 6 26 "HCONCB" "Height of Convective Cloud Base" "m" -0 1 0 255 0 0 6 27 "HCONCT" "Height of Convective Cloud Top" "m" -0 1 0 255 0 0 0 12 "HEATX" "Heat Index" "K" -4 1 0 255 0 0 8 6 "HELCOR" "Heliospheric Radiance" "W/sr/m^2" -2 1 0 255 0 0 0 24 "HFLUX" "Heat Flux" "W/m^2" -0 1 0 255 0 0 3 5 "HGT" "Geopotential Height" "gpm" -0 0 0 255 7 1 3 211 "HGTN" "Geopotential Height (nearest grid point)" "gpm" -0 0 0 255 7 1 3 203 "HGTX" "X-gradient of Height" "1/m" -0 0 0 255 7 1 3 204 "HGTY" "Y-gradient of Height" "1/m" -2 1 0 255 0 0 4 2 "HINDEX" "Haines Index" "Numeric" -0 1 0 255 0 0 7 8 "HLCY" "Storm Relative Helicity" "m^2/s^2" -0 0 0 255 7 1 3 196 "HPBL" "Planetary Boundary Layer Height" "m" -0 1 0 255 0 0 3 18 "HPBL" "Planetary Boundary Layer Height" "m" -4 1 0 255 0 0 2 8 "HPRIMF" "hF" "m" -0 0 0 255 7 1 19 196 "HRCONO" "High risk convective outlook" "Categorical" -0 1 0 255 0 0 15 15 "HSR" "Hybrid Scan Reflectivity" "dB" -0 1 0 255 0 0 15 16 "HSRHT" "Hybrid Scan Reflectivity Height" "m" -0 1 0 255 0 0 3 7 "HSTDV" "Standard Deviation of Height" "m" -10 1 0 255 0 0 0 3 "HTSGW" "Significant Height of Combined Wind Waves and Swell" "m" -0 1 0 255 0 0 3 3 "ICAHT" "ICAO Standard Atmosphere Reference Height" "m" -10 1 0 255 0 0 2 0 "ICEC" "Ice Cover" "Proportion" -1 1 0 255 0 0 2 7 "ICECIL" "Ice Cover" "Proportion" -10 1 0 255 0 0 2 7 "ICED" "Ice Divergence" "1/s" -10 1 0 255 0 0 2 6 "ICEG" "Ice Growth Rate" "m/s" -10 1 0 255 0 0 2 9 "ICEPRS" "Module of Ice Internal Pressure" "Pa*m" -0 1 0 255 0 0 19 27 "ICESC" "Icing Scenario" "-" -1 1 0 255 0 0 2 6 "ICETIL" "Ice Temperature" "K" -10 1 0 255 0 0 2 1 "ICETK" "Ice Thickness" "m" -10 1 0 255 0 0 2 8 "ICETMP" "Ice Temperature" "K" -0 1 0 255 0 0 19 7 "ICI" "Icing" "-" -0 1 0 255 0 0 19 6 "ICIB" "Icing Base" "m" -0 1 0 255 0 0 19 20 "ICIP" "Icing" "%" -0 1 0 255 0 0 19 5 "ICIT" "Icing Top" "m" -0 1 0 255 0 0 1 23 "ICMR" "Ice Water Mixing Ratio" "kg/kg" -0 0 0 255 7 1 19 233 "ICPRB" "Icing probability" "non-dim" -0 0 0 255 7 1 19 234 "ICSEV" "Icing severity" "non-dim" -1 1 0 255 0 0 2 5 "ICTKIL" "Ice Thickness" "m" -2 0 0 255 7 1 0 207 "ICWAT" "Ice-free water surface" "%" -0 1 0 255 0 0 1 20 "ILIQW" "Integrated Liquid Water" "kg/m^2" -10 1 0 255 0 0 0 27 "IMFTSW" "Inverse Mean Frequency of The Total Swell" "s" -10 1 0 255 0 0 0 26 "IMFWW" "Inverse Mean Frequency of The Wind Waves" "s" -255 0 0 255 7 1 255 255 "IMGD" "Image data" "-" -10 1 0 255 0 0 0 25 "IMWF" "Inverse Mean Wave Frequency" "s" -4 1 0 255 0 0 4 3 "INTEFLUX" "Electron Flux (Integral)" "1/(m^2s*sr)" -10 0 0 255 7 1 4 196 "INTFD" "Interface Depths" "m" -4 1 0 255 0 0 4 5 "INTIFLUX" "Heavy Ion Flux (iIntegral)" "1/(m^2s*sr)" -4 1 0 255 0 0 4 1 "INTPFLUX" "Proton Flux (Integral)" "1/(m^2s*sr)" -4 1 0 255 0 0 2 3 "IONDEN" "Ion Density" "1/m^3" -4 1 0 255 0 0 0 3 "IONTMP" "Ion Temperature" "K" -0 1 0 255 0 0 1 68 "IPRATE" "Ice Pellets Precipitation Rate" "kg/m^2/s" -3 1 0 255 0 0 1 1 "IRRATE" "Instantaneous Rain Rate" "kg/m^2/s" -10 0 0 255 7 1 3 201 "KENG" "Kinetic Energy" "J/kg" -0 1 0 255 0 0 7 3 "KOX" "KO Index" "K" -10 1 0 255 0 0 0 43 "KSSEW" "Kurtosis of The Sea Surface Elevation Due to Waves" "-" -0 1 0 255 0 0 7 2 "KX" "K Index" "K" -0 0 0 255 7 1 7 198 "LAI" "Leaf Area Index" "Numeric" -2 1 0 255 0 0 0 0 "LAND" "Land Cover (0=sea 1=land)" "Proportion" -1 1 0 255 0 0 2 8 "LANDIL" "Land Cover (0=water 1=land)" "Proportion" -2 0 0 255 7 1 0 218 "LANDN" "Land-sea coverage (nearest neighbor) [land=1 sea=0]" "-" -2 1 0 255 0 0 0 8 "LANDU" "Land Use" "-" -0 0 0 255 7 1 2 202 "LAPP" "Latitude of Presure Point" "deg" -0 1 0 255 0 0 0 8 "LAPR" "Lapse Rate" "K/m" -0 0 0 255 7 1 2 198 "LAUV" "Latitude of U Wind Component of Velocity" "deg" -0 0 0 255 7 1 19 209 "LAVNI" "Low-Level aviation interest" "-" -0 0 0 255 7 1 2 200 "LAVV" "Latitude of V Wind Component of Velocity" "deg" -0 0 0 255 7 1 3 205 "LAYTH" "Layer Thickness" "m" -0 1 0 255 0 0 6 3 "LCDC" "Low Cloud Cover" "%" -2 1 0 255 0 0 0 28 "LEAINX" "Leaf Area Index" "Numeric" -0 0 0 255 7 1 7 192 "LFTX" "Surface Lifted Index" "K" -0 1 0 255 0 0 7 10 "LFTX" "Surface Lifted Index" "K" -0 1 0 255 0 0 0 10 "LHTFL" "Latent Heat Net Flux" "W/m^2" -0 0 0 255 7 1 13 195 "LIPMF" "Integrated column particulate matter (fine)" "log10(10^-6g/m^3)" -2 1 0 255 0 0 3 10 "LIQVSM" "Liquid Volumetric Soil Moisture (Non-Frozen)" "m^3/m^3" -0 1 0 255 0 0 15 4 "LMAXBR" "Layer Maximum Base Reflectivity" "dB" -4 1 0 255 0 0 7 0 "LMBINT" "Limb Intensity" "1/m^2/s" -0 0 0 255 7 1 3 210 "LMH" "Mass Point Model Surface" "-" -0 0 0 255 7 1 2 218 "LMV" "Velocity Point Model Surface" "-" -0 0 0 255 7 1 2 203 "LOPP" "Longitude of Presure Point" "deg" -0 0 0 255 7 1 2 199 "LOUV" "Longitude of U Wind Component of Velocity" "deg" -0 0 0 255 7 1 2 201 "LOVV" "Longitude of V Wind Component of Velocity" "deg" -2 1 0 255 0 0 3 3 "LOWLSM" "Lower Layer Soil Moisture" "kg/m^3" -0 0 0 255 7 1 13 194 "LPMTF" "Particulate matter (fine)" "log10(10^-6g/m^3)" -0 0 0 255 7 1 3 201 "LPSX" "X-gradient of Log Pressure" "1/m" -0 0 0 255 7 1 3 202 "LPSY" "Y-gradient of Log Pressure" "1/m" -0 0 0 255 7 1 0 195 "LRGHR" "Large Scale Condensate Heating Rate" "K/s" -0 0 0 255 7 1 1 217 "LRGMR" "Large scale moistening rate" "kg/kg/s" -2 0 0 255 7 1 0 212 "LSOIL" "Liquid soil moisture content (non-frozen)" "kg/m^2" -2 0 0 255 7 1 3 199 "LSPA" "Land Surface Precipitation Accumulation" "kg/m^2" -0 1 0 255 0 0 1 54 "LSPRATE" "Large Scale Precipitation Rate" "kg/m^2/s" -0 1 0 255 0 0 1 77 "LSRRATE" "Large Scale Rain Rate" "kg/m^2/s" -0 1 0 255 0 0 1 59 "LSSRATE" "Large Scale Snowfall Rate" "m/s" -0 1 0 255 0 0 1 56 "LSSRWE" "Large Scale Snowfall Rate Water Equivalent" "kg/m^2/s" -0 1 0 255 0 0 1 47 "LSWP" "Large Scale Water Precipitation (Non-Convective)" "kg/m^2" -0 0 0 255 7 1 17 192 "LTNG" "Lightning" "non-dim" -0 1 0 255 0 0 17 0 "LTNGSD" "Lightning Strike Density" "1/m^2/s" -0 1 0 255 0 0 5 2 "LWAVR" "Long-Wave Radiation Flux" "W/m^2" -0 0 0 255 7 1 5 194 "LWHR" "Long-Wave Radiative Heating Rate" "K/s" -0 1 0 255 0 0 4 5 "LWRAD" "Radiance (with respect to wave number)" "W/m/sr" -2 1 0 255 0 0 3 23 "LWSNOWP" "Liquid Water in Snow Pack" "kg/m^2" -4 1 0 255 0 0 8 7 "MASK" "Thematic Mask" "Numeric" -0 1 0 255 0 0 6 38 "MASSDCD" "Mass Density of Cloud Droplets" "kg/m^3" -0 1 0 255 0 0 6 39 "MASSDCI" "Mass Density of Cloud Ice" "kg/m^3" -0 1 0 255 0 0 20 0 "MASSDEN" "Mass Density (Concentration)" "kg/m^3" -0 1 0 255 0 0 1 98 "MASSDG" "Mass Density of Graupel" "kg/m^3" -0 1 0 255 0 0 1 99 "MASSDH" "Mass Density of Hail" "kg/m^3" -0 1 0 255 0 0 1 96 "MASSDR" "Mass Density of Rain" "kg/m^3" -0 1 0 255 0 0 1 97 "MASSDS" "Mass Density of Snow" "kg/m^3" -0 1 0 255 0 0 20 2 "MASSMR" "Mass Mixing Ratio (Mass Fraction in Air)" "kg/kg" -0 1 0 255 0 0 1 28 "MAXAH" "Maximum Absolute Humidity" "kg/m^3" -0 0 0 255 7 1 2 221 "MAXDVV" "Hourly Maximum of Downward Vertical Velocity" "m/s" -0 1 0 255 0 0 2 21 "MAXGUST" "Maximum Wind Speed" "m/s" -0 0 0 255 7 1 16 198 "MAXREF" "Hourly Maximum of Simulated Reflectivity" "dB" -0 1 0 255 0 0 1 27 "MAXRH" "Maximum Relative Humidity" "%" -0 0 0 255 7 1 2 220 "MAXUVV" "Hourly Maximum of Upward Vertical Velocity" "m/s" -0 0 0 255 7 1 2 222 "MAXUW" "U Component of Hourly Maximum 10m Wind Speed" "m/s" -0 0 0 255 7 1 2 223 "MAXVW" "V Component of Hourly Maximum 10m Wind Speed" "m/s" -10 1 0 255 0 0 0 24 "MAXWH" "Maximum Individual Wave Height" "m" -0 1 0 255 0 0 6 4 "MCDC" "Medium Cloud Cover" "%" -0 0 0 255 7 1 1 197 "MCONV" "Horizontal Moisture Divergence" "kg/kg/s" -0 1 0 255 0 0 1 26 "MCONV" "Horizontal Moisture Convergence" "kg/kg/s" -0 1 0 255 0 0 1 38 "MDIVER" "Horizontal Moisture Divergence" "kg/kg/s" -0 0 0 255 7 1 6 200 "MFLUX" "Convective Cloud Mass Flux" "Pa/s" -0 0 0 255 7 1 2 193 "MFLX" "Horizontal Momentum Flux" "N/m^2" -0 1 0 255 0 0 2 26 "MFLX" "Horizontal Momentum Flux" "N/m^2" -0 1 0 255 0 0 0 14 "MINDPD" "Minimum Dew Point Depression" "K" -0 0 0 255 7 1 1 198 "MINRH" "Minimum Relative Humidity" "%" -0 1 0 255 0 0 19 3 "MIXHT" "Mixed Layer Depth" "m" -0 0 0 255 7 1 19 204 "MIXLY" "Number of mixed layers next to surface" "Integer" -0 1 0 255 0 0 1 2 "MIXR" "Humidity Mixing Ratio" "kg/kg" -0 0 0 255 7 1 191 195 "MLYNO" "Model Layer number (From bottom up)" "-" -0 1 0 255 0 0 2 6 "MNTSF" "Montgomery Stream Function" "m^2/s^2" -10 1 0 255 0 0 0 40 "MNWSOW" "10 Metre Neutral Wind Speed Over Waves" "m/s" -10 1 0 255 0 0 191 1 "MOSF" "Meridional Overturning Stream Function" "m^3/s" -0 0 0 255 7 1 19 195 "MRCONO" "Moderate risk convective outlook" "Categorical" -0 0 0 255 7 1 3 192 "MSLET" "MSLP (Eta model reduction)" "Pa" -0 0 0 255 7 1 3 198 "MSLMA" "MSLP (MAPS System Reduction)" "Pa" -10 1 0 255 0 0 0 20 "MSSW" "Mean Square Slope of Waves" "-" -2 0 0 255 7 1 0 194 "MSTAV" "Moisture Availability" "%" -2 1 0 255 0 0 0 11 "MSTAV" "Moisture Availability" "%" -2 1 0 255 0 0 0 7 "MTERH" "Model Terrain Height" "m" -10 1 0 255 0 0 4 1 "MTHA" "Main Thermocline Anomaly" "m" -10 1 0 255 0 0 4 0 "MTHD" "Main Thermocline Depth" "m" -10 1 0 255 0 0 2 11 "MVCICEP" "Meridional Vector Component of Vertically Integrated Ice Internal Pressure" "Pa*m" -10 1 0 255 0 0 0 41 "MWDIRW" "10 Metre Wind Direction Over Waves" "deg" -10 1 0 255 0 0 0 15 "MWSPER" "Mean Period of Combined Wind Waves and Swell" "s" -0 1 0 255 0 0 19 28 "MWTURB" "Mountain Wave Turbulence (Eddy Dissipation Rate)" "m2/3s-1" -0 0 0 255 7 1 19 192 "MXSALB" "Maximum Snow Albedo" "%" -0 1 0 255 0 0 19 17 "MXSALB" "Maximum Snow Albedosee Note 1" "%" -0 0 0 255 7 1 7 199 "MXUPHL" "Hourly Maximum of Updraft Helicity" "m^2/s^2" -10 1 0 255 0 0 0 30 "MZPTSW" "Mean Zero-Crossing Period of The Total Swell" "s" -10 1 0 255 0 0 0 29 "MZPWW" "Mean Zero-Crossing Period of The Wind Waves" "s" -10 1 0 255 0 0 0 28 "MZWPER" "Mean Zero-Crossing Wave Period" "s" -0 0 0 255 7 1 4 202 "NBDSF" "Near IR Beam Downward Solar Flux" "W/m^2" -0 0 0 255 7 1 19 213 "NBSALB" "Near IR Black Sky Albedo" "%" -0 1 0 255 0 0 6 29 "NCCICE" "Number Concentration of Cloud Ice" "1/kg" -0 0 0 255 7 1 1 207 "NCIP" "Number concentration for ice particles" "non-dim" -0 1 0 255 0 0 6 28 "NCONCD" "Number Concentration of Cloud Droplets" "1/kg" -0 1 0 255 0 0 1 9 "NCPCP" "Large-Scale Precipitation (non-convective)" "kg/m^2" -0 1 0 255 0 0 6 31 "NDCICE" "Number Density of Cloud Ice" "1/m^3" -0 0 0 255 7 1 4 203 "NDDSF" "Near IR Diffuse Downward Solar Flux" "W/m^2" -0 1 0 255 0 0 6 30 "NDENCD" "Number Density of Cloud Droplets" "1/m^3" -2 0 0 255 7 1 0 217 "NDVI" "Normalized Difference Vegetation Index" "-" -2 1 0 255 0 0 0 31 "NDVINX" "Normalized Differential Vegetation Index (NDVI)" "Numeric" -0 0 0 255 7 1 191 192 "NLAT" "Latitude (-90 to 90)" "deg" -0 0 0 255 7 1 191 196 "NLATN" "Latitude (nearest neighbor) (-90 to 90)" "deg" -0 0 0 255 7 1 3 206 "NLGSP" "Natural Log of Surface Pressure" "ln(kPa)" -0 1 0 255 0 0 3 25 "NLPRES" "Natural Logarithm of Pressure in Pa" "Numeric" -0 1 0 255 0 0 5 6 "NLWRCS" "Net Long-Wave Radiation Flux Clear Sky" "W/m^2" -0 1 0 255 0 0 5 5 "NLWRF" "Net Long-Wave Radiation Flux" "W/m^2" -0 1 0 255 0 0 5 0 "NLWRS" "Net Long-Wave Radiation Flux (Surface)" "W/m^2" -0 1 0 255 0 0 5 1 "NLWRT" "Net Long-Wave Radiation Flux (Top of Atmosphere)" "W/m^2" -3 1 0 255 0 0 1 6 "NPIXU" "Number Of Pixels Used" "Numeric" -0 1 0 255 0 0 4 9 "NSWRF" "Net Short Wave Radiation Flux" "W/m^2" -0 1 0 255 0 0 4 11 "NSWRFCS" "Net Short-Wave Radiation Flux Clear Sky" "W/m^2" -0 1 0 255 0 0 4 0 "NSWRS" "Net Short-Wave Radiation Flux (Surface)" "W/m^2" -0 1 0 255 0 0 4 1 "NSWRT" "Net Short-Wave Radiation Flux (Top of Atmosphere)" "W/m^2" -4 1 0 255 0 0 4 6 "NTRNFLUX" "Cosmic Ray Neutron Flux" "1/h" -0 1 0 255 0 0 2 37 "NTSS" "Northward Turbulent Surface Stress" "N/m^2*s" -0 1 0 255 0 0 1 106 "NUMDG" "Number Density of Graupel" "1/m^3" -0 1 0 255 0 0 1 107 "NUMDH" "Number Density of Hail" "1/m^3" -0 1 0 255 0 0 1 104 "NUMDR" "Number Density of Rain" "1/m^3" -0 1 0 255 0 0 1 105 "NUMDS" "Number Density of Snow" "1/m^3" -0 1 0 255 0 0 2 34 "NWIND" "Normal Wind Component" "m/s" -0 0 0 255 7 1 19 214 "NWSALB" "Near IR White Sky Albedo" "%" -10 1 0 255 0 0 0 19 "NWSTR" "Normalised Waves Stress" "-" -0 0 0 255 7 1 14 192 "O3MR" "Ozone Mixing Ratio" "kg/kg" -0 1 0 255 0 0 14 1 "O3MR" "Ozone Mixing Ratio" "kg/kg" -10 0 0 255 7 1 4 197 "OHC" "Ocean Heat Content" "J/m^2" -0 0 0 255 7 1 2 215 "OMGALF" "Omega (Dp/Dt) divide by density" "K" -10 0 0 255 7 1 1 192 "OMLU" "Ocean Mixed Layer U Velocity" "m/s" -10 0 0 255 7 1 1 193 "OMLV" "Ocean Mixed Layer V Velocity" "m/s" -0 0 0 255 7 1 3 217 "ORASNW" "Orographic Asymmetry NW Component" "-" -0 0 0 255 7 1 3 215 "ORASS" "Orographic Asymmetry S Component" "-" -0 0 0 255 7 1 3 216 "ORASSW" "Orographic Asymmetry SW Component" "-" -0 0 0 255 7 1 3 214 "ORASW" "Orographic Asymmetry W Component" "-" -0 0 0 255 7 1 3 213 "ORCONV" "Orographic Convexity" "-" -0 0 0 255 7 1 3 221 "ORLSNW" "Orographic Length Scale NW Component" "-" -0 0 0 255 7 1 3 219 "ORLSS" "Orographic Length Scale S Component" "-" -0 0 0 255 7 1 3 220 "ORLSSW" "Orographic Length Scale SW Component" "-" -0 0 0 255 7 1 3 218 "ORLSW" "Orographic Length Scale W Component" "-" -10 1 0 255 0 0 4 4 "OVHD" "Ocean Vertical Heat Diffusivity" "m^2/s" -10 1 0 255 0 0 4 6 "OVMD" "Ocean Vertical Momentum Diffusivity" "m^2/s" -10 1 0 255 0 0 4 5 "OVSD" "Ocean Vertical Salt Diffusivity" "m^2/s" -0 0 0 255 7 1 14 194 "OZCAT" "Categorical Ozone Concentration" "non-dim" -0 0 0 255 7 1 14 193 "OZCON" "Ozone Concentration" "ppb" -0 0 0 255 7 1 14 200 "OZMAX1" "Ozone Daily Max from 1-hour Average" "ppbV" -0 0 0 255 7 1 14 201 "OZMAX8" "Ozone Daily Max from 8-hour Average" "ppbV" -10 0 0 255 7 1 3 196 "P2OMLT" "Ocean Mixed Layer Potential Density (Reference 2000m) Date: Tue, 12 Nov 2024 16:07:34 -0700 Subject: [PATCH 03/11] Feature #2729 tc_diag (#3011) * Per #2729, get rid of extra blank line in log message about manually deleting temp files. * Per #2729, fix log message describing the range/azimuth grid. * Per #2729, Update TC-Diag Python driver code to convert rotation angles from degree clockwise from due East to radians counter-clockwise from due East. * Per #2729, complete the TC-Diag documentation. * Per #2729, more tweaks * Per #2729, clarify that some diagnostics are directly extracted from the ATCF track file rather than being computed from the cylindrical coordinates grid. * Update docs/Users_Guide/tc-diag.rst Co-authored-by: KathrynNewman * Update docs/Users_Guide/tc-diag.rst Co-authored-by: KathrynNewman * Update docs/Users_Guide/tc-diag.rst Co-authored-by: KathrynNewman * Update docs/Users_Guide/tc-diag.rst Co-authored-by: KathrynNewman * Update docs/Users_Guide/tc-diag.rst Co-authored-by: KathrynNewman --------- Co-authored-by: KathrynNewman --- docs/Users_Guide/tc-diag.rst | 95 ++++++++++++++++--- .../tc_diag_driver/post_resample_driver.py | 9 +- src/basic/vx_config/temp_file.cc | 2 +- src/tools/tc_utils/tc_diag/tc_diag.cc | 4 +- 4 files changed, 95 insertions(+), 15 deletions(-) diff --git a/docs/Users_Guide/tc-diag.rst b/docs/Users_Guide/tc-diag.rst index edcafa62dd..14c6e5ffbd 100644 --- a/docs/Users_Guide/tc-diag.rst +++ b/docs/Users_Guide/tc-diag.rst @@ -63,8 +63,6 @@ Optional Arguments for tc_diag 6. The **-v level** option indicates the desired level of verbosity. The contents of "level" will override the default setting of 2. Setting the verbosity to 0 will make the tool run with no log messages, while increasing the verbosity above 1 will increase the amount of logging. -.. note:: Setting the **MET_KEEP_TEMP_FILE** (:numref:`met_keep_temp_file`) environment variable retains the temporary NetCDF cylindrical coordinate files for development, testing, and debugging purposes. - tc_diag Configuration File -------------------------- @@ -130,7 +128,7 @@ The **domain_info** entry is an array of dictionaries. Each dictionary consists The **n_range** entry is an integer specifying the number of equally spaced range intervals in the range-azimuth grid to be used for this data source. -The **n_azimuth** entry is an integer specifying the number of equally spaced azimuth intervals in the range-azimuth grid to be used for this data source. The azimuthal grid spacing is 360 / **n_azimuth** degrees. +The **n_azimuth** entry is an integer specifying the number of equally spaced azimuth intervals in the range-azimuth grid to be used for this data source. The azimuthal grid spacing is 360 / **n_azimuth** degrees. Azimuths are defined by MET as *degrees clockwise* from due east. However, the TC-Diag Python code expects them as *radians counter-clockwise* from due east. The **tc_diag_driver/post_resample_driver.py** driver script performs the neccessary rotation and conversion operations. The **delta_range_km** entry is a floating point value specifying the spacing of the range rings in kilometers. @@ -211,7 +209,7 @@ Configuring Vortex Removal Option The **vortex_removal** flag entry is a boolean specifying whether or not vortex removal logic should be applied. -.. note:: As of MET version 11.1.0, vortex removal logic is not yet supported. +.. note:: As of MET version 12.0.0, vortex removal logic is not yet supported. Configuring Data Input and Output Options ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -249,23 +247,98 @@ The TC-Diag tool writes up to three output data types, as specified by flags in **CIRA Diagnostics Output** -When the **cira_diag_flag** configuration entry is set to true, an ASCII CIRA diagnostics output file is written for each model track provided. +When the **cira_diag_flag** configuration entry is set to true, an ASCII CIRA diagnostics output file is written for each model track provided. These files are named using the **output_base_format**, described above, followed by the **_diag.dat** suffix. + +These output files contain tabular ASCII data with diagnostic values either extracted directly from the input ATCF track file or computed from the gridded data, after converting it to a storm-centric cylindrical grid. One output file is created for each track from each model source. The output consists of the following sections: + + - Two header lines list the model name, initialization time, storm basin, and integer storm number (of the season). + + - The **STORM DATA** section contains single diagnostic values either extracted from the ATCF track file or computed from the cylindrical grid for each forecast lead time. This section begins with a line named **TIME** defining the forecast lead time of each track point in hours. The following lines contain the requested storm diagnostics. For example, **MAXWIND** contains the maximum wind speed reported in the ATCF track file and **SST** contains the average sea surface temperature computed in the range/azimuth grid. + + - The **SOUNDING DATA** section contains diagnostics computed separately for each vertical level. The vertical levels are typically the surface (e.g. **SURF**) followed by pressure levels (e.g. **0850**). This section begins with two lines named **NLEV** and **TIME** defining the number of vertical levels and their values and the forecast lead times for which diagnostics were computed, respectively. The level name is appended to each diagnostic name. For example, the **T_0850** contains the average temperature value within the range/azimuth grid at the 850 mb pressure level. + + - Each diagnostic output line contains: + + - Diagnostic name (with or without the level) e.g. **SHR_MAG** for magnitude of wind shear + + - Units string enclosed in parenthesis e.g. **(KT)** for knots -TODO: Details will be added for issue dtcenter/MET#2729. + - The diagnostic values computed for each lead time e.g. **13 10 14 ...** **NetCDF Diagnostics Output** -When the **nc_diag_flag** configuration entry is set to true, a NetCDF output file containing the computed diagnostics is written for each model track provided. +When the **nc_diag_flag** configuration entry is set to true, a NetCDF output file containing the computed diagnostics is written for each model track provided. These files contain the same data provided in the CIRA Diagnostics Output but formatted in NetCDF instead of ASCII. These files are named using the **output_base_format**, described above, followed by the **_diag.nc** suffix. + +.. _table_TC-Diag_Dimensions_NetCDF_diagnostics: + +.. list-table:: Dimensions defined in NetCDF Diagnostics output + :widths: auto + :header-rows: 2 + + * - tc_diag NETCDF DIMENSIONS + - + * - NetCDF Dimension + - Description + * - time + - Time dimension for the number of track point valid times + * - pressure + - Vertical dimension for the number of pressure levels + +.. role:: raw-html(raw) + :format: html + +.. _table_TC-Diag_Variables_NetCDF_diagnostics: -TODO: Details will be added for issue dtcenter/MET#2729. +.. list-table:: Variables defined in NetCDF Diagnostics output + :widths: auto + :header-rows: 2 + + * - tc_diag NETCDF VARIABLES + - + - + * - NetCDF Variable + - Dimension + - Description + * - storm_id + - NA + - Tropical Cyclone Storm ID (BBNNYYYY) consisting of 2-letter basin name, 2-digit storm number, and 4-digit year + * - model + - NA + - Track ATCF ID model name + * - init_time + - NA + - Track initialization time string in YYYYMMDD_HHMMSS format + * - init_time_ut + - NA + - Track initialization time string in unixtime (seconds since January 1, 1970) format + * - valid_time + - time + - Track point valid time string in YYYYMMDD_HHMMSS format + * - valid_time_ut + - time + - Track point valid time string in unixtime (seconds since January 1, 1970) format + * - lead_time + - time + - Track point forecast lead time string in HHMMSS format + * - lead_time_sec + - time + - Track point forecast lead time integer number of seconds + * - {DOMAIN}_domain + - NA + - Attributes define the range/azimuth grid for the {DOMAIN} domain: **n_range**, **n_azimuth**, **delta_range_km** + * - Diagnostic values + - time or time and pressure + - Computed diagnostic values for each track point and, optionally, pressure level. The **units** attribute defines the units of the diagnostic values. **NetCDF Range-Azimuth Output** -When the **nc_rng_azi_flag** configuration entry is set to true, a NetCDF output file containing the cylindrical coordinate range-azimuth data is written for each combination of model track provided and domain specified. For example, if three model tracks are provided and data for both *parent* and *nest* domains are provided, six of these NetCDF output files will be written. +When the **nc_rng_azi_flag** configuration entry is set to true, a NetCDF output file containing the cylindrical range-azimuth data is written for each combination of model track provided and domain specified. For example, if three model tracks are provided and data for both *parent* and *nest* domains are provided, six of these NetCDF output files will be written. + +The NetCDF range-azimuth output is named using the **output_base_format**, described above, followed by **_cyl_grid_{DOMAIN}.nc**, where **{DOMAIN}** is specified by the **domain** string in each **domain_info** array entry. -The NetCDF range-azimuth output is named using the following naming convention: +This NetCDF file contains a concatenation of the data from the temporary NetCDF files created for each track point. For each track point, TC-Diag creates a temporary NetCDF file and calls Python code to read the cylindrical grid data and compute diagnostics. By default, these temporary NetCDF files are deleted at the end of each run, but if the **nc_rng_azi_flag** is true, the data for each track point is concatenated into a single output file for each track. -**tc_diag_STORMID_TECH_YYYYMMDDHH_cyl_grid_DOMAIN.nc** where STORMID is the 2-letter basin name, 2-digit storm number, and 4-digit year, TECH is the acronym for the objective technique, YYYYMMDDHH is the track initialization time, and DOMAIN is the domain name. +.. note:: Setting the **MET_KEEP_TEMP_FILE** (:numref:`met_keep_temp_file`) environment variable retains the temporary NetCDF cylindrical grid files for development, testing, and debugging purposes. The NetCDF range-azimuth file contains the dimensions and variables shown in :numref:`table_TC-Diag_Dimensions_NetCDF_range_azimuth` and :numref:`table_TC-Diag_Variables_NetCDF_range_azimuth`. diff --git a/scripts/python/tc_diag/tc_diag_driver/post_resample_driver.py b/scripts/python/tc_diag/tc_diag_driver/post_resample_driver.py index 445470ca52..1bc1606fc5 100644 --- a/scripts/python/tc_diag/tc_diag_driver/post_resample_driver.py +++ b/scripts/python/tc_diag/tc_diag_driver/post_resample_driver.py @@ -140,7 +140,14 @@ def diag_calcs( land_lut = diag_vars.get_land_lut(land_lut_file) radii_1d = input_data[config.in_radii_name] _validate_radii(config.radii_to_validate, radii_1d, data_path) - azimuth_1d = input_data[config.in_azimuth_name] + + # MET #2729: Modify the azimuth values reported by MET + # - Subtract from 360 degrees to convert rotation angle + # from clockwise to counter-clockwise + # - Convert from degrees to radians + azimuth_1d_deg = (360 - input_data[config.in_azimuth_name]) % 360 + azimuth_1d = np.deg2rad(azimuth_1d_deg) + theta_2d, radii_2d = np.meshgrid(azimuth_1d, radii_1d) atcf_tech_id = _parse_atcf_id(input_data[config.full_track_line_name]) track = _dataset_track_lines_to_track( diff --git a/src/basic/vx_config/temp_file.cc b/src/basic/vx_config/temp_file.cc index 0a8ab6c715..5fc63f79c6 100644 --- a/src/basic/vx_config/temp_file.cc +++ b/src/basic/vx_config/temp_file.cc @@ -74,7 +74,7 @@ void remove_temp_file(const ConcatString file_name) { if (nullptr != keep_temp && (0 == strcmp(keep_temp, "true") || 0 == strcmp(keep_temp, "yes"))) { mlog << Debug(2) << "The temporary file (" - << file_name << ") was not deleted. Please remove it manually\n\n"; + << file_name << ") was not deleted. Please remove it manually.\n"; return; } diff --git a/src/tools/tc_utils/tc_diag/tc_diag.cc b/src/tools/tc_utils/tc_diag/tc_diag.cc index 1644333772..00abca8909 100644 --- a/src/tools/tc_utils/tc_diag/tc_diag.cc +++ b/src/tools/tc_utils/tc_diag/tc_diag.cc @@ -2210,8 +2210,8 @@ void TmpFileInfo::setup_nc_file(const DomainInfo &di, << "Defining cylindrical coordinates for (Lat, Lon) = (" << pnt_ptr->lat() << ", " << pnt_ptr->lon() << "), Range = " << ra_grid.range_n() << " every " << ra_grid.range_delta_km() - << ra_grid.range_n() << " every " << ra_grid.range_delta_km() - << "km, Azimuth = " << ra_grid.azimuth_n() << "\n"; + << " km, Azimuth = " << ra_grid.azimuth_n() << " every " + << ra_grid.azimuth_delta_deg() << " degrees.\n"; // Write track info write_tc_storm(tmp_out, From 6d69a520db2842825ae67fa1a5747b402d6cb8c4 Mon Sep 17 00:00:00 2001 From: John Halley Gotway Date: Thu, 14 Nov 2024 08:12:20 -0700 Subject: [PATCH 04/11] Feature #2750 mtd_docs (#3014) * Per #2750, user-provided should be hyphenated. * Per #2750, add units to MTD output tables and specify order of forecast minus observation differences, where applicable. Also update some wording for consistency. * Unrelated to #2750, but prior to the v12.0.0 release, create a 12.0.0 flowchart, save as PNG, and use it to update the overview figure. * Per #2750, put X_DOT and Y_DOT back on separate lines since RTD interprets X_,Y_DOT as being a poorly defined link. --- docs/Flowchart/MET_flowchart.pptx | Bin 422554 -> 447862 bytes docs/Flowchart/MET_flowchart_v12.0.0.png | Bin 0 -> 175859 bytes docs/Users_Guide/ensemble-stat.rst | 4 +- docs/Users_Guide/figure/overview-figure.png | Bin 175220 -> 175859 bytes docs/Users_Guide/grid-stat.rst | 6 +- docs/Users_Guide/mode-td.rst | 126 +++++++------------- docs/Users_Guide/mode.rst | 20 ++-- docs/Users_Guide/point-stat.rst | 4 +- docs/Users_Guide/tc-gen.rst | 2 +- docs/Users_Guide/tc-rmw.rst | 2 +- docs/Users_Guide/wavelet-stat.rst | 6 +- 11 files changed, 67 insertions(+), 103 deletions(-) create mode 100644 docs/Flowchart/MET_flowchart_v12.0.0.png diff --git a/docs/Flowchart/MET_flowchart.pptx b/docs/Flowchart/MET_flowchart.pptx index cc62a9a96019ce04806a4ea1e1b3bdf1528ebf3d..64c3a64d540cdc54f5d8b9696fdb4666143419d5 100644 GIT binary patch delta 28271 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 K6cpBSB>X?RS(pj{ delta 5752 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 diff --git a/docs/Flowchart/MET_flowchart_v12.0.0.png b/docs/Flowchart/MET_flowchart_v12.0.0.png new file mode 100644 index 0000000000000000000000000000000000000000..d34a9fefe50b554d29e1cca28f4b3c0946c85e37 GIT binary patch literal 175859 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 z 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%0Dj1Mt$4E3KK#(m)39slr4L z8Sejy*$v~;znrgLUM$aCl$|>0{=Dmn8!3^S*QMvm2{RDebymBD1h?F3aei|0|7yVi z?LL4m;t$c3gfHMCoul^|$&J&aKZtxx4Y%3kQ_yL3X1kwS{Sf0=yYBtwSn`xgbG%xX zd=(z}0Z){mVT^&qKDqKZT0G(LP`eVzw*9p2|67sw@;`^bYT9>CR_-(pf;8tH8L1gw zdR{=v1;73P@WTk9wPg5`iInop6QwFek&j_mH8b3vw+Fy(vPjQUwuDZzYNOfy4?DuV zSJHTAT1_3Bp=LYh&rRNCSO3Z?*wrHfI_CS!AYsR0k?t3#BcaPak*$X!l&KJUI7v#C zLp?i-o=4B9BY<^z%5zxsKUF?(YW)~$U27HjM9|~xz$!g@bwu<9C!~LbgeGyK;Ym*V z0#ZN~02e<}^|jfXI{-_jU8H`y>%!`u!DXgV7|q;qoC_~GZ%)9 z$t?jM1HPIo2b`xp%<~k>=Qaz004s;P_?SErD#CYn_6mz_yXuBhQ;{geQ^|=x%x;hm z<>`e6A=_;7tdhwQw1N0ixk7{xcUVj~g35_XLwA1TTO#LMJlIXJ3bUkE!~Eqn_t>nt zU-vY)=-2d0Smsc<&NSufd@Ht(Tl`nwOx$_$c{0sE^UAul={lcfnXloIz;3FTVES7C=d)_D{Q!Ni zE`xx8Vvr{FqtQ&RRYC4a4ZsDI5rk*61{K}j0OGxk&$HlGe@Q1TuZNI11g|oOe$)P; zY0ayT#`ZbftJ>tN3JInxLGxy4mEpIb;==1`h%V_}LXg{nB(2A*+>~)`T1s(C{XLi^ z=(Rc7pPt0{xD=aAt2S%N?#W9AY#nLz2e;T_@VjM-Wr%;1$JrzQszv88kk7W=w6RtB zUF*r7s$1KMW9@9$-QSj;z1E=JI3cK60e5oHhmbpZ5fjheG~1e5$w~wjlgZWT!Pl@S zS$*X93vx=BJz~pgP1b=|&EqG}?Pb@Go$lfra1cdNgu<@>7amkeR8>jrtCEZ_qhpO; zX)p#QP2?OX=qN7=Y5ZS&P`)TqKm%*(B<)UQlHS$Yp&ZOI$XI&2bi&*G)v=7B4C3|& z*vmC>k5;#iVE0?mcl46afZq_fzYv+iI zKJMb)CzxTy{r4>S{DZ^bX4uScv-z%_i4O@GX>x<;};kh)EhlOM?{*<(nWxO)|z z>D+G5bb}g-c~8H_H7Dz-f4j8!?NM2IwRR{wX+H5QcYxXLN91pBtlU=n?Jg>XENox~ z6aG6wkoHLrCcdwc)}?1n@*Em}!b64xx&FEOTx;gVMZdz5*5v-3_$COS-^kVoa;6wF zbxc0F$C)BfE^8cK2C0J_Lv7i*8$deCILQ&950XAMhr}cAE`nQ4N zMvo3SEvksjecfhQb`R`&EAwYMY_JA6G6v;eY*cs3>JB?&FV;;M<0TmC(~?z?P11xL z+EW;G^35spxZ;3>b2q?-_yj1v_W+N@u%ovJ*53X7*^%}D10M*!-xQuNmP-y;YKNOj zlAi+24UNF0Lp(2&Z5FzZ%kNjA9-jt)){|!tzltL0AHD|Y3 zLdbm|Ci0KlXcvn>Bl5jR1)X>UV5x+}u+plv4Gp?AhQcBueLD7?i-1p=x5EGLB<5*#awovTC;3LwD6=#cXDj46d0u0jw|8a1rA4uehSj|h8Zb~>%Q!d5O z(eMvTz>92}GyJ~d0^}7oknt8++Ft+y=d0eGz)%_gr^kuB5Gc(Y!%92qg_g-eX|4P8 zmbdNfw(dp7O1s3M*adD3$C4<@1twlDKFnMcd(qd`#-7&}fde%3#_m-8G%Md7(7wIm z`;=LI!RxRCBH{y%(r>|LIts*QY&Tk1D8sPnfbjx60PBxswSH&XC8wn1aEam{(g_l> zeu-cQN7lvBeY_nYe*lj~U(=YpVG(G*X)V||F@5NK@A`GE>RyYINhn|Tz5=AeH!gch z#}x%ahuKm=dK9y)*YnCgNgdE^_oN8n9A=%idtaIK1R6RPE;}JhY*>R)?kR^lb-{2L?Isz~ub0&*F z=8&&5F4IS6T-6tbab?%Ce+{&3Pz-~{f?H1pCM98LHTC$w>9>*4_1ck(kt;nWYGFW7 zkEbvI6UqnpPd4H9YpB(3|85A1KC6e5S<(Es_5<$RU-+fVb$Y}z&Y&{Weio+`tlV^rRbv{?6=SQ4urr#I3QK0+E9b9^#U{$* zh^XQT(Xq8h?{XnwgW2up8DI6nO_L+_%IN|^FNuj+Ny{v)tOAR|g)J?mKJ-aIaY{;# z-*^UR*pkX@zXCByWJn8-fN#;nfLTR-!D-G}vlL?A*gJSrIM58#G?Yg;oEw_FoGl)l zACwOl4-+wo`oTrRkuOQY4>q8OEbOH7V5$Zl$xk5$b>&X#7- zW}C~jY9pNY`VEyx!Q*1&+_ZVManx93y)coKU7r8)QAWKo@9*LJ9T8Hm%9@(SCTAv= z3t#1!vbt7=0;WO(>6J|X-YR3nrRpYXy)$|biI z^SK#fb56H4+<~Db1w}SZ1F~jUcrHFZKFwt(GvUAouqzR6u-Tx_PX4Bv+{)z!D^-ao zv#M4es_)MVjWxO70r>w zhgM4g{|JjgU~iaY0O2<|bJb4B93F)iWSvOoUZ$GtqT;8Dw-6W@NfNs1E261&B3NZWGKP;7~V0wW|>LbwyF7=bk=?TnC zZJu#pB7>Yt$+#W2!Sqc|#@0yEOMw!#*M;&0)N-U6nn7xgTxWTPqnw>ZbI<1stf($i}thJ+2+3^AeLdml`e9pVQ{7sl&%-Vg0XF{^cO7# zUb=P9J|JEFu`jFPkeI*UuOjZXDsUq_bPi%{)}HO!Nt8>mQYV<;6js5up&%h3q2NP) z@T_v@_mia&FjVyAMo3b?Y$9#E!|$qf+9;lqq-a4*kD8&j+#; zJb58t+9NCVT%p%VKK@4hZWBFQt~O}4U7hOjhoD&FBHhPYK{Cq^n1mfOq7QK@-nR;zN7WQzA zsOd17(?&`UW6eCwoD>AD_5)?tmkNnX#z{6(8lN=}&*$5>jO$z`@KfBGjxUCUWO3{E zgx;v|98jK`U@Rm(x!q@fLiXPf$(Gw}>}<{!IcfNz(U8S1Pb9}F_dVlk$=eauu(>!) z%zG2V<^UY>!H_Z>W!v>^Auy87dT?~*duE__JD|i05AeDF)8)QLxso@}`AJ>hBnD4m z=;Gp0$bXM-TJ*fG_OAOk!r4wiq3@&F(GL`428Fx;1^ac?M{(qLUV_nL5ea*qYEXeP zU=}2tVPjnj^-`J^lE^XD7Q70{Cd`C*g;TFw(ZIyxp%8$T_PAauT}u@aAMV4Ans%V> z5`}}z_HeWNuM#`t>snJ7G__jK*Co?0POVfI7C#gVF8HI3fgv5Wa?*xupSsQFdTAJA zuN=ILZQA(m-n#1QgN$p}GLRDrTaCRcWSXp>U(N=sHplht~% zJlx#TMXOl^-v}{N^Od+m;&AtPxsHyGPNLA%Fd@nSAXCgn7<{JEN1^Hj}F_(gGW$?8JjVv_%Oajj=&rDtW~U#zD< z1PrY|y&uZ@6L81nWWzF~+N$d9YjDa-#-v&pU!2{tGXBA9EacGvDQGzeUPkpJf4@D5 zcVrS}DA#IlwimRz@IaFGKT>=7g5T))IvJ(2P&m_Cvv9+fDfYoyr*=ODSt1C{l@+qi zLeCdvdVSl_ZB(Z-CuF`a4YUp|1caAiV5OGx-4iVmA1E;j`Lzuo+IK3XGb}tfR#sMo zR-%KCzkr3xP&5vi{7|w3zLF!7&@c3B4XLBquWb=D(`oxZXw8HRfANDd<9m$`rND^L zstd?D>8C4Z#v-s-PjGaKr1sbsGktI@@5ogOXco6U+!Du{(DNf=3ICdk4=#S$QKdW@ zP`f@ze{dc|1YD$v^CD8QT$KWulpH1qR_6!p?mL0t=E||Iw*@qzaZ?UB%uV+ofrj^! zR>SLz?W9Ouzk`u@preg#GOvNl?Ly0A&jbMufJ_J0YT*wd-Si43Ii{j^9OJ6OsKZ&Z zfeY=Ic9tq?SbNDB2G5AbeXxKJ%ov6ma^EP|{HV7^_z1JeqjbGwzeQcI0Ve_X$DQ$x z?K-Mf9W8x5xXPnq(AO!lV2g&Aw`o$!tF7U!V4vI+h~9*->CB&t1Hseqif z(DLv&oIH=ZW^!6+xJkJZNhn+uZMPJqhMo%0p>3BEQRozLdh7SPHA!Z1luCHBBmV+kwRuZMIWoy=}2 z89es&zq6eqDv|F3AX4n8U`#DiE21T2k8v^fUwpN&n!guG(6>-fBcSg?r z0qS~up_qQ{3{7E`sNM9MQY@^)B&NVCAFv-GhL|^6Vrl z`1k%$^p9GX*1FK0R~ly|p~07{{gTg(HtF{Mor-NnDQdl>$NPb}`+t*(p8{J|*_r1` z$(omGJkFF2>AQ;Jqn&fHeh+OJ zlw+@F5s#}b_26gOH`dFpdYD+`+69wr4;aie!hhc4JEc=I!LOO%p`jit1HY`<>ZN~$ zE;i?!3m2EfKT{jqiGmcTFF3=!_+hxt7}+YgxQsq^bT~;BeDT7_;MMia(hc9+)Q652cI6rM%Wbe`kBUxu33h z_N_S5zPajWOemk%F4=8#*o;$F3f~#QCKajB)w+!6`w39+-V6HMSFhf!H9KrR4{Il9 zdExeU7=n zm(nm_B*l<-s2E-gYmfmCr?3D+Ho2u17=M4Y>7pDDoa2aG&*4n1202ZKgg7q~Wu*j- z4W*P~s;74Cd{2>esI8d=b!V^&BWRh;Tz>23y#m}W53vcgN4Q9ql#H)9sM6f7zNl)+ zfMDqX&UtU}W^Zq=gS0aK5GyTy4V{SCQ~tx<_!m~CcGq0hvAf15-nYsyw4acH_rpD< zEm6~cCkumjS3wlKSj#-)phupNiv7<6X7EL9P6ESr+g)sj$DTAtu|LMAW!>|&DQ5H9 zBsFomuD2eCwYj*KMUJ7m-(-Bu$3_*SVd}9;EkNYh+{

vBHE}ZRn@uTAHi}K#x-Y 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%0Ab`cfJr1gK%ZS6ue-{QOtX`Wr&RF_<1uX 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 literal 0 HcmV?d00001 diff --git a/docs/Users_Guide/ensemble-stat.rst b/docs/Users_Guide/ensemble-stat.rst index 1680164d70..7ee5dada75 100644 --- a/docs/Users_Guide/ensemble-stat.rst +++ b/docs/Users_Guide/ensemble-stat.rst @@ -533,10 +533,10 @@ The format of the STAT and ASCII output of the Ensemble-Stat tool are described - Version number * - 2 - MODEL - - User provided text string designating model name + - User-provided text string designating model name * - 3 - DESC - - User provided text string describing the verification task + - User-provided text string describing the verification task * - 4 - FCST_LEAD - Forecast lead time in HHMMSS format diff --git a/docs/Users_Guide/figure/overview-figure.png b/docs/Users_Guide/figure/overview-figure.png index b7b11f32c26125b3854fa2cd2a0e7308bf5baa8e..d34a9fefe50b554d29e1cca28f4b3c0946c85e37 100644 GIT binary patch literal 175859 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 z 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%0Dj1Mt$4E3KK#(m)39slr4L z8Sejy*$v~;znrgLUM$aCl$|>0{=Dmn8!3^S*QMvm2{RDebymBD1h?F3aei|0|7yVi z?LL4m;t$c3gfHMCoul^|$&J&aKZtxx4Y%3kQ_yL3X1kwS{Sf0=yYBtwSn`xgbG%xX zd=(z}0Z){mVT^&qKDqKZT0G(LP`eVzw*9p2|67sw@;`^bYT9>CR_-(pf;8tH8L1gw zdR{=v1;73P@WTk9wPg5`iInop6QwFek&j_mH8b3vw+Fy(vPjQUwuDZzYNOfy4?DuV zSJHTAT1_3Bp=LYh&rRNCSO3Z?*wrHfI_CS!AYsR0k?t3#BcaPak*$X!l&KJUI7v#C zLp?i-o=4B9BY<^z%5zxsKUF?(YW)~$U27HjM9|~xz$!g@bwu<9C!~LbgeGyK;Ym*V z0#ZN~02e<}^|jfXI{-_jU8H`y>%!`u!DXgV7|q;qoC_~GZ%)9 z$t?jM1HPIo2b`xp%<~k>=Qaz004s;P_?SErD#CYn_6mz_yXuBhQ;{geQ^|=x%x;hm z<>`e6A=_;7tdhwQw1N0ixk7{xcUVj~g35_XLwA1TTO#LMJlIXJ3bUkE!~Eqn_t>nt zU-vY)=-2d0Smsc<&NSufd@Ht(Tl`nwOx$_$c{0sE^UAul={lcfnXloIz;3FTVES7C=d)_D{Q!Ni zE`xx8Vvr{FqtQ&RRYC4a4ZsDI5rk*61{K}j0OGxk&$HlGe@Q1TuZNI11g|oOe$)P; zY0ayT#`ZbftJ>tN3JInxLGxy4mEpIb;==1`h%V_}LXg{nB(2A*+>~)`T1s(C{XLi^ z=(Rc7pPt0{xD=aAt2S%N?#W9AY#nLz2e;T_@VjM-Wr%;1$JrzQszv88kk7W=w6RtB zUF*r7s$1KMW9@9$-QSj;z1E=JI3cK60e5oHhmbpZ5fjheG~1e5$w~wjlgZWT!Pl@S zS$*X93vx=BJz~pgP1b=|&EqG}?Pb@Go$lfra1cdNgu<@>7amkeR8>jrtCEZ_qhpO; zX)p#QP2?OX=qN7=Y5ZS&P`)TqKm%*(B<)UQlHS$Yp&ZOI$XI&2bi&*G)v=7B4C3|& z*vmC>k5;#iVE0?mcl46afZq_fzYv+iI zKJMb)CzxTy{r4>S{DZ^bX4uScv-z%_i4O@GX>x<;};kh)EhlOM?{*<(nWxO)|z z>D+G5bb}g-c~8H_H7Dz-f4j8!?NM2IwRR{wX+H5QcYxXLN91pBtlU=n?Jg>XENox~ z6aG6wkoHLrCcdwc)}?1n@*Em}!b64xx&FEOTx;gVMZdz5*5v-3_$COS-^kVoa;6wF zbxc0F$C)BfE^8cK2C0J_Lv7i*8$deCILQ&950XAMhr}cAE`nQ4N zMvo3SEvksjecfhQb`R`&EAwYMY_JA6G6v;eY*cs3>JB?&FV;;M<0TmC(~?z?P11xL z+EW;G^35spxZ;3>b2q?-_yj1v_W+N@u%ovJ*53X7*^%}D10M*!-xQuNmP-y;YKNOj zlAi+24UNF0Lp(2&Z5FzZ%kNjA9-jt)){|!tzltL0AHD|Y3 zLdbm|Ci0KlXcvn>Bl5jR1)X>UV5x+}u+plv4Gp?AhQcBueLD7?i-1p=x5EGLB<5*#awovTC;3LwD6=#cXDj46d0u0jw|8a1rA4uehSj|h8Zb~>%Q!d5O z(eMvTz>92}GyJ~d0^}7oknt8++Ft+y=d0eGz)%_gr^kuB5Gc(Y!%92qg_g-eX|4P8 zmbdNfw(dp7O1s3M*adD3$C4<@1twlDKFnMcd(qd`#-7&}fde%3#_m-8G%Md7(7wIm z`;=LI!RxRCBH{y%(r>|LIts*QY&Tk1D8sPnfbjx60PBxswSH&XC8wn1aEam{(g_l> zeu-cQN7lvBeY_nYe*lj~U(=YpVG(G*X)V||F@5NK@A`GE>RyYINhn|Tz5=AeH!gch z#}x%ahuKm=dK9y)*YnCgNgdE^_oN8n9A=%idtaIK1R6RPE;}JhY*>R)?kR^lb-{2L?Isz~ub0&*F z=8&&5F4IS6T-6tbab?%Ce+{&3Pz-~{f?H1pCM98LHTC$w>9>*4_1ck(kt;nWYGFW7 zkEbvI6UqnpPd4H9YpB(3|85A1KC6e5S<(Es_5<$RU-+fVb$Y}z&Y&{Weio+`tlV^rRbv{?6=SQ4urr#I3QK0+E9b9^#U{$* zh^XQT(Xq8h?{XnwgW2up8DI6nO_L+_%IN|^FNuj+Ny{v)tOAR|g)J?mKJ-aIaY{;# z-*^UR*pkX@zXCByWJn8-fN#;nfLTR-!D-G}vlL?A*gJSrIM58#G?Yg;oEw_FoGl)l zACwOl4-+wo`oTrRkuOQY4>q8OEbOH7V5$Zl$xk5$b>&X#7- zW}C~jY9pNY`VEyx!Q*1&+_ZVManx93y)coKU7r8)QAWKo@9*LJ9T8Hm%9@(SCTAv= z3t#1!vbt7=0;WO(>6J|X-YR3nrRpYXy)$|biI z^SK#fb56H4+<~Db1w}SZ1F~jUcrHFZKFwt(GvUAouqzR6u-Tx_PX4Bv+{)z!D^-ao zv#M4es_)MVjWxO70r>w zhgM4g{|JjgU~iaY0O2<|bJb4B93F)iWSvOoUZ$GtqT;8Dw-6W@NfNs1E261&B3NZWGKP;7~V0wW|>LbwyF7=bk=?TnC zZJu#pB7>Yt$+#W2!Sqc|#@0yEOMw!#*M;&0)N-U6nn7xgTxWTPqnw>ZbI<1stf($i}thJ+2+3^AeLdml`e9pVQ{7sl&%-Vg0XF{^cO7# zUb=P9J|JEFu`jFPkeI*UuOjZXDsUq_bPi%{)}HO!Nt8>mQYV<;6js5up&%h3q2NP) z@T_v@_mia&FjVyAMo3b?Y$9#E!|$qf+9;lqq-a4*kD8&j+#; zJb58t+9NCVT%p%VKK@4hZWBFQt~O}4U7hOjhoD&FBHhPYK{Cq^n1mfOq7QK@-nR;zN7WQzA zsOd17(?&`UW6eCwoD>AD_5)?tmkNnX#z{6(8lN=}&*$5>jO$z`@KfBGjxUCUWO3{E zgx;v|98jK`U@Rm(x!q@fLiXPf$(Gw}>}<{!IcfNz(U8S1Pb9}F_dVlk$=eauu(>!) z%zG2V<^UY>!H_Z>W!v>^Auy87dT?~*duE__JD|i05AeDF)8)QLxso@}`AJ>hBnD4m z=;Gp0$bXM-TJ*fG_OAOk!r4wiq3@&F(GL`428Fx;1^ac?M{(qLUV_nL5ea*qYEXeP zU=}2tVPjnj^-`J^lE^XD7Q70{Cd`C*g;TFw(ZIyxp%8$T_PAauT}u@aAMV4Ans%V> z5`}}z_HeWNuM#`t>snJ7G__jK*Co?0POVfI7C#gVF8HI3fgv5Wa?*xupSsQFdTAJA zuN=ILZQA(m-n#1QgN$p}GLRDrTaCRcWSXp>U(N=sHplht~% zJlx#TMXOl^-v}{N^Od+m;&AtPxsHyGPNLA%Fd@nSAXCgn7<{JEN1^Hj}F_(gGW$?8JjVv_%Oajj=&rDtW~U#zD< z1PrY|y&uZ@6L81nWWzF~+N$d9YjDa-#-v&pU!2{tGXBA9EacGvDQGzeUPkpJf4@D5 zcVrS}DA#IlwimRz@IaFGKT>=7g5T))IvJ(2P&m_Cvv9+fDfYoyr*=ODSt1C{l@+qi zLeCdvdVSl_ZB(Z-CuF`a4YUp|1caAiV5OGx-4iVmA1E;j`Lzuo+IK3XGb}tfR#sMo zR-%KCzkr3xP&5vi{7|w3zLF!7&@c3B4XLBquWb=D(`oxZXw8HRfANDd<9m$`rND^L zstd?D>8C4Z#v-s-PjGaKr1sbsGktI@@5ogOXco6U+!Du{(DNf=3ICdk4=#S$QKdW@ zP`f@ze{dc|1YD$v^CD8QT$KWulpH1qR_6!p?mL0t=E||Iw*@qzaZ?UB%uV+ofrj^! zR>SLz?W9Ouzk`u@preg#GOvNl?Ly0A&jbMufJ_J0YT*wd-Si43Ii{j^9OJ6OsKZ&Z zfeY=Ic9tq?SbNDB2G5AbeXxKJ%ov6ma^EP|{HV7^_z1JeqjbGwzeQcI0Ve_X$DQ$x z?K-Mf9W8x5xXPnq(AO!lV2g&Aw`o$!tF7U!V4vI+h~9*->CB&t1Hseqif z(DLv&oIH=ZW^!6+xJkJZNhn+uZMPJqhMo%0p>3BEQRozLdh7SPHA!Z1luCHBBmV+kwRuZMIWoy=}2 z89es&zq6eqDv|F3AX4n8U`#DiE21T2k8v^fUwpN&n!guG(6>-fBcSg?r z0qS~up_qQ{3{7E`sNM9MQY@^)B&NVCAFv-GhL|^6Vrl z`1k%$^p9GX*1FK0R~ly|p~07{{gTg(HtF{Mor-NnDQdl>$NPb}`+t*(p8{J|*_r1` z$(omGJkFF2>AQ;Jqn&fHeh+OJ zlw+@F5s#}b_26gOH`dFpdYD+`+69wr4;aie!hhc4JEc=I!LOO%p`jit1HY`<>ZN~$ zE;i?!3m2EfKT{jqiGmcTFF3=!_+hxt7}+YgxQsq^bT~;BeDT7_;MMia(hc9+)Q652cI6rM%Wbe`kBUxu33h z_N_S5zPajWOemk%F4=8#*o;$F3f~#QCKajB)w+!6`w39+-V6HMSFhf!H9KrR4{Il9 zdExeU7=n zm(nm_B*l<-s2E-gYmfmCr?3D+Ho2u17=M4Y>7pDDoa2aG&*4n1202ZKgg7q~Wu*j- z4W*P~s;74Cd{2>esI8d=b!V^&BWRh;Tz>23y#m}W53vcgN4Q9ql#H)9sM6f7zNl)+ zfMDqX&UtU}W^Zq=gS0aK5GyTy4V{SCQ~tx<_!m~CcGq0hvAf15-nYsyw4acH_rpD< zEm6~cCkumjS3wlKSj#-)phupNiv7<6X7EL9P6ESr+g)sj$DTAtu|LMAW!>|&DQ5H9 zBsFomuD2eCwYj*KMUJ7m-(-Bu$3_*SVd}9;EkNYh+{

vBHE}ZRn@uTAHi}K#x-Y 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%0Ab`cfJr1gK%ZS6ue-{QOtX`Wr&RF_<1uX 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 literal 175220 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%0DHx27D z`%ncPyr9uqpT3IkT*kQdb!1cb@V0fG8dg4YGeNUdLe*hDJPvEbRJYmZ<*;kVy!=B; zj+4XP5Rg=w{bISJjTykNndjbcQFwXB}*s$@!oR z;}`lKCQ>{{9{NLUf-07k|{AZ!*y>Om3eKv={TXuZ=XFfW1 z#k72_8q(b6)c4-v(gLM6Ag!le9C9}0h?2^DgPP)8_i~j^uVG{23@`nNP1BN=xI)6U z(kKs2?p6g$r!?ifh}r5B-m@M0SFNO39=3Hff^pZAIipQ2+i5^$hge>*k=v;UmI_)X zCDLh$P-ypB{%^1eIyZMj&fH?4{BF*SQL z7^z4CSwS@0M$EI^b$kp#oVteMaaMP;a(-_|ypodh`aEt2JAN{JXEUzGF|t~|E*phs<#gdJ3q+xQ9&7~zol!Xv>8ZkC zNo`pNmLbsj%tr)5>I5?R1v&Et38cU4dFx@t)G4AW@e^n9NfpaD;a+&NcU&9k931SCdzzNn|~xJxY*QZHT^dQ zd5K!S4IAZ*`^l`756PAnOyM;U(`07cse2c(Dq>&W8xH7_M4$uCC{%o(DU!R=ZAB9m zMLb>B(uG(C%!xPGqwYiO1GL!+ypm_c>z0f{!Y@3nTMttdYV*R*7^4+$y_tEg1f2Dr zKnP{a(NxI?>bs~8xLL)hWhjb|Y;(z2!sxOQrmGf7c8Bj8Q;o#IZ(Gvu6wtKD&ywM9 z`C8`RvPC$wh-H z+I*gzRB66`73z7JQ&H#%Fdt797cm@S);`J4&%ZxkwdTX^vaO%C(uo6$wShpo<=ph? zLm2^}F1N>}ApUaD8Rt38_*n`73YFn8ND*prT<#_j zM^gwL+S;Q_B-49pyw;q{qDq*%81760!j_wp@bM^cs$N~$vd>l5eMKXUYG3MjF?W{t zJ=sq4eI6QrFYT@_(ihH5@SijZfL7go3NZInswUu|VQrGfYTcZ)EuGDa(6ENX(LSlN zBAzU(epbUSa&&Yw@V&!I5_o@c{yJ3=o0=>jt$qhA-?ZdctR@aOhzAN!f8xktefk+( zT5wSG_4a5Q)Cd$aLIv(bb-RjWYm{pS@)Ig)3{iwD4FYQpjg5_mjw?2_ZLLvGn*gAh z)*q~R2oyFtX_x=u?{XMjEKg_kmiJPJxn-mMoUPi1AV+L(2LmNX;?t1*+hQVOL04GG za0$naWVJM12Pk+OZrd3Z4~?%Z_rLJIzDm<>P)-?<;7!WwRfstZ-I6&VS(Q)mkyMwzkW5N%;Pc0o-;HISl}in4`EcVM8Cj$ zKwCLDaCCZIxAwTnw^Z@ducl%uN4!cHy|XuyXgQ@qW*T*J#GVvH&#ulw$lB<9Ug~xa zHT_(4S?2|?ssn%BpXItaGt(q*;eTd6Pg?#eC8}5{NS0|Db9Mqe#q-ou1GE|Kh9mi?1?w4T$iWnSG4-e zOO>0z#aWlcli5SVESUlI51;Hu5N*!{r_@mSrrG$|Lshg|H9BuFRowWL1tvLwxGpZY zxrJXJS6ZAx7++wCJ%os|j$})Nv}SX*=!O&^7ku3)!Y@Y>Xd4u$GDBzr8)wBB;DMBe zSuDGl2d!50^=gm=&;XhhvILsl4I4r)NFVIG1Hg}xPZuiwE`@dao_wM?-n32MwAQOn zyy|R$>A=kAahcsX?%T2PXvtc{X*~~t-A2m>?fW(30VE`?*OOTRKDIpz6sA06Ed@3) z^Eew)e3JN4pIEQO>NmIaf#BZS?GuOT+!qi1WwUu|%J)u^R@od~nMj(LY>fG=&Wx9! z*v9hu+wZU1NtHx-9NSplFl-CeU*phn3l>hKZ=;_WU-L6~6!w3240^_+BBeTA54;|_ zQ~avb0cWqE@i&@erpsaeUd+6OyqR4#r+Z4%)SDC0)$#HY*`iml@mDI?NlCiaZ8Mi| z+o~IxvoS^3Na_rmF{QscX1g!%`dUYb{s-Z{9N875nTuT!1d-t5M#z7;H%n1DW6_E) z=+~}psnHqfPNvO9q;(dSC<5wjTf)IvGv_o?X0?LCkxSc8f z4_WUR9#*(^>&9s8#*J;;N#itWY}+;(yKx#PjcwbuZQDMx>sx!DefIg=AGw;Dcj6gi z+~cw5n#!?jF&W2^;hE!~otXjH-w0Epg2^}T6iNM3_5{^`-({IFTJ!7}&HcMnW{wkm z3tb~om)%E4mY8+_$-@i$5UWa-7_sTFu>ayOxq7zEU1WsobP{Qv6_bTbpvvRXRjwLE z|HWLt#000F)ynOkw^t}{iMDu>x#7(Q88hylBYv`4I*A0QI>4{Ds-m`8Vikd-c85B! zlxuo(L+u$KB=5LIdWg1_oN55uBt%qraRQf)yU#?9je>70I9|4(!|!hMC;>Ml8=A=Y z#|mQZ#X{bh_hUC}$~br{Ca5U3XHPxA#>$(phWo5Df`B^P+#MZq+mJ%Kiq&o zfvAoJ06PBQVcdQN$QwvzXfO;y7v^dIC|r(?8}tboT$#9nyv4pDUGJ zu9`dF6F#(y@VXsS)CSK5R=pfb=SfABx*@d~5j3aRMex#P+L9&qqSxAopkCT5E? z$%CQ4FtD=(XYzY<`rRtxC5S-0=w{0**g}e~Cn)sI*a6XxYE%1l$1kHY{1tySGhylc z*@Q=Ed|Jwpq#Z7u_7^-q6Ps3}LbKoJ#YG&;u;t7W-7#Sp3#oFLCZ}j~s*f1!fbdVH z%B|5vPG(O^SdRZPfy)@)PjPYa4}c@5fkb{;7@*a`%&siPANy1lR@YuQM@u0uz0sErBO0dX1-nK zSx`9fe1s+^6D}ko(x!XI7Hgg;e@gS;xSBgepkUhINFEt9yt_^RALZ%CMwgf{N6>0N zk-@c1D4qMIu0jQ|7<{G`laQ;SW)>6Y%h}tMWYqcPOc5gX@wa0hB0nf!3j}iPw_@Yd z!U&v6ml+%t&lkNC%!8Tp^uR235DU6(9C|I$lRPIPc|E&`y1!D8@+`$Xu@nQJqN)0<=4qpivHtSW z-qQIzno#!Q-X@Qyrsu>)_U$`Yo$_*xu=_c^aSx%?vBLJiM1|i29^0-v1>c#)-|M3Tt@ru1POIwJ9 z=II^_w(ZpUWXpcl-ufY7RvR~M+-x)}EEw-v1oA(gAOf_;e>_2`&Wwfe;&c{omC25F zG`Ye*)gcWR-P1UoGi2pydNBGMvQtxDn?qvNLi?EGI(kKuw{_nvDT*AQ*`24j4Toh{ zu-?@u517n|DqvhTcu_^y7C;(@SkjR2G@GzjqVzeq;C@+(svND?h>Ctc*r$;={ETiS zi$P8qoT3P(dD%EizHN7TUB_%Lou?Uiu_d%5)~Y>DboN#`e#)-#jPEJ@=)vAUtfcGC z>Gb-+5e1&f=zQ*2{b8Z106xAYF}!2zo9f^#dOX=7zg#ay5x{>C$aFuHT;H zx%#qbE%_;e$X5c`t?_PUlB(N@CcEdSN#FiSH7o~_eL#E;Y(3CPuF&kQ|y%5MM{~v?}GGIax)p|BO>M& z$uo^n1U?3kkDjzgQqe{dS;<&Liq~a|XS#X{^~ZFPl>Thy;H?*WaVuOusA#MiODZ?L zd6Mhxmmd?HqJkP}DWW^9%K0XfjNtP;vucF_kOPMtJ?&Y54 zLl?-T#@RlU(Np+Z4w}7Q62-?YUhaoc7HB&1F)sz}%EO8ctl+X-oZXEj^r|Y)nI)I< z`J`D~{&v_Roe15_&N<&lGaWYj?(f>K{3zue^GVNRfBt#VWR~U4zSHZszsV&4r>7U~ z>2xw*xK{dAs4TBk^9Ir8ZQ7tjzNE+7m)e)UR;ypw^PUKLwJH#{Is_u5qLa1SQq_=>ZZ^8@q%UsS zPG$FAST$4Dp3k1&6;HPR!nLASzXb6u5-ecsMxB+F#Y;Duo4~u!Lfmkm&24<;emt7B z?ERxPeIR+@Ye?=T;P~>GSNN)m1ZS<@3y#o{6Jxq?F8j3oNRjD&5+o#Y6B6u9Be95x zG2o3XA$f!N5(3ffSI-{*X%F@G2+gbC@`+aQ%p zk@&ou7`UEPYMgN;c3t_yLGEpU-~DnHT&g%P7@$g;qJoxJ6nupDED-EKJ>w3b4k_)C zy1)ceg~aHS?_C_pkA45pY<>7#hD24Q7?-DT+u-NMB8&+{-%1vh+Dk|jV@2;h~HTiZ$SZE|A zFOY0NcXm>*8KZ`7NpQB_J~yE}Qiqhz_>94l$Rtk_J#RX?qN4GzO>dE_HNdi%Fk=vs$%bF@QnFL|K9r=FriQ@1MdNXhRxf< zEv7Q~nB$+_+}VLq{VAnAY*&+}ohrsZbdoAm{im$bQHQ%tpw(cCey^9&L0FBXmC^o> z^HdG4r<((r=w*L(`|kOu-R?5pcdXFpso*zOtvJdI-)xQkC6nZk-a1$lC~t|YX+J_x{FJhKO@WVtj{R=Xj`sb2{oQG4sWCA(nzXZ}j;;~ROi zmufbHb5=oOovM^m#q_oO@qL#+RMJVXJ5JJCQ`>yPQ(!V(G0-+lM*E+#qG0sw!Bc~IGBsK$3_pwiW`x*wo=!ZJuRa`2_gYxc zR}O8iFby?3yyW^e>#<|X$f2~e1>Yc>ZA4Y5wT`#p?gS)5Oafw)_tbgv zfmsFs{9OH5_6{*moM1qnq^HuM(iOU%?kCT>D^P6iP$d4Y{?uHv&ynx#YwXufyX;~j zw#L158@IMxJC18nDDs+owq@R#BVEbu8bzN`;&j0Ub7f+}jB{w;+qbv7OB~Dh1AM$O zE<(k!Lld}lZhMR4ka({I0Rehg{K7hU;R@V~^5c8?;O9Q}!I2u2dy%74a>2{UP2-%j zM)U4SF|-@J)aFWY(*cwKQRDNUza z8^Hj%Cq?fGj3X6p7DwCE>#RHA9{|?xXDXEC(SXkV8U+eU2)kv)N+08xTPz{o>iw z5#X}vpKP5BzlK1~ z>|aBfdk0gUzcxEHS!Tq1YIC_Sp@QP9#w`6=EaRz=+*4j@&~UGJ9IW6Qh_Vx&J8XlB z|L=DTJs5#RHXjzX>$nxr%Lk|zmH0UAF7GWvrmH-b++Pj%Or)c-)XT9hYK%0v(oRIk ze|LdEmESsWm?C6o3J9?gFZ#rxInZ!~wVfynhs`PMyX$Pvwh0#_{f92F>uCraE0a-k z-eJNctBse}lJ(MNCypHaRaIoC%WxUa#N@-@p-jDad;efQT^N*S#a{{Aa^+#K(+a2W z?6SC4pbCX>G*$CVLoz_H-f{AU^-m;41wSxHz3pFey7#%B#aDl%UdpDf2GUSi9hR6FON#l{(As zwYTgql7+ifrjt(yJa>^H!dd@aNuk=Q44CrEB8n7a%UUV^%%A&&rQqc^9@KhD-8hwn z7{eM6{%govu+Stc|!7 z_rM3H!WatU=`Yrb%L6Du(AWmxh5P@N?S5F2i* zDL=8m*lT%SjY?jesA`g6I8XYrR-)a1x#IsI zaAuRDBi6M6+^ep{k&)3o&9aW(wOmX!xv{^~7;(bMey8tKVyTwifLqVk72%ud0!XbuZ{(=R%JW9Q!~u;91|M!r@A#>*h2Z`3jP=%pZ6*G^ybw2T=Wdm=0o&9!wH;Yt{ z;9roj|2vMWNTC~EPm1H+nm_Pgq|d;_!B{Pqh|vUSu(s#D9VoYs#n)Ba&VQ8Kvkg50 zB5_hukWy2+x(lL&w@yeNW1y*UIRC}f<-XI`gE4^5`g{!sm*6{QTt^;-zj*k;V+uA|hyc9D^O$#wP`^1FCUfegJzepGkpNd1(t@^f{m|H9;>BNdS>I$lP+ zw?rdAiGa%8j+CG4&1Br7 z%Vl*s*^*4B!8R4x0v2Z(e3u=lsvJ0bD#hf9(^8R&kBB+TI>x zC9z!a`==EWiz5}ei1#KOQwVlM3)SVXOJmc3s_``_x~Af~(EGt~8Z6YnC5O^=%f&Wt3!a z=Vw<(mD*>cRSfv^=SP6cW+vd}B?14C=eQ&I>iODWft{QONn7G?8*#gmadU7zCg z%yd7`V(Ruj9-c+8bPGg;Tdh|cAmK1!JUc#Ys>{B|fY{zE=F_SV0O0x!V3HGXIY6+O z$$n#Dxdps|OQ6FRFjAj^%3j0u?gxJHnLmQ|lmPjd$!4kI<;6R|QDtfag(ULNG6IT_ z0bj1g_44Ci5|(Zt9|*HKFf{wl-SXZ69b*Q^LQyTv4X&3PsygmLxbP?;ze_ospKta* z-!FY*fVT=jcM06jDc$KQjTvr&zS%vT&mV>a(HIgoJ#ZF{HyAk;kqxT3u)o!Nt+vb= z&e{7&fQ_ZpG*%*2>Tp#iNpmHlb23I2=#&c)mAm9N6O}Me8GP9QZSHXNlG0G)i6Kt% zRmUV0N3D5EMi^L(br5`JZaZ)xmC?HQmFLs3yJso;t;-`#-s5c9VB4Tp3lS8gH7csM z&WskF;()0t#zvlvxdegX8Jv4IIxIRgk8s;L&K+N3LL3<#R-sWn!q@()pnD}b6Gjug z)8?YOMdkekj2ev5gw?tybN^jI2D$0HVU=3Bq|bnan7Az2>u8FIbt>@4{eE7x*#iKt z0hF@AW_?BDhPz@o5z4*i&vS_dQ1ATnXMzv&l0(<8X2<{Vvp>}C0gf~DH!HK9fz3&s z`RrD54DSsLn_9O>87`|CqsN^YC7Ue_H4-6zB zET7whF}{W?q_G5q+1rQ5sHXDnFx>{c)CMRegwEJ+PLup(?}jaGBvk(d{a=>i+H0PX zD*hO~RZWbnoi5>04_V&`e(LbsU-ZqC7ph$5YBjh=SsFAaq=*-rX+0N#Ap)d9#v;dIf20{!xAGofIGaUQ=(>|coL9Q$g4ZD~1_2ydp&(K$ z1J+-~7Rkey_V2uA#mYt1aTnUmzxrW({HVyrMvlr-)k<>oQ6w&CmwDuCpvY4#qS)Kx zj0Op|ws7)nq403ps(*ZHb z$J8xinpr>QYAeD42m>I5#pqyv;QNd!Z-UWlTc#L-3k9i!Rc?prHtsZk6|hD~?8ujX zfm%K|4XjW~BGBUW^yf|zsk9rEoGo~3)BB;PmdZ?5l6<;3<`aqMXb zW1%vKP)mVke^`#8p4hSA^!q3*!1SH`ZVG6nlH~dqKvIA9i zfsEbCw>Ir|Ak&#W=aVm8B8!9AscPxDyA)FA5DyzuvVX&|xE5nFkg9l;Ed-D9Z7W52;)11@1aU3uX1z(U`k@jv_h38+##~1t&2=OHm(}>^K4_tk z2hM|>&v>V;n5CdT+ET2{28-(Nd1bq(6D2zr)vG)*3Yq>u%L;?@e6}4WdgDq-4_`Us zYqbxYxp#~E`AU-_r45Xl7xmsh-_DiDPc=oK^5JYAr`!$*JMTD%J3%L;8ILBh4Pk{S z0p}@2zsq~m{SZGg@ft4h40QnD6{x^NSP#%J{HC0?y`lMPXpd=`B}yqa93v4<bc-`HbJ^=#lLskco+zmi;V;sJ;_Jfd zUP&$|R1Sr?$zbzV{qtay{h$BSW|2LGqA+d@=ZzD@3<_L^Z#@m`z_(7s!Pk6dDKi&@ zpDB#$3s;I6f?Q-NP?}bQF@%FV>TIqBap^jN6nzWomy%x$FP3Xf6%|q2(n&a&tYMHC zx^i@J-h^9KI6ArB*899EMmCpWgm;G>gN+B|wXk(+;89M;EG-r*bwAIx4r_$p_@cN^ zbD-S+FSZaLsa^16gnZHG_z0Vq?HbJ(U1r0*9y=TtdKQp;^#_z1)bFJw;={IOvuy(B zyEY)e20_ttWeD)-QLbYH&tC^V(|yQ;K(_Nw`|t#OFqPa+gPMR847lX~xJCcQ&?Xo+ zZhw{O?!!r=jqm7_Rg&NZIMNG?d0hh#I=Y5RG7MYW#wkb1hU7A7T;3-~#~<^(!kPWvKBA+qxPw{y3@f>SQ7yS5Hh%Cs@OeJzo+67H#iKIO+oq5h92NBPDm zOBR>E;M6Xs8)KF4dvWD&)8J>#2A}NBK|B17d<3aOa#6&ev!PwISdRpYNa5QO3W;_N zmWV#i^MC)y#8;WBIhSL##6pMgCNGno5AEAstTUB}`Q&Dw#3 zwYpvoJlq5O2owjUQUzOJx@P~re7eW3jT!V<2uJ$>tVJI-XWKssP}tX`TmLC zCjIo|4a=CQ%uVjf_Enwq^SJA#Q)!{%QegxDwcji9LIk&AeWD1!f@F5NMf}P=YfQ6S zy^iyf>q6oFst`GTfq0n|`0Qg&GVAFx?+OHNSn4BkoF(K!*vWij3>b1hP#vF*gEa*0>PHe86-%~FB zN8|(=6eB=Va{$^qF#i@M4kA#1sDRw#Y{&32E-6U$nR(2T(rS+q^R8Hw!oUrOCTiN?gO$D2w27^+bmSF)iEYbCyj*0DY>VcG{udG>O874%_9VJF zUnlb`{5jKaCDw>z&*yBqa50$ebj)f0XyvqRP4+aY%aOy&Da*wIKRgWtUsX;wvaKCu z!$0hnoftOtKpF0=yrKNX7a#q@0a4g7)`$6a27`6VBI;RHV$r7KaEEr7;twl#$PU`W zAVq<(C%)|WE_%LaHL#0}!)VRSSt*Hu8-@N^h2n&9QE#hCR?72=Rw{v)U&>3?P6}-U95lLn&6ar3Pc?OfAI8YHX?-{v` zh@?nrL3D$E4}_n)Su-i9D`x0~@?c@*XxmPY5xV6IUP_+@H$P6~FaL#T>2xz<-B?+8 zXjo`US%q+gr8S*@)Z!54tS1EDA!dVTl?764?U`JK$#m41);4 zO`m((7rE?X#uDjxQd`1>#6tO;+J%Yil^l*&KsM@iRcQTLpr2neUTO){WqV0IT_>+9 zzuq4#+H__a0HJtOc7FZ-mMA-8${Jr$$jg^B5x%Vwfi zX6EGl8f>zD(o%Wt1QwNc2<+})HyT2=L9+Py#MFJ})}ONnELkCz9|87EM4Gf{HkO`n zR0yLj%enz0boF@l6(H_8VgaRBq2R^c6YrnPtzVufqv`qWIdg(5bBL&EV*6Fl_Au>N&-vVPLz-)Dk%DU0*-aU`Ora(hn|rCN67IGrU<|56&kp zd^g+Nk;L&~P7yQ_ZEbBi8vy1O=gk3xyLVRtUu4qj(Vi^H#4B;E^zN6xE6YvdO4(6S z%287+=hksec+FFvks8Ne3gzXYh1&W6{?U~UacPm!{$U{rrPcBBpoZY2keHCQ%?`ce zv*B3>dsS#M8jp|^cQyW}m(7qeGN*_v@%&AbbfTmK%zVfo;l^-YEs|BYMnNd@&ZqF)+p`;*S_P zay4RewbDDJr>)j20@Aj(s?k)zfAwChGoSCKS?@~)(-8>{v(t~gYk24C;jmg2#C7y} z(xNGZ$CmAV{fq^HkCrawuq+r0@xd86o+b%Vb#zo&*kw#?4yJe|y!DoAwbq86W(mw=n~wfVav2)mPj;$`u=qb{6o;dM9{GhkThFHL}% z;eq{yLWeqla9= z{(xJ+&vy4ky<+8-Zls<$P1T*O5U5VpO34|3wKGY_Kn0hr%{Ps|l07sZ^_v?yQcqP# z9+vr7{~D$7(xS{8>a?QbtTpC4*3u$mt@>W`us4mCTQXF739}?8pOaG_R&|c^#}SNB6@Rsl0#opIV!ZQonH#I|Nagw(^~Sr=s`(M3YsC{@gYJqz zI?nJ$7;J)6LRYuf&%Baedmwrzwr-7Vf^A4r@SQX^De2(yGA7m~!8tH=phswI)fZ4l zQnm*jdZ(tQfQ4E`x`RdsYV)A1W9)kGyv8Hwcj&g>TGU^%m!o%Iy17Hv#h~=za#Epi zHd-cnXJ_$?2JVAkyO79!7sWv?ta#0(jKZ}r z%>2M4)y>gxDPc?&M+R2&BQy0nSJ#K@zArr-#+Pp);e30Z0_gP`TsWi1n_T3b87Hsw zowr5y(n5^^hh97km0Ed4k7_mV_S3B+hLA30s4}}eOlh8d8MNU8djY4@ZDHP3dl<6AHaOb@a!?zjpo zBjc7*Qvhni+*7zly9b-}K$`zD>t#iX`^0!hO27`8=I1IDOH6PZSFiJZn`v7!Wy%OMH;VC6}!MawYWR1pF>< zhnwt}YR#BYS~3{DQoCyd`8}Ri;-eSXM4<5tR!rYB1YG(k96SHyvHCQjIihZnDzu{d zP5kE52P&+V-6rd*0GkzyUdu0$HvR84M#Wbf&sT8-aLREeXo_wU>)V6Z zS<;e81jM7x!8mjWHFImX0Xh~btvzE-y{ zjkSiurIF39K~xX@X(yBq)o7!j!(ODdOkx_a9rNMJ)cwjK&9D54j@^T1Xo_NlC-ZlL zs+Ll(#{*Qw{uuSA1|+TjOwgoN)3R^iC_nLL39$_EEqyUuzW0nTN zk!gBKY))-i_LBlPD;DdpT%^x7Ju!#;;5Zmd?LBlBtJ(+Ftbh=!)_PsNvtFa1|D;R! zOOfBC>@igu(w}70#S}hn@|(J5mNp;b zlIdA)rRl3(i5Xjy30}m%mj|T+m@}FnIFpjVR4iT@f2;*M(E?&mKeQ#iA_<>FHYe;{ zZGCV(eXL4Up&v=ZO&qfh^SXz4+XcBB66`^>Q59|H2=3R&9F%tXBKH_Qu@2O4({*VK zIRoN#C>WB$ElT$UD%&&{STlY>G3* zbCn$Xgvl7!TxHC1Fq2?QV#k9O#NFZa=eAoJ7d_8LWM^aWczoU%KfS&&&?O&|c1ilh z3$7;#u0u=#j&a;w4Jfzck-B0IRp`dVG{Lq;AL!J!CjB=`4hGzEl^B%G((6-4BxHf0 z^62miG!HO?8ZrYDnbTG_AuLY(}Q~3 za4(z2MW$`kVs&JdUtB5DNqDuKol_18hu{@Us_T<$X&y-cI|IW`FDA+6ot(?YR(|t) zG9@`^g^XrGs>@f1KFmWnaxAo+XBy)|O6+X4l-JQG;yu8d48s>9KpFuZ zZ+}0W>u)5dO73_|Xy1C-7>%bTsfgB>j}<>LkUwR*4X5OKCpLzIhyCwXNQXE{ftXVU z=ks}c>H@4Uh`!iBr9+@x3|I`PepCSjZNUg;d4Mt?7ZjnX zETFYt3)B1hL`>V1)Bz}-*mO{T5Os0~METVbFpN~`ymQSmt-1Woh z=!L~@5cKr-(ffy*9<;N=!29>Iidw=oP$GDx_be>ay^|Ddb$7OE!Zm{Lth+j-=#yf_ z%N{BPXUqM=M(bZL**z*0q$FSI>rl{p$g(Iui3-LuG|I7+(v#q1St^?&tg{w?pI?i) zlxt>T37e1N%zZryJQbg!iWv4OBKLz`QlDB5YnW?{G4niKtmQNwi5YC;r&>uP2K@+h zuH1$9uA~o=OCjh4&BqJEzj$d^d(N0zX-Row1;3Vy$H>_=;LVKwE*%CAwO@;rpf=l7 z)!Z9U>PX1z24V+)YaA$qvQLQ9-F3O%T3E4o*uIC$etMswjV2f2Id6aj&HrM;;KQ)M z_=k%!4sK_*R@mVFe0*D$n2wS4)!b_PbS$(StCm0l{B;Gv47zeM-#zGO%M?vAMiM%y z5o2qWG2=prI-^D?*H@563^H}d;YDH8k7n?`Gu9cUQ9+99GjGnyp%~eSHT!%a(^CUE z*+k$kc%&bd{lI!?h~q~jpBLH#{FRVUyYiO8>}7EM>Rt2bl1=JkUX>+B6~4+k7yNN3 zuR$e9M4nI|r)UBulWf-UvCjFk?Q|oYna+_)E^vnn8N*qgwT?K@V-2WSFQr`8ey=I8 zIz@{ZY4w=@%3RE){zyf|Kr-GE3+Ee$e~UeOz@;f^kFs1J+twx`6)t(FbVD0@_7dIp zh3I*i^Z`-{EI?I$_~th$-EXgJ9`mJWyiGy+b0Yg3qj64$LtbpQtjMQ7f~grw&)8J_ z5s4LCDz;0MJ_znV*e&LYfHt%%MJZg-K0iQ%{9^qE^tFacjS>K+tpgBs{ z-IeaJ_Av$1e+C<%U|^?N2Qr{F9uDj= z6oe@XC>eykOe}U#Uxv@RDj(>IZ}?^2{&A&<DEEuQZ;wJC4+Bx9JveF1oK-z4I{yJlun2ox+w6KGMH|QW^Kt1v)%oZ5b2dm}FrqE7}59M~9S3*M#0ev;#)-KfsLb$xYu2 zJcYVE=|P?A{SR8Lf`fx$7Nd*e7{dn8kU_ZV=n$&Gl@t{f0^9Oq7@I5l2F%+{C#v1a zZx!R6EOMu$vZ=$Q9KUF}zlXy~_KDQo@|bv@!c)=cYXs;vtJtdKaWlu$$;`|VdqBwq zFD|6c;HJbjY>W}>ueZRzI+=wrdIpj}LLb8a7=o}RUwZU6x}B|h5% zlN01tJtg=Fw5UxD2|}{CUTERTV62l4y{l)5S_d zZX}di6e(nJd|Y-bzlCPa#*!hOG83?PS75<_$WLLxLl)Bsy~d>e@eDaH*ezqPwacTy zJn^nye!srMkJE;XM9B2SG(+CP%0^>b6Z$Fswyh`?hz9Vux=j3&Od#O1W;Yh#wWTeoWPq-|lvQ^o z_s7WyeZc8iFQkK%CaSGzJjImtT=-;}$pqJ3y)P$c=wS8Hc#J(x=l2-82_LcH%C>x2 z#&D-Ev)o0nw`9YFu}l$53BRaV1IZmoWKOx(v;?JP5CK*vGE1OfZ#;!OCI(7UBUQ?Y zH?R{V#oXu+RX;IAuyzUP*`w((-=1o)UKRW`JPZU@vd3fiU(5g|uq_HE6DHIhSe%kl z^w$Vj_LHMwab)lhEZS(%%8Uo001YGc8}^MPck|1JQniT6oVI6!nj#}3OEDJ7eyBB_ z>{-J`lDdO#MI)CHL{H>#z1TZo_7KuTF~h&PxzS^Z%CmcbKjoOiFlMBfUhhJo`3ctK z;!DW&5H=YqieT`WgUshtD@F*%3^HpPplj^#@)ypBb@N~`EWa7DszVRlg9qWUOTH>- z;dI~{v&Sv(qp)3X_eb1s=wx?=)0sTZAH$UL2y}EM`}^fR$&+xhq^h|S5h0o8>o~6y zu3tK|`EXh2yffZX=H67Ps(t*U30)6JVx6$0>9$YgW;C*sb1xOs#rjKmqoOBW%UdYO z4C^!L%r7J}p<-ikMKzOIZ@=}L{PxLW?qG9r!dAZP#;9V^n;S+;ZZ}uoViv-P5k zT11R@T*WqKrxo#tBpx_`zX?WQMeVwa#r~UonI=y9s=LGYV19=&d;*gfjDuT*B^M7Y zf~G`_1opyI0?RpWpX?JY2#c^LpJx+cCqIFWVtN{iy1Imgx$&`rGc7I3yQ)jir6ZA% zkvF%cCPgd2U$N0v7Z176fX&(=1dzrKQM)w2$^PGCuTb=)UW^}sNApZ(@Ab@ z^-MmW@JgGg)|xwfxs38wj$aGd{32TuF^^i!+m*WK?a?uy2bw)IeGRrWZk4}!JNj52 zL0d;7q>yW;nto^8Qp$U4-q!T&1jf5=S5>lB4%G#rt*}~>`Qs>`blfs)LEk*uLdSOt ze4j;GeKDGMS5y?8K?`d}08cQVnK6iE^;tImOPQr^218>0*O$2z=BQIZw`2VtPwI+> z`rC0OtR0uNg)Zr^obgz;{sfV<#q#+_GM_Wc|LOvmR<2>~(!?TnQ6P-~&tsb91VC=* z(}n31ztOL3XcTgPTkUM6FviYENjKo8%DvvIW07o=K#^ZxUu)qouAp*2{*Z0`=XL&_ z8uTdBKNHwlfC#q=Y?z-1y@Q7>qVXG$63SUb>R@A(OioQb-rDLy)qDPyj=3%QMHynp z8CbH=Re*5oL<^ey!x(le%I)mx_qz`?65Vwz&fG$crJ?dcQZh#hec*?O$(4i%dquLt zf$B>~vT9c$8yI&0A^xmX#1cn3CkNYq(;KtR{Ew zZ$dot!lgf4F()|fmr!j9YR;Axb6xBgW(qcD2B%qr<|lJ+Yq9N@wom17pDd`mMqif8 z^CbNK29YaCo2dp7py^}PO2ktx`E57W+V8hl|02lnoU)V{xgeUC`0Wr z#Xdn~vcwnPoeLuR?IP`Y)n_&LmXgbdAqj-JNg)x9Gg8gBVMl5Yh%WpUpRD^ebB`}q zw*8goUF9n#BDas0ai1`5V1GkqIrcY)gFMwL#7au4(TEDgA0n-5dK$VGm;TQ2`((zc zNMEsh>|7BnZH-30gjd_dHIP`)40c3tL#kFdpvLyJX*Tdz9pS~tI{o-2RfP)063f_c zv)RFy%`%p3k9riN-v&MPHqNoxHB5Ctr%$?GV=Ucd)e}iJfMuqzI5-GBA#XaC0!kA5 z3mS>I4TLT^O16Ui-+&njq4yYRoiWWf8=+B49yVjIDF-H%3^FIpAJ#0;w2AXeX`{aO`!36HgSwZZ#-Ty2TR zST8Iyg%XW@1UoUp06Q(p)dZ<84#bNqYje1a6YnKR?e1I8G5tB22Dj0Z>W<2Go^-Sj z;U$!oX+%zxi474f8s1oU23|SDE&Kv14ko@A9T3y0CKGJ`?u7O6u`L3As-rg;87R!d z(+X@72NzK?#Sx)KOBjcQgya_Ld5#jajJp)qWwMQLAB44% zwW+N{8svmHduE!%8xfDo%V_iWSn$F@CW11Ac&`}|3neetRewltFhP?~hDF03r9#+? z&B6f2!-()?^!F%AX!78^)0#JfJ#}LOLOw7wFw;Zcn8^sKV0YHYAr`_8VK0fDFUk1Adp25{Rd<(uA4u7X8OD8g4|vTdBO3 zwiX`RvI^T17kCAS?ls%N=ow&uaht_VI3JPH?8%*fyswnJlsk!9$Yl@@*yaqrs8 zGU0wI@lD8d#x~Ez+zC_ zvlNYsSDvzx`H83By~#Sf3Zy3J7*8YF#{vR7ulN;#J+CJ-k#8>X_Txm>GoBvc-U$s4 zs~%15`np8XpHYp@O?dy#>AaL+cyqSJ>Mo*+q@c)gT>hnb62h6dDC0tsl)M^iI1)MO z$yM}z)dRK?e(IdhWuH#=V31u1K_&@!AxapwM`**Vr80IMA%$Pj<{eOu%1!ElKRxS0vocb5l%29WFt+_n5j1 zNiVEe5`p+w5Y*dr`^{-ruw$;cGCWzCliwJH*uFDf5)$G1VXR|#6HlPN>fK-3v(J7= zvUuGj)U^a0?XOBeG7YnpTA+4~!zU$#QvQ_vb~1`o=#S}her42`i^e%r%7O?N^jIsG z0M<+lny0t?5mCh0nJ3Zv0QrZtfq`R@!`z_K)Evyzy2drZLUUS9QdG*TOG%n1O`iX` z=`kgp+Lgn<#U;>#A@lG2X`5~%LnhFz52a*G*m(huC?z068{fZ?;Ks%7k7J~ zxN*|hY8pFf?8dfjqm6CbNn_i#ZQHihr0@Pc&wanG5hR0Sd<&t)E$AQc!-l8E= zheRSnqXAqj3q4;hI_~lv&<=uxiwTX8)x=!%AxemYsSEMlFs03#M%Dx&C~kRvZWP%g z^Y2AcP^HRx^ktM2!p2&2R=t>E@zg^k+*;SPms+g&;nqc9TsHnKP6kA$9a}K|3?^CD z55;3a1P*B5u2y@E{rE8D$OCv`?O1s6r+=SL?uX?rE3!M5ss;_ zC_N2q0G}31>8B(~zmvwx;|0dM+F>&fMZDj8N?FYXL$=B+`a$eYeZg?3OBuGx6k*TM zeoQqE23rL)%Fmkv%&)^}KY~c8@qz**Bcz%^6F?lv1nD*P5oz^+n)V5|?#u zJmf+{67F6+CT?KB-vUz{SN1%%!ASz1VQ5xNrL2PV?gX!l{a<4;f^CJK`yOMlw>KH; z75{&m=XC<4@+^D^^@v`f>PXoU+;5c@X?$cSQE(vw+yxv4{Eie@XpwQ>Tr%B=1>t+e zh$1MZM=_eyTo2nkJ@+}e zZ|<1xf>3hgreT(R5Ww!kB+?sK+78LVfPdx!l7x{k$Kt9;lL-_3Kial& z3MkStc`CEhy?MchUo=hRHea8X>qa#Tn9M9llQ_if0LN=Y|TsJ}IE$JKB`xK(?qw!s())s?Q}>;i^Uaw+YCC!^QUi zwk}X+ocViNTH45eC8ls(nR6LX)SLANm+{`0=h^DHY>gOb##$nCivc^sp5qVG8S6V9 z0-g^Qq!+)e|IdYS_`1V71El!pSwqQ-xC94EVU%~7pU#(KsB@`UfQm|=yMwUr{=Ov= z@v=s6Fa*uEP}h8pq+Ik>B_hvo*R^8`;uOQ?fg3aTT9;=B53eP1qM?;eN1YsZUZ#>1 za=PB=aVd607`-IRMR1b79)l%2K>Gwal0XDG`;{P7a_Si*>ho`*Vlo(9!Yb z#$d&%roAjX4)q31qI$jN)vK_uJeqYjm*(ojk8rS3Kaq#-B=z>MQ#5VxDVYoJiAn?!19=ceK4NlKbs^!@v8 zNnvLc^v0AG3Z9t9&od_nr^WfXrTL}H{SU#9w@1Ke1eN~$%>krY0k6|cl(><)+X<`u zdO9?2mN{K7Y2K*Bzdttu54^{JSm+)9PQn6TI3|-f9V@gY#;+y{Q^v#l53q-{zj3bZ zoJRRm_(gHKy1HC4n+{Oa?U+6_C0?^A>E0QyCP+bhbvR$Hc?4k}kTySepeDHw?pz|b z{3Ydi*h?Bmw%zP4WNK<+wAd4vczmRl`CS=#Iw(YlvpHttpov6BTQ-4Se586QTA*x< z-r~DK}dt>X3$DDPyL)_Ba+QOd@v28PJK`Sj^@lwj({Y+PM1dIz@nr7dq zn7F8BIb$FuFaE6kelov0o9Um=m%`!<*-r*O)74$Y*OY^Q_89)uXy8kEKaMjc98tTj z*_3xNAZ9$D_JTS+p3sw$QdylTS?1X+3}Yg-s}NC~r^bJ>CjH`OzI2O>3ec(E>NJzi z(tM6(g~=IgGdOr>MmbM}Bi_TRh7XoOZcJ#Sj5vIW-e5!=*hNI1f9$jdzfq|#J?$%^KE|HyZ0gv z{t8$HRXZ!PPn{G{dx{4#es)butHe_9sVxDyPQ$_Q*w|R$@!#P@Bg`d5Gh36YI`y*M znO37sdA_eFC%@c8jq^1)<%U`Qn~ptu8&AIeSb+phN@Z*fSQ6PWs6jpDXBPuRtt=HX zDe$r+B85Dg1v~Y&$_AI$WO;pLq{6jYx(ceg3bF!&dDlU`Z)F8gYEfQc6m-+Mf042o>3k#~1n!uZDZBA~>?);(0KB|cS0v3>m#Q(lE2vl}cV-(%P zGsCF{1x#2~Ei875qMvZ@?Gn(A#KhDf;Oskcqdr|l`*Xx*tUFOm5EDSVF zf;XeuQj*ft|6VxLqWq9|5`O-kz?T6osp5)X4!)Bwq_m{^zt_`L2$#)rK*N^uJi3hK zxRMRjdGbD3u2$iQyEf`<&yA5tsQ+6~U2*M|0^tfN z?f94!u5$x(448s|Y0R7JCE0OA#vl1QhXLVPJgRjWfJIUoX$jQqj`l zGwS!$nT(^nyWAg50?Ih3*3Zwcz5N|Xr~%>QARX-558%HJ4-eI|A=9xKbSt!)k%nx1 zcfQOs+VAu{o-f~zerdn+!uis~kn$Dy_#%;wH@_3$vn^-8*xxtlXdzwmn;z<~S(F42 zo6AN_=M&7%EHM69USyjYvb~6yF#D8nMwDLjB%Um@4==vXmY9;JJX zFPHr4@WlzsRH@5JXB0e5_S2Uet-kqM43n$AXcB|t&Zx3>NZG<5@T zwt3S<+j3na=wx-I{dR*1&jW7l%c01%O*}~h*W;^8{=Y2?8@kP#Axn5fNN8ii3WBF{ z0SvVvtgI3tV6sLjjWMvJJn!Admv5Y*;4=m;icfT{*K>WIckU!p%la>~CMEFRN#b0N zNB*!i4=;b~N5_2>-`Qv?Dz=&tLbSJ=X{H|4xL_NeFYuG%R$O1jH9No2baxa)j#{C} z5YQ3KQ{!mjxf;G0}uVE^9#4qi9%fgWxy z&kJI8=X2N_0K_Bj+d(XV0qExD1{zkz_wDc<6qx>RQUkOQzV(d->VQo0$5;Wc9}P{p zNCYM#4l^X2g(j+&c_xsf1e#farb<5@R-ttR*ah-_c2mezdIl=GQEGwK=rq3~q+he+ z5mHihG*T0YY>njzYT+!75%KknG6)YgldKJ8ec!PPRo!HkXO})sL)VukJ`sA*5U` zHaZ^zwgA+;F3e^e+$Epdh{R53l5e=Q#+Na@+-!e3?q-_v-MO4wt%&0rI;^{VockZ? z4;3=!K3nT6nQ5a~(gIK<+wVz7=qNH#?wPpM=mHd3KCzA;X)@Qz&L8XYvN@{t_zQ1N zZWd+?)9dU33*f@#h`vLC`pveRfTj+CCFI)ythT@zU>?T8!UC`rA)Zuoez1a8tzjoU zfsqVo2JjJ|0K*s$aV;$mVBEV63|atV+|C+WE~I9Y^(diAO5{!|>H*KOh|tRsJZ1C0 znt=XTq>+KlFS4yq=xIgUh%AovRFb3KjmO;^HOmcEO<`T*skWGxoB!jRB+3g~u{<%) zomm}LS{LU(nwgAjN4?0!oE@{m?i9!=G`!STl$^QGxZrgBO4=DJ2*qMODb#c~Kw>t`Er@xahx z%fE&1lWlAG8joKf9T=FGBRkf*x{bO=Wz^ksafnYfxZA;V#5NG03HbA>pMAYNp5O}) z;8c{ruPF!>C#`bnwFSA0EGxi=D5DE8GuM-z?3pdBDO};aVBl?xJ~~3bb)4)+L+%z% z&nYLW^>{{KVSY0P@t&vRHNA|&;98|q?xnngXvZ0#WhrSW4LNgh+L6~Ol$C!!-L-h# zC!ZOaH-gQe&@W7Pb#hdOf7@6fv09rKt>?8@dXXt5 zN1d_w&OQd?{x~tey>8Nqrf+(G##e1;qgiyRu_f}_zLDSTO4q(Vpz&)WBp7$+*e|4Q z&{*fItmsJpu7?=*2u~|(raNX5Gzd#^ZMqRLpj~SLPjP-V8Hu|hYTF$tOzGBoW&APi zZXn6|B#z<>1_uWEBj$$NrY`uHOz_oewzrd*q_d-B!L31UAlb(c|KXC3nMm|B6^AS8 z<|nj%Pfu;uy?Bx2LRI7++72pmA0K# za5zOgRIItGdjIQIV(E#G6Znig^7G|7mb-b50ktgfOW_hl%|Zl z;_za8C9$0LS0&^d&UvKvo{uGSM;q#wLuRCNMAht*UueB7!x^K2w-yd}CbzFWK1`F+M6%Q$Gav(5) z5==DavlOGl`6cpSOZIcmhsU;TjranR*u?(|N-D7+eA|wtDVMK)S-m96<7voxU<;&n za|2-OCtmD~eh4a9_P;h}b2erMl4-o6@K%b756w@{(;FR0G}8^bvqPdM+SGm_+EgBl z%k_ElFB`5>?%4I{{gp2BaF`d!)+pm^wO}gz4az#K1sCpA) z$$`>G##ZnCd?uOUiIf19K3Yo~jKZ!&VY()K#3GeyuAN|M|GG&o*VN4fu^JB-69y;U z7iW9BAB>=atn|&*e_L;NZLY6pSbpwWLQo%9Q~;+JTfqDXN6$SmG2zM}ps9&_!IiTT z{2?kR2$uY{&p16MI7PScjx8ET(AH@picv6NTAmhNpz9lVcA}auE&mThEgc%P95Z7^ zZ`yWNNgfY={-?@IbQ{EeV!9I(U1P_m2-p4Kze*xQQ5SP|ArOlE>FvWat8f7`M-Z^m zhRT)`J9v@K8qr!CRY10f5 z0l9dyqQQ>O)x#Eb!DkO*6f&Kc>QkNZl$AS>y?2xt-|TZ#NJ@xlnKl>cY)t=i2J`-7 zxgGL#TsR8n5j5lf#BM#RrsoyZ=u71Dmq~dR)cf)N3?nMoEC_0L3B`pHxY*kR@4Op{ zn`l#BiX!OPsnlu5bOJLMh>R>R2a*?B29S#R3yHGCQ>m!NU(f&AclSX=R z(8U&OokXrur^X3(`B!b3NYSt`F825c+_*%f@gj7G*TH$}^)h9r>(cg8 zdyQI(o1ZSzVhpZ`-9BBekw`%2V6vSw#J9T6HNky>da1@f!~d z3Ll@fy!Oq_U$r?FXBI}MBM5T^B^&Ezh7&dj`kN%`%|l;H^4?{v*&^9w}h2ZL;kLY{mjG#-qwosroWO#LPa^mvIIIAY4Pm8~P1 zN1Vw|DEODr8ES~GVoH{~6 z{!vkgc;Zkm*kRR}&VpeB$=5);;tVGzCr%5_R{p9Z#&jr)X`pj&lb#jG+*iN+N(L;4 z3eh?#*6$p_Gt!WQBxYL7y7tcZYt1^iXMn2a&$J)EjNw7gH;S~&#LO9KS$ zP#LHGEx(12o2~lP4Rdi+uvub=_=l8(<)4hHe!gr2aGkL^|FXr)gT=K3!Rb9+ZNblN zS|wB-A*s~;8_Q;w+0J&e{hI*7w|<6<#;-L{VmBgoE4j35U&e>SJWiI~^3nC&a{$F~) ziIu9Wn=1z=r@&sO zCTd@g@b=ap_me!C-V+>EoSU)7w?1KFBVs#igI?)NfiixA>)H4T&lb6mk6^!g@(cD< z;iPG=R3GAu4<4kUdC|wpT|eJu%*hPaTDdkK7?fA*L0eH#eYRH8Bnvf$J^j}z* zi%3Y3DzTDPqi;n&)uQI_z*1#Psn>^`*A2u!c1|?yk-wGy7nJU=*_pzZ+ zjLfyO*BXiT&jn1^V{n4~8+|a?k%K;u%~lg%8Hm(u!zh_E

=-0!VxXUbPbcKom1r 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 diff --git a/docs/Users_Guide/grid-stat.rst b/docs/Users_Guide/grid-stat.rst index 631afbdaf2..a70159c4e0 100644 --- a/docs/Users_Guide/grid-stat.rst +++ b/docs/Users_Guide/grid-stat.rst @@ -509,10 +509,10 @@ The format of the STAT and ASCII output of the Grid-Stat tool are the same as th - Version number * - 2 - MODEL - - User provided text string designating model name + - User-provided text string designating model name * - 3 - DESC - - User provided text string describing the verification task + - User-provided text string describing the verification task * - 4 - FCST_LEAD - Forecast lead time in HHMMSS format @@ -551,7 +551,7 @@ The format of the STAT and ASCII output of the Grid-Stat tool are the same as th - Selected Vertical level for observations * - 16 - OBTYPE - - User provided text string designating the observation type + - User-provided text string designating the observation type * - 17 - VX_MASK - Verifying masking region indicating the masking grid or polyline region applied diff --git a/docs/Users_Guide/mode-td.rst b/docs/Users_Guide/mode-td.rst index f7dd558a7c..70c594f430 100644 --- a/docs/Users_Guide/mode-td.rst +++ b/docs/Users_Guide/mode-td.rst @@ -397,10 +397,10 @@ The contents of the OBJECT_ID and OBJECT_CAT columns identify the objects using - Version number * - 2 - MODEL - - User provided text string giving model name + - User-provided text string giving model name * - 3 - DESC - - User provided text string describing the verification task + - User-provided text string describing the verification task * - 4 - FCST_LEAD - Forecast lead time in HHMMSS format @@ -482,40 +482,22 @@ The contents of the OBJECT_ID and OBJECT_CAT columns identify the objects using - Time index of slice * - 26 - AREA - - 2D cross-sectional area - * - 27 - - CENTROID_X - - x coordinate of centroid - * - 28 - - CENTROID_Y - - y coordinate of centroid - * - 29 - - CENTROID_LAT - - Latitude of centroid - * - 30 - - CENTROID_LON - - Longitude of centroid + - 2D cross-sectional area (in grid squares) + * - 27-28 + - CENTROID_X,_Y + - Location of centroid (in grid units) + * - 29-30 + - CENTROID_LAT,_LON + - Location of centroid (in lat/lon degrees) * - 31 - AXIS_ANG - - Angle that the axis makes with the grid x direction - * - 32 - - INTENSITY_10 - - :math:`\text{10}^{th}` percentile intensity in time slice - * - 33 - - INTENSITY_25 - - :math:`\text{25}^{th}` percentile intensity in time slice - * - 34 - - INTENSITY_50 - - :math:`\text{60}^{th}` percentile intensity in time slice - * - 35 - - INTENSITY_75 - - :math:`\text{75}^{th}` percentile intensity in time slice - * - 36 - - INTENSITY_90 - - :math:`\text{90}^{th}` percentile intensity in time slice + - Angle that the axis makes with the grid x direction (in degrees) + * - 32-36 + - INTENSITY_10,_25,_50,_75,_90 + - 10th, 25th, 50th, 75th, and 90th percentile intensity in time slice (various units) * - 37 - - INTENSITY_* - - User-specified percentile intensity in time slice + - INTENSITY_NN + - User-specified percentile intensity in time slice (various units) .. _table_mtd-3D-single-attributes: @@ -535,60 +517,42 @@ The contents of the OBJECT_ID and OBJECT_CAT columns identify the objects using * - 24 - OBJECT_CAT - Object category - * - 25 - - CENTROID_X - - x coordinate of centroid - * - 26 - - CENTROID_Y - - y coordinate of centroid + * - 25-26 + - CENTROID_X,_Y + - Location of the centroid (in grid units) * - 27 - CENTROID_T - - t coordinate of centroid - * - 28 - - CENTROID_LAT - - Latitude of centroid - * - 29 - - CENTROID_LON - - Longitude of centroid + - Time coordinate of centroid (in time steps) + * - 28-29 + - CENTROID_LAT,_LON + - Location of the centroid (in lat/lon degrees) * - 30 - X_DOT - - x component of object velocity + - X component of object velocity (in grid units per time step) * - 31 - Y_DOT - - y component of object velocity + - Y component of object velocity (in grid units per time step) * - 32 - AXIS_ANG - - Angle that the axis plane of an object makes with the grid x direction + - Angle that the axis plane of an object makes with the grid x direction (in degrees) * - 33 - VOLUME - - Integer count of the number of 3D "cells" in an object + - 3D object volume (integer count of 3D spacetime cells) * - 34 - START_TIME - - Object start time + - Object start time (in time steps) * - 35 - END_TIME - - Object end time + - Object end time (in time steps) * - 36 - CDIST_TRAVELLED - - Total great circle distance travelled by the 2D spatial centroid over the lifetime of the 3D object - * - 37 - - INTENSITY_10 - - :math:`\text{10}^{th}` percentile intensity inside object - * - 38 - - INTENSITY_25 - - :math:`\text{25}^{th}` percentile intensity inside object - * - 39 - - INTENSITY_50 - - :math:`\text{50}^{th}` percentile intensity inside object - * - 40 - - INTENSITY_75 - - :math:`\text{75}^{th}` percentile intensity inside object - * - 41 - - INTENSITY_90 - - :math:`\text{90}^{th}` percentile intensity inside object + - Total great circle distance travelled by the 2D spatial centroid over the lifetime of the 3D object (in kilometers) + * - 37-41 + - INTENSITY_10,_25,_50,_75,_90 + - 10th, 25th, 50th, 75th, and 90th percentile intensity in spacetime object (various units) * - 42 - - INTENSITY_* - - User-specified percentile intensity inside object + - INTENSITY_NN + - User-specified percentile intensity in spacetime object (various units) .. _table_mtd-3D-Pair-Attribute: @@ -610,37 +574,37 @@ The contents of the OBJECT_ID and OBJECT_CAT columns identify the objects using - Object category * - 25 - SPACE_CENTROID_DIST - - Spatial distance between :math:`(x,y)` coordinates of object spacetime centroid + - Cartesian distance between :math:`(x,y)` coordinates of object spacetime centroids (in grid units) * - 26 - TIME_CENTROID_DELTA - - Difference in *t* index of object spacetime centroid + - Observation minus forecast difference in *t* temporal index of object spacetime centroid (in time steps) * - 27 - AXIS_DIFF - - Difference in spatial axis plane angles + - Angle between the spatial axis plane angles (in degrees, from 0 to 90) * - 28 - SPEED_DELTA - - Difference in object speeds + - Forecast minus observation speed difference (in grid units per time step) * - 29 - DIRECTION_DIFF - - Difference in object direction of movement + - Difference in object direction of movement (in degrees, from 0 to 180) * - 30 - VOLUME_RATIO - - Forecast object volume divided by observation object volume + - Forecast 3D object volume divided by observation 3D object volume (unitless) * - 31 - START_TIME_DELTA - - Difference in object starting time steps + - Forecast minus observation starting time step (in time steps) * - 32 - END_TIME_DELTA - - Difference in object ending time steps + - Forecast minus observation ending time step (in time steps) * - 33 - INTERSECTION_VOLUME - - "Volume" of object intersection + - 3D object intersection volume (integer count of 3D spacetime cells) * - 34 - DURATION_DIFF - - Difference in the lifetimes of the two objects + - Forecast minus observation difference in object lifetimes (in time steps) * - 35 - INTEREST - - Total interest for this object pair + - Total interest for this object pair (unitless) **NetCDF File** diff --git a/docs/Users_Guide/mode.rst b/docs/Users_Guide/mode.rst index 2dc4bc3e96..6088e993ea 100644 --- a/docs/Users_Guide/mode.rst +++ b/docs/Users_Guide/mode.rst @@ -590,16 +590,16 @@ The MODE tool creates two ASCII output files. The first ASCII file contains cont - Version number * - 2 - MODEL - - User provided text string designating model name + - User-provided text string giving model name * - 3 - N_VALID - Number of valid data points * - 4 - GRID_RES - - User provided nominal grid resolution + - User-provided nominal grid resolution * - 5 - DESC - - User provided text string describing the verification task + - User-provided text string describing the verification task * - 6 - FCST_LEAD - Forecast lead time in HHMMSS format @@ -620,13 +620,13 @@ The MODE tool creates two ASCII output files. The first ASCII file contains cont - Observation accumulation time in HHMMSS format * - 12 - FCST_RAD - - Forecast convolution radius in grid squares + - Forecast convolution radius in grid units * - 13 - FCST_THR - Forecast convolution threshold * - 14 - OBS_RAD - - Observation convolution radius in grid squares + - Observation convolution radius in grid units * - 15 - OBS_THR - Observation convolution threshold @@ -650,7 +650,7 @@ The MODE tool creates two ASCII output files. The first ASCII file contains cont - Observation vertical level * - 22 - OBTYPE - - User provided observation type + - User-provided observation type * - 23 - FIELD - Field type for this line:* RAW for the raw input fields * OBJECT for the resolved object fields @@ -790,16 +790,16 @@ The contents of the columns in this ASCII file are summarized in :numref:`MODE_o - Version number * - 2 - MODEL - - User provided text string designating model name + - User-provided text string designating model name * - 3 - N_VALID - Number of valid data points * - 4 - GRID_RES - - User provided nominal grid resolution + - User-provided nominal grid resolution * - 5 - DESC - - User provided text string describing the verification task + - User-provided text string describing the verification task * - 6 - FCST_LEAD - Forecast lead time in HHMMSS format @@ -850,7 +850,7 @@ The contents of the columns in this ASCII file are summarized in :numref:`MODE_o - Observation vertical level * - 22 - OBTYPE - - User provided observation type + - User-provided observation type * - 23 - OBJECT_ID - Object numbered from 1 to the number of objects in each field diff --git a/docs/Users_Guide/point-stat.rst b/docs/Users_Guide/point-stat.rst index 41e154ac8c..edf3315c3a 100644 --- a/docs/Users_Guide/point-stat.rst +++ b/docs/Users_Guide/point-stat.rst @@ -539,10 +539,10 @@ The first set of header columns are common to all of the output files generated - Version number * - 2 - MODEL - - User provided text string designating model name + - User-provided text string designating model name * - 3 - DESC - - User provided text string describing the verification task + - User-provided text string describing the verification task * - 4 - FCST_LEAD - Forecast lead time in HHMMSS format diff --git a/docs/Users_Guide/tc-gen.rst b/docs/Users_Guide/tc-gen.rst index 762fc0069f..acecd3853c 100644 --- a/docs/Users_Guide/tc-gen.rst +++ b/docs/Users_Guide/tc-gen.rst @@ -506,7 +506,7 @@ TC-Gen produces output in STAT and, optionally, ASCII and NetCDF formats. The AS - Current ATCF Technique name * - 3 - DESC - - User provided text string describing the "filter" options + - User-provided text string describing the "filter" options * - 4 - FCST_LEAD - Forecast lead time in HHMMSS format diff --git a/docs/Users_Guide/tc-rmw.rst b/docs/Users_Guide/tc-rmw.rst index 5f226cc76a..ae84a0a8d0 100644 --- a/docs/Users_Guide/tc-rmw.rst +++ b/docs/Users_Guide/tc-rmw.rst @@ -7,7 +7,7 @@ TC-RMW Tool Introduction ============ -The TC-RMW tool regrids tropical cyclone model data onto a moving range-azimuth grid centered on points along the storm track provided in ATCF format, most likely the adeck generated from the file. The radial grid spacing can be defined in kilometers or as a factor of the radius of maximum winds (RMW). The azimuthal grid spacing is defined in degrees clockwise from due east. If wind vector fields are specified in the configuration file, the radial and tangential wind components will be computed. Any regridding method available in MET can be used to interpolate data on the model output grid to the specified range-azimuth grid. The regridding will be done separately on each vertical level. The model data files must coincide with track points in a user provided ATCF formatted track file. +The TC-RMW tool regrids tropical cyclone model data onto a moving range-azimuth grid centered on points along the storm track provided in ATCF format, most likely the adeck generated from the file. The radial grid spacing can be defined in kilometers or as a factor of the radius of maximum winds (RMW). The azimuthal grid spacing is defined in degrees clockwise from due east. If wind vector fields are specified in the configuration file, the radial and tangential wind components will be computed. Any regridding method available in MET can be used to interpolate data on the model output grid to the specified range-azimuth grid. The regridding will be done separately on each vertical level. The model data files must coincide with track points in a user-provided ATCF formatted track file. Practical Information ===================== diff --git a/docs/Users_Guide/wavelet-stat.rst b/docs/Users_Guide/wavelet-stat.rst index fdfcfe95bc..33b038c6aa 100644 --- a/docs/Users_Guide/wavelet-stat.rst +++ b/docs/Users_Guide/wavelet-stat.rst @@ -345,10 +345,10 @@ The format of the STAT and ASCII output of the Wavelet-Stat tool is similar to t - Version number * - 2 - MODEL - - User provided text string designating model name + - User-provided text string designating model name * - 3 - DESC - - User provided text string describing the verification task + - User-provided text string describing the verification task * - 4 - FCST_LEAD - Forecast lead time in HHMMSS format @@ -387,7 +387,7 @@ The format of the STAT and ASCII output of the Wavelet-Stat tool is similar to t - Selected Vertical level for observations * - 16 - OBTYPE - - User provided text string designating the observation type + - User-provided text string designating the observation type * - 17 - VX_MASK - Verifying masking region indicating the masking grid or polyline region applied From c41d8fb0dbf7c8cfe58f823ec049822658d852dc Mon Sep 17 00:00:00 2001 From: Christina Kalb Date: Thu, 14 Nov 2024 12:56:26 -0700 Subject: [PATCH 05/11] Feature 3009 net cdf docs (#3016) * Update data_io.rst Updated netCDF reading documentation * Update data_io.rst * Update data_io.rst * Update data_io.rst updated link * Update data_io.rst Fixed typo --- docs/Users_Guide/data_io.rst | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/docs/Users_Guide/data_io.rst b/docs/Users_Guide/data_io.rst index 03d7ab02e6..bc67895b94 100644 --- a/docs/Users_Guide/data_io.rst +++ b/docs/Users_Guide/data_io.rst @@ -22,7 +22,7 @@ Tropical cyclone forecasts and observations are typically provided in a specific Requirements for CF Compliant NetCDF ------------------------------------ -The MET tools use following attributes and variables for input CF Compliant NetCDF data. +The MET tools use following attributes and variables for input "`CF Compliant NetCDF data `_". 1. The global attribute "Conventions". @@ -30,7 +30,7 @@ The MET tools use following attributes and variables for input CF Compliant NetC 3. The "`coordinates `_" attribute for the data variables. It contains the coordinate variable names. -4. The "`grid_mapping `_" attribute for the data variables for projections and the matching grid mapping variable (optional for the latitude_longitude projection). +4. The "`grid_mapping `_" attribute for the data variables for projections and the matching grid mapping variable (optional for latitude_longitude and rotated_latitude_longitude projections). 5. The gridded data should be evenly spaced horizontally and vertically. @@ -78,7 +78,7 @@ Here are examples for the grid mapping variable ("edr" is the data variable): grid_mapping:GRIB_earth_shape = "spherical" ; grid_mapping:GRIB_earth_shape_code = 0 ; -When the grid mapping variable is not available, MET detects the latitude_longitude projection in following order: +When the grid mapping variable is not available, MET can detect either a latitude_longitude or rotated_latitude_longitude projection. It detects the latitude_longitude projection in the following order: 1. the lat/lon projection from the dimensions @@ -98,6 +98,16 @@ MET gets the valid time from the time variable and the "forecast_reference_time" 2. TRMM_3B42_daily_filename (3B42_daily...

.7.G3.nc) +For rotated_latitude_longitude projections, MET detects the projection using the following logic: + +1. Looking for a variable that has the same name as a dimension. + +2. If a variable is found, checking to make sure the variable has a standard name attribute and that that attribute is not empty. + +3. Checking to see if the standard name attribute is called grid_latitude for latitude variables and grid_longitude for the longitude variable. + +The latitude and longitude variables must be one dimensional and with their size matching the corresponding dimension for latitude_longitude and rotated_latitude_longitude grids. + .. list-table:: Valid strings for the "units" attribute. :widths: auto :header-rows: 1 From e2fd0341470a18b92db8189e2f16d56a30df93bb Mon Sep 17 00:00:00 2001 From: John Halley Gotway Date: Thu, 14 Nov 2024 13:38:09 -0700 Subject: [PATCH 06/11] Feature #3015 v12.0.0-rc1 (#3017) * Per #3015, update the release version number and add release notes. * Per #3015, add one upgrade instruction --- docs/Users_Guide/release-notes.rst | 27 +++++++++++++++++++++++++++ docs/conf.py | 4 ++-- 2 files changed, 29 insertions(+), 2 deletions(-) diff --git a/docs/Users_Guide/release-notes.rst b/docs/Users_Guide/release-notes.rst index 19e635afbe..867f73aa0d 100644 --- a/docs/Users_Guide/release-notes.rst +++ b/docs/Users_Guide/release-notes.rst @@ -9,6 +9,32 @@ When applicable, release notes are followed by the GitHub issue number which des enhancement, or new feature (`MET GitHub issues `_). Important issues are listed **in bold** for emphasis. +MET Version 12.0.0-rc1 Release Notes (20241114) +----------------------------------------------- + + .. dropdown:: Bugfixes + + * Fix the wind-based diagnostics computations in TC-Diag + (`#2729 `_). + + .. dropdown:: Enhancements + + * Update ndbc_stations.xml after 7-character buoy ids are introduced in Aug/Sept 2023 + (`#2631 `_). + * Update GRIB tables in MET based on wgrib2 versions 3.1.4 and 3.4.0 + (`#2780 `_). + * Enhance MET to parse the set_attr options prior reading data from gridded data files + (`#2826 `_). + * Eliminate Point2Grid warning when no valid output data is found + (`#3000 `_). + + .. dropdown:: Documentation + + * Enhance MTD documentation so that tables 21.3 and 21.4 have units + (`#2750 `_). + * Update documentation about parsing grid information from CF-compliant NetCDF files + (`#3009 `_). + MET Version 12.0.0-beta6 Release Notes (20241018) ------------------------------------------------- @@ -205,3 +231,4 @@ MET Version 12.0.0 Upgrade Instructions * The optional `ecKit `_ library dependency was added in the 12.0.0-beta2 development cycle (`#2574 `_). * Note that the `#2833 `_ bugfix affects all previously generated output from the TC-Diag and TC-RMW tools. +* Note that the GRIB table updates in `#2780 `_ modified some existing units strings for consistency and clarity. diff --git a/docs/conf.py b/docs/conf.py index 659a095b96..86beea82f9 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -20,11 +20,11 @@ project = 'MET' author = 'UCAR/NCAR, NOAA, CSU/CIRA, and CU/CIRES' author_list = 'Prestopnik, J., H. Soh, L. Goodrich, B. Brown, R. Bullock, J. Halley Gotway, K. Newman, J. Opatz, T. Jensen' -version = '12.0.0-beta6' +version = '12.0.0-rc1' verinfo = version release = f'{version}' release_year = '2024' -release_date = f'{release_year}-10-18' +release_date = f'{release_year}-11-14' copyright = f'{release_year}, {author}' # -- General configuration --------------------------------------------------- From 5ebd834c274f7b3573be4d19123162522aaca5bc Mon Sep 17 00:00:00 2001 From: George McCabe <23407799+georgemccabe@users.noreply.github.com> Date: Thu, 14 Nov 2024 13:49:35 -0700 Subject: [PATCH 07/11] update logic to be able to trigger METplus testing workflow for main_vX.Y and develop branches --- .../build_docker_and_trigger_metplus.yml | 48 ++++++++++++++++++- 1 file changed, 46 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build_docker_and_trigger_metplus.yml b/.github/workflows/build_docker_and_trigger_metplus.yml index 7d1ab738d8..b5ee30d0a3 100644 --- a/.github/workflows/build_docker_and_trigger_metplus.yml +++ b/.github/workflows/build_docker_and_trigger_metplus.yml @@ -4,6 +4,7 @@ on: push: branches: - develop + - 'main_v[0-9]+.[0-9]+' paths-ignore: - 'docs/**' @@ -47,7 +48,50 @@ jobs: env: GITHUB_CONTEXT: ${{ toJson(github) }} run: echo "$GITHUB_CONTEXT" - - uses: actions/github-script@v7 + - name: Checkout code from this repo + uses: actions/checkout@v4 + - name: Get METplus repo for component version script + uses: actions/checkout@v4 + with: + repository: 'dtcenter/METplus' + ref: 'develop' + path: 'METplus' + - name: Get version from ref (branch) + - id: get_version + run: | + version=$(cut -d "/" -f3 <<< "${GITHUB_REF}") + echo "version=${version}" >> $GITHUB_OUTPUT + - id: get_metplus_branch + run: | + repo=${{ github.repository }} + repo=${repo#*/} + version=${{ steps.get_version.outputs.version }} + + if [ "${version}" == "develop" ]; then + metplus_branch=develop + else + cmd="$GITHUB_WORKSPACE/METplus/metplus/component_versions.py -i ${repo} -v ${version} -o METplus -f main_v{X}.{Y}" + echo $cmd + metplus_branch=$($cmd) + fi + + # if no branch can be determined, exit and error + if [ -z "${metplus_branch}" ]; then + echo "ERROR: Could not get METplus branch" + exit 1 + fi + branch_exists=$(git -C $GITHUB_WORKSPACE/METplus ls-remote origin ${metplus_branch}) + if [ -z "${branch_exists}" ]; then + echo "METplus branch ${metplus_branch} does not exist yet" + metplus_branch=none + fi + echo "metplus_branch=${metplus_branch}" >> $GITHUB_OUTPUT + - if: ( steps.get_metplus_branch.outputs.metplus_branch != 'none' ) + run: | + metplus_branch=${{ steps.get_metplus_branch.outputs.metplus_branch }} + echo "Triggering workflow dispatch of ${metplus_branch}" + - if: ( steps.get_metplus_branch.outputs.metplus_branch != 'none' ) + uses: actions/github-script@v7 with: github-token: ${{ secrets.METPLUS_BOT_TOKEN }} script: | @@ -55,7 +99,7 @@ jobs: owner: 'dtcenter', repo: 'METplus', workflow_id: 'testing.yml', - ref: 'develop', + ref: ${{ steps.get_metplus_branch.outputs.metplus_branch }}, inputs: { repository: '${{ github.repository }}', ref: '${{ github.ref }}', From b768384bd90650285529475c1e1dfedc802744f5 Mon Sep 17 00:00:00 2001 From: George McCabe <23407799+georgemccabe@users.noreply.github.com> Date: Thu, 14 Nov 2024 13:51:04 -0700 Subject: [PATCH 08/11] fix typo in workflow --- .github/workflows/build_docker_and_trigger_metplus.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build_docker_and_trigger_metplus.yml b/.github/workflows/build_docker_and_trigger_metplus.yml index b5ee30d0a3..7db9f27055 100644 --- a/.github/workflows/build_docker_and_trigger_metplus.yml +++ b/.github/workflows/build_docker_and_trigger_metplus.yml @@ -57,7 +57,7 @@ jobs: ref: 'develop' path: 'METplus' - name: Get version from ref (branch) - - id: get_version + id: get_version run: | version=$(cut -d "/" -f3 <<< "${GITHUB_REF}") echo "version=${version}" >> $GITHUB_OUTPUT From 6c8f49b56dc8e9052728f51ba0493f055290ef58 Mon Sep 17 00:00:00 2001 From: George McCabe <23407799+georgemccabe@users.noreply.github.com> Date: Thu, 14 Nov 2024 14:18:26 -0700 Subject: [PATCH 09/11] add quotes around value sent to trigger METplus workflow and remove unnecessary step --- .github/workflows/build_docker_and_trigger_metplus.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/build_docker_and_trigger_metplus.yml b/.github/workflows/build_docker_and_trigger_metplus.yml index 7db9f27055..ccd7b570c6 100644 --- a/.github/workflows/build_docker_and_trigger_metplus.yml +++ b/.github/workflows/build_docker_and_trigger_metplus.yml @@ -80,16 +80,16 @@ jobs: echo "ERROR: Could not get METplus branch" exit 1 fi + + # if branch doesn't exist in remote, do not trigger METplus workflow branch_exists=$(git -C $GITHUB_WORKSPACE/METplus ls-remote origin ${metplus_branch}) if [ -z "${branch_exists}" ]; then echo "METplus branch ${metplus_branch} does not exist yet" metplus_branch=none fi + echo "metplus_branch=${metplus_branch}" >> $GITHUB_OUTPUT - - if: ( steps.get_metplus_branch.outputs.metplus_branch != 'none' ) - run: | - metplus_branch=${{ steps.get_metplus_branch.outputs.metplus_branch }} - echo "Triggering workflow dispatch of ${metplus_branch}" + - if: ( steps.get_metplus_branch.outputs.metplus_branch != 'none' ) uses: actions/github-script@v7 with: @@ -99,7 +99,7 @@ jobs: owner: 'dtcenter', repo: 'METplus', workflow_id: 'testing.yml', - ref: ${{ steps.get_metplus_branch.outputs.metplus_branch }}, + ref: '${{ steps.get_metplus_branch.outputs.metplus_branch }}', inputs: { repository: '${{ github.repository }}', ref: '${{ github.ref }}', From 4e6a8895794ca8a809cc51e269f8f256fb32957d Mon Sep 17 00:00:00 2001 From: George McCabe <23407799+georgemccabe@users.noreply.github.com> Date: Fri, 15 Nov 2024 06:12:57 -0700 Subject: [PATCH 10/11] use custom GitHub Action to trigger METplus use case testing --- .../build_docker_and_trigger_metplus.yml | 65 +------------------ 1 file changed, 2 insertions(+), 63 deletions(-) diff --git a/.github/workflows/build_docker_and_trigger_metplus.yml b/.github/workflows/build_docker_and_trigger_metplus.yml index ccd7b570c6..27def1339e 100644 --- a/.github/workflows/build_docker_and_trigger_metplus.yml +++ b/.github/workflows/build_docker_and_trigger_metplus.yml @@ -44,67 +44,6 @@ jobs: runs-on: ubuntu-latest needs: build_met_docker steps: - - name: Print GitHub values for reference - env: - GITHUB_CONTEXT: ${{ toJson(github) }} - run: echo "$GITHUB_CONTEXT" - - name: Checkout code from this repo - uses: actions/checkout@v4 - - name: Get METplus repo for component version script - uses: actions/checkout@v4 - with: - repository: 'dtcenter/METplus' - ref: 'develop' - path: 'METplus' - - name: Get version from ref (branch) - id: get_version - run: | - version=$(cut -d "/" -f3 <<< "${GITHUB_REF}") - echo "version=${version}" >> $GITHUB_OUTPUT - - id: get_metplus_branch - run: | - repo=${{ github.repository }} - repo=${repo#*/} - version=${{ steps.get_version.outputs.version }} - - if [ "${version}" == "develop" ]; then - metplus_branch=develop - else - cmd="$GITHUB_WORKSPACE/METplus/metplus/component_versions.py -i ${repo} -v ${version} -o METplus -f main_v{X}.{Y}" - echo $cmd - metplus_branch=$($cmd) - fi - - # if no branch can be determined, exit and error - if [ -z "${metplus_branch}" ]; then - echo "ERROR: Could not get METplus branch" - exit 1 - fi - - # if branch doesn't exist in remote, do not trigger METplus workflow - branch_exists=$(git -C $GITHUB_WORKSPACE/METplus ls-remote origin ${metplus_branch}) - if [ -z "${branch_exists}" ]; then - echo "METplus branch ${metplus_branch} does not exist yet" - metplus_branch=none - fi - - echo "metplus_branch=${metplus_branch}" >> $GITHUB_OUTPUT - - - if: ( steps.get_metplus_branch.outputs.metplus_branch != 'none' ) - uses: actions/github-script@v7 + - uses: dtcenter/metplus-action-trigger-use-cases@v1 with: - github-token: ${{ secrets.METPLUS_BOT_TOKEN }} - script: | - await github.rest.actions.createWorkflowDispatch({ - owner: 'dtcenter', - repo: 'METplus', - workflow_id: 'testing.yml', - ref: '${{ steps.get_metplus_branch.outputs.metplus_branch }}', - inputs: { - repository: '${{ github.repository }}', - ref: '${{ github.ref }}', - actor: '${{ github.actor }}', - sha: '${{ github.sha }}', - pusher_email: '${{ github.event.pusher.email }}' - }, - }); + token: ${{ secrets.METPLUS_BOT_TOKEN }} From 5767e25d51042253c5436af66f2514ef3c788f0b Mon Sep 17 00:00:00 2001 From: Julie Prestopnik Date: Fri, 15 Nov 2024 12:22:30 -0700 Subject: [PATCH 11/11] Updating --- .../installation/config/install_met_env.acorn | 20 ++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/internal/scripts/installation/config/install_met_env.acorn b/internal/scripts/installation/config/install_met_env.acorn index 930323e5c8..48cd970fc1 100644 --- a/internal/scripts/installation/config/install_met_env.acorn +++ b/internal/scripts/installation/config/install_met_env.acorn @@ -12,19 +12,20 @@ module load gsl/2.7 module load g2c/1.6.4 module load proj/7.1.0 module use /apps/dev/lmodules/intel/19.1.3.304 -module load atlas/0.30.0 -module load eckit/1.20.2 +#module load fckit/0.11.0 +module load atlas/0.35.0 +module load eckit/1.24.4 export FC=ifort export F77=ifort export F90=ifort export CC=icc export CXX=icpc -export TEST_BASE=/apps/sw_review/emc/MET/12.0.0 +export TEST_BASE=/apps/sw_review/emc/MET/12.0.0-beta6 export LIB_DIR=${TEST_BASE}/external_libs export COMPILER=intel_19.1.3.304 export MET_SUBDIR=${TEST_BASE} -export MET_TARBALL=v12.0.0.tar.gz +export MET_TARBALL=v12.0.0-beta6.tar.gz export USE_MODULES=TRUE export ADDTL_DIR=/apps/spack/gettext/0.21/intel/19.1.3.304/at2kdo4edvuhyzrt5g6zhwrdb7bdui4s/lib64 export PYTHON_MODULE=python_3.10.4 @@ -38,13 +39,14 @@ export MET_BUFRLIB=/apps/ops/prod/libs/intel/19.1.3.304/bufr/11.5.0/lib64 export MET_GRIB2CLIB=/apps/ops/prod/libs/intel/19.1.3.304/g2c/1.6.4/lib64 export MET_GRIB2CINC=/apps/ops/prod/libs/intel/19.1.3.304/g2c/1.6.4/include export MET_GSL=/apps/spack/gsl/2.7/intel/19.1.3.304/xks7dxbowrdxhjck5zxc4rompopocevb -export MET_PROJ=/apps/spack/proj/7.1.0/intel/19.1.3.304/cjbmc7tacv5qcfatslqmcrzo5kb4raaq/ -export MET_ATLAS=/apps/dev/intel-19.1.3.304/cray-mpich-8.1.9/atlas/0.30.0 -export MET_ECKIT=/apps/dev/intel-19.1.3.304/cray-mpich-8.1.9/eckit/1.20.2 +export MET_PROJ=/apps/spack/proj/7.1.0/intel/19.1.3.304/cjbmc7tacv5qcfatslqmcrzo5kb4raaq +export MET_ATLASLIB=/apps/prod/atlas/install-0.35.0/lib64 +export MET_ATLASINC=/apps/prod/atlas/install-0.35.0/include/atlas +export MET_ECKITLIB=/apps/prod/eckit/install-1.24.4/lib64 +export MET_ECKITINC=/apps/prod/eckit/install-1.24.4/include/eckit export BUFRLIB_NAME=-lbufr_4 export GRIB2CLIB_NAME=-lg2c export LIB_JASPER=/apps/spack/jasper/2.0.25/intel/19.1.3.304/sjib74krrorkyczqpqah4tvewmlnqdx4/lib64 export LIB_LIBPNG=/apps/spack/libpng/1.6.37/intel/19.1.3.304/4ohkronuhlyherusoszzrmur5ewvlwzh/lib export LIB_Z=/apps/spack/zlib/1.2.11/intel/19.1.3.304/hjotqkckeoyt6j6tibalwzrlfljcjtdh/lib -export export MAKE_ARGS=-j -export CXXFLAGS="-std=c++11" +export MAKE_ARGS=-j