diff --git a/MANIFEST.in b/MANIFEST.in index adf88fb6b04f18689e54e766c11271837356fc8f..9b61a34aaa10bacbdc4680fde10e0ad7014c7243 100644 --- a/MANIFEST.in +++ b/MANIFEST.in @@ -1,3 +1,4 @@ include dqc_wrapper/grib/*.json include dqc_wrapper/utils/img/*.png include dqc_wrapper/utils/font/*.ttf +include dqc_wrapper/utils/texts/*.txt diff --git a/README.md b/README.md index e7150bfe08f83cba9fe24850c03b0435edda28fa..2db6ff4de09f62a51f97418f0bb4d898a9aad3c6 100644 --- a/README.md +++ b/README.md @@ -51,7 +51,7 @@ python checker.py ## Configure ```bash -- In order to run the checker you must write a simple config (ConfigParser ini format) +- In order to run the checker you must write a simple config (RawConfigParser ini format) - There is a general section where general path options are specified - There is a dataset section where dataset dependant information shall be specified - Each config section represents a check/test (ex: file_format or temporal_completeness) @@ -78,7 +78,7 @@ cds_variable = 2m_temperature ## Config options (detailed) -The **config** is defined in the .ini format compatible with the python ConfigParser package.

+The **config** is defined in the .ini format compatible with the python RawConfigParser package.

Each section represents an independent data **check**. The following example is for **ALL** available tests:

```` diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-10m_u_component_of_wind.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-10m_u_component_of_wind.ini index 4a2a459a8a2e4ed00c443128512daf0022ea7392..9b18ed743bc1bc8090dad90a9ddf2e4bb90ca322 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-10m_u_component_of_wind.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-10m_u_component_of_wind.ini @@ -11,6 +11,7 @@ variable = u10 datatype = an, fc, em cds_dataset = reanalysis-era5-land cds_variable = 10m_u_component_of_wind +cds_units = m s^-1 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = day [valid_ranges] -valid_min = -valid_max = - +valid_min = -75.0 +valid_max = 75.0 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-10m_v_component_of_wind.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-10m_v_component_of_wind.ini index 0e1ce4e09a5c79fe6a8dd55f34bbece619a905c1..6eaeac1cccca26114bfadc4ca9afd6e97e7432e0 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-10m_v_component_of_wind.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-10m_v_component_of_wind.ini @@ -11,6 +11,7 @@ variable = v10 datatype = an, fc, em cds_dataset = reanalysis-era5-land cds_variable = 10m_v_component_of_wind +cds_units = m s^-1 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = day [valid_ranges] -valid_min = -valid_max = - +valid_min = -75.0 +valid_max = 75.0 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-2m_dewpoint_temperature.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-2m_dewpoint_temperature.ini index faaa70f9d36fd223a7dae093c4899408cec4c0a4..6db65dabcdd7047f70523e5b26d9924b4aca5c83 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-2m_dewpoint_temperature.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-2m_dewpoint_temperature.ini @@ -11,6 +11,7 @@ variable = d2m datatype = an, fc, em cds_dataset = reanalysis-era5-land cds_variable = 2m_dewpoint_temperature +cds_units = K complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = day [valid_ranges] -valid_min = -valid_max = - +valid_min = 183.15 +valid_max = 343.15 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-2m_temperature.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-2m_temperature.ini index 2e557412386f7a377520d8bba5362afa25187026..f9d218480b77417367c8cc4f07524169417abf66 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-2m_temperature.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-2m_temperature.ini @@ -11,6 +11,7 @@ variable = t2m datatype = an, fc, em cds_dataset = reanalysis-era5-land cds_variable = 2m_temperature +cds_units = K complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = day [valid_ranges] -valid_min = -valid_max = - +valid_min = 183.15 +valid_max = 343.15 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-evaporation_from_bare_soil.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-evaporation_from_bare_soil.ini index 831d603460d812d7e69c4225b13aad6581618470..6627179183799a811d433a355e5fcc8dfcc157d8 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-evaporation_from_bare_soil.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-evaporation_from_bare_soil.ini @@ -11,6 +11,7 @@ variable = evabs datatype = an, fc, em cds_dataset = reanalysis-era5-land cds_variable = evaporation_from_bare_soil +cds_units = m of water equivalent complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = day [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-evaporation_from_open_water_surfaces_excluding_oceans.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-evaporation_from_open_water_surfaces_excluding_oceans.ini index 2336abaf67a034bd8011a88e71a6ef412bc746c4..a12a5079350257dc95f817fac263da62ad031da8 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-evaporation_from_open_water_surfaces_excluding_oceans.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-evaporation_from_open_water_surfaces_excluding_oceans.ini @@ -11,6 +11,7 @@ variable = evaow datatype = an, fc, em cds_dataset = reanalysis-era5-land cds_variable = evaporation_from_open_water_surfaces_excluding_oceans +cds_units = m of water equivalent complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = day [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-evaporation_from_the_top_of_canopy.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-evaporation_from_the_top_of_canopy.ini index cfbb5b03f9a7c7201e19893249c1aab22fe644ca..64c5b1de0ea83069bcaddc1a4be2542fc6c6bb28 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-evaporation_from_the_top_of_canopy.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-evaporation_from_the_top_of_canopy.ini @@ -11,6 +11,7 @@ variable = evatc datatype = an, fc, em cds_dataset = reanalysis-era5-land cds_variable = evaporation_from_the_top_of_canopy +cds_units = m of water equivalent complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = day [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-evaporation_from_vegetation_transpiration.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-evaporation_from_vegetation_transpiration.ini index f1d22736a28e2f80bcbe2c8f7543c7ee2f9e2207..185a5dd05e9a152b53d9f27302b9c325166b1b68 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-evaporation_from_vegetation_transpiration.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-evaporation_from_vegetation_transpiration.ini @@ -11,6 +11,7 @@ variable = evavt datatype = an, fc, em cds_dataset = reanalysis-era5-land cds_variable = evaporation_from_vegetation_transpiration +cds_units = m of water equivalent complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = day [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-evapotranspiration.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-evapotranspiration.ini index 93b05e017649ac539548489b6a8c3072ae624437..5f6849799d61b0c0085504327541320ef8d42bbc 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-evapotranspiration.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-evapotranspiration.ini @@ -11,6 +11,7 @@ variable = e datatype = an, fc, em cds_dataset = reanalysis-era5-land cds_variable = evapotranspiration +cds_units = m of water equivalent complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = day [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-forecast_albedo.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-forecast_albedo.ini index af528ce84e7cdcd57e4292ee16e7635279e496ec..bdf9638668ee878582b4209122bf4f931e7ba611 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-forecast_albedo.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-forecast_albedo.ini @@ -11,6 +11,7 @@ variable = fal datatype = an, fc, em cds_dataset = reanalysis-era5-land cds_variable = forecast_albedo +cds_units = (0 - 1) complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = day [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = 1.0 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-lake_bottom_temperature.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-lake_bottom_temperature.ini index 3450e58f5ff6d4fb5a7fa1d3d5b60f8e6d67ac60..62ceaeeab4b78296a0a7a55f0dcf2ee9179afc93 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-lake_bottom_temperature.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-lake_bottom_temperature.ini @@ -11,6 +11,7 @@ variable = lblt datatype = an, fc, em cds_dataset = reanalysis-era5-land cds_variable = lake_bottom_temperature +cds_units = K complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = day [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-lake_ice_depth.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-lake_ice_depth.ini index a210604c78c6e04939576f782250746197132895..20d51f48fb320226ee29dce56bd5a954dd553367 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-lake_ice_depth.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-lake_ice_depth.ini @@ -11,6 +11,7 @@ variable = licd datatype = an, fc, em cds_dataset = reanalysis-era5-land cds_variable = lake_ice_depth +cds_units = m complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = day [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-lake_ice_temperature.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-lake_ice_temperature.ini index fb3b5f8c53e37b8eeab1be6ac83f564e14a96dbf..f78cdba138ee98757cf44f614c197cdb75ea9a1d 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-lake_ice_temperature.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-lake_ice_temperature.ini @@ -11,6 +11,7 @@ variable = lict datatype = an, fc, em cds_dataset = reanalysis-era5-land cds_variable = lake_ice_temperature +cds_units = K complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = day [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-lake_mix_layer_depth.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-lake_mix_layer_depth.ini index 7df5d44b6018552506319637e8610edc295b53ca..7c46c2fa275873262b60ea5cd8f4bfa505b004ea 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-lake_mix_layer_depth.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-lake_mix_layer_depth.ini @@ -11,6 +11,7 @@ variable = lmld datatype = an, fc, em cds_dataset = reanalysis-era5-land cds_variable = lake_mix_layer_depth +cds_units = m complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = day [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-lake_mix_layer_temperature.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-lake_mix_layer_temperature.ini index dbd137b241b24af2704307b2ccdb4561ea3ddd10..0a8ecfd67ec438081a6140776ef99388a04c6781 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-lake_mix_layer_temperature.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-lake_mix_layer_temperature.ini @@ -11,6 +11,7 @@ variable = lmlt datatype = an, fc, em cds_dataset = reanalysis-era5-land cds_variable = lake_mix_layer_temperature +cds_units = K complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = day [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-lake_shape_factor.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-lake_shape_factor.ini index 42e5dd3c42a36b8f8d8448f6c9e038ce7fb257c9..f35935fb92e8e3d265097cdd13788cbd3874d79d 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-lake_shape_factor.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-lake_shape_factor.ini @@ -11,6 +11,7 @@ variable = lshf datatype = an, fc, em cds_dataset = reanalysis-era5-land cds_variable = lake_shape_factor +cds_units = dimensionless complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = day [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-lake_total_layer_temperature.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-lake_total_layer_temperature.ini index a5f4177405fdc7df224eeb56d8c503caea69b61b..5289ba286bd00dad100427b923ce163278dfe26d 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-lake_total_layer_temperature.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-lake_total_layer_temperature.ini @@ -11,6 +11,7 @@ variable = ltlt datatype = an, fc, em cds_dataset = reanalysis-era5-land cds_variable = lake_total_layer_temperature +cds_units = K complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = day [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-leaf_area_index_high_vegetation.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-leaf_area_index_high_vegetation.ini index cfa5bb408d52febf3edc0d19869bcbc472de27d6..af33603521403fc1b1f077216f8e7ebbd5f2f742 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-leaf_area_index_high_vegetation.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-leaf_area_index_high_vegetation.ini @@ -11,6 +11,7 @@ variable = lai_hv datatype = an, fc, em cds_dataset = reanalysis-era5-land cds_variable = leaf_area_index_high_vegetation +cds_units = m^2 m^-2 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = day [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-leaf_area_index_low_vegetation.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-leaf_area_index_low_vegetation.ini index bd20a87d68cba394e84cb0048d36a9e80182b3e9..0eb07cb921f34d4f34dcf7f765b59d472404d342 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-leaf_area_index_low_vegetation.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-leaf_area_index_low_vegetation.ini @@ -11,6 +11,7 @@ variable = lai_lv datatype = an, fc, em cds_dataset = reanalysis-era5-land cds_variable = leaf_area_index_low_vegetation +cds_units = m^2 m^-2 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = day [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-10m_u_component_of_wind.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-10m_u_component_of_wind.ini index c5ffcc4e6b0204f1ad0d01290ab271c853f8d2fe..219d53b3eaf0cafe4c4901b0003509c2c3f5de7a 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-10m_u_component_of_wind.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-10m_u_component_of_wind.ini @@ -11,6 +11,7 @@ variable = u10 datatype = an, fc, em cds_dataset = reanalysis-era5-land-monthly-means cds_variable = 10m_u_component_of_wind +cds_units = m s^-1 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = -75.0 +valid_max = 75.0 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-10m_v_component_of_wind.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-10m_v_component_of_wind.ini index 9adb8a6afbc3aeaa438c279584f6a2dd9b5399f1..635a30fc01281956fe092b359dbcb2a1119b2326 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-10m_v_component_of_wind.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-10m_v_component_of_wind.ini @@ -11,6 +11,7 @@ variable = v10 datatype = an, fc, em cds_dataset = reanalysis-era5-land-monthly-means cds_variable = 10m_v_component_of_wind +cds_units = m s^-1 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = -75.0 +valid_max = 75.0 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-2m_dewpoint_temperature.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-2m_dewpoint_temperature.ini index 165da68af3f89e0f06b23ec0f5a57ca58f6079e2..8d4e706ef70d990d6d0fbb2ac803b04a357880f7 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-2m_dewpoint_temperature.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-2m_dewpoint_temperature.ini @@ -11,6 +11,7 @@ variable = d2m datatype = an, fc, em cds_dataset = reanalysis-era5-land-monthly-means cds_variable = 2m_dewpoint_temperature +cds_units = K complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 183.15 +valid_max = 343.15 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-2m_temperature.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-2m_temperature.ini index 08bc0d2a89e5a987bb76b1c2972bf85f0937ba1b..afe124644be881966ada53b8b0037f1d1c71886d 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-2m_temperature.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-2m_temperature.ini @@ -11,6 +11,7 @@ variable = t2m datatype = an, fc, em cds_dataset = reanalysis-era5-land-monthly-means cds_variable = 2m_temperature +cds_units = K complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 183.15 +valid_max = 343.15 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-evaporation_from_bare_soil.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-evaporation_from_bare_soil.ini index d9d1c8377f4c85d0cf86fa9d7c9ca2926ea689a3..688d29c34a431f1b6bed855df5b4cbabecc1fa31 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-evaporation_from_bare_soil.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-evaporation_from_bare_soil.ini @@ -11,6 +11,7 @@ variable = evabs datatype = an, fc, em cds_dataset = reanalysis-era5-land-monthly-means cds_variable = evaporation_from_bare_soil +cds_units = m of water equivalent complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-evaporation_from_open_water_surfaces_excluding_oceans.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-evaporation_from_open_water_surfaces_excluding_oceans.ini index 1ad6db7ed6fcd91c595a740ad09e31fe088e535d..b9072f8d6a76b5f7ee389cac8714cea6ca26031a 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-evaporation_from_open_water_surfaces_excluding_oceans.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-evaporation_from_open_water_surfaces_excluding_oceans.ini @@ -11,6 +11,7 @@ variable = evaow datatype = an, fc, em cds_dataset = reanalysis-era5-land-monthly-means cds_variable = evaporation_from_open_water_surfaces_excluding_oceans +cds_units = m of water equivalent complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-evaporation_from_the_top_of_canopy.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-evaporation_from_the_top_of_canopy.ini index 841d5895aef454845d9c8b23caa718b1beb3819e..ab7a20a4dfdda15b7c7700d51c8a695abad823c1 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-evaporation_from_the_top_of_canopy.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-evaporation_from_the_top_of_canopy.ini @@ -11,6 +11,7 @@ variable = evatc datatype = an, fc, em cds_dataset = reanalysis-era5-land-monthly-means cds_variable = evaporation_from_the_top_of_canopy +cds_units = m of water equivalent complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-evaporation_from_vegetation_transpiration.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-evaporation_from_vegetation_transpiration.ini index 02fece66ec6590e222f0626f977f771e33dff5e0..b1f2b99390ab187be085d7b1d9926cf5c695eefb 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-evaporation_from_vegetation_transpiration.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-evaporation_from_vegetation_transpiration.ini @@ -11,6 +11,7 @@ variable = evavt datatype = an, fc, em cds_dataset = reanalysis-era5-land-monthly-means cds_variable = evaporation_from_vegetation_transpiration +cds_units = m of water equivalent complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-evapotranspiration.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-evapotranspiration.ini index fd4a0bea7d9504ee8e8a0c07fba65a6029a42688..93bfcd2917e3ea14476547c71c0afaecfc6f2182 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-evapotranspiration.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-evapotranspiration.ini @@ -11,6 +11,7 @@ variable = e datatype = an, fc, em cds_dataset = reanalysis-era5-land-monthly-means cds_variable = evapotranspiration +cds_units = m of water equivalent complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-forecast_albedo.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-forecast_albedo.ini index 4872e079ae1c951dc03cc79f1cbf4510b3d87754..8192f421ade0147c7aa96fb27849d2f5eb7e3a8b 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-forecast_albedo.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-forecast_albedo.ini @@ -11,6 +11,7 @@ variable = fal datatype = an, fc, em cds_dataset = reanalysis-era5-land-monthly-means cds_variable = forecast_albedo +cds_units = (0 - 1) complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = 1.0 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-lake_bottom_temperature.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-lake_bottom_temperature.ini index f3932250b1f504979a6fc98d51df000b029722e6..57ee97fcff39620a6c903bcead95d2ca1bd12aec 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-lake_bottom_temperature.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-lake_bottom_temperature.ini @@ -11,6 +11,7 @@ variable = lblt datatype = an, fc, em cds_dataset = reanalysis-era5-land-monthly-means cds_variable = lake_bottom_temperature +cds_units = K complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-lake_ice_depth.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-lake_ice_depth.ini index 5265066301e18c032604566f7a24832106f06e0b..20a5d157956ee8838781b3155e013198a8104b2a 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-lake_ice_depth.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-lake_ice_depth.ini @@ -11,6 +11,7 @@ variable = licd datatype = an, fc, em cds_dataset = reanalysis-era5-land-monthly-means cds_variable = lake_ice_depth +cds_units = m complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-lake_ice_temperature.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-lake_ice_temperature.ini index b8ee6592b3759152562087fb7e58fda0d6fc1c4b..6a67f9471bce6fd526bef9bbc79b04e99612a129 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-lake_ice_temperature.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-lake_ice_temperature.ini @@ -11,6 +11,7 @@ variable = lict datatype = an, fc, em cds_dataset = reanalysis-era5-land-monthly-means cds_variable = lake_ice_temperature +cds_units = K complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-lake_mix_layer_depth.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-lake_mix_layer_depth.ini index 35c1275740a08dded153875826deb6bd32ad75a4..2d4eb8867afdbf8bfc4c4a164c9c372679f80057 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-lake_mix_layer_depth.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-lake_mix_layer_depth.ini @@ -11,6 +11,7 @@ variable = lmld datatype = an, fc, em cds_dataset = reanalysis-era5-land-monthly-means cds_variable = lake_mix_layer_depth +cds_units = m complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-lake_mix_layer_temperature.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-lake_mix_layer_temperature.ini index 630b9a30c1c40f58c91f479d0d89061cd77e4219..03ba4b8ba9a81158d87a5ddd60c1f8a6adafee3c 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-lake_mix_layer_temperature.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-lake_mix_layer_temperature.ini @@ -11,6 +11,7 @@ variable = lmlt datatype = an, fc, em cds_dataset = reanalysis-era5-land-monthly-means cds_variable = lake_mix_layer_temperature +cds_units = K complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-lake_shape_factor.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-lake_shape_factor.ini index 477650f606c0c9d916bcf8ee4fa9ad41b31706d9..cc2b7b7f585f13885183924615e5977d7a05597b 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-lake_shape_factor.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-lake_shape_factor.ini @@ -11,6 +11,7 @@ variable = lshf datatype = an, fc, em cds_dataset = reanalysis-era5-land-monthly-means cds_variable = lake_shape_factor +cds_units = dimensionless complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-lake_total_layer_temperature.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-lake_total_layer_temperature.ini index a5d6ab6b913f2ebab78d44aa028ccaf444e7eb14..2f5fbb69b9bd07cc6ef1bdbe0f783e8baf32fd3b 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-lake_total_layer_temperature.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-lake_total_layer_temperature.ini @@ -11,6 +11,7 @@ variable = ltlt datatype = an, fc, em cds_dataset = reanalysis-era5-land-monthly-means cds_variable = lake_total_layer_temperature +cds_units = K complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-leaf_area_index_high_vegetation.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-leaf_area_index_high_vegetation.ini index ce0459f00ef9721507324d205485b070c080cc15..13a2b1a2448e1c0f5985ef3b41d35032c13d741f 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-leaf_area_index_high_vegetation.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-leaf_area_index_high_vegetation.ini @@ -11,6 +11,7 @@ variable = lai_hv datatype = an, fc, em cds_dataset = reanalysis-era5-land-monthly-means cds_variable = leaf_area_index_high_vegetation +cds_units = m^2 m^-2 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-leaf_area_index_low_vegetation.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-leaf_area_index_low_vegetation.ini index 816f5e2b1a1aea92e0be414b5ad4481eb4f1b088..30e9ad3182a24a35591d06691b8835ea2757abf0 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-leaf_area_index_low_vegetation.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-leaf_area_index_low_vegetation.ini @@ -11,6 +11,7 @@ variable = lai_lv datatype = an, fc, em cds_dataset = reanalysis-era5-land-monthly-means cds_variable = leaf_area_index_low_vegetation +cds_units = m^2 m^-2 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-potential_evaporation.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-potential_evaporation.ini index b8c75977f8868de30f1228d55987a86f891c1355..91f57dd21699ca21854471059ab96a1bf0a435b1 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-potential_evaporation.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-potential_evaporation.ini @@ -11,6 +11,7 @@ variable = pev datatype = an, fc, em cds_dataset = reanalysis-era5-land-monthly-means cds_variable = potential_evaporation +cds_units = m complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-runoff.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-runoff.ini index 7db8a2b38444c7244e6bccc77a807c4c9da34417..e0a297bb22a59a4ba8c7059880fe68680d431ec2 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-runoff.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-runoff.ini @@ -11,6 +11,7 @@ variable = ro datatype = an, fc, em cds_dataset = reanalysis-era5-land-monthly-means cds_variable = runoff +cds_units = m complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-skin_reservoir_content.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-skin_reservoir_content.ini index 8b647f2d22209cc6f3c8ba170f5214074969c03f..0ee79e0a0d319dba0caf29e1289161d4901b08e6 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-skin_reservoir_content.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-skin_reservoir_content.ini @@ -11,6 +11,7 @@ variable = src datatype = an, fc, em cds_dataset = reanalysis-era5-land-monthly-means cds_variable = skin_reservoir_content +cds_units = m of water equivalent complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-skin_temperature.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-skin_temperature.ini index 89bbe891e0872bcf1e18b6ee096f80e6090e8ce3..2fe79e6880c1374d40f9874e67a863e989a3aeac 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-skin_temperature.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-skin_temperature.ini @@ -11,6 +11,7 @@ variable = skt datatype = an, fc, em cds_dataset = reanalysis-era5-land-monthly-means cds_variable = skin_temperature +cds_units = K complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 193.15 +valid_max = 353.15 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-snow_albedo.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-snow_albedo.ini index 96f906f87166fc2dcc1cd301524d9710fedcd38e..3a7706629039baf044302fcb9af98943b2debbee 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-snow_albedo.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-snow_albedo.ini @@ -11,6 +11,7 @@ variable = asn datatype = an, fc, em cds_dataset = reanalysis-era5-land-monthly-means cds_variable = snow_albedo +cds_units = (0 - 1) complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = 1.0 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-snow_cover.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-snow_cover.ini index abdc2624229cac0dbbcef51c231761c5a0c2070a..2638537989e7e1eb76125297d3a369ad5f1ad849 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-snow_cover.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-snow_cover.ini @@ -11,6 +11,7 @@ variable = snowc datatype = an, fc, em cds_dataset = reanalysis-era5-land-monthly-means cds_variable = snow_cover +cds_units = % complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = 100.0 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-snow_density.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-snow_density.ini index d65305e7e6301449148c51e4aff292e812747df1..606c9076c84ed1524d644066ab25262eca9dd905 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-snow_density.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-snow_density.ini @@ -11,6 +11,7 @@ variable = rsn datatype = an, fc, em cds_dataset = reanalysis-era5-land-monthly-means cds_variable = snow_density +cds_units = kg m^-3 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-snow_depth.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-snow_depth.ini index 9090207d1ed87703c23af616a86f53e2db78d370..a9472f664a21da84715b0087bc2908cc6f0a5ee5 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-snow_depth.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-snow_depth.ini @@ -11,6 +11,7 @@ variable = sd datatype = an, fc, em cds_dataset = reanalysis-era5-land-monthly-means cds_variable = snow_depth +cds_units = m complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-snow_depth_water_equivalent.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-snow_depth_water_equivalent.ini index 12783de22430eb8913788965dd51d2ad7590f24c..0953279df87e5d3c7d479d57aa6f7786b3515b5e 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-snow_depth_water_equivalent.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-snow_depth_water_equivalent.ini @@ -11,6 +11,7 @@ variable = sd datatype = an, fc, em cds_dataset = reanalysis-era5-land-monthly-means cds_variable = snow_depth_water_equivalent +cds_units = m of water equivalent complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-snow_evaporation.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-snow_evaporation.ini index 5127b874a15118656bcb202b6166f761342a02a1..f737f82c9ed3fc85961ddf1386bd702529004702 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-snow_evaporation.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-snow_evaporation.ini @@ -11,6 +11,7 @@ variable = es datatype = an, fc, em cds_dataset = reanalysis-era5-land-monthly-means cds_variable = snow_evaporation +cds_units = m of water equivalent complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-snowfall.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-snowfall.ini index 825aeb9fde53b18eba7a010ea5f71e50f9c5e2e5..131f2ce9d95b16893aae98695757a3a4f0f356a7 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-snowfall.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-snowfall.ini @@ -11,6 +11,7 @@ variable = sf datatype = an, fc, em cds_dataset = reanalysis-era5-land-monthly-means cds_variable = snowfall +cds_units = m of water equivalent complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-snowmelt.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-snowmelt.ini index cdf85dd99cde8359117953b57136885a45329916..8801bf2a6305525deb9ecd286b0c263ff890f01f 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-snowmelt.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-snowmelt.ini @@ -11,6 +11,7 @@ variable = smlt datatype = an, fc, em cds_dataset = reanalysis-era5-land-monthly-means cds_variable = snowmelt +cds_units = m of water equivalent complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-soil_temperature_level_1.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-soil_temperature_level_1.ini index 15356795a0678c0524367ee0acb381254adb9876..e0e9e31e100cb2cb5361f83bf1ca02990c01c7f4 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-soil_temperature_level_1.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-soil_temperature_level_1.ini @@ -11,6 +11,7 @@ variable = stl1 datatype = an, fc, em cds_dataset = reanalysis-era5-land-monthly-means cds_variable = soil_temperature_level_1 +cds_units = K complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 183.15 +valid_max = 363.15 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-soil_temperature_level_2.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-soil_temperature_level_2.ini index 9041ff2c1750d6bbac4c551ab8cf683f261edda1..6a9ad064e062dd5b8d53a73b3547833aa3e33ed1 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-soil_temperature_level_2.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-soil_temperature_level_2.ini @@ -11,6 +11,7 @@ variable = stl2 datatype = an, fc, em cds_dataset = reanalysis-era5-land-monthly-means cds_variable = soil_temperature_level_2 +cds_units = K complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 183.15 +valid_max = 363.15 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-soil_temperature_level_3.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-soil_temperature_level_3.ini index 9fd8b0548e994dc516385123cbb58ff7e9bc9d14..5fc7dcbd0aab72957300aeec462997f0a88b18e4 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-soil_temperature_level_3.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-soil_temperature_level_3.ini @@ -11,6 +11,7 @@ variable = stl3 datatype = an, fc, em cds_dataset = reanalysis-era5-land-monthly-means cds_variable = soil_temperature_level_3 +cds_units = K complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 183.15 +valid_max = 363.15 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-soil_temperature_level_4.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-soil_temperature_level_4.ini index 492d2d1fc9e2c1097902a1cffa9b514efcdd095f..e6f8ae249ddf88ae50f3ae6eada88889d910bb0f 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-soil_temperature_level_4.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-soil_temperature_level_4.ini @@ -11,6 +11,7 @@ variable = stl4 datatype = an, fc, em cds_dataset = reanalysis-era5-land-monthly-means cds_variable = soil_temperature_level_4 +cds_units = K complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 183.15 +valid_max = 363.15 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-sub_surface_runoff.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-sub_surface_runoff.ini index cb79c194604761c7dd6290d9c6fd9c76b89424f0..b9407f133fe5fdc7782e7bc26ac7df6cedb5471c 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-sub_surface_runoff.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-sub_surface_runoff.ini @@ -11,6 +11,7 @@ variable = ssro datatype = an, fc, em cds_dataset = reanalysis-era5-land-monthly-means cds_variable = sub_surface_runoff +cds_units = m complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-surface_latent_heat_flux.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-surface_latent_heat_flux.ini index 1c3f6d8784d87e858883c161f01de837c858c8f5..bb85dd1a9c19ac156f14c393563a1dd36e57c452 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-surface_latent_heat_flux.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-surface_latent_heat_flux.ini @@ -11,6 +11,7 @@ variable = slhf datatype = an, fc, em cds_dataset = reanalysis-era5-land-monthly-means cds_variable = surface_latent_heat_flux +cds_units = J m^-2 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-surface_net_solar_radiation.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-surface_net_solar_radiation.ini index 5d580d90c13a3566766d84bb7c850056cc385ee5..4c3e743719f096ea88e69f91d1917320ee471db9 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-surface_net_solar_radiation.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-surface_net_solar_radiation.ini @@ -11,6 +11,7 @@ variable = ssr datatype = an, fc, em cds_dataset = reanalysis-era5-land-monthly-means cds_variable = surface_net_solar_radiation +cds_units = J m^-2 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-surface_net_thermal_radiation.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-surface_net_thermal_radiation.ini index d391483eb73b37afec4eaf45547d218e8a16a202..4bca28b68069e185074ca5a25ca0305863ef4735 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-surface_net_thermal_radiation.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-surface_net_thermal_radiation.ini @@ -11,6 +11,7 @@ variable = str datatype = an, fc, em cds_dataset = reanalysis-era5-land-monthly-means cds_variable = surface_net_thermal_radiation +cds_units = J m^-2 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-surface_pressure.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-surface_pressure.ini index 9ad1ed1595b728d1468e685cd6d69bbe71b3ce28..2e05d5fbb69cb48ae950b9f6aea8504cef8aa77d 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-surface_pressure.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-surface_pressure.ini @@ -11,6 +11,7 @@ variable = sp datatype = an, fc, em cds_dataset = reanalysis-era5-land-monthly-means cds_variable = surface_pressure +cds_units = Pa complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = 110000.0 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-surface_runoff.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-surface_runoff.ini index 7fd2507f787fde7016f1fccd0ebec5753a54bbc2..5f5a098c8cc0778d6af3228105979afc07f69ef6 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-surface_runoff.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-surface_runoff.ini @@ -11,6 +11,7 @@ variable = sro datatype = an, fc, em cds_dataset = reanalysis-era5-land-monthly-means cds_variable = surface_runoff +cds_units = m complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-surface_sensible_heat_flux.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-surface_sensible_heat_flux.ini index 3f60a9c63151b55267b821460e6a09edb646f8f2..11316fae545d85a3dd2e08f68810f00624fefc55 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-surface_sensible_heat_flux.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-surface_sensible_heat_flux.ini @@ -11,6 +11,7 @@ variable = sshf datatype = an, fc, em cds_dataset = reanalysis-era5-land-monthly-means cds_variable = surface_sensible_heat_flux +cds_units = J m^-2 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-surface_solar_radiation_downwards.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-surface_solar_radiation_downwards.ini index 8636e734c231420700dfdbc67496840903c6ec56..9dcaf57114a28f8e5f308829d0bb06773d5b3520 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-surface_solar_radiation_downwards.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-surface_solar_radiation_downwards.ini @@ -11,6 +11,7 @@ variable = ssrd datatype = an, fc, em cds_dataset = reanalysis-era5-land-monthly-means cds_variable = surface_solar_radiation_downwards +cds_units = J m^-2 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-surface_thermal_radiation_downwards.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-surface_thermal_radiation_downwards.ini index 7463192544d66ecf2d098867e230d46b5220a837..2930c88878bb9fae4830483e52cb65177ab826c0 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-surface_thermal_radiation_downwards.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-surface_thermal_radiation_downwards.ini @@ -11,6 +11,7 @@ variable = strd datatype = an, fc, em cds_dataset = reanalysis-era5-land-monthly-means cds_variable = surface_thermal_radiation_downwards +cds_units = J m^-2 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-temperature_of_snow_layer.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-temperature_of_snow_layer.ini index 2c7116c661b07ec96e1a9029dace84ca847b7738..56b07d76adc8a7ac7dc1b6b0ecce29e1091e7809 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-temperature_of_snow_layer.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-temperature_of_snow_layer.ini @@ -11,6 +11,7 @@ variable = tsn datatype = an, fc, em cds_dataset = reanalysis-era5-land-monthly-means cds_variable = temperature_of_snow_layer +cds_units = K complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-total_precipitation.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-total_precipitation.ini index 0538d992505244688eac89c25d54313e0b42ea17..37c1fba7c63aa591ae97b4c28d575557e006d26e 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-total_precipitation.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-total_precipitation.ini @@ -11,6 +11,7 @@ variable = tp datatype = an, fc, em cds_dataset = reanalysis-era5-land-monthly-means cds_variable = total_precipitation +cds_units = m complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-volumetric_soil_water_layer_1.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-volumetric_soil_water_layer_1.ini index 9f3a140ad840f6bfb4e96c82e5d16e1555065d09..86aaf3140eafed73dcd41eb488c2f285f8092646 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-volumetric_soil_water_layer_1.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-volumetric_soil_water_layer_1.ini @@ -11,6 +11,7 @@ variable = swvl1 datatype = an, fc, em cds_dataset = reanalysis-era5-land-monthly-means cds_variable = volumetric_soil_water_layer_1 +cds_units = m^3 m^-3 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-volumetric_soil_water_layer_2.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-volumetric_soil_water_layer_2.ini index 275433f34c9665f5d86977aaef3d818a04b027fe..14efacf5a2f0513929b254870050018b40b9cd12 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-volumetric_soil_water_layer_2.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-volumetric_soil_water_layer_2.ini @@ -11,6 +11,7 @@ variable = swvl2 datatype = an, fc, em cds_dataset = reanalysis-era5-land-monthly-means cds_variable = volumetric_soil_water_layer_2 +cds_units = m^3 m^-3 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-volumetric_soil_water_layer_3.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-volumetric_soil_water_layer_3.ini index 37ca4dfe48cad0686c4a83b2f17ca06aadb6b91a..12f0fc8d42f6b3c25c26d1e5e967444b2cfd566c 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-volumetric_soil_water_layer_3.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-volumetric_soil_water_layer_3.ini @@ -11,6 +11,7 @@ variable = swvl3 datatype = an, fc, em cds_dataset = reanalysis-era5-land-monthly-means cds_variable = volumetric_soil_water_layer_3 +cds_units = m^3 m^-3 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-volumetric_soil_water_layer_4.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-volumetric_soil_water_layer_4.ini index a316e4c5c8ead14e4d7a1f588f66c532dba0c41d..fccb33c7cd9702cd84677179246e1466384ffc7b 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-volumetric_soil_water_layer_4.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-monthly-means-volumetric_soil_water_layer_4.ini @@ -11,6 +11,7 @@ variable = swvl4 datatype = an, fc, em cds_dataset = reanalysis-era5-land-monthly-means cds_variable = volumetric_soil_water_layer_4 +cds_units = m^3 m^-3 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-potential_evaporation.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-potential_evaporation.ini index c07196462338617af02770112ec9172af2eed63f..4850693a8ce2c51913f0633f848919651c6a018d 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-potential_evaporation.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-potential_evaporation.ini @@ -11,6 +11,7 @@ variable = pev datatype = an, fc, em cds_dataset = reanalysis-era5-land cds_variable = potential_evaporation +cds_units = m complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = day [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-runoff.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-runoff.ini index 431e694fa242344f58ea04fecf0d50d40b03243e..fa97e0a2cf04fa915fc2ddcfe852c06912ede8d0 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-runoff.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-runoff.ini @@ -11,6 +11,7 @@ variable = ro datatype = an, fc, em cds_dataset = reanalysis-era5-land cds_variable = runoff +cds_units = m complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = day [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-skin_reservoir_content.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-skin_reservoir_content.ini index 9ba677996b889046bc9b8909f54727039cd25351..57b11ce6dc28e795d7e8609c2db226f351ff7a4f 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-skin_reservoir_content.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-skin_reservoir_content.ini @@ -11,6 +11,7 @@ variable = src datatype = an, fc, em cds_dataset = reanalysis-era5-land cds_variable = skin_reservoir_content +cds_units = m of water equivalent complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = day [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-skin_temperature.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-skin_temperature.ini index efcedb44055725dce54f687b9f2d8fddd736030d..cfb821c7a29eff7a6e89cbbf71b46d1235a31d76 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-skin_temperature.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-skin_temperature.ini @@ -11,6 +11,7 @@ variable = skt datatype = an, fc, em cds_dataset = reanalysis-era5-land cds_variable = skin_temperature +cds_units = K complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = day [valid_ranges] -valid_min = -valid_max = - +valid_min = 193.15 +valid_max = 353.15 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-snow_albedo.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-snow_albedo.ini index db313d84a3d1e36ed2cc3b44b21fdd120bd3cec8..8fda909a0da72cd0e5010322bd5eaa44691ccfb3 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-snow_albedo.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-snow_albedo.ini @@ -11,6 +11,7 @@ variable = asn datatype = an, fc, em cds_dataset = reanalysis-era5-land cds_variable = snow_albedo +cds_units = (0 - 1) complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = day [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = 1.0 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-snow_cover.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-snow_cover.ini index d402c97e0eed2a244689e9ceab0500d820204110..00cd55d83bb5d5f77c22a653fe11521ac6fcf4ac 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-snow_cover.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-snow_cover.ini @@ -11,6 +11,7 @@ variable = snowc datatype = an, fc, em cds_dataset = reanalysis-era5-land cds_variable = snow_cover +cds_units = % complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = day [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = 100.0 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-snow_density.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-snow_density.ini index f5a41de691e6526e91a2ad50ac409de6c31ad4b8..871f8e995529af1dcedf35f6d80a507e5ecaea47 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-snow_density.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-snow_density.ini @@ -11,6 +11,7 @@ variable = rsn datatype = an, fc, em cds_dataset = reanalysis-era5-land cds_variable = snow_density +cds_units = kg m^-3 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = day [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-snow_depth.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-snow_depth.ini index 6b59fe4ae49168b309549a7092b3e48f821b1c80..2e85e36d2188268039f511225733189aeb65a0cd 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-snow_depth.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-snow_depth.ini @@ -11,6 +11,7 @@ variable = sd datatype = an, fc, em cds_dataset = reanalysis-era5-land cds_variable = snow_depth +cds_units = m complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = day [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-snow_depth_water_equivalent.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-snow_depth_water_equivalent.ini index 91258b8ab8e3c3e6bce58d3b58fafff7007620b5..91043356c01636efc88600e4d18157dd47a2ef56 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-snow_depth_water_equivalent.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-snow_depth_water_equivalent.ini @@ -11,6 +11,7 @@ variable = sd datatype = an, fc, em cds_dataset = reanalysis-era5-land cds_variable = snow_depth_water_equivalent +cds_units = m of water equivalent complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = day [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-snow_evaporation.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-snow_evaporation.ini index a7a2269ca6e3f8aa41c8ab882079a0da8561dcd3..63ec8aaf16bac5f29dd3130d34af9c75e4468a77 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-snow_evaporation.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-snow_evaporation.ini @@ -11,6 +11,7 @@ variable = es datatype = an, fc, em cds_dataset = reanalysis-era5-land cds_variable = snow_evaporation +cds_units = m of water equivalent complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = day [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-snowfall.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-snowfall.ini index 96b7dda2ea03710608b3327f1ca69bfc792a7841..1d49d8b8fdd04420b73bcd5d45266debd8892147 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-snowfall.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-snowfall.ini @@ -11,6 +11,7 @@ variable = sf datatype = an, fc, em cds_dataset = reanalysis-era5-land cds_variable = snowfall +cds_units = m of water equivalent complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = day [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-snowmelt.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-snowmelt.ini index b98bccb8915c8f99bedc4448593106735bd5d108..9d1be0c6b9100850896d71159c8b0762f2e4934e 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-snowmelt.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-snowmelt.ini @@ -11,6 +11,7 @@ variable = smlt datatype = an, fc, em cds_dataset = reanalysis-era5-land cds_variable = snowmelt +cds_units = m of water equivalent complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = day [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-soil_temperature_level_1.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-soil_temperature_level_1.ini index 88980148540f1b353001bbbd36e2878c0cb53a31..924ce38fd270526dd1cb341200ac673969e03575 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-soil_temperature_level_1.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-soil_temperature_level_1.ini @@ -11,6 +11,7 @@ variable = stl1 datatype = an, fc, em cds_dataset = reanalysis-era5-land cds_variable = soil_temperature_level_1 +cds_units = K complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = day [valid_ranges] -valid_min = -valid_max = - +valid_min = 183.15 +valid_max = 363.15 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-soil_temperature_level_2.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-soil_temperature_level_2.ini index 92240f8eb4341128b0907adf982c220f3f5fa619..bb97bafa9eb1b03a11b5b1b99388ebbf92a162a7 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-soil_temperature_level_2.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-soil_temperature_level_2.ini @@ -11,6 +11,7 @@ variable = stl2 datatype = an, fc, em cds_dataset = reanalysis-era5-land cds_variable = soil_temperature_level_2 +cds_units = K complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = day [valid_ranges] -valid_min = -valid_max = - +valid_min = 183.15 +valid_max = 363.15 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-soil_temperature_level_3.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-soil_temperature_level_3.ini index 09fd95e233567ffa0de4afed789b062f9500a403..3b5954d0284c22580599e93baeafb5e73b3faab7 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-soil_temperature_level_3.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-soil_temperature_level_3.ini @@ -11,6 +11,7 @@ variable = stl3 datatype = an, fc, em cds_dataset = reanalysis-era5-land cds_variable = soil_temperature_level_3 +cds_units = K complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = day [valid_ranges] -valid_min = -valid_max = - +valid_min = 183.15 +valid_max = 363.15 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-soil_temperature_level_4.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-soil_temperature_level_4.ini index a38c66954783f77ecca9b28429afa941d3ddc768..2c4bb777961e952de6ab40b2cac3a297c2412374 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-soil_temperature_level_4.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-soil_temperature_level_4.ini @@ -11,6 +11,7 @@ variable = stl4 datatype = an, fc, em cds_dataset = reanalysis-era5-land cds_variable = soil_temperature_level_4 +cds_units = K complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = day [valid_ranges] -valid_min = -valid_max = - +valid_min = 183.15 +valid_max = 363.15 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-sub_surface_runoff.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-sub_surface_runoff.ini index 41110b8971625cab2dec4e946196022864778ed3..696c8eb0a197bd338ec45f7f268aa5a9cdba14c7 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-sub_surface_runoff.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-sub_surface_runoff.ini @@ -11,6 +11,7 @@ variable = ssro datatype = an, fc, em cds_dataset = reanalysis-era5-land cds_variable = sub_surface_runoff +cds_units = m complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = day [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-surface_latent_heat_flux.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-surface_latent_heat_flux.ini index 27be363725fbda862fa3e7de77fcde1c99529ced..9fd926e44168bb9584aaf474a9c74ea80228322f 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-surface_latent_heat_flux.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-surface_latent_heat_flux.ini @@ -11,6 +11,7 @@ variable = slhf datatype = an, fc, em cds_dataset = reanalysis-era5-land cds_variable = surface_latent_heat_flux +cds_units = J m^-2 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = day [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-surface_net_solar_radiation.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-surface_net_solar_radiation.ini index 7447d0892638b6233e9d2ac4560280f509c096a4..021b6fb8f77e4e5625183e394a8030e4dd9a3fd5 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-surface_net_solar_radiation.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-surface_net_solar_radiation.ini @@ -11,6 +11,7 @@ variable = ssr datatype = an, fc, em cds_dataset = reanalysis-era5-land cds_variable = surface_net_solar_radiation +cds_units = J m^-2 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = day [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-surface_net_thermal_radiation.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-surface_net_thermal_radiation.ini index 2eb68fecb188f15e46d5505ba6296150ec850d8f..a1c8934bc57ca4467726be3c54ba694ac0e63f2a 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-surface_net_thermal_radiation.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-surface_net_thermal_radiation.ini @@ -11,6 +11,7 @@ variable = str datatype = an, fc, em cds_dataset = reanalysis-era5-land cds_variable = surface_net_thermal_radiation +cds_units = J m^-2 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = day [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-surface_pressure.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-surface_pressure.ini index 59dd4338b820f6c1bd7006c6555266d6678a8361..591f49f504fa03e81db81bc5b69a1398732d51e8 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-surface_pressure.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-surface_pressure.ini @@ -11,6 +11,7 @@ variable = sp datatype = an, fc, em cds_dataset = reanalysis-era5-land cds_variable = surface_pressure +cds_units = Pa complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = day [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = 110000.0 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-surface_runoff.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-surface_runoff.ini index ad3397e7474d5841b17a1581a8260219f2148eed..f4fe2695fb02ccfa9b7b7f76a7b3e9a2cb1ac2ef 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-surface_runoff.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-surface_runoff.ini @@ -11,6 +11,7 @@ variable = sro datatype = an, fc, em cds_dataset = reanalysis-era5-land cds_variable = surface_runoff +cds_units = m complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = day [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-surface_sensible_heat_flux.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-surface_sensible_heat_flux.ini index b26aadbc831e8e67a76540a8624678f1965cbfd1..629de6f652bc37f9a84696617d26295a84548ea0 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-surface_sensible_heat_flux.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-surface_sensible_heat_flux.ini @@ -11,6 +11,7 @@ variable = sshf datatype = an, fc, em cds_dataset = reanalysis-era5-land cds_variable = surface_sensible_heat_flux +cds_units = J m^-2 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = day [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-surface_solar_radiation_downwards.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-surface_solar_radiation_downwards.ini index 007772a3b408e6e24f26b45d16b433d9d9839c32..9b766a3413fd71260f2346bb97203267d1193bed 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-surface_solar_radiation_downwards.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-surface_solar_radiation_downwards.ini @@ -11,6 +11,7 @@ variable = ssrd datatype = an, fc, em cds_dataset = reanalysis-era5-land cds_variable = surface_solar_radiation_downwards +cds_units = J m^-2 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = day [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-surface_thermal_radiation_downwards.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-surface_thermal_radiation_downwards.ini index ea07285fe4823b9880428fe7d651836fde610642..ca3fc9cb3ebb1b6b2268cf40eff12b53c70588af 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-surface_thermal_radiation_downwards.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-surface_thermal_radiation_downwards.ini @@ -11,6 +11,7 @@ variable = strd datatype = an, fc, em cds_dataset = reanalysis-era5-land cds_variable = surface_thermal_radiation_downwards +cds_units = J m^-2 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = day [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-temperature_of_snow_layer.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-temperature_of_snow_layer.ini index c7ce5a32e52a6387cd00a2011a18d567bd209716..8913bdc8e66272bc94adf57d6a2a4ef28eb3a422 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-temperature_of_snow_layer.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-temperature_of_snow_layer.ini @@ -11,6 +11,7 @@ variable = tsn datatype = an, fc, em cds_dataset = reanalysis-era5-land cds_variable = temperature_of_snow_layer +cds_units = K complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = day [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-total_precipitation.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-total_precipitation.ini index e642db6065584818af4149c51467892299724fba..b41abe398503bb649607aee14e8530d39434adfc 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-total_precipitation.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-total_precipitation.ini @@ -11,6 +11,7 @@ variable = tp datatype = an, fc, em cds_dataset = reanalysis-era5-land cds_variable = total_precipitation +cds_units = m complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = day [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-volumetric_soil_water_layer_1.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-volumetric_soil_water_layer_1.ini index e999b59d55381da0e502fbc018dee7b7941b420d..ea200f2f1ce55333a99fb54c541fe0ad2637dc3f 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-volumetric_soil_water_layer_1.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-volumetric_soil_water_layer_1.ini @@ -11,6 +11,7 @@ variable = swvl1 datatype = an, fc, em cds_dataset = reanalysis-era5-land cds_variable = volumetric_soil_water_layer_1 +cds_units = m^3 m^-3 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = day [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-volumetric_soil_water_layer_2.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-volumetric_soil_water_layer_2.ini index 1bf5e8384d4d317456c26cc9135fdd88bf510e9c..9ab76434f93eb426d4e2190a820f512de5982e44 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-volumetric_soil_water_layer_2.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-volumetric_soil_water_layer_2.ini @@ -11,6 +11,7 @@ variable = swvl2 datatype = an, fc, em cds_dataset = reanalysis-era5-land cds_variable = volumetric_soil_water_layer_2 +cds_units = m^3 m^-3 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = day [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-volumetric_soil_water_layer_3.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-volumetric_soil_water_layer_3.ini index 09806b2988bd2afb9f4147104745140f53b571e8..1774001220828270bc6fe9c5a43e31a68aac5306 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-volumetric_soil_water_layer_3.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-volumetric_soil_water_layer_3.ini @@ -11,6 +11,7 @@ variable = swvl3 datatype = an, fc, em cds_dataset = reanalysis-era5-land cds_variable = volumetric_soil_water_layer_3 +cds_units = m^3 m^-3 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = day [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-volumetric_soil_water_layer_4.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-volumetric_soil_water_layer_4.ini index 03d182b5183f0bc0fed6b9955cc43980315b0cae..5c5b59162b46111777c1e7920e867b47245ce0a5 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-volumetric_soil_water_layer_4.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-land-volumetric_soil_water_layer_4.ini @@ -11,6 +11,7 @@ variable = swvl4 datatype = an, fc, em cds_dataset = reanalysis-era5-land cds_variable = volumetric_soil_water_layer_4 +cds_units = m^3 m^-3 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = day [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-divergence.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-divergence.ini index 0e30a59273e9a53ed8554adb6567dff25397d966..2b75dac5997cae132b20f3152ce5ac328207bc41 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-divergence.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-divergence.ini @@ -11,6 +11,7 @@ variable = d datatype = an, fc, em cds_dataset = reanalysis-era5-pressure-levels cds_variable = divergence +cds_units = s^-1 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-fraction_of_cloud_cover.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-fraction_of_cloud_cover.ini index 37e894a7fd05a9bea854847695120a62e2aa0863..87b48c2cc5a2e62f0856734e4b2c87d059215038 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-fraction_of_cloud_cover.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-fraction_of_cloud_cover.ini @@ -11,6 +11,7 @@ variable = cc datatype = an, fc, em cds_dataset = reanalysis-era5-pressure-levels cds_variable = fraction_of_cloud_cover +cds_units = (0 - 1) complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = 1.0 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-geopotential.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-geopotential.ini index f01c31a81cc4cf2f9dd8bd85ca99f09c2ed0aa70..61155c03b99249955f81f0507566e8dfe82815cc 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-geopotential.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-geopotential.ini @@ -11,6 +11,7 @@ variable = z datatype = an, fc, em cds_dataset = reanalysis-era5-pressure-levels cds_variable = geopotential +cds_units = m^2 s^-2 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-monthly-means-divergence.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-monthly-means-divergence.ini index e03118d0ac3a7d54ce8fd56b47fd5b8d768b1151..5fdbfddf848aa6ddc32e6854579663395a18b1c3 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-monthly-means-divergence.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-monthly-means-divergence.ini @@ -11,6 +11,7 @@ variable = d datatype = an, fc, em cds_dataset = reanalysis-era5-pressure-levels-monthly-means cds_variable = divergence +cds_units = s^-1 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-monthly-means-fraction_of_cloud_cover.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-monthly-means-fraction_of_cloud_cover.ini index 5603dee8ff824d01f7e4ff416ced48ff2fa751cc..43ccd240b1c9069f1b9f290496adbb71d6e5565d 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-monthly-means-fraction_of_cloud_cover.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-monthly-means-fraction_of_cloud_cover.ini @@ -11,6 +11,7 @@ variable = cc datatype = an, fc, em cds_dataset = reanalysis-era5-pressure-levels-monthly-means cds_variable = fraction_of_cloud_cover +cds_units = (0 - 1) complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = 1.0 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-monthly-means-geopotential.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-monthly-means-geopotential.ini index fa47af00fe77b5bb3eecf0d98b4acdb4d5abc5b9..1025d0982341ef401e6b10ccba9b7264332489a2 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-monthly-means-geopotential.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-monthly-means-geopotential.ini @@ -11,6 +11,7 @@ variable = z datatype = an, fc, em cds_dataset = reanalysis-era5-pressure-levels-monthly-means cds_variable = geopotential +cds_units = m^2 s^-2 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-monthly-means-ozone_mass_mixing_ratio.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-monthly-means-ozone_mass_mixing_ratio.ini index bf604b6953b0eb8deb4edb7c7fdeb45786e829a3..9583b5a389ef0e701c9e2af017a46fb577f51a10 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-monthly-means-ozone_mass_mixing_ratio.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-monthly-means-ozone_mass_mixing_ratio.ini @@ -11,6 +11,7 @@ variable = o3 datatype = an, fc, em cds_dataset = reanalysis-era5-pressure-levels-monthly-means cds_variable = ozone_mass_mixing_ratio +cds_units = kg kg^-1 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-monthly-means-potential_vorticity.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-monthly-means-potential_vorticity.ini index ecb1e44e45dece5384cc90b17d10981faeb3be5b..2f397cded5707bcefc561f15777527866a53c3a7 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-monthly-means-potential_vorticity.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-monthly-means-potential_vorticity.ini @@ -11,6 +11,7 @@ variable = pv datatype = an, fc, em cds_dataset = reanalysis-era5-pressure-levels-monthly-means cds_variable = potential_vorticity +cds_units = K m^2 kg^-1 s^-1 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-monthly-means-relative_humidity.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-monthly-means-relative_humidity.ini index 034b4fa6045760f0a4f5e21b0071894075e85980..dfc0fd3e498cee5e3ca42317cf1ed3899294b4e0 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-monthly-means-relative_humidity.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-monthly-means-relative_humidity.ini @@ -11,6 +11,7 @@ variable = r datatype = an, fc, em cds_dataset = reanalysis-era5-pressure-levels-monthly-means cds_variable = relative_humidity +cds_units = % complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = 100.0 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-monthly-means-specific_cloud_ice_water_content.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-monthly-means-specific_cloud_ice_water_content.ini index 2454024b8836e6377b42acf9e4c6929c338aa307..316ca42d37abeaf81402b5879a9bd5eeacaa07ec 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-monthly-means-specific_cloud_ice_water_content.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-monthly-means-specific_cloud_ice_water_content.ini @@ -11,6 +11,7 @@ variable = ciwc datatype = an, fc, em cds_dataset = reanalysis-era5-pressure-levels-monthly-means cds_variable = specific_cloud_ice_water_content +cds_units = kg kg^-1 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-monthly-means-specific_cloud_liquid_water_content.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-monthly-means-specific_cloud_liquid_water_content.ini index 2a583444f00e7c74e901a327938b00c0aeeadd3f..961d41ff1d3093ce8b4931f67b4d8b8c70a416c2 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-monthly-means-specific_cloud_liquid_water_content.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-monthly-means-specific_cloud_liquid_water_content.ini @@ -11,6 +11,7 @@ variable = clwc datatype = an, fc, em cds_dataset = reanalysis-era5-pressure-levels-monthly-means cds_variable = specific_cloud_liquid_water_content +cds_units = kg kg^-1 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-monthly-means-specific_humidity.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-monthly-means-specific_humidity.ini index 6680a52168158d62d89363293930dfea0cbdf07a..7c7627bf81b9c2c66af8bc80799a980904bf7be4 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-monthly-means-specific_humidity.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-monthly-means-specific_humidity.ini @@ -11,6 +11,7 @@ variable = q datatype = an, fc, em cds_dataset = reanalysis-era5-pressure-levels-monthly-means cds_variable = specific_humidity +cds_units = kg kg^-1 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-monthly-means-specific_rain_water_content.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-monthly-means-specific_rain_water_content.ini index bdc68fcbc04db363b252615c377fb875259486fc..408d04f3c06efc0cbbb1de03b5df0b6de6de5dc6 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-monthly-means-specific_rain_water_content.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-monthly-means-specific_rain_water_content.ini @@ -11,6 +11,7 @@ variable = crwc datatype = an, fc, em cds_dataset = reanalysis-era5-pressure-levels-monthly-means cds_variable = specific_rain_water_content +cds_units = kg kg^-1 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-monthly-means-specific_snow_water_content.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-monthly-means-specific_snow_water_content.ini index 281016352dfb6b999d1f621a572b8695e0f56b9f..7425a79b541703b6b4b31332ebb15876fb13ddbc 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-monthly-means-specific_snow_water_content.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-monthly-means-specific_snow_water_content.ini @@ -11,6 +11,7 @@ variable = cswc datatype = an, fc, em cds_dataset = reanalysis-era5-pressure-levels-monthly-means cds_variable = specific_snow_water_content +cds_units = kg kg^-1 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-monthly-means-temperature.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-monthly-means-temperature.ini index b0e402a99fc08f7c68b89a3508102a197493f556..ad79cfd8d3aa0338c9710a46bbb492df966d81d0 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-monthly-means-temperature.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-monthly-means-temperature.ini @@ -11,6 +11,7 @@ variable = t datatype = an, fc, em cds_dataset = reanalysis-era5-pressure-levels-monthly-means cds_variable = temperature +cds_units = K complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-monthly-means-u_component_of_wind.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-monthly-means-u_component_of_wind.ini index 336feed4bc95e6831c317eeb139419d6846f9879..628cb4991569445bf835d2e5e32f6f31e3190095 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-monthly-means-u_component_of_wind.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-monthly-means-u_component_of_wind.ini @@ -11,6 +11,7 @@ variable = u datatype = an, fc, em cds_dataset = reanalysis-era5-pressure-levels-monthly-means cds_variable = u_component_of_wind +cds_units = m s^-1 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-monthly-means-v_component_of_wind.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-monthly-means-v_component_of_wind.ini index e365519e192704b5fb473a8e63afd189bc52168d..9f96af2dfec6ef4e8ec2d8fa3fa233cf5507127c 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-monthly-means-v_component_of_wind.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-monthly-means-v_component_of_wind.ini @@ -11,6 +11,7 @@ variable = v datatype = an, fc, em cds_dataset = reanalysis-era5-pressure-levels-monthly-means cds_variable = v_component_of_wind +cds_units = m s^-1 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-monthly-means-vertical_velocity.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-monthly-means-vertical_velocity.ini index 93e0e73f1f707384461e8ad7e0a805be9a45e714..ce39879c07790387ba290c80bd9740e7d9d60ee9 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-monthly-means-vertical_velocity.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-monthly-means-vertical_velocity.ini @@ -11,6 +11,7 @@ variable = w datatype = an, fc, em cds_dataset = reanalysis-era5-pressure-levels-monthly-means cds_variable = vertical_velocity +cds_units = Pa s^-1 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-monthly-means-vorticity.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-monthly-means-vorticity.ini index 5c7d5935aed4c3e15b340c35770323edfe7ceb47..2b310430d906f5b28816a1153b7e2630bd4fbd4c 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-monthly-means-vorticity.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-monthly-means-vorticity.ini @@ -11,6 +11,7 @@ variable = vo datatype = an, fc, em cds_dataset = reanalysis-era5-pressure-levels-monthly-means cds_variable = vorticity +cds_units = s^-1 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-ozone_mass_mixing_ratio.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-ozone_mass_mixing_ratio.ini index 868c01a082838c1b954004af1428aaf46bdd0861..28dfcb73d2970a261685fd17bee22c052b7cc1b5 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-ozone_mass_mixing_ratio.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-ozone_mass_mixing_ratio.ini @@ -11,6 +11,7 @@ variable = o3 datatype = an, fc, em cds_dataset = reanalysis-era5-pressure-levels cds_variable = ozone_mass_mixing_ratio +cds_units = kg kg^-1 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-potential_vorticity.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-potential_vorticity.ini index 50738b081d94f6a934d80acaaa637b445d03f3a7..b1f3d9afb850064e06231049e23a23257d4887bd 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-potential_vorticity.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-potential_vorticity.ini @@ -11,6 +11,7 @@ variable = pv datatype = an, fc, em cds_dataset = reanalysis-era5-pressure-levels cds_variable = potential_vorticity +cds_units = K m^2 kg^-1 s^-1 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-relative_humidity.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-relative_humidity.ini index 1c451dd0de7757b9cf4b703b626b5802e3e33fe8..ad78e067e80ff2fd5e1b8c47792348f56946beb9 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-relative_humidity.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-relative_humidity.ini @@ -11,6 +11,7 @@ variable = r datatype = an, fc, em cds_dataset = reanalysis-era5-pressure-levels cds_variable = relative_humidity +cds_units = % complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = 100.0 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-specific_cloud_ice_water_content.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-specific_cloud_ice_water_content.ini index 61b4ece32d12ebd0d8a56afb55a2a5c67e0a966d..34cd46e2270eb7da86aa0239d70f4dcf79a18ee7 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-specific_cloud_ice_water_content.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-specific_cloud_ice_water_content.ini @@ -11,6 +11,7 @@ variable = ciwc datatype = an, fc, em cds_dataset = reanalysis-era5-pressure-levels cds_variable = specific_cloud_ice_water_content +cds_units = kg kg^-1 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-specific_cloud_liquid_water_content.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-specific_cloud_liquid_water_content.ini index 8565f2f74cffd37ffb7f953cdf5d4e05b02f0d98..c4849eb307308c2143ad7ade836b0ec4579e47a4 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-specific_cloud_liquid_water_content.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-specific_cloud_liquid_water_content.ini @@ -11,6 +11,7 @@ variable = clwc datatype = an, fc, em cds_dataset = reanalysis-era5-pressure-levels cds_variable = specific_cloud_liquid_water_content +cds_units = kg kg^-1 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-specific_humidity.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-specific_humidity.ini index 6d5ea7278fb7e9ae23fdbc13ab92f9c46c1785e8..f33eee34737ea2323a4bc22bbcb87bdfd05c3527 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-specific_humidity.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-specific_humidity.ini @@ -11,6 +11,7 @@ variable = q datatype = an, fc, em cds_dataset = reanalysis-era5-pressure-levels cds_variable = specific_humidity +cds_units = kg kg^-1 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-specific_rain_water_content.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-specific_rain_water_content.ini index bffeee2b358684b1b6856005a5a2af63ecdf4d87..6b3488724d8fa60c09b8aefa3e4d0e21cfe98181 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-specific_rain_water_content.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-specific_rain_water_content.ini @@ -11,6 +11,7 @@ variable = crwc datatype = an, fc, em cds_dataset = reanalysis-era5-pressure-levels cds_variable = specific_rain_water_content +cds_units = kg kg^-1 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-specific_snow_water_content.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-specific_snow_water_content.ini index 4e2e3047beb99c0977523611d98844f1822e2de9..be8bc2ac4f3e5ac66e2e9705e37bfb266f3afdfa 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-specific_snow_water_content.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-specific_snow_water_content.ini @@ -11,6 +11,7 @@ variable = cswc datatype = an, fc, em cds_dataset = reanalysis-era5-pressure-levels cds_variable = specific_snow_water_content +cds_units = kg kg^-1 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-temperature.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-temperature.ini index d745518867df2e31784dd31a661219563712d380..193474a107bb0de743c36db94849d93249a385b3 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-temperature.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-temperature.ini @@ -11,6 +11,7 @@ variable = t datatype = an, fc, em cds_dataset = reanalysis-era5-pressure-levels cds_variable = temperature +cds_units = K complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-u_component_of_wind.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-u_component_of_wind.ini index 5dc8e6f3eb01f7fbd0bba9c6fc2f0db4767bcd24..d08682ef77885662cf98a8e6b69db6d8f3a2dd21 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-u_component_of_wind.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-u_component_of_wind.ini @@ -11,6 +11,7 @@ variable = u datatype = an, fc, em cds_dataset = reanalysis-era5-pressure-levels cds_variable = u_component_of_wind +cds_units = m s^-1 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-v_component_of_wind.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-v_component_of_wind.ini index 3ca2872383089c5e61047f6a808a9e7a7d4e83da..edb5adf8f7195ef6270bd6c89d2ad99af97e57ff 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-v_component_of_wind.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-v_component_of_wind.ini @@ -11,6 +11,7 @@ variable = v datatype = an, fc, em cds_dataset = reanalysis-era5-pressure-levels cds_variable = v_component_of_wind +cds_units = m s^-1 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-vertical_velocity.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-vertical_velocity.ini index c83877a2dd24ef3ec130b74269ddade97fb0d5ed..39de4531841d6e2ecce5ed4ac7e3aef6b5d12986 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-vertical_velocity.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-vertical_velocity.ini @@ -11,6 +11,7 @@ variable = w datatype = an, fc, em cds_dataset = reanalysis-era5-pressure-levels cds_variable = vertical_velocity +cds_units = Pa s^-1 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-vorticity.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-vorticity.ini index 1b800d11a39fd561ab7ad762f4e1b0ef0543079c..348ad72728147b2d43946bb1a12f33e9184df311 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-vorticity.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-pressure-levels-vorticity.ini @@ -11,6 +11,7 @@ variable = vo datatype = an, fc, em cds_dataset = reanalysis-era5-pressure-levels cds_variable = vorticity +cds_units = s^-1 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-100m_u_component_of_wind.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-100m_u_component_of_wind.ini index 4d463b4a66a491411ccd763b6e9d1677121d6df5..5e2bb8f001468e2989c807547cb9358b72f96865 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-100m_u_component_of_wind.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-100m_u_component_of_wind.ini @@ -11,6 +11,7 @@ variable = u100 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = 100m_u_component_of_wind +cds_units = m s^-1 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-100m_v_component_of_wind.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-100m_v_component_of_wind.ini index 0e20a775f43e6e9ed6f91cbfb04e3fde436850e1..dc4eb82bfe497e9236cc4bb39b3535535d7d19c9 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-100m_v_component_of_wind.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-100m_v_component_of_wind.ini @@ -11,6 +11,7 @@ variable = v100 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = 100m_v_component_of_wind +cds_units = m s^-1 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-10m_u_component_of_neutral_wind.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-10m_u_component_of_neutral_wind.ini index 19d93d5e2167d678efc2417d1709166340545d63..6ac40a0a77593ca59e62b3e3dc9928925ae1b4d7 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-10m_u_component_of_neutral_wind.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-10m_u_component_of_neutral_wind.ini @@ -11,6 +11,7 @@ variable = u10n datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = 10m_u_component_of_neutral_wind +cds_units = m s^-1 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-10m_u_component_of_wind.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-10m_u_component_of_wind.ini index 9e99ef0d22f8f47d31ad372b785ed3c0263d27ac..492825dba18e559ccf94eaade5457552c41a1b74 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-10m_u_component_of_wind.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-10m_u_component_of_wind.ini @@ -11,6 +11,7 @@ variable = u10 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = 10m_u_component_of_wind +cds_units = m s^-1 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = -75.0 +valid_max = 75.0 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-10m_v_component_of_neutral_wind.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-10m_v_component_of_neutral_wind.ini index de155d9a6872089285222c3b24dc39e470281cf9..6b384912f98579db372bc22b7c27905d8c9edb71 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-10m_v_component_of_neutral_wind.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-10m_v_component_of_neutral_wind.ini @@ -11,6 +11,7 @@ variable = v10n datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = 10m_v_component_of_neutral_wind +cds_units = m s^-1 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-10m_v_component_of_wind.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-10m_v_component_of_wind.ini index ac31c8c6a11bc3ca23f937064df70fc93cf5140d..cdb112a3f16db287a07aed2d540fc9574569af84 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-10m_v_component_of_wind.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-10m_v_component_of_wind.ini @@ -11,6 +11,7 @@ variable = v10 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = 10m_v_component_of_wind +cds_units = m s^-1 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = -75.0 +valid_max = 75.0 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-10m_wind_gust_since_previous_post_processing.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-10m_wind_gust_since_previous_post_processing.ini index 7b3f8fb54df0eacccec165fe61ec3c819cab7c78..e847b75b55fba806d2a13e969f1f9a7d83b2f105 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-10m_wind_gust_since_previous_post_processing.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-10m_wind_gust_since_previous_post_processing.ini @@ -11,6 +11,7 @@ variable = fg10 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = 10m_wind_gust_since_previous_post_processing +cds_units = m s^-1 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = 150.0 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-2m_dewpoint_temperature.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-2m_dewpoint_temperature.ini index 8631850ca1e6a313ae9d57aeea0301e108ced9b9..206ad4f52067f3a90421d94b356a676e5a7a3bbd 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-2m_dewpoint_temperature.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-2m_dewpoint_temperature.ini @@ -11,6 +11,7 @@ variable = d2m datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = 2m_dewpoint_temperature +cds_units = K complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 183.15 +valid_max = 343.15 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-2m_temperature.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-2m_temperature.ini index 0fbca3609f9d6407d95dfe1a2a0158525a1cfa73..43793e6a113fe6567e1001246f6bcb868592cbfd 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-2m_temperature.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-2m_temperature.ini @@ -11,6 +11,7 @@ variable = t2m datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = 2m_temperature +cds_units = K complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 183.15 +valid_max = 343.15 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-air_density_over_the_oceans.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-air_density_over_the_oceans.ini index a6dd250205ad9df9d60cdde699c9b6d6c42ef854..2b7bbe8616ad1e9cc7d2c3c34d64f4a1a643b582 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-air_density_over_the_oceans.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-air_density_over_the_oceans.ini @@ -11,6 +11,7 @@ variable = p140209 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = air_density_over_the_oceans +cds_units = kg m^-3 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-altimeter_corrected_wave_height.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-altimeter_corrected_wave_height.ini index 3b73709c1b81aca295cb6e77ff4a48724fe1aa13..919bbcbf6a4e9193c86a4deb0cf9bab8c2ea9e20 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-altimeter_corrected_wave_height.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-altimeter_corrected_wave_height.ini @@ -11,6 +11,7 @@ variable = acwh datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = altimeter_corrected_wave_height +cds_units = m complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-altimeter_range_relative_correction.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-altimeter_range_relative_correction.ini index 856ad8491db1118d3dfc85e23ada290787b7fef2..136df50674695f081f932d50d0b772dcbf6d8a00 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-altimeter_range_relative_correction.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-altimeter_range_relative_correction.ini @@ -11,6 +11,7 @@ variable = arrc datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = altimeter_range_relative_correction +cds_units = ~ complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-altimeter_wave_height.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-altimeter_wave_height.ini index b50ba1746925776a47de13e6ebf3359daa5c195d..791bcdcd9e0889c790b9bbabf3e1041e07157abc 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-altimeter_wave_height.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-altimeter_wave_height.ini @@ -11,6 +11,7 @@ variable = awh datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = altimeter_wave_height +cds_units = m complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-angle_of_sub_gridscale_orography.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-angle_of_sub_gridscale_orography.ini index f0cfa0a9babdebf4be7208f296357481612fff7a..c733b4f8b8a30bea1adfb9e5306146641674826c 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-angle_of_sub_gridscale_orography.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-angle_of_sub_gridscale_orography.ini @@ -11,6 +11,7 @@ variable = anor datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = angle_of_sub_gridscale_orography +cds_units = radians complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-anisotropy_of_sub_gridscale_orography.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-anisotropy_of_sub_gridscale_orography.ini index 0e49df282730926f5d780322db148705dbdf9bc5..219d3b2d454fe352a21654b2ec6752eec1c572f0 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-anisotropy_of_sub_gridscale_orography.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-anisotropy_of_sub_gridscale_orography.ini @@ -11,6 +11,7 @@ variable = isor datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = anisotropy_of_sub_gridscale_orography +cds_units = ~ complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-benjamin_feir_index.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-benjamin_feir_index.ini index 0a7f8735bf812912948aee61ecb5e50e9527af6a..dee8161552cbb785c1662ebb160d676dbe10a9d3 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-benjamin_feir_index.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-benjamin_feir_index.ini @@ -11,6 +11,7 @@ variable = bfi datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = benjamin_feir_index +cds_units = dimensionless complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-boundary_layer_dissipation.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-boundary_layer_dissipation.ini index a5007afd7475837e2eec4fb1507cab6d0aef440e..8103ec15ed624913ccf77450010661e3899cff97 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-boundary_layer_dissipation.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-boundary_layer_dissipation.ini @@ -11,6 +11,7 @@ variable = bld datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = boundary_layer_dissipation +cds_units = J m^-2 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-boundary_layer_height.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-boundary_layer_height.ini index 26a95902389804949bc9879db539df8441b2932a..c731b64cda1e7456f9483f987f947cdbf591d379 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-boundary_layer_height.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-boundary_layer_height.ini @@ -11,6 +11,7 @@ variable = blh datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = boundary_layer_height +cds_units = m complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-charnock.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-charnock.ini index c44380ba5a6f6d2117f93400ddbb6e223a0c2422..7e6b4769835b93b29f2983ffbdc22050e8a54ba1 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-charnock.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-charnock.ini @@ -11,6 +11,7 @@ variable = chnk datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = charnock +cds_units = ~ complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-clear_sky_direct_solar_radiation_at_surface.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-clear_sky_direct_solar_radiation_at_surface.ini index 021e64f1f3ac4b535b9245008c0b1829566864fa..357a2c32b308b2a4f118649b3fb8c434a73775eb 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-clear_sky_direct_solar_radiation_at_surface.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-clear_sky_direct_solar_radiation_at_surface.ini @@ -11,6 +11,7 @@ variable = cdir datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = clear_sky_direct_solar_radiation_at_surface +cds_units = J m^-2 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-cloud_base_height.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-cloud_base_height.ini index 996ada5ef23efbfe5ebe4591bc360278eb0e63e6..9314e97b6f1602fe91e19cc67eb5412867930946 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-cloud_base_height.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-cloud_base_height.ini @@ -11,6 +11,7 @@ variable = cbh datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = cloud_base_height +cds_units = m complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-coefficient_of_drag_with_waves.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-coefficient_of_drag_with_waves.ini index 2bd074a0df5af97d001ffb60907b18ccbcab1252..fa2449334de7071b9ea50bf11058a89ebb599038 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-coefficient_of_drag_with_waves.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-coefficient_of_drag_with_waves.ini @@ -11,6 +11,7 @@ variable = cdww datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = coefficient_of_drag_with_waves +cds_units = dimensionless complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-convective_available_potential_energy.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-convective_available_potential_energy.ini index 3a157c57c05a46a8016455db6642f23bf89b2b8b..1de1f10d9344731c9f6b6ad2d3adab74923383c3 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-convective_available_potential_energy.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-convective_available_potential_energy.ini @@ -11,6 +11,7 @@ variable = cape datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = convective_available_potential_energy +cds_units = J kg^-1 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-convective_inhibition.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-convective_inhibition.ini index 46c970a8e1400219c435040e6df6ca95c96fa3d3..0d0d336d83a4e55a2eaf985e793b17e2d267c657 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-convective_inhibition.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-convective_inhibition.ini @@ -11,6 +11,7 @@ variable = cin datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = convective_inhibition +cds_units = J kg^-1 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-convective_precipitation.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-convective_precipitation.ini index 7b0ca2fad6aaaf485995f6d9a18203c42ff81903..f5e872d276f871906a6d8131147b17dbe88655a0 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-convective_precipitation.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-convective_precipitation.ini @@ -11,6 +11,7 @@ variable = cp datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = convective_precipitation +cds_units = m complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-convective_rain_rate.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-convective_rain_rate.ini index bfe7f52ac6b2d72a15ceb841eb2b26a7a1d11c64..b89cc19efb1988cd9e72fb33d30aecd60b35c0d6 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-convective_rain_rate.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-convective_rain_rate.ini @@ -11,6 +11,7 @@ variable = crr datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = convective_rain_rate +cds_units = kg m^-2 s^-1 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-convective_snowfall.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-convective_snowfall.ini index 105c4cf2ae2da56c20dc462c3d8f0b4c4a20f5d2..9a1e4ce9351cc25ebfa3ec6fd627bd428b5ddcea 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-convective_snowfall.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-convective_snowfall.ini @@ -11,6 +11,7 @@ variable = csf datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = convective_snowfall +cds_units = m of water equivalent complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-convective_snowfall_rate_water_equivalent.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-convective_snowfall_rate_water_equivalent.ini index cebd24c7b92786658df468cdd26bf745f155add1..2db0b659cfdf525495c65826e4f0a07a4031ee3a 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-convective_snowfall_rate_water_equivalent.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-convective_snowfall_rate_water_equivalent.ini @@ -11,6 +11,7 @@ variable = csfr datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = convective_snowfall_rate_water_equivalent +cds_units = kg m^-2 s^-1 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-downward_uv_radiation_at_the_surface.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-downward_uv_radiation_at_the_surface.ini index e1a50913da7932aa80a7baeb0865c0a5412a6a28..0bd6b6e947279856c15e3d8d39f302da0e426d4f 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-downward_uv_radiation_at_the_surface.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-downward_uv_radiation_at_the_surface.ini @@ -11,6 +11,7 @@ variable = uvb datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = downward_uv_radiation_at_the_surface +cds_units = J m^-2 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-duct_base_height.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-duct_base_height.ini index d595104b9edd825cb887b6db6e481ecf762125ba..1d7a09a0eb3ecaecaf4d60bc7c7a32c12dd78509 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-duct_base_height.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-duct_base_height.ini @@ -11,6 +11,7 @@ variable = dctb datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = duct_base_height +cds_units = m complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-eastward_gravity_wave_surface_stress.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-eastward_gravity_wave_surface_stress.ini index 97ab8926e6fcc537d0814a230945e557cc823977..6c96922842573aaf95472eef15750b37997a2ddf 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-eastward_gravity_wave_surface_stress.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-eastward_gravity_wave_surface_stress.ini @@ -11,6 +11,7 @@ variable = lgws datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = eastward_gravity_wave_surface_stress +cds_units = N m^-2 s complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-eastward_turbulent_surface_stress.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-eastward_turbulent_surface_stress.ini index 6db6cffd396b7e397b64a772b149417fdcbef206..d1d9a3e2359b2f11e76f84310c95c2196030794d 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-eastward_turbulent_surface_stress.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-eastward_turbulent_surface_stress.ini @@ -11,6 +11,7 @@ variable = ewss datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = eastward_turbulent_surface_stress +cds_units = N m^-2 s complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-evaporation.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-evaporation.ini index 9455d2e0f1350745b55aabdeabc18b3561ac5f42..9ac2f78a1281f838718b0e22d47cb29649804c57 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-evaporation.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-evaporation.ini @@ -11,6 +11,7 @@ variable = e datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = evaporation +cds_units = m of water equivalent complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-forecast_albedo.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-forecast_albedo.ini index affb74e0667358f13f7ddef2f0b68cae09cdebf5..819baaa67ded46c734aec1cecd06cd7110d7d89f 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-forecast_albedo.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-forecast_albedo.ini @@ -11,6 +11,7 @@ variable = fal datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = forecast_albedo +cds_units = (0 - 1) complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = 1.0 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-forecast_logarithm_of_surface_roughness_for_heat.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-forecast_logarithm_of_surface_roughness_for_heat.ini index d57e7fef7be69a84b1cada6081ae37ba4bd7bdef..677783a0fd1e1a2264304860648090a5fd84181d 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-forecast_logarithm_of_surface_roughness_for_heat.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-forecast_logarithm_of_surface_roughness_for_heat.ini @@ -11,6 +11,7 @@ variable = flsr datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = forecast_logarithm_of_surface_roughness_for_heat +cds_units = ~ complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-forecast_surface_roughness.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-forecast_surface_roughness.ini index a4555a2a729433e535467a26fd7b588231e05404..b9d31fa27b6b940b0e0f62863686f7f5cb81e8bd 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-forecast_surface_roughness.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-forecast_surface_roughness.ini @@ -11,6 +11,7 @@ variable = fsr datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = forecast_surface_roughness +cds_units = m complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-free_convective_velocity_over_the_oceans.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-free_convective_velocity_over_the_oceans.ini index e9de1ba8a298e4989a339ab533ebd0a6f057bf90..ecba4cd716d9bdb67da86352ec4cfb3033ca82f4 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-free_convective_velocity_over_the_oceans.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-free_convective_velocity_over_the_oceans.ini @@ -11,6 +11,7 @@ variable = p140208 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = free_convective_velocity_over_the_oceans +cds_units = m s^-1 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-friction_velocity.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-friction_velocity.ini index 1915a98b6e4fb9e961ea3f61bcdd5dc18e3adf10..5b9cb9a0b1409cb0d6ced1f5cbd5029d10111990 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-friction_velocity.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-friction_velocity.ini @@ -11,6 +11,7 @@ variable = zust datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = friction_velocity +cds_units = m s^-1 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-gravity_wave_dissipation.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-gravity_wave_dissipation.ini index 443046b3d346c645fe51a2dcfc9261b4d3effbea..b2304b659e338d4eca1f0c773883d68de60117ac 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-gravity_wave_dissipation.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-gravity_wave_dissipation.ini @@ -11,6 +11,7 @@ variable = gwd datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = gravity_wave_dissipation +cds_units = J m^-2 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-high_cloud_cover.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-high_cloud_cover.ini index a2f9f1105fde100501358695d1c57866ff7795cc..f188d485e7a7d13ac5ab3b4947d5204b866c70ad 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-high_cloud_cover.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-high_cloud_cover.ini @@ -11,6 +11,7 @@ variable = hcc datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = high_cloud_cover +cds_units = (0 - 1) complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = 1.0 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-high_vegetation_cover.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-high_vegetation_cover.ini index 2bb8a0d7124cc5fca89a3cb489e864eed2a8b10d..0859e40960736ccab681b657e5ccd3b3bdd2d55d 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-high_vegetation_cover.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-high_vegetation_cover.ini @@ -11,6 +11,7 @@ variable = cvh datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = high_vegetation_cover +cds_units = (0 - 1) complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = 1.0 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-ice_temperature_layer_1.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-ice_temperature_layer_1.ini index 95d782d561abcf5dcff3f88abee413d52062fc07..87d105c51ec25365fa3acaab95a480f96b318adc 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-ice_temperature_layer_1.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-ice_temperature_layer_1.ini @@ -11,6 +11,7 @@ variable = istl1 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = ice_temperature_layer_1 +cds_units = K complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-ice_temperature_layer_2.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-ice_temperature_layer_2.ini index 3925ac4b2cad6cb54a3c7c754d38c9810a900926..88aa1ce3b82672e6c42e7960cec0e496323a230b 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-ice_temperature_layer_2.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-ice_temperature_layer_2.ini @@ -11,6 +11,7 @@ variable = istl2 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = ice_temperature_layer_2 +cds_units = K complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-ice_temperature_layer_3.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-ice_temperature_layer_3.ini index c032fe394bf83358da6a86ec3868b3e552b81299..3775d7dbd7201ad6abcaedb86ff2cced2ff70c99 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-ice_temperature_layer_3.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-ice_temperature_layer_3.ini @@ -11,6 +11,7 @@ variable = istl3 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = ice_temperature_layer_3 +cds_units = K complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-ice_temperature_layer_4.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-ice_temperature_layer_4.ini index 253e8cd5aab12e0effe5387ec28e587d53a3d095..93745fa80d3153d15d90cd329d6fbd800e61e459 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-ice_temperature_layer_4.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-ice_temperature_layer_4.ini @@ -11,6 +11,7 @@ variable = istl4 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = ice_temperature_layer_4 +cds_units = K complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-instantaneous_10m_wind_gust.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-instantaneous_10m_wind_gust.ini index b34312f957ec04829c712f0ed6d4f6ce0f079873..a25b578cad6ba83cbcd4f967ff91bb6bb7a33793 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-instantaneous_10m_wind_gust.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-instantaneous_10m_wind_gust.ini @@ -11,6 +11,7 @@ variable = i10fg datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = instantaneous_10m_wind_gust +cds_units = m s^-1 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = 150.0 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-instantaneous_eastward_turbulent_surface_stress.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-instantaneous_eastward_turbulent_surface_stress.ini index b6b4f002ee988ca1e7b6009ed3ec37b8bb8dc19e..a0085e7963396f11ff52d9e799438709ea094280 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-instantaneous_eastward_turbulent_surface_stress.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-instantaneous_eastward_turbulent_surface_stress.ini @@ -11,6 +11,7 @@ variable = iews datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = instantaneous_eastward_turbulent_surface_stress +cds_units = N m^-2 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-instantaneous_large_scale_surface_precipitation_fraction.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-instantaneous_large_scale_surface_precipitation_fraction.ini index da584985df150879342b33d7a7d4610e026a3eb9..14f793e10c3bab42697132595b7bbf24f1b1254b 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-instantaneous_large_scale_surface_precipitation_fraction.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-instantaneous_large_scale_surface_precipitation_fraction.ini @@ -11,6 +11,7 @@ variable = ilspf datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = instantaneous_large_scale_surface_precipitation_fraction +cds_units = (0 - 1) complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = 1.0 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-instantaneous_moisture_flux.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-instantaneous_moisture_flux.ini index 467a46c5188ac952811ae38b4734ade6d0976c6e..9d08d6f31021d4d5dcf57eaab1ffce09a65b255e 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-instantaneous_moisture_flux.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-instantaneous_moisture_flux.ini @@ -11,6 +11,7 @@ variable = ie datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = instantaneous_moisture_flux +cds_units = kg m^-2 s^-1 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-instantaneous_northward_turbulent_surface_stress.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-instantaneous_northward_turbulent_surface_stress.ini index e47e10fc97da31546c7089aba195732941035071..679a910d3cf44908027cbc4a843a664a2e4f23fc 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-instantaneous_northward_turbulent_surface_stress.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-instantaneous_northward_turbulent_surface_stress.ini @@ -11,6 +11,7 @@ variable = inss datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = instantaneous_northward_turbulent_surface_stress +cds_units = N m^-2 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-instantaneous_surface_sensible_heat_flux.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-instantaneous_surface_sensible_heat_flux.ini index 095a1517c392f9aae4d026217cc137a3902ff502..cd5e6a0920d5fb1910132e226ebdeb7347b7d562 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-instantaneous_surface_sensible_heat_flux.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-instantaneous_surface_sensible_heat_flux.ini @@ -11,6 +11,7 @@ variable = ishf datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = instantaneous_surface_sensible_heat_flux +cds_units = W m^-2 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-k_index.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-k_index.ini index 3e01bd4b25817f0fc19f789d206f5323015e61e4..a4c7bd54cb68705772857a77b4e883a238be8fd4 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-k_index.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-k_index.ini @@ -11,6 +11,7 @@ variable = kx datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = k_index +cds_units = K complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-lake_bottom_temperature.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-lake_bottom_temperature.ini index 0ee610add16f5aa55475fe6fee0d55ddba13c113..a6842606f8e36f9afa86ec330e7d87010b5e6756 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-lake_bottom_temperature.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-lake_bottom_temperature.ini @@ -11,6 +11,7 @@ variable = lblt datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = lake_bottom_temperature +cds_units = K complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-lake_cover.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-lake_cover.ini index a44753e8f9ea4d158818dae5e56773206ba2eca8..d7cd6be1f84262400ec727b534007fca330fc792 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-lake_cover.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-lake_cover.ini @@ -11,6 +11,7 @@ variable = cl datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = lake_cover +cds_units = (0 - 1) complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = 1.0 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-lake_depth.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-lake_depth.ini index 9ad60b4e3f24859e292c89452b857943c15379dc..efee3f14bb5881fbbda3d6df827ff8f17b632e37 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-lake_depth.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-lake_depth.ini @@ -11,6 +11,7 @@ variable = dl datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = lake_depth +cds_units = m complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-lake_ice_depth.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-lake_ice_depth.ini index 650bfed92e09c4c41e43df07bc51e9f6a7809649..42458e2f9e02d4c75ebbc412513b9e3c2f4d921a 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-lake_ice_depth.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-lake_ice_depth.ini @@ -11,6 +11,7 @@ variable = licd datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = lake_ice_depth +cds_units = m complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-lake_ice_temperature.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-lake_ice_temperature.ini index ebbc74b192ba54cc5f987965e164a07b0d8dcde9..f7fa78e7095c548bc49e368a624b4191a858f99a 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-lake_ice_temperature.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-lake_ice_temperature.ini @@ -11,6 +11,7 @@ variable = lict datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = lake_ice_temperature +cds_units = K complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-lake_mix_layer_depth.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-lake_mix_layer_depth.ini index a0ac0c666a842b5ffcf4fe8678e9ac582921c7f8..ab2d8ba4918f05da4c4c89a48138d18be8150c59 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-lake_mix_layer_depth.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-lake_mix_layer_depth.ini @@ -11,6 +11,7 @@ variable = lmld datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = lake_mix_layer_depth +cds_units = m complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-lake_mix_layer_temperature.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-lake_mix_layer_temperature.ini index cb859d7f7c7ff37499aec8e09400e2b8812436ac..b548d2324692bd67c30a6b12188add3357865179 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-lake_mix_layer_temperature.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-lake_mix_layer_temperature.ini @@ -11,6 +11,7 @@ variable = lmlt datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = lake_mix_layer_temperature +cds_units = K complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-lake_shape_factor.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-lake_shape_factor.ini index baf0f1fd8cca4761e107bf8ada3756a21e38913c..8f9c8621da177715d2f7e6e34bf5d99a1334c175 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-lake_shape_factor.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-lake_shape_factor.ini @@ -11,6 +11,7 @@ variable = lshf datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = lake_shape_factor +cds_units = dimensionless complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-lake_total_layer_temperature.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-lake_total_layer_temperature.ini index 1e1066af7c14d72b98aa51e80005686b8a61f8f7..ef0a7bb282dc6a415f05694ec15899eb693d81e5 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-lake_total_layer_temperature.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-lake_total_layer_temperature.ini @@ -11,6 +11,7 @@ variable = ltlt datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = lake_total_layer_temperature +cds_units = K complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-large_scale_precipitation.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-large_scale_precipitation.ini index 4193d29e9fe14f36c3866df460f62b31a82d60f6..9bc8f5de5132070fda855bb30793b717f0ba9824 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-large_scale_precipitation.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-large_scale_precipitation.ini @@ -11,6 +11,7 @@ variable = lsp datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = large_scale_precipitation +cds_units = m complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-large_scale_precipitation_fraction.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-large_scale_precipitation_fraction.ini index bbd08766f7fdb20a7206a5145c995dcf34597599..c54e1d2424781a34cdab530c59345de798bb4185 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-large_scale_precipitation_fraction.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-large_scale_precipitation_fraction.ini @@ -11,6 +11,7 @@ variable = lspf datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = large_scale_precipitation_fraction +cds_units = s complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-large_scale_rain_rate.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-large_scale_rain_rate.ini index 8309c94a13182345c17f893afbace44998e6963b..5f6934638ae787eb67d8137d3cff248a6306f93e 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-large_scale_rain_rate.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-large_scale_rain_rate.ini @@ -11,6 +11,7 @@ variable = lsrr datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = large_scale_rain_rate +cds_units = kg m^-2 s^-1 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-large_scale_snowfall.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-large_scale_snowfall.ini index 460cb292d05d9647481e82a1a9e906529b3b0993..b4d89f62d4467f5ffe2f69c42c0068047da78fad 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-large_scale_snowfall.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-large_scale_snowfall.ini @@ -11,6 +11,7 @@ variable = lsf datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = large_scale_snowfall +cds_units = m of water equivalent complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-large_scale_snowfall_rate_water_equivalent.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-large_scale_snowfall_rate_water_equivalent.ini index 5ef00ea2a64aa17f396d8e9e4734c7aed6e8de75..30055d4051971551509d5500308b430fcbc4d009 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-large_scale_snowfall_rate_water_equivalent.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-large_scale_snowfall_rate_water_equivalent.ini @@ -11,6 +11,7 @@ variable = lssfr datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = large_scale_snowfall_rate_water_equivalent +cds_units = kg m^-2 s^-1 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-leaf_area_index_high_vegetation.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-leaf_area_index_high_vegetation.ini index dede01e0349002a8db34318ce1e388b230568f16..c7fa602191172d092660c82d8b656982972f76be 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-leaf_area_index_high_vegetation.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-leaf_area_index_high_vegetation.ini @@ -11,6 +11,7 @@ variable = lai_hv datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = leaf_area_index_high_vegetation +cds_units = m^2 m^-2 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-leaf_area_index_low_vegetation.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-leaf_area_index_low_vegetation.ini index 131dd2c2ec0c0cdf6225f12caecb553f5784c113..fa6667d42df6a6bfbdbeb3d337dee26f53a91851 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-leaf_area_index_low_vegetation.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-leaf_area_index_low_vegetation.ini @@ -11,6 +11,7 @@ variable = lai_lv datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = leaf_area_index_low_vegetation +cds_units = m^2 m^-2 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-low_cloud_cover.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-low_cloud_cover.ini index 5e15b3ecdbe2375a441070b5ed817b1129ccadcf..12121a5450df1b799edda7ff68f7a4ce93c5c354 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-low_cloud_cover.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-low_cloud_cover.ini @@ -11,6 +11,7 @@ variable = lcc datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = low_cloud_cover +cds_units = (0 - 1) complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = 1.0 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-low_vegetation_cover.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-low_vegetation_cover.ini index b01a59be4eb238e29af8b191854809db25bd4ea1..f00e98e29d9bf4190d3cf0dbe93a5ec07a9fa6fd 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-low_vegetation_cover.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-low_vegetation_cover.ini @@ -11,6 +11,7 @@ variable = cvl datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = low_vegetation_cover +cds_units = (0 - 1) complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = 1.0 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-maximum_2m_temperature_since_previous_post_processing.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-maximum_2m_temperature_since_previous_post_processing.ini index 065914b1522ad74e7cfba5a8814ebcae68cdfca8..abdd8e32c5ec20720d3e1ba43b2a726a220b1476 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-maximum_2m_temperature_since_previous_post_processing.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-maximum_2m_temperature_since_previous_post_processing.ini @@ -11,6 +11,7 @@ variable = mx2t datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = maximum_2m_temperature_since_previous_post_processing +cds_units = K complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-maximum_individual_wave_height.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-maximum_individual_wave_height.ini index 5ef6a9e2773490eaef673a5b8a15a25b8acda521..6da5e741905f4588d5e84efdb7d7b912d1882552 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-maximum_individual_wave_height.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-maximum_individual_wave_height.ini @@ -11,6 +11,7 @@ variable = hmax datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = maximum_individual_wave_height +cds_units = m complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-maximum_total_precipitation_rate_since_previous_post_processing.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-maximum_total_precipitation_rate_since_previous_post_processing.ini index 76e59d25814bc7a4a7ffbd8235951428190eeb9d..dc7fb2f3a25f50e88373be8b5460af3cbdc3c38b 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-maximum_total_precipitation_rate_since_previous_post_processing.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-maximum_total_precipitation_rate_since_previous_post_processing.ini @@ -11,6 +11,7 @@ variable = mxtpr datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = maximum_total_precipitation_rate_since_previous_post_processing +cds_units = kg m^-2 s^-1 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_boundary_layer_dissipation.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_boundary_layer_dissipation.ini index 05f6d028f0e6f2bb874d42ee0c94f444008079d5..7c386bb1b8bfae80f3da7a0334608e5384727b18 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_boundary_layer_dissipation.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_boundary_layer_dissipation.ini @@ -11,6 +11,7 @@ variable = mbld datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = mean_boundary_layer_dissipation +cds_units = W m^-2 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_convective_precipitation_rate.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_convective_precipitation_rate.ini index 19d139417c836ea51510fc013a1d4b554a7ec8f6..ce105616c8c979cc4ef35a5aac7adbdc2aaf49e4 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_convective_precipitation_rate.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_convective_precipitation_rate.ini @@ -11,6 +11,7 @@ variable = mcpr datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = mean_convective_precipitation_rate +cds_units = kg m^-2 s^-1 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_convective_snowfall_rate.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_convective_snowfall_rate.ini index 2ecae8a845d970c2e5a464f20c66e783003cb576..6a3a6fa0dd0fba9b6729d988c069819dfe492793 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_convective_snowfall_rate.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_convective_snowfall_rate.ini @@ -11,6 +11,7 @@ variable = mcsr datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = mean_convective_snowfall_rate +cds_units = kg m^-2 s^-1 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_direction_of_total_swell.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_direction_of_total_swell.ini index 8b0cfa378aa0ef8a29e069acd5ef2773a1c8dc86..38f69a5e721d29408090c5e718661f89cc49564c 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_direction_of_total_swell.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_direction_of_total_swell.ini @@ -11,6 +11,7 @@ variable = mdts datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = mean_direction_of_total_swell +cds_units = degrees complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = 360.0 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_direction_of_wind_waves.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_direction_of_wind_waves.ini index 9f239f18d4b0a9181ececb1756f73412ea61d22b..a0d32edb716de73089a1b774ab1f349fe794a2ce 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_direction_of_wind_waves.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_direction_of_wind_waves.ini @@ -11,6 +11,7 @@ variable = mdww datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = mean_direction_of_wind_waves +cds_units = degrees complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = 360.0 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_eastward_gravity_wave_surface_stress.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_eastward_gravity_wave_surface_stress.ini index 9f6e9472fee04ae530d36de7cc3e0a2c9bb1f3e2..849ca1f535bd13fff1a2a41250551919d3117a85 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_eastward_gravity_wave_surface_stress.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_eastward_gravity_wave_surface_stress.ini @@ -11,6 +11,7 @@ variable = megwss datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = mean_eastward_gravity_wave_surface_stress +cds_units = N m^-2 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_eastward_turbulent_surface_stress.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_eastward_turbulent_surface_stress.ini index 055f2afaf6ad98f099bb0bb55f675a5cc17c4ab2..b76723d2866a88bf77a92858380ff6fbd284a742 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_eastward_turbulent_surface_stress.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_eastward_turbulent_surface_stress.ini @@ -11,6 +11,7 @@ variable = metss datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = mean_eastward_turbulent_surface_stress +cds_units = N m^-2 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_evaporation_rate.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_evaporation_rate.ini index 87937fed7f12084d86023726d9c39241f503c486..7541fa14eca7fc828b95ec54ac11b49510556acb 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_evaporation_rate.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_evaporation_rate.ini @@ -11,6 +11,7 @@ variable = mer datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = mean_evaporation_rate +cds_units = kg m^-2 s^-1 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_gravity_wave_dissipation.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_gravity_wave_dissipation.ini index 0684eafce19973cd216235c5d7abafc44498285f..2695b341ca5efd4f1548e1fb9406fb31e0783e1f 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_gravity_wave_dissipation.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_gravity_wave_dissipation.ini @@ -11,6 +11,7 @@ variable = mgwd datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = mean_gravity_wave_dissipation +cds_units = W m^-2 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_large_scale_precipitation_fraction.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_large_scale_precipitation_fraction.ini index ceb3c26944618edc6792eeb95f69ac2cc4cdfb66..0178b2ddc39b815e3c2a32474f729fbc1c723270 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_large_scale_precipitation_fraction.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_large_scale_precipitation_fraction.ini @@ -11,6 +11,7 @@ variable = mlspf datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = mean_large_scale_precipitation_fraction +cds_units = Proportion complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_large_scale_precipitation_rate.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_large_scale_precipitation_rate.ini index 1791618d8ff8c061e925d8c307d45df985a092d2..0c80e53f795ea7890bb707497687d35aace7cef4 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_large_scale_precipitation_rate.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_large_scale_precipitation_rate.ini @@ -11,6 +11,7 @@ variable = mlspr datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = mean_large_scale_precipitation_rate +cds_units = kg m^-2 s^-1 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_large_scale_snowfall_rate.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_large_scale_snowfall_rate.ini index be0dd79bab8157f9c9d1e7c1427f4c4ca0f0f5b3..44181b834bc5f0f9d7984032c3f21901c0df3615 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_large_scale_snowfall_rate.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_large_scale_snowfall_rate.ini @@ -11,6 +11,7 @@ variable = mlssr datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = mean_large_scale_snowfall_rate +cds_units = kg m^-2 s^-1 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_northward_gravity_wave_surface_stress.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_northward_gravity_wave_surface_stress.ini index 5f498aaaada75261b662c4989610df85dff7e7a7..b67870863a74e9dc34181f8e2b6522d22b8d24b3 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_northward_gravity_wave_surface_stress.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_northward_gravity_wave_surface_stress.ini @@ -11,6 +11,7 @@ variable = mngwss datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = mean_northward_gravity_wave_surface_stress +cds_units = N m^-2 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_northward_turbulent_surface_stress.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_northward_turbulent_surface_stress.ini index 1830bce580bfcf0eea4d373527c648dfec3068d8..8c82849f307e83e45661f21f5d7333928672f8df 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_northward_turbulent_surface_stress.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_northward_turbulent_surface_stress.ini @@ -11,6 +11,7 @@ variable = mntss datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = mean_northward_turbulent_surface_stress +cds_units = N m^-2 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_period_of_total_swell.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_period_of_total_swell.ini index fd04ec3d4417a83da34fe331b3d809c8c04319e2..962276e6bd8e14f20f1f1a256657f29f3331c511 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_period_of_total_swell.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_period_of_total_swell.ini @@ -11,6 +11,7 @@ variable = mpts datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = mean_period_of_total_swell +cds_units = s complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_period_of_wind_waves.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_period_of_wind_waves.ini index c6575c4bd465a90929f334157300413bf595587e..4dc01ce668375fe70d477d5dabaa144ebd171baa 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_period_of_wind_waves.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_period_of_wind_waves.ini @@ -11,6 +11,7 @@ variable = mpww datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = mean_period_of_wind_waves +cds_units = s complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_potential_evaporation_rate.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_potential_evaporation_rate.ini index 8d5484770ce15607034f2cec5a8d55daf85eaa1c..f2cc78becdab6f4e0358b795378973748495dded 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_potential_evaporation_rate.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_potential_evaporation_rate.ini @@ -11,6 +11,7 @@ variable = mper datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = mean_potential_evaporation_rate +cds_units = kg m^-2 s^-1 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_runoff_rate.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_runoff_rate.ini index 38c7a993e6f8bf43734355cf7d2014924c12bb3c..83ef61bea0cf7940d000ebb217ec6027e3eeb966 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_runoff_rate.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_runoff_rate.ini @@ -11,6 +11,7 @@ variable = mror datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = mean_runoff_rate +cds_units = kg m^-2 s^-1 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_sea_level_pressure.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_sea_level_pressure.ini index c89a38f1a949a46287a0ac328e9bf1d67831f891..638dbb7bb8f9f3bcb30a36865f7eb14e4b6f13b0 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_sea_level_pressure.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_sea_level_pressure.ini @@ -11,6 +11,7 @@ variable = msl datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = mean_sea_level_pressure +cds_units = Pa complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_snow_evaporation_rate.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_snow_evaporation_rate.ini index 9aaa24c520d033c36513b6ec6c19ae60b63cf045..9c726bfc32ae820573275876bd37b19710fa2fca 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_snow_evaporation_rate.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_snow_evaporation_rate.ini @@ -11,6 +11,7 @@ variable = mser datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = mean_snow_evaporation_rate +cds_units = kg m^-2 s^-1 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_snowfall_rate.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_snowfall_rate.ini index 251580c58f90dee3dda191b506c16e428bb8f0ed..f188c7d98b7a4949e855b1e049a25e93fd1a6c2d 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_snowfall_rate.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_snowfall_rate.ini @@ -11,6 +11,7 @@ variable = msr datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = mean_snowfall_rate +cds_units = kg m^-2 s^-1 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_snowmelt_rate.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_snowmelt_rate.ini index a50ec9de172f38ac33d0996e6b36f8726ee04540..aedd12b7a0b55d56f5a9ed611a8016429f9d6310 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_snowmelt_rate.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_snowmelt_rate.ini @@ -11,6 +11,7 @@ variable = msmr datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = mean_snowmelt_rate +cds_units = kg m^-2 s^-1 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_square_slope_of_waves.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_square_slope_of_waves.ini index 47643bfab8ca3e6c3dfb3a66b63e0ccbbb478f81..cc6bdf2d6a609cfcb709af32b7664d468d55b742 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_square_slope_of_waves.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_square_slope_of_waves.ini @@ -11,6 +11,7 @@ variable = msqs datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = mean_square_slope_of_waves +cds_units = dimensionless complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_sub_surface_runoff_rate.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_sub_surface_runoff_rate.ini index 8066c98f253f576ff1dbfaf86dcf2e86a06243fb..d94ffd1828f789604d097dfa33dcabb8984501f4 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_sub_surface_runoff_rate.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_sub_surface_runoff_rate.ini @@ -11,6 +11,7 @@ variable = mssror datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = mean_sub_surface_runoff_rate +cds_units = kg m^-2 s^-1 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_surface_direct_short_wave_radiation_flux.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_surface_direct_short_wave_radiation_flux.ini index c8b2878c50ecc1b12ff73157567d3894a433c2e9..c5c97b068883e32e07c1de879863b1e442f98ce0 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_surface_direct_short_wave_radiation_flux.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_surface_direct_short_wave_radiation_flux.ini @@ -11,6 +11,7 @@ variable = msdrswrf datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = mean_surface_direct_short_wave_radiation_flux +cds_units = W m^-2 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_surface_direct_short_wave_radiation_flux_clear_sky.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_surface_direct_short_wave_radiation_flux_clear_sky.ini index 0225ed62879d91bea7eef1d6ca85fc6f5a8ab0ce..5d810c02d1dcee01be5664b0f1272b8795070d32 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_surface_direct_short_wave_radiation_flux_clear_sky.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_surface_direct_short_wave_radiation_flux_clear_sky.ini @@ -11,6 +11,7 @@ variable = msdrswrfcs datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = mean_surface_direct_short_wave_radiation_flux_clear_sky +cds_units = W m^-2 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_surface_downward_long_wave_radiation_flux.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_surface_downward_long_wave_radiation_flux.ini index 157fa10caa1b2b5d1f8708b684f270d888637d34..a7e7c7e4aea509d21e1fc22d981a170e86693b96 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_surface_downward_long_wave_radiation_flux.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_surface_downward_long_wave_radiation_flux.ini @@ -11,6 +11,7 @@ variable = msdwlwrf datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = mean_surface_downward_long_wave_radiation_flux +cds_units = W m^-2 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_surface_downward_long_wave_radiation_flux_clear_sky.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_surface_downward_long_wave_radiation_flux_clear_sky.ini index 500012ad6765e1f0d041970d732f74e539d33b8d..4870643492efe4cd6eed7ea0b69f55e7234f52ec 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_surface_downward_long_wave_radiation_flux_clear_sky.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_surface_downward_long_wave_radiation_flux_clear_sky.ini @@ -11,6 +11,7 @@ variable = msdwlwrfcs datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = mean_surface_downward_long_wave_radiation_flux_clear_sky +cds_units = W m^-2 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_surface_downward_short_wave_radiation_flux.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_surface_downward_short_wave_radiation_flux.ini index aa8fac12b5762199d3821aed1089cdc217ee88ce..e97bf839b043c5d2682b27e9d1d269bc0245be6a 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_surface_downward_short_wave_radiation_flux.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_surface_downward_short_wave_radiation_flux.ini @@ -11,6 +11,7 @@ variable = msdwswrf datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = mean_surface_downward_short_wave_radiation_flux +cds_units = W m^-2 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_surface_downward_short_wave_radiation_flux_clear_sky.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_surface_downward_short_wave_radiation_flux_clear_sky.ini index b2dbbfc1c429ea5c5fa72810b2904cba56abe6f4..2693c6762666722d6aa51f527b413885d4d4f9b1 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_surface_downward_short_wave_radiation_flux_clear_sky.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_surface_downward_short_wave_radiation_flux_clear_sky.ini @@ -11,6 +11,7 @@ variable = msdwswrfcs datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = mean_surface_downward_short_wave_radiation_flux_clear_sky +cds_units = W m^-2 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_surface_downward_uv_radiation_flux.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_surface_downward_uv_radiation_flux.ini index ae14d2a4fd85b28e084effc7ec9942d8663b5553..723eadb80a309ed2aa92235e50b718bcdfa9af0a 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_surface_downward_uv_radiation_flux.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_surface_downward_uv_radiation_flux.ini @@ -11,6 +11,7 @@ variable = msdwuvrf datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = mean_surface_downward_uv_radiation_flux +cds_units = W m^-2 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_surface_latent_heat_flux.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_surface_latent_heat_flux.ini index d99b1e1552fe4a508de46caa4c3381a5de11b91d..fecb39ad12eec0a220983692446be7c4672bc2f8 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_surface_latent_heat_flux.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_surface_latent_heat_flux.ini @@ -11,6 +11,7 @@ variable = mslhf datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = mean_surface_latent_heat_flux +cds_units = W m^-2 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_surface_net_long_wave_radiation_flux.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_surface_net_long_wave_radiation_flux.ini index 1582476a1c2d11162094a51cf9cb5dc057b74121..ce3a4cead274ba628bea318ab98eeb285161c69b 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_surface_net_long_wave_radiation_flux.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_surface_net_long_wave_radiation_flux.ini @@ -11,6 +11,7 @@ variable = msnlwrf datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = mean_surface_net_long_wave_radiation_flux +cds_units = W m^-2 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = -1600.0 +valid_max = 1600.0 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_surface_net_long_wave_radiation_flux_clear_sky.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_surface_net_long_wave_radiation_flux_clear_sky.ini index c2ca74d94e1b0ba60cfd76465272aa484175b90b..64d5c1caf187951ca6c845791c18a8b2a71cad95 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_surface_net_long_wave_radiation_flux_clear_sky.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_surface_net_long_wave_radiation_flux_clear_sky.ini @@ -11,6 +11,7 @@ variable = msnlwrfcs datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = mean_surface_net_long_wave_radiation_flux_clear_sky +cds_units = W m^-2 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = -1600.0 +valid_max = 1600.0 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_surface_net_short_wave_radiation_flux.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_surface_net_short_wave_radiation_flux.ini index d8504713ce8a7872ba45d674eb8c2ab1f0f460ce..30566eeba4200f0a5c68c026982a23378a7ebe68 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_surface_net_short_wave_radiation_flux.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_surface_net_short_wave_radiation_flux.ini @@ -11,6 +11,7 @@ variable = msnswrf datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = mean_surface_net_short_wave_radiation_flux +cds_units = W m^-2 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = -1600.0 +valid_max = 1600.0 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_surface_net_short_wave_radiation_flux_clear_sky.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_surface_net_short_wave_radiation_flux_clear_sky.ini index abb46da0fe9603d71b7569cc2310c4a32961d5ea..9ef7ee9eb7735a5b951970cd5d239e8c7652acac 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_surface_net_short_wave_radiation_flux_clear_sky.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_surface_net_short_wave_radiation_flux_clear_sky.ini @@ -11,6 +11,7 @@ variable = msnswrfcs datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = mean_surface_net_short_wave_radiation_flux_clear_sky +cds_units = W m^-2 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = 1600.0 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_surface_runoff_rate.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_surface_runoff_rate.ini index ee02b6973e6202c9996031a1a5919f0ccaa98a34..a44704aa4396d538965c54e79ee7897efd75c6d2 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_surface_runoff_rate.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_surface_runoff_rate.ini @@ -11,6 +11,7 @@ variable = msror datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = mean_surface_runoff_rate +cds_units = kg m^-2 s^-1 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_surface_sensible_heat_flux.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_surface_sensible_heat_flux.ini index 168832d02e9f605571d1b2086ffe6949a1316e0b..cb6dd2c6fa8bd5bff3317ba913bb621aa823e5f6 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_surface_sensible_heat_flux.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_surface_sensible_heat_flux.ini @@ -11,6 +11,7 @@ variable = msshf datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = mean_surface_sensible_heat_flux +cds_units = W m^-2 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_top_downward_short_wave_radiation_flux.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_top_downward_short_wave_radiation_flux.ini index 3a1f77cc97d450e0f3b4faa21bf35351d36c17f8..a612e6e7a553898f938b05fcbf4b4bc7de38cdcf 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_top_downward_short_wave_radiation_flux.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_top_downward_short_wave_radiation_flux.ini @@ -11,6 +11,7 @@ variable = mtdwswrf datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = mean_top_downward_short_wave_radiation_flux +cds_units = W m^-2 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_top_net_long_wave_radiation_flux.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_top_net_long_wave_radiation_flux.ini index 9487a06af026b27b594d2bc9265ad53db2315548..30a9ffb83d5bda39e0c13c9b3056fd97e9d209b1 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_top_net_long_wave_radiation_flux.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_top_net_long_wave_radiation_flux.ini @@ -11,6 +11,7 @@ variable = mtnlwrf datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = mean_top_net_long_wave_radiation_flux +cds_units = W m^-2 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = -1600.0 +valid_max = 1600.0 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_top_net_long_wave_radiation_flux_clear_sky.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_top_net_long_wave_radiation_flux_clear_sky.ini index d6f0543f9374004735f7f239e67f0f8a86a3513d..f38a34f2ba01ff500ef229ede003c51ffd0caff7 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_top_net_long_wave_radiation_flux_clear_sky.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_top_net_long_wave_radiation_flux_clear_sky.ini @@ -11,6 +11,7 @@ variable = mtnlwrfcs datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = mean_top_net_long_wave_radiation_flux_clear_sky +cds_units = W m^-2 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = -1600.0 +valid_max = 1600.0 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_top_net_short_wave_radiation_flux.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_top_net_short_wave_radiation_flux.ini index d9ac6676e1550a606a07ed98b8dc862ac5cd22a3..c7c6207fe4056ba2278f84ae0a16bf0d889cc5fa 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_top_net_short_wave_radiation_flux.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_top_net_short_wave_radiation_flux.ini @@ -11,6 +11,7 @@ variable = mtnswrf datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = mean_top_net_short_wave_radiation_flux +cds_units = W m^-2 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = -1600.0 +valid_max = 1600.0 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_top_net_short_wave_radiation_flux_clear_sky.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_top_net_short_wave_radiation_flux_clear_sky.ini index aaa505fe324d6bce8e29503b6ebd65eae8e273cd..3212aa83c83ecc265b3fe1ea76e07e34fdf86e64 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_top_net_short_wave_radiation_flux_clear_sky.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_top_net_short_wave_radiation_flux_clear_sky.ini @@ -11,6 +11,7 @@ variable = mtnswrfcs datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = mean_top_net_short_wave_radiation_flux_clear_sky +cds_units = W m^-2 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = -1600.0 +valid_max = 1600.0 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_total_precipitation_rate.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_total_precipitation_rate.ini index 4454834c78d298a3a8781af6158f38b55f9c5a7d..ad2c759786185372f820c45985a6820efc021b48 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_total_precipitation_rate.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_total_precipitation_rate.ini @@ -11,6 +11,7 @@ variable = mtpr datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = mean_total_precipitation_rate +cds_units = kg m^-2 s^-1 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_vertical_gradient_of_refractivity_inside_trapping_layer.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_vertical_gradient_of_refractivity_inside_trapping_layer.ini index ef90ce10ba4df1637d8d851a6f96520f18df54de..baa7a59c7cd7d1980319e33fba7d8d4ace2c8a6f 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_vertical_gradient_of_refractivity_inside_trapping_layer.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_vertical_gradient_of_refractivity_inside_trapping_layer.ini @@ -11,6 +11,7 @@ variable = dndza datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = mean_vertical_gradient_of_refractivity_inside_trapping_layer +cds_units = m^-1 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_vertically_integrated_moisture_divergence.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_vertically_integrated_moisture_divergence.ini index 9b57e494b81c47a2eb59de5d556d864743b11684..02ff9df73dc48117d41759064bdd513adb272f0d 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_vertically_integrated_moisture_divergence.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_vertically_integrated_moisture_divergence.ini @@ -11,6 +11,7 @@ variable = mvimd datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = mean_vertically_integrated_moisture_divergence +cds_units = kg m^-2 s^-1 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_wave_direction.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_wave_direction.ini index e3742270d7b001bd16ae5c25c7d15fab7b406dcf..b0c009673a434eaf49a6452dcbe2df353f54436c 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_wave_direction.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_wave_direction.ini @@ -11,6 +11,7 @@ variable = mwd datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = mean_wave_direction +cds_units = degree true complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_wave_direction_of_first_swell_partition.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_wave_direction_of_first_swell_partition.ini index b0b50f16ff8cda3309c0b052511bc8165dbc98b5..52a8f9888fe00c87896be07ae963a517997995a3 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_wave_direction_of_first_swell_partition.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_wave_direction_of_first_swell_partition.ini @@ -11,6 +11,7 @@ variable = p140122 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = mean_wave_direction_of_first_swell_partition +cds_units = degrees complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = 360.0 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_wave_direction_of_second_swell_partition.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_wave_direction_of_second_swell_partition.ini index 71e693c060b7efedf6366f989b4e7a0fa3518361..e9e9d56592aef973bcd735e4369af7182732bb20 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_wave_direction_of_second_swell_partition.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_wave_direction_of_second_swell_partition.ini @@ -11,6 +11,7 @@ variable = p140125 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = mean_wave_direction_of_second_swell_partition +cds_units = degrees complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = 360.0 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_wave_direction_of_third_swell_partition.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_wave_direction_of_third_swell_partition.ini index bb00ffd441e3bfc5144d50a9a6a45d6bcd4765cb..c9165a83f580ba10d40580908f98a4c1215f4340 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_wave_direction_of_third_swell_partition.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_wave_direction_of_third_swell_partition.ini @@ -11,6 +11,7 @@ variable = p140128 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = mean_wave_direction_of_third_swell_partition +cds_units = degrees complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = 360.0 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_wave_period.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_wave_period.ini index 29540234f4312fc12b7e1e82a02751e758343ce4..70d4f3dc5b1fcf66d8125628d39a40bf8954195a 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_wave_period.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_wave_period.ini @@ -11,6 +11,7 @@ variable = mwp datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = mean_wave_period +cds_units = s complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_wave_period_based_on_first_moment.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_wave_period_based_on_first_moment.ini index 1e1fc800d05d82215c9d1cef5b5dcb5043ee91a1..942c4cf9af4fd9f26f84acbc535747105be834a3 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_wave_period_based_on_first_moment.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_wave_period_based_on_first_moment.ini @@ -11,6 +11,7 @@ variable = mp1 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = mean_wave_period_based_on_first_moment +cds_units = s complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_wave_period_based_on_first_moment_for_swell.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_wave_period_based_on_first_moment_for_swell.ini index 5a378422d366770c3c2a6aa71047223fc99bc496..15c65a3853f3fc0a60a29c202d1bdc69f74c129c 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_wave_period_based_on_first_moment_for_swell.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_wave_period_based_on_first_moment_for_swell.ini @@ -11,6 +11,7 @@ variable = p1ps datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = mean_wave_period_based_on_first_moment_for_swell +cds_units = s complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_wave_period_based_on_first_moment_for_wind_waves.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_wave_period_based_on_first_moment_for_wind_waves.ini index ac45fbb95c6974e724fa197da131677482e6dc1b..e4ac70ffaf16c75b7f23cc5c4919b6b9385ba2e2 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_wave_period_based_on_first_moment_for_wind_waves.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_wave_period_based_on_first_moment_for_wind_waves.ini @@ -11,6 +11,7 @@ variable = p1ww datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = mean_wave_period_based_on_first_moment_for_wind_waves +cds_units = s complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_wave_period_based_on_second_moment_for_swell.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_wave_period_based_on_second_moment_for_swell.ini index 2574a2f341e44301ba53b27961320b1482dfcf8c..8c128d5d31b32ca7b5138c7271dcd044c4653557 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_wave_period_based_on_second_moment_for_swell.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_wave_period_based_on_second_moment_for_swell.ini @@ -11,6 +11,7 @@ variable = p2ps datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = mean_wave_period_based_on_second_moment_for_swell +cds_units = s complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_wave_period_based_on_second_moment_for_wind_waves.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_wave_period_based_on_second_moment_for_wind_waves.ini index 9a6b56f6242f09069b2c85ff079f41f7f7bfbc9b..8c4904bcd2f24ec3622b4ccc398b36477f0e59d4 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_wave_period_based_on_second_moment_for_wind_waves.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_wave_period_based_on_second_moment_for_wind_waves.ini @@ -11,6 +11,7 @@ variable = p2ww datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = mean_wave_period_based_on_second_moment_for_wind_waves +cds_units = s complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_wave_period_of_first_swell_partition.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_wave_period_of_first_swell_partition.ini index 8c94ba18bf4c158a48375fe34974a6703b028ded..7a38963c214c11bc35f633e78647c52889b14999 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_wave_period_of_first_swell_partition.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_wave_period_of_first_swell_partition.ini @@ -11,6 +11,7 @@ variable = p140123 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = mean_wave_period_of_first_swell_partition +cds_units = s complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_wave_period_of_second_swell_partition.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_wave_period_of_second_swell_partition.ini index b04e958c6b02cb8a8aee1c1866ebe25df2745740..fc273fd8513b309b3600ea8154b342c6bb6c6e95 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_wave_period_of_second_swell_partition.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_wave_period_of_second_swell_partition.ini @@ -11,6 +11,7 @@ variable = p140126 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = mean_wave_period_of_second_swell_partition +cds_units = s complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_wave_period_of_third_swell_partition.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_wave_period_of_third_swell_partition.ini index 913faa768f3562a1afcc0a33a264f549f4d5771d..06a06dde6d8b07643cf845154a17eef1d99a2fb4 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_wave_period_of_third_swell_partition.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_wave_period_of_third_swell_partition.ini @@ -11,6 +11,7 @@ variable = p140129 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = mean_wave_period_of_third_swell_partition +cds_units = s complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_zero_crossing_wave_period.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_zero_crossing_wave_period.ini index 91d78650dd3dc4816532d05163a78ce024338414..49b8b8f4a150d10acfbec72c83c241f4830ef19a 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_zero_crossing_wave_period.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-mean_zero_crossing_wave_period.ini @@ -11,6 +11,7 @@ variable = mp2 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = mean_zero_crossing_wave_period +cds_units = s complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-medium_cloud_cover.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-medium_cloud_cover.ini index 5321a791b335da0bb787831d670ef20ef77a3e8f..e06d58086a2668367f108d432182fe1537dc0e25 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-medium_cloud_cover.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-medium_cloud_cover.ini @@ -11,6 +11,7 @@ variable = mcc datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = medium_cloud_cover +cds_units = (0 - 1) complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = 1.0 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-minimum_2m_temperature_since_previous_post_processing.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-minimum_2m_temperature_since_previous_post_processing.ini index 6b71be4f535fff3b4310a584466dbe2b99fc1b45..43da42d05d3fcb967beb3b04ce58b326843c13fc 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-minimum_2m_temperature_since_previous_post_processing.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-minimum_2m_temperature_since_previous_post_processing.ini @@ -11,6 +11,7 @@ variable = mn2t datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = minimum_2m_temperature_since_previous_post_processing +cds_units = K complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-minimum_total_precipitation_rate_since_previous_post_processing.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-minimum_total_precipitation_rate_since_previous_post_processing.ini index 5bd228c3d152f86d7844fb30f3544ee66f4ffc6b..aa14c6e931c65de72485f93444bbfee7abd96455 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-minimum_total_precipitation_rate_since_previous_post_processing.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-minimum_total_precipitation_rate_since_previous_post_processing.ini @@ -11,6 +11,7 @@ variable = mntpr datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = minimum_total_precipitation_rate_since_previous_post_processing +cds_units = kg m^-2 s^-1 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-minimum_vertical_gradient_of_refractivity_inside_trapping_layer.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-minimum_vertical_gradient_of_refractivity_inside_trapping_layer.ini index 846e28d4ffef18b3a4bd3221fcec264473cef8dd..560794ebf224f8bf99d68fff1d3f598c1201a869 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-minimum_vertical_gradient_of_refractivity_inside_trapping_layer.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-minimum_vertical_gradient_of_refractivity_inside_trapping_layer.ini @@ -11,6 +11,7 @@ variable = dndzn datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = minimum_vertical_gradient_of_refractivity_inside_trapping_layer +cds_units = m^-1 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-model_bathymetry.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-model_bathymetry.ini index 22cef1568d6c9280e7998d31464a95ca8a570464..3b6431be99bd60063ea3d2c05abc2b70f7d25c37 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-model_bathymetry.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-model_bathymetry.ini @@ -11,6 +11,7 @@ variable = wmb datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = model_bathymetry +cds_units = m complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = 1000.0 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-100m_u_component_of_wind.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-100m_u_component_of_wind.ini index 09da8ede6d5bc818241493272e4a5335db37532d..d9457d0e1da024b1de586ff065b34bc5ad2a7e40 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-100m_u_component_of_wind.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-100m_u_component_of_wind.ini @@ -11,6 +11,7 @@ variable = u100 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = 100m_u_component_of_wind +cds_units = m s^-1 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-100m_v_component_of_wind.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-100m_v_component_of_wind.ini index f6c14446edb81f6b099cd6f5927e53abb4d9bcea..dc3cd543f87147fd05e156b090de8a94b32716c2 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-100m_v_component_of_wind.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-100m_v_component_of_wind.ini @@ -11,6 +11,7 @@ variable = v100 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = 100m_v_component_of_wind +cds_units = m s^-1 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-10m_u_component_of_neutral_wind.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-10m_u_component_of_neutral_wind.ini index 6207190cd9b2dd40ae16a369cfbb6ee3e432d086..1d19fb633490e24768eefc72008544915df92de6 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-10m_u_component_of_neutral_wind.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-10m_u_component_of_neutral_wind.ini @@ -11,6 +11,7 @@ variable = u10n datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = 10m_u_component_of_neutral_wind +cds_units = m s^-1 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-10m_u_component_of_wind.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-10m_u_component_of_wind.ini index 6c6c7651829b8088d5c2d743c03c83855c1e88cf..8b8d42a355f438b93a47dcbe1ade67c3189e62c8 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-10m_u_component_of_wind.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-10m_u_component_of_wind.ini @@ -11,6 +11,7 @@ variable = u10 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = 10m_u_component_of_wind +cds_units = m s^-1 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = -75.0 +valid_max = 75.0 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-10m_v_component_of_neutral_wind.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-10m_v_component_of_neutral_wind.ini index 9ced0c5553d8279910e67021027a1631b80d8c4f..60d5b539c08055fac0a8964bc2e3eba88c1c7864 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-10m_v_component_of_neutral_wind.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-10m_v_component_of_neutral_wind.ini @@ -11,6 +11,7 @@ variable = v10n datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = 10m_v_component_of_neutral_wind +cds_units = m s^-1 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-10m_v_component_of_wind.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-10m_v_component_of_wind.ini index 20a48353176c0f836b0cf3df0be399593a27b962..6eba2a12d7c1ed879c864daa2153acb58f9a7249 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-10m_v_component_of_wind.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-10m_v_component_of_wind.ini @@ -11,6 +11,7 @@ variable = v10 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = 10m_v_component_of_wind +cds_units = m s^-1 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = -75.0 +valid_max = 75.0 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-10m_wind_speed.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-10m_wind_speed.ini index 6bec7543d95a9aa856c4865fdc1c7a8a99515159..5460699324d1b9ed9144cbd12d1a62773319fe99 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-10m_wind_speed.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-10m_wind_speed.ini @@ -11,6 +11,7 @@ variable = si10 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = 10m_wind_speed +cds_units = m s^-1 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-2m_dewpoint_temperature.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-2m_dewpoint_temperature.ini index 45a17e5f68b02bb6c753fa7fceb5bb5412255626..ee290e4307eadd0ac8cd4fbf383b0a10317b1213 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-2m_dewpoint_temperature.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-2m_dewpoint_temperature.ini @@ -11,6 +11,7 @@ variable = d2m datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = 2m_dewpoint_temperature +cds_units = K complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 183.15 +valid_max = 343.15 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-2m_temperature.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-2m_temperature.ini index e62bdfe736e6273dd608bdb3c816b9224b05a5bc..5314544489354b7858ebdcb9744af9870087cae4 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-2m_temperature.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-2m_temperature.ini @@ -11,6 +11,7 @@ variable = t2m datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = 2m_temperature +cds_units = K complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 183.15 +valid_max = 343.15 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-air_density_over_the_oceans.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-air_density_over_the_oceans.ini index 29436eb734aa97560fcfaea59c4a232c491d0fb7..4a2bb996c4b92b59c99d778a44e827cd2be68280 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-air_density_over_the_oceans.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-air_density_over_the_oceans.ini @@ -11,6 +11,7 @@ variable = p140209 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = air_density_over_the_oceans +cds_units = kg m^-3 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-angle_of_sub_gridscale_orography.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-angle_of_sub_gridscale_orography.ini index ecedabfaf8fad1ceed61ffe8bcbcff5b2ce0cedd..2196f0bc26c6d453a6d83f1968259f2751436e2c 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-angle_of_sub_gridscale_orography.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-angle_of_sub_gridscale_orography.ini @@ -11,6 +11,7 @@ variable = anor datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = angle_of_sub_gridscale_orography +cds_units = radians complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-anisotropy_of_sub_gridscale_orography.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-anisotropy_of_sub_gridscale_orography.ini index c043aa7f62a51a7b000b4c74af5e450db09ed7dd..c635816d96858c0f148633bf0fa89ed774dbc12d 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-anisotropy_of_sub_gridscale_orography.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-anisotropy_of_sub_gridscale_orography.ini @@ -11,6 +11,7 @@ variable = isor datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = anisotropy_of_sub_gridscale_orography +cds_units = ~ complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-benjamin_feir_index.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-benjamin_feir_index.ini index 119802d776a4e1742b205a1ce7fab313ed529135..9c97e953a86990adb2aeb30ebaf4f4452ce46fdc 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-benjamin_feir_index.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-benjamin_feir_index.ini @@ -11,6 +11,7 @@ variable = bfi datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = benjamin_feir_index +cds_units = dimensionless complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-boundary_layer_dissipation.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-boundary_layer_dissipation.ini index d6e284c1acbd7971dfcad8ddac3ea8807dbe3192..baa6dfa9be0e01aee49a8ae57657aecf1d71b20e 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-boundary_layer_dissipation.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-boundary_layer_dissipation.ini @@ -11,6 +11,7 @@ variable = bld datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = boundary_layer_dissipation +cds_units = J m^-2 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-boundary_layer_height.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-boundary_layer_height.ini index 507688ba187122cdc9707b8643a5e15a1ef2a1d9..9b99f3349a35c0ff9fe484a3789ec35d14e39956 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-boundary_layer_height.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-boundary_layer_height.ini @@ -11,6 +11,7 @@ variable = blh datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = boundary_layer_height +cds_units = m complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-charnock.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-charnock.ini index fcb538a8b6f4cd2a65374eaa94681ed9216a2ec6..6d55af3f8ce86be12d7cde8bb7ff85792ea1a083 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-charnock.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-charnock.ini @@ -11,6 +11,7 @@ variable = chnk datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = charnock +cds_units = ~ complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-clear_sky_direct_solar_radiation_at_surface.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-clear_sky_direct_solar_radiation_at_surface.ini index a14715e623606b9cbd78fe85816a4690538dc6b5..a1031de50a9c2c73622fa1db279a87b3dad3a558 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-clear_sky_direct_solar_radiation_at_surface.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-clear_sky_direct_solar_radiation_at_surface.ini @@ -11,6 +11,7 @@ variable = cdir datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = clear_sky_direct_solar_radiation_at_surface +cds_units = J m^-2 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-cloud_base_height.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-cloud_base_height.ini index 136b88d4513c3fdde8f0521c276461e7ac16daca..e2b05b304b28e5a6c81294ac3cf0aae170aeb917 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-cloud_base_height.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-cloud_base_height.ini @@ -11,6 +11,7 @@ variable = cbh datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = cloud_base_height +cds_units = m complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-coefficient_of_drag_with_waves.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-coefficient_of_drag_with_waves.ini index 62437855eb42e6a4080e5262165493bf3f342bd6..130ea5ba29f149d1e0545f3d218b161ff16db8e5 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-coefficient_of_drag_with_waves.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-coefficient_of_drag_with_waves.ini @@ -11,6 +11,7 @@ variable = cdww datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = coefficient_of_drag_with_waves +cds_units = dimensionless complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-convective_available_potential_energy.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-convective_available_potential_energy.ini index 586346a5f66077aa92f53e3ad0e1b5fd06e9ce2b..53602ec1fce3bd40b16a6df415668b6543ebf868 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-convective_available_potential_energy.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-convective_available_potential_energy.ini @@ -11,6 +11,7 @@ variable = cape datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = convective_available_potential_energy +cds_units = J kg^-1 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-convective_inhibition.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-convective_inhibition.ini index ca6acc2201425775701db9aa5c1827254a00ccc5..6142b79d3c49f3ee9cb73d69ed64269a41574a9b 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-convective_inhibition.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-convective_inhibition.ini @@ -11,6 +11,7 @@ variable = cin datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = convective_inhibition +cds_units = J kg^-1 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-convective_precipitation.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-convective_precipitation.ini index 3b0b5bce9a0fbdbcf47d763a7bd4e3bc615ae785..2ad5aa55ec7cad40004a0c9176fa52148b6af464 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-convective_precipitation.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-convective_precipitation.ini @@ -11,6 +11,7 @@ variable = cp datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = convective_precipitation +cds_units = m complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-convective_rain_rate.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-convective_rain_rate.ini index 79f92c737059e87125514a7400acc005f95e2783..808f29165f483bd2a449ebcd65c0b94f9f31c973 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-convective_rain_rate.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-convective_rain_rate.ini @@ -11,6 +11,7 @@ variable = crr datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = convective_rain_rate +cds_units = kg m^-2 s^-1 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-convective_snowfall.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-convective_snowfall.ini index 2813911a92bda6880db09fa869e9e60ce4043765..8a2a4129487646fa4bbe2caeb410d06b74cf0294 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-convective_snowfall.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-convective_snowfall.ini @@ -11,6 +11,7 @@ variable = csf datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = convective_snowfall +cds_units = m of water equivalent complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-convective_snowfall_rate_water_equivalent.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-convective_snowfall_rate_water_equivalent.ini index eb817285c374be62aee3b3e6a4fad98a0811d798..61ded0278b682bef0374daf0a244fec554b83c3a 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-convective_snowfall_rate_water_equivalent.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-convective_snowfall_rate_water_equivalent.ini @@ -11,6 +11,7 @@ variable = csfr datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = convective_snowfall_rate_water_equivalent +cds_units = kg m^-2 s^-1 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-downward_uv_radiation_at_the_surface.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-downward_uv_radiation_at_the_surface.ini index c4d8a45e6d2b98a4ce2c51aa4fed96d53ddbc07e..bbab480c35ac79e83537d3f0cba1f7ea5e21f06d 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-downward_uv_radiation_at_the_surface.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-downward_uv_radiation_at_the_surface.ini @@ -11,6 +11,7 @@ variable = uvb datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = downward_uv_radiation_at_the_surface +cds_units = J m^-2 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-duct_base_height.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-duct_base_height.ini index e1718b23a34eefe57c2fb43ebc05d0874f6f505c..8b59632e3a57dd42acde825e193266e6e107639e 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-duct_base_height.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-duct_base_height.ini @@ -11,6 +11,7 @@ variable = dctb datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = duct_base_height +cds_units = m complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-eastward_gravity_wave_surface_stress.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-eastward_gravity_wave_surface_stress.ini index 89471aa955d383641e4263e4eb58b31c0b94bce3..1e4cfc9740ca9af4cbb2601aa413a79426d3572c 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-eastward_gravity_wave_surface_stress.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-eastward_gravity_wave_surface_stress.ini @@ -11,6 +11,7 @@ variable = lgws datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = eastward_gravity_wave_surface_stress +cds_units = N m^-2 s complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-eastward_turbulent_surface_stress.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-eastward_turbulent_surface_stress.ini index 742ebd584f41b9c927d3f75cb2d17bdfe65f23c4..b020c68e0bf9b26ea852a701d367f9ff59bb5f11 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-eastward_turbulent_surface_stress.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-eastward_turbulent_surface_stress.ini @@ -11,6 +11,7 @@ variable = ewss datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = eastward_turbulent_surface_stress +cds_units = N m^-2 s complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-evaporation.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-evaporation.ini index 66a54162c3e79844199ff3777406c55d6e43c56d..269d6963bae073721d8c9c46fda5e1237afba2a7 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-evaporation.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-evaporation.ini @@ -11,6 +11,7 @@ variable = e datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = evaporation +cds_units = m of water equivalent complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-forecast_albedo.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-forecast_albedo.ini index 777b88c6e4b1a25c02197d3fd767dc3ddcddd5bb..afa50e262eff7999a59d19d5f4b1a2ade54c1187 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-forecast_albedo.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-forecast_albedo.ini @@ -11,6 +11,7 @@ variable = fal datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = forecast_albedo +cds_units = (0 - 1) complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = 1.0 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-forecast_logarithm_of_surface_roughness_for_heat.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-forecast_logarithm_of_surface_roughness_for_heat.ini index b16081d5b014dac6f0b0e1ca7862c610fcf99685..46800a5424eb639032feda821b16cce89a3e9f51 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-forecast_logarithm_of_surface_roughness_for_heat.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-forecast_logarithm_of_surface_roughness_for_heat.ini @@ -11,6 +11,7 @@ variable = flsr datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = forecast_logarithm_of_surface_roughness_for_heat +cds_units = ~ complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-forecast_surface_roughness.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-forecast_surface_roughness.ini index 897ba267bb83e0f78ae43f76e6fa0877c8221971..3ae7906034d3626b1b15d83dd4c2ce38ca59c101 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-forecast_surface_roughness.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-forecast_surface_roughness.ini @@ -11,6 +11,7 @@ variable = fsr datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = forecast_surface_roughness +cds_units = m complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-free_convective_velocity_over_the_oceans.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-free_convective_velocity_over_the_oceans.ini index 3aa0ece82d9571117a0d4ea78847a2f781e8fe95..ade0616173f025a4aea9d364a940669d7939d297 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-free_convective_velocity_over_the_oceans.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-free_convective_velocity_over_the_oceans.ini @@ -11,6 +11,7 @@ variable = p140208 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = free_convective_velocity_over_the_oceans +cds_units = m s^-1 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-friction_velocity.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-friction_velocity.ini index aeb108fa8427bd32c72e5f5126c523c66ceb5724..fa1f2f858abac80a5443404e15518c44700ee38d 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-friction_velocity.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-friction_velocity.ini @@ -11,6 +11,7 @@ variable = zust datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = friction_velocity +cds_units = m s^-1 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-gravity_wave_dissipation.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-gravity_wave_dissipation.ini index cb38b6c3e2e9e0cd029659d79f674ac0de845766..1f881a06ffee1a507023adc5c4905554ebe6f600 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-gravity_wave_dissipation.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-gravity_wave_dissipation.ini @@ -11,6 +11,7 @@ variable = gwd datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = gravity_wave_dissipation +cds_units = J m^-2 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-high_cloud_cover.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-high_cloud_cover.ini index 6c264acb4278041354ac7694c986efcf4b4a036e..e33d3e41ddd48458a889e8978eedb9cf7dc7cabc 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-high_cloud_cover.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-high_cloud_cover.ini @@ -11,6 +11,7 @@ variable = hcc datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = high_cloud_cover +cds_units = (0 - 1) complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = 1.0 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-high_vegetation_cover.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-high_vegetation_cover.ini index 42541302ff3855e881470b9737eaa072f129f6e5..73f0888bea52cdc723a0e0714276c14a89d8a114 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-high_vegetation_cover.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-high_vegetation_cover.ini @@ -11,6 +11,7 @@ variable = cvh datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = high_vegetation_cover +cds_units = (0 - 1) complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = 1.0 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-ice_temperature_layer_1.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-ice_temperature_layer_1.ini index 69505edebd8ff34410e1120e5c847a9e09ef5633..55d8f085f588fd35545e7d5d37ddd785c1e65b7c 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-ice_temperature_layer_1.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-ice_temperature_layer_1.ini @@ -11,6 +11,7 @@ variable = istl1 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = ice_temperature_layer_1 +cds_units = K complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-ice_temperature_layer_2.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-ice_temperature_layer_2.ini index 60bc305608db7ffa20859342159bfe3bc526b642..603269d2ed776bbaf4fe597f321a9b01bedf7a44 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-ice_temperature_layer_2.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-ice_temperature_layer_2.ini @@ -11,6 +11,7 @@ variable = istl2 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = ice_temperature_layer_2 +cds_units = K complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-ice_temperature_layer_3.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-ice_temperature_layer_3.ini index ebad6da7b494f6db68a60f2a333a4d3ff3c0240c..8376e1592d059dd90071d486b5c46f950c7980f8 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-ice_temperature_layer_3.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-ice_temperature_layer_3.ini @@ -11,6 +11,7 @@ variable = istl3 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = ice_temperature_layer_3 +cds_units = K complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-ice_temperature_layer_4.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-ice_temperature_layer_4.ini index 431ba1e067ea25163a7a70f3643a664824d78c10..f4460db236bf16fd2543d44444b5a4e451c5f1c9 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-ice_temperature_layer_4.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-ice_temperature_layer_4.ini @@ -11,6 +11,7 @@ variable = istl4 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = ice_temperature_layer_4 +cds_units = K complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-instantaneous_10m_wind_gust.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-instantaneous_10m_wind_gust.ini index c7a91ee339fe2ed46f92807102c63ae245696159..100ebdb0df1fd9b13c82bc29fffa62d141684cb5 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-instantaneous_10m_wind_gust.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-instantaneous_10m_wind_gust.ini @@ -11,6 +11,7 @@ variable = i10fg datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = instantaneous_10m_wind_gust +cds_units = m s^-1 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = 150.0 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-instantaneous_eastward_turbulent_surface_stress.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-instantaneous_eastward_turbulent_surface_stress.ini index 783128150af626710d10c6e96f0a0869dcbe5469..be3ad8ae256a6b34355eb4a47c5af0b50cdbdd3c 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-instantaneous_eastward_turbulent_surface_stress.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-instantaneous_eastward_turbulent_surface_stress.ini @@ -11,6 +11,7 @@ variable = iews datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = instantaneous_eastward_turbulent_surface_stress +cds_units = N m^-2 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-instantaneous_large_scale_surface_precipitation_fraction.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-instantaneous_large_scale_surface_precipitation_fraction.ini index 4951b787c136aab397fb11be72e9242e779d5ec1..6e452577ef2cd258c501efe14d992dc65d79baf1 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-instantaneous_large_scale_surface_precipitation_fraction.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-instantaneous_large_scale_surface_precipitation_fraction.ini @@ -11,6 +11,7 @@ variable = ilspf datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = instantaneous_large_scale_surface_precipitation_fraction +cds_units = (0 - 1) complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = 1.0 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-instantaneous_moisture_flux.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-instantaneous_moisture_flux.ini index 177cfd590d5bc9f75c34bfebe73a1cf9e03c3ef5..588ac65ad9a0910a9a63470d02ceed2ad5c3bd15 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-instantaneous_moisture_flux.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-instantaneous_moisture_flux.ini @@ -11,6 +11,7 @@ variable = ie datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = instantaneous_moisture_flux +cds_units = kg m^-2 s^-1 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-instantaneous_northward_turbulent_surface_stress.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-instantaneous_northward_turbulent_surface_stress.ini index b3ac838d383988ae5c5f9a5a0a1ca3355a3f0502..a560401a4ff91b0fc7cc51365962d3be47cdc629 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-instantaneous_northward_turbulent_surface_stress.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-instantaneous_northward_turbulent_surface_stress.ini @@ -11,6 +11,7 @@ variable = inss datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = instantaneous_northward_turbulent_surface_stress +cds_units = N m^-2 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-instantaneous_surface_sensible_heat_flux.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-instantaneous_surface_sensible_heat_flux.ini index 3a86e2cdf39da0831aa8927126ecc2846591e0d5..0e404917221305e2661acd8c55fd16d53fa931a1 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-instantaneous_surface_sensible_heat_flux.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-instantaneous_surface_sensible_heat_flux.ini @@ -11,6 +11,7 @@ variable = ishf datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = instantaneous_surface_sensible_heat_flux +cds_units = W m^-2 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-k_index.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-k_index.ini index a3981002dcfb0e17df23d1510b149568d820bf00..ca502cfa028e015660edf7ab57f31ae43fbe86b7 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-k_index.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-k_index.ini @@ -11,6 +11,7 @@ variable = kx datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = k_index +cds_units = K complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-lake_bottom_temperature.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-lake_bottom_temperature.ini index 04dd40a0306ad4c0a26e27ca8b36af2211b1aa44..6ba0d5736d99291730816ff2c5df28b95a0cd6c0 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-lake_bottom_temperature.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-lake_bottom_temperature.ini @@ -11,6 +11,7 @@ variable = lblt datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = lake_bottom_temperature +cds_units = K complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-lake_cover.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-lake_cover.ini index d0bb16c17c14dd205f935834fb5e825a67810750..7406a32122cba913dc8888515de45c8a003b8768 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-lake_cover.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-lake_cover.ini @@ -11,6 +11,7 @@ variable = cl datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = lake_cover +cds_units = (0 - 1) complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = 1.0 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-lake_depth.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-lake_depth.ini index f6b2b3bbc42641f6b6fc286366276201b14ea006..a747638c5599a7b822b5879f38960ed1dd5b8a69 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-lake_depth.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-lake_depth.ini @@ -11,6 +11,7 @@ variable = dl datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = lake_depth +cds_units = m complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-lake_ice_depth.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-lake_ice_depth.ini index 42f2feeeae2fc2c5997abaa3b304120b993ad280..1dd4e398c5ef0a81954ae4b72f67caf1f001b66a 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-lake_ice_depth.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-lake_ice_depth.ini @@ -11,6 +11,7 @@ variable = licd datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = lake_ice_depth +cds_units = m complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-lake_ice_temperature.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-lake_ice_temperature.ini index e11cee2e133ab61849668205e85cb18a9fff74dd..58895b32282baf8a8e0ef719528ca93f44033267 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-lake_ice_temperature.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-lake_ice_temperature.ini @@ -11,6 +11,7 @@ variable = lict datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = lake_ice_temperature +cds_units = K complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-lake_mix_layer_depth.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-lake_mix_layer_depth.ini index 15b5b7d1f4904a785384e4197b7e59d6b2bf9023..5c0dcc67b55bd38e63523bbbe45f5b39b236d37c 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-lake_mix_layer_depth.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-lake_mix_layer_depth.ini @@ -11,6 +11,7 @@ variable = lmld datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = lake_mix_layer_depth +cds_units = m complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-lake_mix_layer_temperature.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-lake_mix_layer_temperature.ini index b15dc76dcada0bc0d7aa17c5f608fdd0447ff7a9..a3d21187066139d131957e5101e61d2b5f9dff3f 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-lake_mix_layer_temperature.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-lake_mix_layer_temperature.ini @@ -11,6 +11,7 @@ variable = lmlt datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = lake_mix_layer_temperature +cds_units = K complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-lake_shape_factor.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-lake_shape_factor.ini index 3296d819303775aca22b0bcd2e8275520f50da2a..02f17b3e67d805b1c84e49989ebb7f678a261712 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-lake_shape_factor.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-lake_shape_factor.ini @@ -11,6 +11,7 @@ variable = lshf datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = lake_shape_factor +cds_units = dimensionless complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-lake_total_layer_temperature.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-lake_total_layer_temperature.ini index 668ab695cb01e3e0ec3d701a6d05043aef361aa6..f47567d23667be7759bc655814c417379e7dd99f 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-lake_total_layer_temperature.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-lake_total_layer_temperature.ini @@ -11,6 +11,7 @@ variable = ltlt datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = lake_total_layer_temperature +cds_units = K complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-large_scale_precipitation.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-large_scale_precipitation.ini index 17ec85cbf5b47cc45be0e9ce1a42a6005be74f65..0ba9a2c361fd691edddfe3012be329c4ce7eae84 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-large_scale_precipitation.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-large_scale_precipitation.ini @@ -11,6 +11,7 @@ variable = lsp datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = large_scale_precipitation +cds_units = m complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-large_scale_precipitation_fraction.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-large_scale_precipitation_fraction.ini index bf281ca60621a7f24073ffa3e435cea8d5a9c540..29ee183f2bf3ac68109f1270271affc4896126fc 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-large_scale_precipitation_fraction.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-large_scale_precipitation_fraction.ini @@ -11,6 +11,7 @@ variable = lspf datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = large_scale_precipitation_fraction +cds_units = s complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-large_scale_rain_rate.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-large_scale_rain_rate.ini index 2983b66525a2644959f8a296a1cfa042b888f6f0..0d65664f7d67aebbd2e7b944fd7397e07a0176e6 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-large_scale_rain_rate.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-large_scale_rain_rate.ini @@ -11,6 +11,7 @@ variable = lsrr datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = large_scale_rain_rate +cds_units = kg m^-2 s^-1 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-large_scale_snowfall.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-large_scale_snowfall.ini index cfc1b19c44fd95af2807b3fb1d17e7bc8d882be1..b7669d28b496446111332d50cbbfbf92e31f0171 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-large_scale_snowfall.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-large_scale_snowfall.ini @@ -11,6 +11,7 @@ variable = lsf datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = large_scale_snowfall +cds_units = m of water equivalent complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-large_scale_snowfall_rate_water_equivalent.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-large_scale_snowfall_rate_water_equivalent.ini index eeb04cf2fa14d0861feedea5569f1e34584eb509..c702198284a4bf0a24c66d79d877e6ab2dd4cca2 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-large_scale_snowfall_rate_water_equivalent.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-large_scale_snowfall_rate_water_equivalent.ini @@ -11,6 +11,7 @@ variable = lssfr datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = large_scale_snowfall_rate_water_equivalent +cds_units = kg m^-2 s^-1 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-leaf_area_index_high_vegetation.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-leaf_area_index_high_vegetation.ini index 8088341bb3fc3b3aacb0e9b4268fc6f428ba0c2c..d51e9df013341071a53bc98756e934284be8d815 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-leaf_area_index_high_vegetation.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-leaf_area_index_high_vegetation.ini @@ -11,6 +11,7 @@ variable = lai_hv datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = leaf_area_index_high_vegetation +cds_units = m^2 m^-2 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-leaf_area_index_low_vegetation.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-leaf_area_index_low_vegetation.ini index 9090bd22744ebfcce87e8842a91b039c654a3f63..f00106f5f17885f83ebae433c47dd090d76071c3 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-leaf_area_index_low_vegetation.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-leaf_area_index_low_vegetation.ini @@ -11,6 +11,7 @@ variable = lai_lv datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = leaf_area_index_low_vegetation +cds_units = m^2 m^-2 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-low_cloud_cover.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-low_cloud_cover.ini index 25703053e68761e8c02fc4cda6eb8d85278b510b..7f28b7b750df27b537d448a9af0b5bfaba76af06 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-low_cloud_cover.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-low_cloud_cover.ini @@ -11,6 +11,7 @@ variable = lcc datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = low_cloud_cover +cds_units = (0 - 1) complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = 1.0 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-low_vegetation_cover.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-low_vegetation_cover.ini index e66417c8c1862e0d0e1ed65c57824c0d1406ec28..d43b73f0df4ff98c5d6c0941d6128ba7f7bb542f 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-low_vegetation_cover.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-low_vegetation_cover.ini @@ -11,6 +11,7 @@ variable = cvl datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = low_vegetation_cover +cds_units = (0 - 1) complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = 1.0 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-magnitude_of_turbulent_surface_stress.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-magnitude_of_turbulent_surface_stress.ini index 82d2daeb3dd3c43f9c228cd4266e3fe723d9091a..19707fd8f0ece2113363fdd13670302cefce71d0 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-magnitude_of_turbulent_surface_stress.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-magnitude_of_turbulent_surface_stress.ini @@ -11,6 +11,7 @@ variable = magss datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = magnitude_of_turbulent_surface_stress +cds_units = N m^-2 s complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-maximum_individual_wave_height.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-maximum_individual_wave_height.ini index 8a2dc385d65425580c58ffc0ad004702267602de..77ea879e2a40114a9875cadf9d7811c82056b2eb 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-maximum_individual_wave_height.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-maximum_individual_wave_height.ini @@ -11,6 +11,7 @@ variable = hmax datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = maximum_individual_wave_height +cds_units = m complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_boundary_layer_dissipation.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_boundary_layer_dissipation.ini index f0c9fdd513dfc4f5d1b640aeec13ee3ff0f34e14..3c707096c3e8660a9afcc6723f236666560401d0 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_boundary_layer_dissipation.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_boundary_layer_dissipation.ini @@ -11,6 +11,7 @@ variable = mbld datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = mean_boundary_layer_dissipation +cds_units = W m^-2 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_convective_precipitation_rate.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_convective_precipitation_rate.ini index 3167fab9ef02aa08edac5d41bd3fdcb0624b2f08..c4d879faa99dc0d6e9798b34be150d42cf930a49 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_convective_precipitation_rate.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_convective_precipitation_rate.ini @@ -11,6 +11,7 @@ variable = mcpr datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = mean_convective_precipitation_rate +cds_units = kg m^-2 s^-1 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_convective_snowfall_rate.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_convective_snowfall_rate.ini index 6d5be3952e22db2ba79555b9655361a93cc36b19..6a2fcdd66c7c258aeba128c416c5aadb7102391e 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_convective_snowfall_rate.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_convective_snowfall_rate.ini @@ -11,6 +11,7 @@ variable = mcsr datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = mean_convective_snowfall_rate +cds_units = kg m^-2 s^-1 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_direction_of_total_swell.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_direction_of_total_swell.ini index fda56d2c48eb73983970c73c95073ead4b16e837..e0ca20e12b9a61ada048451472154cbe14c4bd24 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_direction_of_total_swell.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_direction_of_total_swell.ini @@ -11,6 +11,7 @@ variable = mdts datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = mean_direction_of_total_swell +cds_units = degrees complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = 360.0 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_direction_of_wind_waves.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_direction_of_wind_waves.ini index ea3b68f3ad5bb072972021ae7f8b24aadd90863c..de4e3669bc969ef00c4084a413559076e0bf19c1 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_direction_of_wind_waves.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_direction_of_wind_waves.ini @@ -11,6 +11,7 @@ variable = mdww datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = mean_direction_of_wind_waves +cds_units = degrees complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = 360.0 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_eastward_gravity_wave_surface_stress.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_eastward_gravity_wave_surface_stress.ini index b4774f46d8c451440ddcad27f64b0ac8d8efccfd..496c212d509b37dc24db1a5585de6815f01a36d3 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_eastward_gravity_wave_surface_stress.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_eastward_gravity_wave_surface_stress.ini @@ -11,6 +11,7 @@ variable = megwss datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = mean_eastward_gravity_wave_surface_stress +cds_units = N m^-2 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_eastward_turbulent_surface_stress.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_eastward_turbulent_surface_stress.ini index 854d6b41344c87e377b3f56bd32fe8eaf51540f8..6514c71a68415509225664818f40e3f94fc487fa 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_eastward_turbulent_surface_stress.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_eastward_turbulent_surface_stress.ini @@ -11,6 +11,7 @@ variable = metss datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = mean_eastward_turbulent_surface_stress +cds_units = N m^-2 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_evaporation_rate.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_evaporation_rate.ini index d496ae671bcfe007d852428219cc3e18f520ca4d..c41ff1a07ad3e5b8f7a5b17c2c7edfc9e02073fa 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_evaporation_rate.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_evaporation_rate.ini @@ -11,6 +11,7 @@ variable = mer datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = mean_evaporation_rate +cds_units = kg m^-2 s^-1 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_gravity_wave_dissipation.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_gravity_wave_dissipation.ini index a26b367bb23228a9c8966767e3382e5bb97279c2..f10beaab419e0f4ccd81c9e4a5ba380b7cbc4201 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_gravity_wave_dissipation.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_gravity_wave_dissipation.ini @@ -11,6 +11,7 @@ variable = mgwd datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = mean_gravity_wave_dissipation +cds_units = W m^-2 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_large_scale_precipitation_fraction.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_large_scale_precipitation_fraction.ini index 61fe77b22c2782939b1ed13fcc59d8cb5e674ec4..dd2ccb8d84e30200e41a95692be2779cb469e79d 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_large_scale_precipitation_fraction.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_large_scale_precipitation_fraction.ini @@ -11,6 +11,7 @@ variable = mlspf datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = mean_large_scale_precipitation_fraction +cds_units = Proportion complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_large_scale_precipitation_rate.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_large_scale_precipitation_rate.ini index a3bda093e33eab0e3d909483911256ba00306b83..867bf2910a8712c182dae33e8a103697a3219f07 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_large_scale_precipitation_rate.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_large_scale_precipitation_rate.ini @@ -11,6 +11,7 @@ variable = mlspr datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = mean_large_scale_precipitation_rate +cds_units = kg m^-2 s^-1 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_large_scale_snowfall_rate.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_large_scale_snowfall_rate.ini index b4beb3f2ba554d04c62098817ab9f119d103b6ff..e23fd17b5e8777c7120305e9dfcd401cba004238 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_large_scale_snowfall_rate.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_large_scale_snowfall_rate.ini @@ -11,6 +11,7 @@ variable = mlssr datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = mean_large_scale_snowfall_rate +cds_units = kg m^-2 s^-1 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_magnitude_of_turbulent_surface_stress.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_magnitude_of_turbulent_surface_stress.ini index 7843dc8960d648b757540f003288922f1c217b54..616ad71f626398a76a0419b698856d853cd71774 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_magnitude_of_turbulent_surface_stress.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_magnitude_of_turbulent_surface_stress.ini @@ -11,6 +11,7 @@ variable = mmtss datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = mean_magnitude_of_turbulent_surface_stress +cds_units = N m^-2 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_northward_gravity_wave_surface_stress.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_northward_gravity_wave_surface_stress.ini index 771660cab3b7ba43c60558a91c22a18f9d86fd14..62221b6495bd768ff4158d5e1e0e5493ee388c53 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_northward_gravity_wave_surface_stress.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_northward_gravity_wave_surface_stress.ini @@ -11,6 +11,7 @@ variable = mngwss datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = mean_northward_gravity_wave_surface_stress +cds_units = N m^-2 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_northward_turbulent_surface_stress.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_northward_turbulent_surface_stress.ini index 95b8f7a86e1ee35b428e39dbb1cd9101107f68ab..5b4e19c8cb0a45cbc5357176f1889b7a198fae00 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_northward_turbulent_surface_stress.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_northward_turbulent_surface_stress.ini @@ -11,6 +11,7 @@ variable = mntss datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = mean_northward_turbulent_surface_stress +cds_units = N m^-2 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_period_of_total_swell.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_period_of_total_swell.ini index 1a32670d1e5c5bf1fbbc4266596f3b5925dce828..92cef9fafb65f677dab00e71e9e733a80eab9f8e 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_period_of_total_swell.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_period_of_total_swell.ini @@ -11,6 +11,7 @@ variable = mpts datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = mean_period_of_total_swell +cds_units = s complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_period_of_wind_waves.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_period_of_wind_waves.ini index 2d39de3c0a8c0eb136d462e904675dc78c94fb19..3dc7e2553bddb40392649dd0cb4da347de87c5b5 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_period_of_wind_waves.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_period_of_wind_waves.ini @@ -11,6 +11,7 @@ variable = mpww datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = mean_period_of_wind_waves +cds_units = s complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_potential_evaporation_rate.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_potential_evaporation_rate.ini index e136030089d3ed510943b1a60419a4ac9db18ff7..1679a10b7cb986619e093fbfacc6883f0073cfb1 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_potential_evaporation_rate.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_potential_evaporation_rate.ini @@ -11,6 +11,7 @@ variable = mper datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = mean_potential_evaporation_rate +cds_units = kg m^-2 s^-1 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_runoff_rate.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_runoff_rate.ini index ca671c58c4fd41af4be0f8613440f694d22e2310..904f47d05bf33ce30ba706197caa47eae2ae202b 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_runoff_rate.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_runoff_rate.ini @@ -11,6 +11,7 @@ variable = mror datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = mean_runoff_rate +cds_units = kg m^-2 s^-1 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_sea_level_pressure.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_sea_level_pressure.ini index 9d13088dbdd01754ec3ff2b1f81d070656050ae2..f80597751f86bcaf442303d1bceb104c7f64ec53 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_sea_level_pressure.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_sea_level_pressure.ini @@ -11,6 +11,7 @@ variable = msl datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = mean_sea_level_pressure +cds_units = Pa complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_snow_evaporation_rate.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_snow_evaporation_rate.ini index 2d8a39f0c1136865fd6a189f021c626677c6366c..c8049d05559b908d576855c9f0ce7c2f6746c502 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_snow_evaporation_rate.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_snow_evaporation_rate.ini @@ -11,6 +11,7 @@ variable = mser datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = mean_snow_evaporation_rate +cds_units = kg m^-2 s^-1 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_snowfall_rate.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_snowfall_rate.ini index ebfd114cb0e45cf3b5f8550030ae0a91c1ede9eb..4906a20ef69789e869c2c2914a2a47045f12f8fc 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_snowfall_rate.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_snowfall_rate.ini @@ -11,6 +11,7 @@ variable = msr datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = mean_snowfall_rate +cds_units = kg m^-2 s^-1 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_snowmelt_rate.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_snowmelt_rate.ini index 0d96c5d40d13c7271f7fb0ca66b09030951df81f..022694e5d2d54f39ada78ced26d1df31c8880168 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_snowmelt_rate.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_snowmelt_rate.ini @@ -11,6 +11,7 @@ variable = msmr datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = mean_snowmelt_rate +cds_units = kg m^-2 s^-1 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_square_slope_of_waves.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_square_slope_of_waves.ini index 55f43f1a3b4394bd32017e4b2745785073434d19..d2f76f057000db43ea7f9b478c6852670c357620 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_square_slope_of_waves.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_square_slope_of_waves.ini @@ -11,6 +11,7 @@ variable = msqs datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = mean_square_slope_of_waves +cds_units = dimensionless complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_sub_surface_runoff_rate.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_sub_surface_runoff_rate.ini index 0e713eed1908b67f5128f34878ec9416c18a41a6..1d7f8de508188cf9b019ee5e74b86a7d013c98d8 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_sub_surface_runoff_rate.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_sub_surface_runoff_rate.ini @@ -11,6 +11,7 @@ variable = mssror datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = mean_sub_surface_runoff_rate +cds_units = kg m^-2 s^-1 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_surface_direct_short_wave_radiation_flux.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_surface_direct_short_wave_radiation_flux.ini index 041c584f5ec1bbb22cc4ccd73b53e9391f94aa1f..09f6a5bf6680a7e1c46fea5ea5b52fb2598bce06 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_surface_direct_short_wave_radiation_flux.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_surface_direct_short_wave_radiation_flux.ini @@ -11,6 +11,7 @@ variable = msdrswrf datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = mean_surface_direct_short_wave_radiation_flux +cds_units = W m^-2 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_surface_direct_short_wave_radiation_flux_clear_sky.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_surface_direct_short_wave_radiation_flux_clear_sky.ini index bfb1d01d58e6e9a6441fb2d330557e60124f4848..9ebb220762cc1f7a4a7b3c93a4820403de26fc0c 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_surface_direct_short_wave_radiation_flux_clear_sky.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_surface_direct_short_wave_radiation_flux_clear_sky.ini @@ -11,6 +11,7 @@ variable = msdrswrfcs datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = mean_surface_direct_short_wave_radiation_flux_clear_sky +cds_units = W m^-2 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_surface_downward_long_wave_radiation_flux.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_surface_downward_long_wave_radiation_flux.ini index f12e190074d9ffea5d77f6d408097cd8090ceec9..d82fef04887d9acc45502e58fc312d150b1389a0 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_surface_downward_long_wave_radiation_flux.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_surface_downward_long_wave_radiation_flux.ini @@ -11,6 +11,7 @@ variable = msdwlwrf datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = mean_surface_downward_long_wave_radiation_flux +cds_units = W m^-2 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_surface_downward_long_wave_radiation_flux_clear_sky.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_surface_downward_long_wave_radiation_flux_clear_sky.ini index bd2974ab2093c3eb1327bae94244c655436e888a..adb03ac428d9bc76495b8f6459c2c86644d4abdd 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_surface_downward_long_wave_radiation_flux_clear_sky.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_surface_downward_long_wave_radiation_flux_clear_sky.ini @@ -11,6 +11,7 @@ variable = msdwlwrfcs datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = mean_surface_downward_long_wave_radiation_flux_clear_sky +cds_units = W m^-2 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_surface_downward_short_wave_radiation_flux.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_surface_downward_short_wave_radiation_flux.ini index 8c9f961864f2d3100f7719d34b68980db7f430ed..d459188c000cf3db47198a38c3e4db492457ed0c 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_surface_downward_short_wave_radiation_flux.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_surface_downward_short_wave_radiation_flux.ini @@ -11,6 +11,7 @@ variable = msdwswrf datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = mean_surface_downward_short_wave_radiation_flux +cds_units = W m^-2 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_surface_downward_short_wave_radiation_flux_clear_sky.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_surface_downward_short_wave_radiation_flux_clear_sky.ini index a635b9cb72e499650da56374e7f5ec13fe59e2a2..e5a86c6887157ce9994cd9104414d52943a9a40c 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_surface_downward_short_wave_radiation_flux_clear_sky.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_surface_downward_short_wave_radiation_flux_clear_sky.ini @@ -11,6 +11,7 @@ variable = msdwswrfcs datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = mean_surface_downward_short_wave_radiation_flux_clear_sky +cds_units = W m^-2 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_surface_downward_uv_radiation_flux.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_surface_downward_uv_radiation_flux.ini index ea3e43068d7a26297f80674bdfc933781e11b648..a959cb42b53ee715d8c04d00f389d9101ad4c1e0 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_surface_downward_uv_radiation_flux.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_surface_downward_uv_radiation_flux.ini @@ -11,6 +11,7 @@ variable = msdwuvrf datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = mean_surface_downward_uv_radiation_flux +cds_units = W m^-2 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_surface_latent_heat_flux.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_surface_latent_heat_flux.ini index f0650817dc931e64f0e6b4f5110529386586c86a..6bde68bf52cab8044c776e4b06ac721257025270 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_surface_latent_heat_flux.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_surface_latent_heat_flux.ini @@ -11,6 +11,7 @@ variable = mslhf datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = mean_surface_latent_heat_flux +cds_units = W m^-2 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_surface_net_long_wave_radiation_flux.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_surface_net_long_wave_radiation_flux.ini index cf53ecbda2956cae40b1fd19c09c0036e316a83b..7c370831b75d4c10cdd3a3b4c4f5b8f993585809 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_surface_net_long_wave_radiation_flux.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_surface_net_long_wave_radiation_flux.ini @@ -11,6 +11,7 @@ variable = msnlwrf datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = mean_surface_net_long_wave_radiation_flux +cds_units = W m^-2 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = -1600.0 +valid_max = 1600.0 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_surface_net_long_wave_radiation_flux_clear_sky.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_surface_net_long_wave_radiation_flux_clear_sky.ini index b0f76567c850f7e6c09382b4098e6e351ea122e7..265d546394f32b9fa2d8835867eb5cf6b26fb975 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_surface_net_long_wave_radiation_flux_clear_sky.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_surface_net_long_wave_radiation_flux_clear_sky.ini @@ -11,6 +11,7 @@ variable = msnlwrfcs datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = mean_surface_net_long_wave_radiation_flux_clear_sky +cds_units = W m^-2 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = -1600.0 +valid_max = 1600.0 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_surface_net_short_wave_radiation_flux.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_surface_net_short_wave_radiation_flux.ini index 44b34571ff18eac633b58ae53ac426a60170fe4a..fcf5ff18dfea330453b3d44550565417661b7798 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_surface_net_short_wave_radiation_flux.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_surface_net_short_wave_radiation_flux.ini @@ -11,6 +11,7 @@ variable = msnswrf datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = mean_surface_net_short_wave_radiation_flux +cds_units = W m^-2 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = -1600.0 +valid_max = 1600.0 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_surface_net_short_wave_radiation_flux_clear_sky.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_surface_net_short_wave_radiation_flux_clear_sky.ini index 8a65ed5624871ac78fe4b27d9b8b2ef7e03db329..72d9396abb6c1a03b5512ae4d0b1a64a45f73c34 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_surface_net_short_wave_radiation_flux_clear_sky.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_surface_net_short_wave_radiation_flux_clear_sky.ini @@ -11,6 +11,7 @@ variable = msnswrfcs datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = mean_surface_net_short_wave_radiation_flux_clear_sky +cds_units = W m^-2 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = 1600.0 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_surface_runoff_rate.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_surface_runoff_rate.ini index f37a1e8f9e57455139330cd7c001e6d75b3abafa..fad526d2153bde027f04234ef0a405b576d1c6bd 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_surface_runoff_rate.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_surface_runoff_rate.ini @@ -11,6 +11,7 @@ variable = msror datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = mean_surface_runoff_rate +cds_units = kg m^-2 s^-1 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_surface_sensible_heat_flux.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_surface_sensible_heat_flux.ini index 448fe2e5a692577997323f0ebc0857a468db4a18..ec1e3d3eb277ed9ce0f1db8512d8fbebfc8f838c 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_surface_sensible_heat_flux.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_surface_sensible_heat_flux.ini @@ -11,6 +11,7 @@ variable = msshf datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = mean_surface_sensible_heat_flux +cds_units = W m^-2 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_top_downward_short_wave_radiation_flux.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_top_downward_short_wave_radiation_flux.ini index aa8935f398c05b8b5195d826070047800fc373d6..d06a969ddaa07bddf08c2c5c77e644f71193aadf 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_top_downward_short_wave_radiation_flux.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_top_downward_short_wave_radiation_flux.ini @@ -11,6 +11,7 @@ variable = mtdwswrf datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = mean_top_downward_short_wave_radiation_flux +cds_units = W m^-2 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_top_net_long_wave_radiation_flux.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_top_net_long_wave_radiation_flux.ini index 0501b75c185d2113697a321e93ae6f63a0c3e94d..2e2805834887285e0c270c644634b7b1d041887c 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_top_net_long_wave_radiation_flux.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_top_net_long_wave_radiation_flux.ini @@ -11,6 +11,7 @@ variable = mtnlwrf datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = mean_top_net_long_wave_radiation_flux +cds_units = W m^-2 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = -1600.0 +valid_max = 1600.0 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_top_net_long_wave_radiation_flux_clear_sky.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_top_net_long_wave_radiation_flux_clear_sky.ini index facc43606db81b5a82a9cf451ef05e029d94c73f..222b8f7f1d3cfdcab0206b1707c4bc1bb46f0d34 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_top_net_long_wave_radiation_flux_clear_sky.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_top_net_long_wave_radiation_flux_clear_sky.ini @@ -11,6 +11,7 @@ variable = mtnlwrfcs datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = mean_top_net_long_wave_radiation_flux_clear_sky +cds_units = W m^-2 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = -1600.0 +valid_max = 1600.0 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_top_net_short_wave_radiation_flux.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_top_net_short_wave_radiation_flux.ini index 6efa6c25a9a0c86d3a140403e7e9a11a8d427e01..9394b8a7782e6e8f785842eeef2292ba94f005a2 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_top_net_short_wave_radiation_flux.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_top_net_short_wave_radiation_flux.ini @@ -11,6 +11,7 @@ variable = mtnswrf datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = mean_top_net_short_wave_radiation_flux +cds_units = W m^-2 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = -1600.0 +valid_max = 1600.0 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_top_net_short_wave_radiation_flux_clear_sky.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_top_net_short_wave_radiation_flux_clear_sky.ini index 3845ab04a3274e436cf3e6d2968b0cf93f91a206..446d31df5c7512dd7576b52af73fc17c48b206af 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_top_net_short_wave_radiation_flux_clear_sky.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_top_net_short_wave_radiation_flux_clear_sky.ini @@ -11,6 +11,7 @@ variable = mtnswrfcs datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = mean_top_net_short_wave_radiation_flux_clear_sky +cds_units = W m^-2 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = -1600.0 +valid_max = 1600.0 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_total_precipitation_rate.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_total_precipitation_rate.ini index 15eac981afcf7a97d6bee8270d8f0dd1df215057..a9a91c39fe5e25638cecddb882c3b820d6ea40cd 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_total_precipitation_rate.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_total_precipitation_rate.ini @@ -11,6 +11,7 @@ variable = mtpr datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = mean_total_precipitation_rate +cds_units = kg m^-2 s^-1 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_vertical_gradient_of_refractivity_inside_trapping_layer.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_vertical_gradient_of_refractivity_inside_trapping_layer.ini index c378a2a83993545371cb1e9d9233108ad33d8499..8f6db9b441eafadb6e258f9aa233df09adb6a958 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_vertical_gradient_of_refractivity_inside_trapping_layer.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_vertical_gradient_of_refractivity_inside_trapping_layer.ini @@ -11,6 +11,7 @@ variable = dndza datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = mean_vertical_gradient_of_refractivity_inside_trapping_layer +cds_units = m^-1 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_vertically_integrated_moisture_divergence.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_vertically_integrated_moisture_divergence.ini index 8de3297fa34da5d78a767b954698203d2d8d7b56..74971e5b3d1781135a1a894cba17858edf3b48ce 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_vertically_integrated_moisture_divergence.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_vertically_integrated_moisture_divergence.ini @@ -11,6 +11,7 @@ variable = mvimd datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = mean_vertically_integrated_moisture_divergence +cds_units = kg m^-2 s^-1 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_wave_direction.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_wave_direction.ini index 91f38cdfef059f7ded4ce16316d27ed3feee0413..55041548e58cbba07c7cc9b7a1977a6a95f720c8 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_wave_direction.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_wave_direction.ini @@ -11,6 +11,7 @@ variable = mwd datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = mean_wave_direction +cds_units = degree true complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_wave_direction_of_first_swell_partition.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_wave_direction_of_first_swell_partition.ini index 0d9ab9a2ad5980c879e65ae1bff9dadb3b86a5c3..2e31cb50f9a5c1628d262ebef2ffd0419dd9ce49 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_wave_direction_of_first_swell_partition.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_wave_direction_of_first_swell_partition.ini @@ -11,6 +11,7 @@ variable = p140122 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = mean_wave_direction_of_first_swell_partition +cds_units = degrees complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = 360.0 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_wave_direction_of_second_swell_partition.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_wave_direction_of_second_swell_partition.ini index 6861d1f6a3779c550f7c6ceafd1ce3aafff96d4f..14ebded5b7ffabcaa3aeab4897687b26958078fb 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_wave_direction_of_second_swell_partition.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_wave_direction_of_second_swell_partition.ini @@ -11,6 +11,7 @@ variable = p140125 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = mean_wave_direction_of_second_swell_partition +cds_units = degrees complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = 360.0 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_wave_direction_of_third_swell_partition.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_wave_direction_of_third_swell_partition.ini index 25bf69423bb64a8052ae3346e4fa70e9c6b83bd8..641cd45ccd3ee520d2660adf372a473088e128af 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_wave_direction_of_third_swell_partition.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_wave_direction_of_third_swell_partition.ini @@ -11,6 +11,7 @@ variable = p140128 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = mean_wave_direction_of_third_swell_partition +cds_units = degrees complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = 360.0 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_wave_period.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_wave_period.ini index 5ad51d8863dfedb1ebc14f8e12df3b7acc732201..7ae93969aec08c4896fc350bed904dfb62561339 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_wave_period.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_wave_period.ini @@ -11,6 +11,7 @@ variable = mwp datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = mean_wave_period +cds_units = s complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_wave_period_based_on_first_moment.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_wave_period_based_on_first_moment.ini index f8fe731c6c5f583bd3d3c4eb9d4c5e0576c9e488..0dcc05fbca0a0c01e851b4aa716c2f156988d362 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_wave_period_based_on_first_moment.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_wave_period_based_on_first_moment.ini @@ -11,6 +11,7 @@ variable = mp1 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = mean_wave_period_based_on_first_moment +cds_units = s complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_wave_period_based_on_first_moment_for_swell.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_wave_period_based_on_first_moment_for_swell.ini index 5049087f404295a859124fca68ec842ee927b96c..875e0579e137e71a55eec04655e776eb9348a2a9 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_wave_period_based_on_first_moment_for_swell.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_wave_period_based_on_first_moment_for_swell.ini @@ -11,6 +11,7 @@ variable = p1ps datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = mean_wave_period_based_on_first_moment_for_swell +cds_units = s complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_wave_period_based_on_first_moment_for_wind_waves.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_wave_period_based_on_first_moment_for_wind_waves.ini index 0f82c74046c3a50995c74091fdf812f2cbc012d8..5e806a224f60d77ff284ac6de1b21d70698c752d 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_wave_period_based_on_first_moment_for_wind_waves.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_wave_period_based_on_first_moment_for_wind_waves.ini @@ -11,6 +11,7 @@ variable = p1ww datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = mean_wave_period_based_on_first_moment_for_wind_waves +cds_units = s complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_wave_period_based_on_second_moment_for_swell.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_wave_period_based_on_second_moment_for_swell.ini index e651166544e52e4c3f31f2696a6344c5104fcd74..dd311351681d6e9ae0fb251a0279e20583b91fa9 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_wave_period_based_on_second_moment_for_swell.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_wave_period_based_on_second_moment_for_swell.ini @@ -11,6 +11,7 @@ variable = p2ps datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = mean_wave_period_based_on_second_moment_for_swell +cds_units = s complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_wave_period_based_on_second_moment_for_wind_waves.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_wave_period_based_on_second_moment_for_wind_waves.ini index 843b5694d16826656ade9eaa3ea8fd994a2b7b59..8f6ec71046376ece8689eb4a4ab57ed424e45741 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_wave_period_based_on_second_moment_for_wind_waves.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_wave_period_based_on_second_moment_for_wind_waves.ini @@ -11,6 +11,7 @@ variable = p2ww datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = mean_wave_period_based_on_second_moment_for_wind_waves +cds_units = s complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_wave_period_of_first_swell_partition.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_wave_period_of_first_swell_partition.ini index 74684d620b9f3fe7e442a3e57114e43eda2a8db8..edce1f318e5fcfa9a0af206e0d3c9626ad9252ae 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_wave_period_of_first_swell_partition.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_wave_period_of_first_swell_partition.ini @@ -11,6 +11,7 @@ variable = p140123 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = mean_wave_period_of_first_swell_partition +cds_units = s complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_wave_period_of_second_swell_partition.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_wave_period_of_second_swell_partition.ini index 084ea9e96fb5eda4dc0aa428ffc4e23371287563..6c95631c517caf8401d579357e54c80ad4ba3a2a 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_wave_period_of_second_swell_partition.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_wave_period_of_second_swell_partition.ini @@ -11,6 +11,7 @@ variable = p140126 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = mean_wave_period_of_second_swell_partition +cds_units = s complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_wave_period_of_third_swell_partition.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_wave_period_of_third_swell_partition.ini index f9ff639ebae707b73719c3661345791ee00f46bd..400dd2bdcc5c9527650370f2875964c81895c119 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_wave_period_of_third_swell_partition.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_wave_period_of_third_swell_partition.ini @@ -11,6 +11,7 @@ variable = p140129 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = mean_wave_period_of_third_swell_partition +cds_units = s complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_zero_crossing_wave_period.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_zero_crossing_wave_period.ini index 0801212e13d38b11de5f602c5a67d4b5bd003f45..353d53c28e0da8fe42011f5cc2208437ff551a16 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_zero_crossing_wave_period.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-mean_zero_crossing_wave_period.ini @@ -11,6 +11,7 @@ variable = mp2 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = mean_zero_crossing_wave_period +cds_units = s complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-medium_cloud_cover.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-medium_cloud_cover.ini index c02c86cf232f460dfa7c53d30bb79cee1f60d075..562f1d0d5489e5330b6d1244b3fc07e62883bbfd 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-medium_cloud_cover.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-medium_cloud_cover.ini @@ -11,6 +11,7 @@ variable = mcc datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = medium_cloud_cover +cds_units = (0 - 1) complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = 1.0 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-minimum_vertical_gradient_of_refractivity_inside_trapping_layer.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-minimum_vertical_gradient_of_refractivity_inside_trapping_layer.ini index f65983ef2dd7c4c3d87c0ebbcbd74750e5609a34..8627853efe60bf1c7bb1893a089922c784f9b58a 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-minimum_vertical_gradient_of_refractivity_inside_trapping_layer.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-minimum_vertical_gradient_of_refractivity_inside_trapping_layer.ini @@ -11,6 +11,7 @@ variable = dndzn datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = minimum_vertical_gradient_of_refractivity_inside_trapping_layer +cds_units = m^-1 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-model_bathymetry.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-model_bathymetry.ini index 7a9aeac68ccecee4d173c03831eb7e3cd22ecf58..1a63987f4f75ce2e96a0c58375b7008752ba3c76 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-model_bathymetry.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-model_bathymetry.ini @@ -11,6 +11,7 @@ variable = wmb datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = model_bathymetry +cds_units = m complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = 1000.0 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-near_ir_albedo_for_diffuse_radiation.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-near_ir_albedo_for_diffuse_radiation.ini index 28cb9bbc08be402e6f83ebc17d223bb13f75843b..6e472ba1952979025bd9e84f5e82bd9588927a74 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-near_ir_albedo_for_diffuse_radiation.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-near_ir_albedo_for_diffuse_radiation.ini @@ -11,6 +11,7 @@ variable = alnid datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = near_ir_albedo_for_diffuse_radiation +cds_units = (0 - 1) complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = 1.0 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-near_ir_albedo_for_direct_radiation.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-near_ir_albedo_for_direct_radiation.ini index 1c837fa08480288b57b8bb70ddeb24f2772c6935..066db788efaf3a2527d45bb08b838f9bf763cca9 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-near_ir_albedo_for_direct_radiation.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-near_ir_albedo_for_direct_radiation.ini @@ -11,6 +11,7 @@ variable = alnip datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = near_ir_albedo_for_direct_radiation +cds_units = (0 - 1) complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = 1.0 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-normalized_energy_flux_into_ocean.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-normalized_energy_flux_into_ocean.ini index 94659539bff166ff20c8ddf8cd7f69de82699f0c..b085d110ce76dc45145807065291e0abdb7a6372 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-normalized_energy_flux_into_ocean.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-normalized_energy_flux_into_ocean.ini @@ -11,6 +11,7 @@ variable = phioc datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = normalized_energy_flux_into_ocean +cds_units = dimensionless complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-normalized_energy_flux_into_waves.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-normalized_energy_flux_into_waves.ini index 041b68896cc9e9317668e8d613e05e30c29d0fe2..17927c3c7485f572a87120f2636ab2b64eac24f0 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-normalized_energy_flux_into_waves.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-normalized_energy_flux_into_waves.ini @@ -11,6 +11,7 @@ variable = phiaw datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = normalized_energy_flux_into_waves +cds_units = dimensionless complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-normalized_stress_into_ocean.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-normalized_stress_into_ocean.ini index 825a0c08d0d6d3c64ebd09bf4e1e4b2643d6009c..b1579b24a5315413142f69ebab263c25e1f3d8c8 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-normalized_stress_into_ocean.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-normalized_stress_into_ocean.ini @@ -11,6 +11,7 @@ variable = tauoc datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = normalized_stress_into_ocean +cds_units = dimensionless complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-northward_gravity_wave_surface_stress.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-northward_gravity_wave_surface_stress.ini index a5633f20fb3b237a3c41bdd0b289eaa41398a3ed..5afba7fc64ae0ab616989c48e55cfe4561bd57f7 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-northward_gravity_wave_surface_stress.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-northward_gravity_wave_surface_stress.ini @@ -11,6 +11,7 @@ variable = mgws datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = northward_gravity_wave_surface_stress +cds_units = N m^-2 s complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-northward_turbulent_surface_stress.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-northward_turbulent_surface_stress.ini index 54813536722a7ba476061ac7dbe229d822dd1681..99805e6e6027c998ca9751ca81a022b70ca5b554 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-northward_turbulent_surface_stress.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-northward_turbulent_surface_stress.ini @@ -11,6 +11,7 @@ variable = nsss datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = northward_turbulent_surface_stress +cds_units = N m^-2 s complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-ocean_surface_stress_equivalent_10m_neutral_wind_direction.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-ocean_surface_stress_equivalent_10m_neutral_wind_direction.ini index 93313389b94b6ed8eab4eb997ac1e7892d0e1484..5ad87a65d11f87c6bc0454c6db93edc46ded3fe7 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-ocean_surface_stress_equivalent_10m_neutral_wind_direction.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-ocean_surface_stress_equivalent_10m_neutral_wind_direction.ini @@ -11,6 +11,7 @@ variable = dwi datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = ocean_surface_stress_equivalent_10m_neutral_wind_direction +cds_units = degrees complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = 360.0 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-ocean_surface_stress_equivalent_10m_neutral_wind_speed.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-ocean_surface_stress_equivalent_10m_neutral_wind_speed.ini index bc8e00188f01d8a40b64f66604bce6d03bc7be3a..648f1544f7b58f95ecddaaaff0bc820ffdce2ca8 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-ocean_surface_stress_equivalent_10m_neutral_wind_speed.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-ocean_surface_stress_equivalent_10m_neutral_wind_speed.ini @@ -11,6 +11,7 @@ variable = wind datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = ocean_surface_stress_equivalent_10m_neutral_wind_speed +cds_units = m s^-1 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-orography.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-orography.ini index 5c278cf420c6c1886bda8526f943c3db18f83ef8..2b1c4c4ceceed72f72f6b780d267cfeb991bd094 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-orography.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-orography.ini @@ -11,6 +11,7 @@ variable = z datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = orography +cds_units = m^2 s^-2 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-peak_wave_period.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-peak_wave_period.ini index 039737ce0958741d09d4a49fef3143a0db699f94..acceb0e9e92d710a7ee3d43c4ef5978b72753f6f 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-peak_wave_period.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-peak_wave_period.ini @@ -11,6 +11,7 @@ variable = pp1d datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = peak_wave_period +cds_units = s complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-period_corresponding_to_maximum_individual_wave_height.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-period_corresponding_to_maximum_individual_wave_height.ini index 83fe1f160c4ca52cabe6231e832bea8ef293bf20..8fc4f5d2e545cc4920098510b2e6c4b2b3e55bab 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-period_corresponding_to_maximum_individual_wave_height.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-period_corresponding_to_maximum_individual_wave_height.ini @@ -11,6 +11,7 @@ variable = tmax datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = period_corresponding_to_maximum_individual_wave_height +cds_units = s complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-potential_evaporation.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-potential_evaporation.ini index 6eb95abfb7b6f8884130bc9b7fb8aa8db007eff4..40f3a118b93e28564a322dd1c7545d488fba1f8e 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-potential_evaporation.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-potential_evaporation.ini @@ -11,6 +11,7 @@ variable = pev datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = potential_evaporation +cds_units = m complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-precipitation_type.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-precipitation_type.ini index 012e0d5c8282aad1e1feb3674cdc6a254c21e358..2655eb926a5ced25e15986ae6881bad463398423 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-precipitation_type.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-precipitation_type.ini @@ -11,6 +11,7 @@ variable = ptype datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = precipitation_type +cds_units = GRIB code table 4.201 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = 12.0 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-runoff.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-runoff.ini index 896df45fcad8e68bb386a4564a621a6a963ad146..abc8e2d96b35741ad4b6b611a1fd731ac5cbf1f7 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-runoff.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-runoff.ini @@ -11,6 +11,7 @@ variable = ro datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = runoff +cds_units = m complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-sea_ice_cover.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-sea_ice_cover.ini index 6c56cd0f88799cf67c69ac57757916ed73d46d58..96b86d22b903c5f4a444765a8f6d2e6e39a36b68 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-sea_ice_cover.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-sea_ice_cover.ini @@ -11,6 +11,7 @@ variable = siconc datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = sea_ice_cover +cds_units = (0 - 1) complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = 1.0 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-sea_surface_temperature.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-sea_surface_temperature.ini index 20071983207aed3acf948264917cb72bb11e5d32..2e208f8cc324ff7997381da8c9cacd481191368e 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-sea_surface_temperature.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-sea_surface_temperature.ini @@ -11,6 +11,7 @@ variable = sst datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = sea_surface_temperature +cds_units = K complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 193.15 +valid_max = 353.15 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-significant_height_of_combined_wind_waves_and_swell.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-significant_height_of_combined_wind_waves_and_swell.ini index 3d4f955e00e11d8fc9cbc60a855ad4555476406f..72054b71d4f021743c60fa131764cc7d9d483ded 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-significant_height_of_combined_wind_waves_and_swell.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-significant_height_of_combined_wind_waves_and_swell.ini @@ -11,6 +11,7 @@ variable = swh datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = significant_height_of_combined_wind_waves_and_swell +cds_units = m complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-significant_height_of_total_swell.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-significant_height_of_total_swell.ini index c65d0774769e716d53355f41b2ee23a0172d2dfd..d7b6c69ccbc034e5622526cd34c26465719a5898 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-significant_height_of_total_swell.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-significant_height_of_total_swell.ini @@ -11,6 +11,7 @@ variable = shts datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = significant_height_of_total_swell +cds_units = m complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-significant_height_of_wind_waves.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-significant_height_of_wind_waves.ini index fd0928a8b9c78a44a60f6ae64a757f923a81e4dd..75ba09a33ea4751d76017132930e30e7a0f336b2 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-significant_height_of_wind_waves.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-significant_height_of_wind_waves.ini @@ -11,6 +11,7 @@ variable = shww datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = significant_height_of_wind_waves +cds_units = m complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-significant_wave_height_of_first_swell_partition.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-significant_wave_height_of_first_swell_partition.ini index dd0c0f7d54836f7282a3f7a2d669feaa4628d540..d0286a222bb6b0396bcc379222fd7b1841c04937 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-significant_wave_height_of_first_swell_partition.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-significant_wave_height_of_first_swell_partition.ini @@ -11,6 +11,7 @@ variable = p140121 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = significant_wave_height_of_first_swell_partition +cds_units = m complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-significant_wave_height_of_second_swell_partition.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-significant_wave_height_of_second_swell_partition.ini index 9b3715f137b6d3ba2b662551b7c2a3749b220bc8..f726a48ffa0d0cfaf778d627a6e0247915db47d7 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-significant_wave_height_of_second_swell_partition.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-significant_wave_height_of_second_swell_partition.ini @@ -11,6 +11,7 @@ variable = p140124 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = significant_wave_height_of_second_swell_partition +cds_units = m complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-significant_wave_height_of_third_swell_partition.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-significant_wave_height_of_third_swell_partition.ini index 518376dcf627f73b198b17bbafb53460ba218e12..2ff5ce7445d6b720a1cc736aa081fb2b4fa0c801 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-significant_wave_height_of_third_swell_partition.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-significant_wave_height_of_third_swell_partition.ini @@ -11,6 +11,7 @@ variable = p140127 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = significant_wave_height_of_third_swell_partition +cds_units = m complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-skin_reservoir_content.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-skin_reservoir_content.ini index e021c3271ea0a6d11acfaf264e40a01520fe6ca0..1425b0d1a1b8f3fb2cde0b373c4bfe94021d0197 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-skin_reservoir_content.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-skin_reservoir_content.ini @@ -11,6 +11,7 @@ variable = src datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = skin_reservoir_content +cds_units = m of water equivalent complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-skin_temperature.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-skin_temperature.ini index 897303e24a436815308ccc4ac7f5e3e8d47706f3..74ec27b33a6460dd04e29c7ac673986f65c46d27 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-skin_temperature.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-skin_temperature.ini @@ -11,6 +11,7 @@ variable = skt datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = skin_temperature +cds_units = K complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 193.15 +valid_max = 353.15 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-slope_of_sub_gridscale_orography.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-slope_of_sub_gridscale_orography.ini index 0c5b96912be5d1ce7c66132fb12c40ba62b9e84b..86f22954ed0518c05ed88a8429f81b1c96ac123b 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-slope_of_sub_gridscale_orography.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-slope_of_sub_gridscale_orography.ini @@ -11,6 +11,7 @@ variable = slor datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = slope_of_sub_gridscale_orography +cds_units = ~ complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-snow_albedo.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-snow_albedo.ini index 15170647f0f85a90012acc511a48831bcfa175db..f5e886385cf80645a89b710f0bf87330a10ea07d 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-snow_albedo.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-snow_albedo.ini @@ -11,6 +11,7 @@ variable = asn datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = snow_albedo +cds_units = (0 - 1) complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = 1.0 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-snow_density.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-snow_density.ini index a436195856fd23c10fae67141decdedcf699055a..69de84f84d92ac086d3c2dc59addf38c7a2dc103 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-snow_density.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-snow_density.ini @@ -11,6 +11,7 @@ variable = rsn datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = snow_density +cds_units = kg m^-3 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-snow_depth.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-snow_depth.ini index f57294d4940a8254bdf00f2a6720c056676fe329..3eccb239395b02c8605e1bf1c2d1c3a6cd33d79d 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-snow_depth.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-snow_depth.ini @@ -11,6 +11,7 @@ variable = sd datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = snow_depth +cds_units = m of water equivalent complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-snow_evaporation.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-snow_evaporation.ini index 4e722626a6ec095211bc5919d98b07afd2183499..ca0132230fa126dbea30ad27d8e9efa71088b884 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-snow_evaporation.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-snow_evaporation.ini @@ -11,6 +11,7 @@ variable = es datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = snow_evaporation +cds_units = m of water equivalent complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-snowfall.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-snowfall.ini index 54ef69d1e21f4cc920fed32910fa8cd08ac8525e..670e903619066cfd3df8fca27ce8cfae054644dd 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-snowfall.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-snowfall.ini @@ -11,6 +11,7 @@ variable = sf datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = snowfall +cds_units = m of water equivalent complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-snowmelt.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-snowmelt.ini index 8e79f603561e40b2d846fc077998cd27fc2fb13f..576128c2df6e026d782a34c58c63f8d79f7c981d 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-snowmelt.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-snowmelt.ini @@ -11,6 +11,7 @@ variable = smlt datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = snowmelt +cds_units = m of water equivalent complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-soil_temperature_level_1.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-soil_temperature_level_1.ini index 0f98fcfed0eb9afd5dd9604c32467e0293ff9f88..fcbcaef59a45aa5e8da2ebf8abdf357a8dfd02ca 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-soil_temperature_level_1.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-soil_temperature_level_1.ini @@ -11,6 +11,7 @@ variable = stl1 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = soil_temperature_level_1 +cds_units = K complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 183.15 +valid_max = 363.15 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-soil_temperature_level_2.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-soil_temperature_level_2.ini index 398b1de5b81f0197fefeee874fdf6339199ff9a9..5ee770ff701e70083b1e871eda97fbb3d6d898e5 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-soil_temperature_level_2.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-soil_temperature_level_2.ini @@ -11,6 +11,7 @@ variable = stl2 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = soil_temperature_level_2 +cds_units = K complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 183.15 +valid_max = 363.15 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-soil_temperature_level_3.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-soil_temperature_level_3.ini index aad738754862d1977758575cc49a4903ee46a7c3..9aa0e47f66005390a373bcfbc10c1a031deb2ee6 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-soil_temperature_level_3.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-soil_temperature_level_3.ini @@ -11,6 +11,7 @@ variable = stl3 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = soil_temperature_level_3 +cds_units = K complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 183.15 +valid_max = 363.15 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-soil_temperature_level_4.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-soil_temperature_level_4.ini index 025029f8600062c2f57049d9e02fd9ac7ca8a67e..479e49566ea0beb464760cb6523b3466ce614f09 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-soil_temperature_level_4.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-soil_temperature_level_4.ini @@ -11,6 +11,7 @@ variable = stl4 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = soil_temperature_level_4 +cds_units = K complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 183.15 +valid_max = 363.15 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-soil_type.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-soil_type.ini index e590e5ee8f3a28189b7693243020fc2c1083f278..dc76d84fe14bbc9de01f63845d9f0a7b55ce24a8 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-soil_type.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-soil_type.ini @@ -11,6 +11,7 @@ variable = slt datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = soil_type +cds_units = ~ complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = 7.0 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-standard_deviation_of_filtered_subgrid_orography.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-standard_deviation_of_filtered_subgrid_orography.ini index 5bf03a99bdd40eb29c95bf743f563a1cc78346a5..79bca2e1161889949b78ae982c3da1af4a0d1e99 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-standard_deviation_of_filtered_subgrid_orography.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-standard_deviation_of_filtered_subgrid_orography.ini @@ -11,6 +11,7 @@ variable = sdfor datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = standard_deviation_of_filtered_subgrid_orography +cds_units = m complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-standard_deviation_of_orography.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-standard_deviation_of_orography.ini index dabf8e98d17a02bb82ac6c5faaf9be49b260fcb2..5ff8a3ab3f7ee1d990bc62d52124e111c860b663 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-standard_deviation_of_orography.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-standard_deviation_of_orography.ini @@ -11,6 +11,7 @@ variable = sdor datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = standard_deviation_of_orography +cds_units = ~ complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-sub_surface_runoff.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-sub_surface_runoff.ini index d28cef13cd2480d9b8f1b2dea85b557b5c496d38..aa552597f6b5b26e54661ffece72e6865865a379 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-sub_surface_runoff.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-sub_surface_runoff.ini @@ -11,6 +11,7 @@ variable = ssro datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = sub_surface_runoff +cds_units = m complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-surface_latent_heat_flux.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-surface_latent_heat_flux.ini index 4c0a1eda63414fedc4697f193b82fe2b88c2a295..8b63a9848ecae8dcd45d3277152edd7bb04e3034 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-surface_latent_heat_flux.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-surface_latent_heat_flux.ini @@ -11,6 +11,7 @@ variable = slhf datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = surface_latent_heat_flux +cds_units = J m^-2 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-surface_net_solar_radiation.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-surface_net_solar_radiation.ini index 5fdbf23ad558d0fdf355e2bc2baa6a8826bda5b1..43bfde052eb3f70a479059784c57e9b8f4bfa77e 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-surface_net_solar_radiation.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-surface_net_solar_radiation.ini @@ -11,6 +11,7 @@ variable = ssr datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = surface_net_solar_radiation +cds_units = J m^-2 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-surface_net_solar_radiation_clear_sky.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-surface_net_solar_radiation_clear_sky.ini index bf82f57c30688fac200edcca6a6429aefc08beaf..0ec70b69961761de835dc509d34080ddf0322c72 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-surface_net_solar_radiation_clear_sky.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-surface_net_solar_radiation_clear_sky.ini @@ -11,6 +11,7 @@ variable = ssrc datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = surface_net_solar_radiation_clear_sky +cds_units = J m^-2 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-surface_net_thermal_radiation.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-surface_net_thermal_radiation.ini index c700a9df7418437379612ec31f119e9a261fd286..354c20bab0d7b6ce9268edb2d4146da8c5c08dc2 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-surface_net_thermal_radiation.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-surface_net_thermal_radiation.ini @@ -11,6 +11,7 @@ variable = str datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = surface_net_thermal_radiation +cds_units = J m^-2 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-surface_net_thermal_radiation_clear_sky.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-surface_net_thermal_radiation_clear_sky.ini index 85bfc990707fc4bc9640b4c2f7ef6d39a5d99fd2..0286c6ac7397ce733d507a65d0feddeb9ad7a007 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-surface_net_thermal_radiation_clear_sky.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-surface_net_thermal_radiation_clear_sky.ini @@ -11,6 +11,7 @@ variable = strc datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = surface_net_thermal_radiation_clear_sky +cds_units = J m^-2 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-surface_pressure.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-surface_pressure.ini index 494e8e2f4db11143c9fba4bbf5dfd2b6e122ccf9..dfabc098b69effef22f23f7737741410c39b7400 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-surface_pressure.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-surface_pressure.ini @@ -11,6 +11,7 @@ variable = sp datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = surface_pressure +cds_units = Pa complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = 110000.0 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-surface_runoff.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-surface_runoff.ini index b63d3c4f39a2d779a4df38e9d81d8d1cf9e95d02..3eae8a5b9cfb582fede0cea705bd60b23236fd8b 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-surface_runoff.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-surface_runoff.ini @@ -11,6 +11,7 @@ variable = sro datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = surface_runoff +cds_units = m complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-surface_sensible_heat_flux.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-surface_sensible_heat_flux.ini index 1f5b8c38d7e102c6fe073b0d0497e9292a66d28e..583dc4a925c75e186414cd9b1e2b870164fb7bfb 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-surface_sensible_heat_flux.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-surface_sensible_heat_flux.ini @@ -11,6 +11,7 @@ variable = sshf datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = surface_sensible_heat_flux +cds_units = J m^-2 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-surface_solar_radiation_downward_clear_sky.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-surface_solar_radiation_downward_clear_sky.ini index 6e93cbddf91e15fe293008ec6642a625e381ed63..52461a97c893a5cd7535b787594b2da5c037f3a9 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-surface_solar_radiation_downward_clear_sky.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-surface_solar_radiation_downward_clear_sky.ini @@ -11,6 +11,7 @@ variable = ssrdc datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = surface_solar_radiation_downward_clear_sky +cds_units = J m^-2 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-surface_solar_radiation_downwards.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-surface_solar_radiation_downwards.ini index d9140c4ea329e9f8b8181be12dfb0c656b8bfd5e..8b5d70caa8d892a61f4cae7d7188ad3332f66605 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-surface_solar_radiation_downwards.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-surface_solar_radiation_downwards.ini @@ -11,6 +11,7 @@ variable = ssrd datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = surface_solar_radiation_downwards +cds_units = J m^-2 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-surface_thermal_radiation_downward_clear_sky.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-surface_thermal_radiation_downward_clear_sky.ini index 2f2006f33327cb28519baa2d73180f46b9ccf4e8..c7a9643b44c25b1bd9cfeeef2c61f933b0f5f25e 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-surface_thermal_radiation_downward_clear_sky.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-surface_thermal_radiation_downward_clear_sky.ini @@ -11,6 +11,7 @@ variable = strdc datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = surface_thermal_radiation_downward_clear_sky +cds_units = J m^-2 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-surface_thermal_radiation_downwards.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-surface_thermal_radiation_downwards.ini index 8dc3126203bb0a96878081dc6241a5164ee26608..4b05252ec8c4062deef997ee17eb59f4437d29f2 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-surface_thermal_radiation_downwards.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-surface_thermal_radiation_downwards.ini @@ -11,6 +11,7 @@ variable = strd datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = surface_thermal_radiation_downwards +cds_units = J m^-2 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-temperature_of_snow_layer.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-temperature_of_snow_layer.ini index 73b970dc563d274785aecbec76aebb57535f45d2..37481b18479abe1e66fc67ef5c687858aa75d8ac 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-temperature_of_snow_layer.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-temperature_of_snow_layer.ini @@ -11,6 +11,7 @@ variable = tsn datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = temperature_of_snow_layer +cds_units = K complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-toa_incident_solar_radiation.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-toa_incident_solar_radiation.ini index 8105a71cadd5a1aa33d0ca6b1c2af15905c1e8ef..a03de9b282cb0138209396c082a0fb2042c87f37 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-toa_incident_solar_radiation.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-toa_incident_solar_radiation.ini @@ -11,6 +11,7 @@ variable = tisr datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = toa_incident_solar_radiation +cds_units = J m^-2 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-top_net_solar_radiation.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-top_net_solar_radiation.ini index b0eae80b8150d13e5747502ce9804be8b582f6c5..13f9884bb576dd912998bc4203db8ec947acf62e 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-top_net_solar_radiation.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-top_net_solar_radiation.ini @@ -11,6 +11,7 @@ variable = tsr datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = top_net_solar_radiation +cds_units = J m^-2 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-top_net_solar_radiation_clear_sky.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-top_net_solar_radiation_clear_sky.ini index e33149caa78e7a32fb94bfaeb09ad0c9d053b16d..be6cf3ad852cb33690835c443df7ce4a0a6a5eba 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-top_net_solar_radiation_clear_sky.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-top_net_solar_radiation_clear_sky.ini @@ -11,6 +11,7 @@ variable = tsrc datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = top_net_solar_radiation_clear_sky +cds_units = J m^-2 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-top_net_thermal_radiation.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-top_net_thermal_radiation.ini index 3881cf5e58a7d65602d5e17264e36ddd83bed91d..8875009bfd19a6dd45a905fca8075d04b1da96db 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-top_net_thermal_radiation.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-top_net_thermal_radiation.ini @@ -11,6 +11,7 @@ variable = ttr datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = top_net_thermal_radiation +cds_units = J m^-2 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-top_net_thermal_radiation_clear_sky.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-top_net_thermal_radiation_clear_sky.ini index a08e30c7549bc5a3a5f663a33dd45d075c2b7e5a..0dd927e6b06101dc3863b3ca141775d58daa7952 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-top_net_thermal_radiation_clear_sky.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-top_net_thermal_radiation_clear_sky.ini @@ -11,6 +11,7 @@ variable = ttrc datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = top_net_thermal_radiation_clear_sky +cds_units = J m^-2 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-total_cloud_cover.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-total_cloud_cover.ini index 7737801b6f3bd7ef83e601b1a6b9cefa42aeb2e4..eb3134fc0cef2957e3481fe950a931340a7f826f 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-total_cloud_cover.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-total_cloud_cover.ini @@ -11,6 +11,7 @@ variable = tcc datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = total_cloud_cover +cds_units = (0 - 1) complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = 1.0 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-total_column_cloud_ice_water.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-total_column_cloud_ice_water.ini index 1fe5fd112478e1f6ad0b97918fcc3e4b17225562..43c153c6c4e218215b571681f000b99ba6e90178 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-total_column_cloud_ice_water.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-total_column_cloud_ice_water.ini @@ -11,6 +11,7 @@ variable = tciw datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = total_column_cloud_ice_water +cds_units = kg m^-2 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-total_column_cloud_liquid_water.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-total_column_cloud_liquid_water.ini index 0365adeadde2a783ea139c4232cbaf39997915b1..54c5f6741d93d13b033859a4c3ca658883810142 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-total_column_cloud_liquid_water.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-total_column_cloud_liquid_water.ini @@ -11,6 +11,7 @@ variable = tclw datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = total_column_cloud_liquid_water +cds_units = kg m^-2 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-total_column_ozone.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-total_column_ozone.ini index 735da3ddecb6b7b447432c481c0a2b4d8c7b709a..6551e5f641c5677e6e779762154eddd4d16e7676 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-total_column_ozone.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-total_column_ozone.ini @@ -11,6 +11,7 @@ variable = tco3 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = total_column_ozone +cds_units = kg m^-2 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-total_column_rain_water.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-total_column_rain_water.ini index 6570d9a2b5b5c2bbedbfe6185bd243985899f1c6..7470d14d4f9f1ccbfe0e7a8e3b315aca7c6a7d38 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-total_column_rain_water.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-total_column_rain_water.ini @@ -11,6 +11,7 @@ variable = tcrw datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = total_column_rain_water +cds_units = kg m^-2 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-total_column_snow_water.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-total_column_snow_water.ini index 87afc9c96ef448fb6720876502ff1d9139c93b84..0583030b918f1489988a2f4fa7aed407c1eeea7b 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-total_column_snow_water.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-total_column_snow_water.ini @@ -11,6 +11,7 @@ variable = tcsw datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = total_column_snow_water +cds_units = kg m^-2 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-total_column_supercooled_liquid_water.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-total_column_supercooled_liquid_water.ini index 5e3ed04508368492ec41707133599df4dd1825fb..e5bc49e2474b06de533cabeff5be289b8f4969cb 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-total_column_supercooled_liquid_water.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-total_column_supercooled_liquid_water.ini @@ -11,6 +11,7 @@ variable = tcslw datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = total_column_supercooled_liquid_water +cds_units = kg m^-2 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-total_column_water.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-total_column_water.ini index dd7965ade4c510dfe545ddcfc477a0a93bb90735..1c237f76307cbe7b21380881b8e8bf3deafe0b85 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-total_column_water.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-total_column_water.ini @@ -11,6 +11,7 @@ variable = tcw datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = total_column_water +cds_units = kg m^-2 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-total_column_water_vapour.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-total_column_water_vapour.ini index 114ae0b1100e2e8b0cd5f17f5f1d77d2f853f623..3b4d3d6aa2d65cde3ad074a260ff4eab60da561c 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-total_column_water_vapour.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-total_column_water_vapour.ini @@ -11,6 +11,7 @@ variable = tcwv datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = total_column_water_vapour +cds_units = kg m^-2 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-total_precipitation.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-total_precipitation.ini index c6c009a8dc34453f21edf9e2fb59936a4cc50868..e3cee0c8e0bfcbd8b05dce2e4c69cab18a4bab04 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-total_precipitation.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-total_precipitation.ini @@ -11,6 +11,7 @@ variable = tp datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = total_precipitation +cds_units = m complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-total_sky_direct_solar_radiation_at_surface.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-total_sky_direct_solar_radiation_at_surface.ini index 91340ba5f7d2438ee710e29678ab047ecff46c51..81291b06b0de5fe5c4eac910282fd3794009227b 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-total_sky_direct_solar_radiation_at_surface.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-total_sky_direct_solar_radiation_at_surface.ini @@ -11,6 +11,7 @@ variable = fdir datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = total_sky_direct_solar_radiation_at_surface +cds_units = J m^-2 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-total_totals_index.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-total_totals_index.ini index caa0007a717311a5a6b67d63e6bc8ea2ac386014..0670864f189ec875eaa34b3f95975342c198ba96 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-total_totals_index.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-total_totals_index.ini @@ -11,6 +11,7 @@ variable = totalx datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = total_totals_index +cds_units = K complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-trapping_layer_base_height.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-trapping_layer_base_height.ini index e307eb9984acd8a893733dac62e542156eb58ca6..4cb54215bb7cb56b05263da93f9e1f09c5d516a6 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-trapping_layer_base_height.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-trapping_layer_base_height.ini @@ -11,6 +11,7 @@ variable = tplb datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = trapping_layer_base_height +cds_units = m complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-trapping_layer_top_height.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-trapping_layer_top_height.ini index ac62d2288df842ceb5b7bd59af6c17ebf6d30541..8277baa1e5abac455f9323aa76fe654584980ca5 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-trapping_layer_top_height.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-trapping_layer_top_height.ini @@ -11,6 +11,7 @@ variable = tplt datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = trapping_layer_top_height +cds_units = m complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-type_of_high_vegetation.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-type_of_high_vegetation.ini index 6a1cd7b289008e7c4c8d07b0e19d9a96638c45be..d9c87bbf6c297fab23810cb7a2e173220ecc21b0 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-type_of_high_vegetation.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-type_of_high_vegetation.ini @@ -11,6 +11,7 @@ variable = tvh datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = type_of_high_vegetation +cds_units = ~ complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = 19.0 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-type_of_low_vegetation.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-type_of_low_vegetation.ini index 64f169ec09f71d1cd92f8d917eed22626d9c1f04..2ebf525731d980993e14e01760bc4e3aeb5bac61 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-type_of_low_vegetation.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-type_of_low_vegetation.ini @@ -11,6 +11,7 @@ variable = tvl datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = type_of_low_vegetation +cds_units = ~ complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = 20.0 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-u_component_stokes_drift.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-u_component_stokes_drift.ini index 05800357a4e253961245e069f6cdcf6198ab0465..19ec59a2cb3d55a2aa01886a7bad5f601e527a74 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-u_component_stokes_drift.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-u_component_stokes_drift.ini @@ -11,6 +11,7 @@ variable = ust datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = u_component_stokes_drift +cds_units = m s^-1 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-uv_visible_albedo_for_diffuse_radiation.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-uv_visible_albedo_for_diffuse_radiation.ini index 2b76e0ef7b32cea92853c3cb796c557397ea6275..c4601eed7d34bf3678d4c57becb421080581e100 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-uv_visible_albedo_for_diffuse_radiation.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-uv_visible_albedo_for_diffuse_radiation.ini @@ -11,6 +11,7 @@ variable = aluvd datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = uv_visible_albedo_for_diffuse_radiation +cds_units = (0 - 1) complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = 1.0 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-uv_visible_albedo_for_direct_radiation.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-uv_visible_albedo_for_direct_radiation.ini index 56d8a8774057562c12c0fb7bc79d958c3deb4678..9bd33f7e3be572c4d4f6eb5a5e39ce6cd2569ea9 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-uv_visible_albedo_for_direct_radiation.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-uv_visible_albedo_for_direct_radiation.ini @@ -11,6 +11,7 @@ variable = aluvp datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = uv_visible_albedo_for_direct_radiation +cds_units = (0 - 1) complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = 1.0 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-v_component_stokes_drift.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-v_component_stokes_drift.ini index c44a3fe655545f08c8c8d1d5edf164f4d9d289af..7c8a4fed9f2422404c76673c0c910959f362733b 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-v_component_stokes_drift.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-v_component_stokes_drift.ini @@ -11,6 +11,7 @@ variable = vst datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = v_component_stokes_drift +cds_units = m s^-1 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_divergence_of_cloud_frozen_water_flux.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_divergence_of_cloud_frozen_water_flux.ini index 7da4c2ac2b5d33000d1fad6830d63744f17add5e..b2ec03dbbb90da03d3cc92974fcadf9709d72ef8 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_divergence_of_cloud_frozen_water_flux.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_divergence_of_cloud_frozen_water_flux.ini @@ -11,6 +11,7 @@ variable = p80.162 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = vertical_integral_of_divergence_of_cloud_frozen_water_flux +cds_units = kg m^-2 s^-1 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_divergence_of_cloud_liquid_water_flux.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_divergence_of_cloud_liquid_water_flux.ini index 0453762782bea5781303ba669599251ac3896984..2cebd78a8f7e6f2b551b30327c2cd4153444d7c7 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_divergence_of_cloud_liquid_water_flux.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_divergence_of_cloud_liquid_water_flux.ini @@ -11,6 +11,7 @@ variable = p79.162 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = vertical_integral_of_divergence_of_cloud_liquid_water_flux +cds_units = kg m^-2 s^-1 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_divergence_of_geopotential_flux.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_divergence_of_geopotential_flux.ini index 379b424905b1c5165c8b457edd79406905e4b68a..6056f60cbda071b2c71ede7908e5ab5de5c8f22a 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_divergence_of_geopotential_flux.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_divergence_of_geopotential_flux.ini @@ -11,6 +11,7 @@ variable = p85.162 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = vertical_integral_of_divergence_of_geopotential_flux +cds_units = W m^-2 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_divergence_of_kinetic_energy_flux.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_divergence_of_kinetic_energy_flux.ini index 3f381781b615f78aad9ab6d2c2899c934c8266c6..b4f2c3ff13280ed3a3521e81917947cb95080084 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_divergence_of_kinetic_energy_flux.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_divergence_of_kinetic_energy_flux.ini @@ -11,6 +11,7 @@ variable = p82.162 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = vertical_integral_of_divergence_of_kinetic_energy_flux +cds_units = W m^-2 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_divergence_of_mass_flux.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_divergence_of_mass_flux.ini index ccf2e270ecb72f6a1c518a4a8bd6e0c45fc440e2..7df68e85cb89b6be58bfb6bb2408e557f5b36c6a 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_divergence_of_mass_flux.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_divergence_of_mass_flux.ini @@ -11,6 +11,7 @@ variable = p81.162 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = vertical_integral_of_divergence_of_mass_flux +cds_units = kg m^-2 s^-1 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_divergence_of_moisture_flux.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_divergence_of_moisture_flux.ini index 74721e547323bf5597766066f935c6d3abd6e9a6..0b19d83d36d65ebdc754c203acf57bc5c9d11433 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_divergence_of_moisture_flux.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_divergence_of_moisture_flux.ini @@ -11,6 +11,7 @@ variable = p84.162 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = vertical_integral_of_divergence_of_moisture_flux +cds_units = kg m^-2 s^-1 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_divergence_of_ozone_flux.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_divergence_of_ozone_flux.ini index 930f656791e44f47c77dce3ffd1f3809b0aa2fa9..1dbac5629241ed6c8488fbdb41b0b3acd4fa4430 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_divergence_of_ozone_flux.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_divergence_of_ozone_flux.ini @@ -11,6 +11,7 @@ variable = p87.162 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = vertical_integral_of_divergence_of_ozone_flux +cds_units = kg m^-2 s^-1 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_divergence_of_thermal_energy_flux.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_divergence_of_thermal_energy_flux.ini index 249cd9eb66e796c6978fd4325a0e40c23e3dc23f..aa20a37fc26a89bb0821bc20ffd3bf39ec02d3f4 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_divergence_of_thermal_energy_flux.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_divergence_of_thermal_energy_flux.ini @@ -11,6 +11,7 @@ variable = p83.162 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = vertical_integral_of_divergence_of_thermal_energy_flux +cds_units = W m^-2 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_divergence_of_total_energy_flux.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_divergence_of_total_energy_flux.ini index 5aaee39a3dcc0aa4cc2dbc3194320ff740f1dad9..eaefe770b8d105ead73223dbaf71fa5e8fb720db 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_divergence_of_total_energy_flux.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_divergence_of_total_energy_flux.ini @@ -11,6 +11,7 @@ variable = p86.162 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = vertical_integral_of_divergence_of_total_energy_flux +cds_units = W m^-2 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_eastward_cloud_frozen_water_flux.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_eastward_cloud_frozen_water_flux.ini index 33395d94507f6b2d5b903a319777bb1cdac6bc85..fc0d64442bfbb2b1948e4c50655d93e1b34a8150 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_eastward_cloud_frozen_water_flux.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_eastward_cloud_frozen_water_flux.ini @@ -11,6 +11,7 @@ variable = p90.162 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = vertical_integral_of_eastward_cloud_frozen_water_flux +cds_units = kg m^-1 s^-1 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_eastward_cloud_liquid_water_flux.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_eastward_cloud_liquid_water_flux.ini index b0ecd14fb06a5aaba210d19eb051b7304499ab4d..6f31353a9ad95f3267942ebf6b04f4d382222077 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_eastward_cloud_liquid_water_flux.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_eastward_cloud_liquid_water_flux.ini @@ -11,6 +11,7 @@ variable = p88.162 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = vertical_integral_of_eastward_cloud_liquid_water_flux +cds_units = kg m^-1 s^-1 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_eastward_geopotential_flux.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_eastward_geopotential_flux.ini index 22deaa6a29d02b26e7e8b912a46cbac3393fbb36..25c072c7dab62029136b04f1e4f4b5ee51b5a5f9 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_eastward_geopotential_flux.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_eastward_geopotential_flux.ini @@ -11,6 +11,7 @@ variable = p73.162 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = vertical_integral_of_eastward_geopotential_flux +cds_units = W m^-1 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_eastward_heat_flux.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_eastward_heat_flux.ini index 5a21407d9314b35a4d40b7f1f9ffa36e8b4a3c4c..85ca3ebeab8d77edb7944390a4d71361f4ab0a4d 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_eastward_heat_flux.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_eastward_heat_flux.ini @@ -11,6 +11,7 @@ variable = p69.162 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = vertical_integral_of_eastward_heat_flux +cds_units = W m^-1 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_eastward_kinetic_energy_flux.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_eastward_kinetic_energy_flux.ini index 5273af3218c25c050e9d75885d8062dcf92546be..6570b726a487b95e279324c4022f8f697f80ed6b 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_eastward_kinetic_energy_flux.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_eastward_kinetic_energy_flux.ini @@ -11,6 +11,7 @@ variable = p67.162 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = vertical_integral_of_eastward_kinetic_energy_flux +cds_units = W m^-1 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_eastward_mass_flux.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_eastward_mass_flux.ini index f10b684916d79a793d397c94ecf076fca12678e4..af65fab4bb51d32f398aa633eb301a075e7eae5e 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_eastward_mass_flux.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_eastward_mass_flux.ini @@ -11,6 +11,7 @@ variable = p65.162 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = vertical_integral_of_eastward_mass_flux +cds_units = kg m^-1 s^-1 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_eastward_ozone_flux.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_eastward_ozone_flux.ini index 0992149a6c0db214383cfe7530aae8ab0bc37600..f3aee83ba951f68aaaae8ea274c5debe20b4d5a0 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_eastward_ozone_flux.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_eastward_ozone_flux.ini @@ -11,6 +11,7 @@ variable = p77.162 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = vertical_integral_of_eastward_ozone_flux +cds_units = kg m^-1 s^-1 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_eastward_total_energy_flux.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_eastward_total_energy_flux.ini index 093be9b73c0b5d274562b4d8985603f33f80ae93..ad9ec249bb19da0455f11589b9e6091d43210330 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_eastward_total_energy_flux.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_eastward_total_energy_flux.ini @@ -11,6 +11,7 @@ variable = p75.162 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = vertical_integral_of_eastward_total_energy_flux +cds_units = W m^-1 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_eastward_water_vapour_flux.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_eastward_water_vapour_flux.ini index 67afd0a07ff6a16df75374c05160eb7460293b4f..9c99139a92f42f1046e7b253a668c14a447e18b8 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_eastward_water_vapour_flux.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_eastward_water_vapour_flux.ini @@ -11,6 +11,7 @@ variable = p71.162 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = vertical_integral_of_eastward_water_vapour_flux +cds_units = kg m^-1 s^-1 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_energy_conversion.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_energy_conversion.ini index 5e97d8a7ce8164b050ff2b118d777cc442a00ed1..684af28089acf09013ba79593c2fddd563668f42 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_energy_conversion.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_energy_conversion.ini @@ -11,6 +11,7 @@ variable = p64.162 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = vertical_integral_of_energy_conversion +cds_units = W m^-2 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_kinetic_energy.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_kinetic_energy.ini index a3d4a020ace14a4cf0b685aaab607598e6e805a4..68b54a6d0ee87f0315ea0b08967f4197dd59769b 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_kinetic_energy.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_kinetic_energy.ini @@ -11,6 +11,7 @@ variable = p59.162 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = vertical_integral_of_kinetic_energy +cds_units = J m^-2 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_mass_of_atmosphere.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_mass_of_atmosphere.ini index b0352d0de6451d3e5d900552672c1c753c83756b..1035fb26b4540935a3d98b3751b9c504f2651b0f 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_mass_of_atmosphere.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_mass_of_atmosphere.ini @@ -11,6 +11,7 @@ variable = p53.162 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = vertical_integral_of_mass_of_atmosphere +cds_units = kg m^-2 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_mass_tendency.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_mass_tendency.ini index 503edf96980f75a6b92d70fd1ddfd34277ebaa40..2f59a290d9f3c8901640e25e61ab550bf3a05306 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_mass_tendency.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_mass_tendency.ini @@ -11,6 +11,7 @@ variable = p92.162 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = vertical_integral_of_mass_tendency +cds_units = kg m^-2 s^-1 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_northward_cloud_frozen_water_flux.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_northward_cloud_frozen_water_flux.ini index 022ee4b800774f3d92a1d4ea8a276f929c69bb6a..a2f0554760d0934c6c8273f9782a2d054524f4ea 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_northward_cloud_frozen_water_flux.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_northward_cloud_frozen_water_flux.ini @@ -11,6 +11,7 @@ variable = p91.162 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = vertical_integral_of_northward_cloud_frozen_water_flux +cds_units = kg m^-1 s^-1 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_northward_cloud_liquid_water_flux.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_northward_cloud_liquid_water_flux.ini index 07cfa84fc0d6440ec4ed5b7081db58e195b59819..268f11a462841f26dc61ef7ae74b7d54aae57aea 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_northward_cloud_liquid_water_flux.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_northward_cloud_liquid_water_flux.ini @@ -11,6 +11,7 @@ variable = p89.162 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = vertical_integral_of_northward_cloud_liquid_water_flux +cds_units = kg m^-1 s^-1 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_northward_geopotential_flux.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_northward_geopotential_flux.ini index 09289eb73b23f4780ba2b5930d0ce0cc76ec84be..44113d1bde1cdaf416ebd3e373d7bbaa768e3584 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_northward_geopotential_flux.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_northward_geopotential_flux.ini @@ -11,6 +11,7 @@ variable = p74.162 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = vertical_integral_of_northward_geopotential_flux +cds_units = W m^-1 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_northward_heat_flux.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_northward_heat_flux.ini index 11775657817f5ff6e040184e597d3f2e4f96ef60..7374d1eb2abe693f6dfb6209995bd39af81f9d5e 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_northward_heat_flux.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_northward_heat_flux.ini @@ -11,6 +11,7 @@ variable = p70.162 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = vertical_integral_of_northward_heat_flux +cds_units = W m^-1 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_northward_kinetic_energy_flux.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_northward_kinetic_energy_flux.ini index 5f4e0a36bbf79885fdfc89c983f21d7c58a652d5..33c9ef4c0dabc1488c2012c4186f29775a9dbb8a 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_northward_kinetic_energy_flux.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_northward_kinetic_energy_flux.ini @@ -11,6 +11,7 @@ variable = p68.162 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = vertical_integral_of_northward_kinetic_energy_flux +cds_units = W m^-1 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_northward_mass_flux.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_northward_mass_flux.ini index d488f89f6f936336e2333bdf6c4414719f7fc76f..cc9d3f82ea6ebe96570862cc0b6d24fb8db644fa 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_northward_mass_flux.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_northward_mass_flux.ini @@ -11,6 +11,7 @@ variable = p66.162 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = vertical_integral_of_northward_mass_flux +cds_units = kg m^-1 s^-1 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_northward_ozone_flux.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_northward_ozone_flux.ini index 79669d98c6d7bbc850c19441aa6f1f1189469a87..55438a3f5af8805622a380b803e1151ca8e9f50f 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_northward_ozone_flux.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_northward_ozone_flux.ini @@ -11,6 +11,7 @@ variable = p78.162 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = vertical_integral_of_northward_ozone_flux +cds_units = kg m^-1 s^-1 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_northward_total_energy_flux.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_northward_total_energy_flux.ini index 2e67af6d9cddc57b6054c97fc756c473ebb820b4..fe4635d44cb6191aff5bfc892436cad53be50b8a 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_northward_total_energy_flux.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_northward_total_energy_flux.ini @@ -11,6 +11,7 @@ variable = p76.162 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = vertical_integral_of_northward_total_energy_flux +cds_units = W m^-1 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_northward_water_vapour_flux.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_northward_water_vapour_flux.ini index f4d7fea36a777475281c5b66e8a71dcd40798308..791530201029d130cffb16d66b74174c3f4a2ee5 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_northward_water_vapour_flux.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_northward_water_vapour_flux.ini @@ -11,6 +11,7 @@ variable = p72.162 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = vertical_integral_of_northward_water_vapour_flux +cds_units = kg m^-1 s^-1 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_potential_and_internal_energy.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_potential_and_internal_energy.ini index a4e9933c5dc92a20a71a23cacef150b42b4b69fc..7980a1085063c26046d6a05d1a4aa43026639575 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_potential_and_internal_energy.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_potential_and_internal_energy.ini @@ -11,6 +11,7 @@ variable = p61.162 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = vertical_integral_of_potential_and_internal_energy +cds_units = J m^-2 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_potential_internal_and_latent_energy.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_potential_internal_and_latent_energy.ini index e5186ff0ada889f29c65bc5a57f170ee67248d11..0c631857624c045bb05f834c20648816d2ba3114 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_potential_internal_and_latent_energy.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_potential_internal_and_latent_energy.ini @@ -11,6 +11,7 @@ variable = p62.162 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = vertical_integral_of_potential_internal_and_latent_energy +cds_units = J m^-2 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_temperature.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_temperature.ini index 7dbc55cc1d32b6b3ff3890c4d9e9dfa0c8ebfba4..0a5a11a79fa58fe4cf00dbc3ed078fcded40ae80 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_temperature.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_temperature.ini @@ -11,6 +11,7 @@ variable = p54.162 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = vertical_integral_of_temperature +cds_units = K kg m^-2 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_thermal_energy.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_thermal_energy.ini index 9eeb471b4ebfd751823444210b2a4480c565c8ca..e91f2ca84ef79534b3fe92fe3d210b20a537ec7f 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_thermal_energy.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_thermal_energy.ini @@ -11,6 +11,7 @@ variable = p60.162 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = vertical_integral_of_thermal_energy +cds_units = J m^-2 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_total_energy.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_total_energy.ini index 47f6d90ba1a2c73aeec00bf1188aaebe026fedff..6622c1814bf1d84a107c19e7ba5363b29e748a7d 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_total_energy.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertical_integral_of_total_energy.ini @@ -11,6 +11,7 @@ variable = p63.162 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = vertical_integral_of_total_energy +cds_units = J m^-2 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertically_integrated_moisture_divergence.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertically_integrated_moisture_divergence.ini index 0d0a7c05ac1e08765d4703269610b83577dd9aad..49c824ea73775f74dde7214c781739c89074d499 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertically_integrated_moisture_divergence.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-vertically_integrated_moisture_divergence.ini @@ -11,6 +11,7 @@ variable = vimd datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = vertically_integrated_moisture_divergence +cds_units = kg m^-2 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-volumetric_soil_water_layer_1.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-volumetric_soil_water_layer_1.ini index f8ce3f7be2a6d50cf49e8b4d66aaf2c691b1911c..fd2761ae642d0d5494c7b165aa0eb28fbf009e10 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-volumetric_soil_water_layer_1.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-volumetric_soil_water_layer_1.ini @@ -11,6 +11,7 @@ variable = swvl1 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = volumetric_soil_water_layer_1 +cds_units = m^3 m^-3 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-volumetric_soil_water_layer_2.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-volumetric_soil_water_layer_2.ini index b6fa7e319b3238fa0b5ae4c63d1488ffc64f6eea..2db8357985379e9b7cd405f24aa0c76924e61063 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-volumetric_soil_water_layer_2.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-volumetric_soil_water_layer_2.ini @@ -11,6 +11,7 @@ variable = swvl2 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = volumetric_soil_water_layer_2 +cds_units = m^3 m^-3 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-volumetric_soil_water_layer_3.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-volumetric_soil_water_layer_3.ini index 92cdf6a041cf818b989a58a155d4c87414efb550..1234f9387234922ca03245cc11bc5391e6fa56f3 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-volumetric_soil_water_layer_3.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-volumetric_soil_water_layer_3.ini @@ -11,6 +11,7 @@ variable = swvl3 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = volumetric_soil_water_layer_3 +cds_units = m^3 m^-3 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-volumetric_soil_water_layer_4.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-volumetric_soil_water_layer_4.ini index 61af84cf5daad51119adcadb97100df16d7a41d0..6df56114faa549dcbd53e12746f0c78f7b64287c 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-volumetric_soil_water_layer_4.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-volumetric_soil_water_layer_4.ini @@ -11,6 +11,7 @@ variable = swvl4 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = volumetric_soil_water_layer_4 +cds_units = m^3 m^-3 complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-wave_spectral_directional_width.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-wave_spectral_directional_width.ini index e0f754cd08178d0b96d87a814b617f14b2c11df5..3d6c6b26dd7996315b78550aec0de270b74ac9ab 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-wave_spectral_directional_width.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-wave_spectral_directional_width.ini @@ -11,6 +11,7 @@ variable = wdw datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = wave_spectral_directional_width +cds_units = dimensionless complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-wave_spectral_directional_width_for_swell.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-wave_spectral_directional_width_for_swell.ini index 6fd029185861eef08e7534e1c2bc7112461fd3f6..eb6827210ad0f140f80bd5b3978d08b77ccd5b4f 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-wave_spectral_directional_width_for_swell.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-wave_spectral_directional_width_for_swell.ini @@ -11,6 +11,7 @@ variable = dwps datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = wave_spectral_directional_width_for_swell +cds_units = dimensionless complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-wave_spectral_directional_width_for_wind_waves.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-wave_spectral_directional_width_for_wind_waves.ini index d9a5691b38b3a089cdda710238ebabeed2a3f1c2..f0a6ce3e1b6e064e62757368f9ae64589ae4b1f1 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-wave_spectral_directional_width_for_wind_waves.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-wave_spectral_directional_width_for_wind_waves.ini @@ -11,6 +11,7 @@ variable = dwww datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = wave_spectral_directional_width_for_wind_waves +cds_units = dimensionless complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-wave_spectral_kurtosis.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-wave_spectral_kurtosis.ini index 6ca74b3d792af0795ba51a90f0d4364ad768addc..ef0432c21a38df36db993e67ae9bb9751f791bd3 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-wave_spectral_kurtosis.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-wave_spectral_kurtosis.ini @@ -11,6 +11,7 @@ variable = wsk datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = wave_spectral_kurtosis +cds_units = dimensionless complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-wave_spectral_peakedness.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-wave_spectral_peakedness.ini index 099db3f1f0bc5c22ddc7c7d18bdd07dbb458198c..015e1aff82f537d475d4c22797a94a62cdbfa316 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-wave_spectral_peakedness.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-wave_spectral_peakedness.ini @@ -11,6 +11,7 @@ variable = wsp datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = wave_spectral_peakedness +cds_units = dimensionless complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-wave_spectral_skewness.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-wave_spectral_skewness.ini index 08ed20ac89a9d3f3bc5d6c1fc5878f2439d74c83..b2c8615bc77f9c9edb34620ce19c70e8588aa7ed 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-wave_spectral_skewness.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-wave_spectral_skewness.ini @@ -11,6 +11,7 @@ variable = wss datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = wave_spectral_skewness +cds_units = dimensionless complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-zero_degree_level.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-zero_degree_level.ini index bdec5f66d9073e77de329c5bbf51cee4b9ae95cb..b7a66c5e2581980e82b131546b5a25e84b138ed1 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-zero_degree_level.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-monthly-means-zero_degree_level.ini @@ -11,6 +11,7 @@ variable = deg0l datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels-monthly-means cds_variable = zero_degree_level +cds_units = m complete = yes origin = system = @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-near_ir_albedo_for_diffuse_radiation.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-near_ir_albedo_for_diffuse_radiation.ini index d4245329b7e58d59af8a5270474ef0cc77cd8dde..4540b797e8a542d8d00e791315a16c4f55785917 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-near_ir_albedo_for_diffuse_radiation.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-near_ir_albedo_for_diffuse_radiation.ini @@ -11,6 +11,7 @@ variable = alnid datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = near_ir_albedo_for_diffuse_radiation +cds_units = (0 - 1) complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = 1.0 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-near_ir_albedo_for_direct_radiation.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-near_ir_albedo_for_direct_radiation.ini index c044e34376c2c32895f83005b775830e002c9aab..e8b52da8af3b2ba64e5a0b6b59140009da3da41c 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-near_ir_albedo_for_direct_radiation.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-near_ir_albedo_for_direct_radiation.ini @@ -11,6 +11,7 @@ variable = alnip datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = near_ir_albedo_for_direct_radiation +cds_units = (0 - 1) complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = 1.0 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-normalized_energy_flux_into_ocean.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-normalized_energy_flux_into_ocean.ini index cc9e9691d79ba5f275b868503aa05476af7f5de0..ed8c873c6399492525d2ce13035d1a48d8029a2d 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-normalized_energy_flux_into_ocean.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-normalized_energy_flux_into_ocean.ini @@ -11,6 +11,7 @@ variable = phioc datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = normalized_energy_flux_into_ocean +cds_units = dimensionless complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-normalized_energy_flux_into_waves.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-normalized_energy_flux_into_waves.ini index 675425b669ab2193689608942f0e0ab412ce7f11..751a7e07f4006293053c04cab52ca8b749b0d997 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-normalized_energy_flux_into_waves.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-normalized_energy_flux_into_waves.ini @@ -11,6 +11,7 @@ variable = phiaw datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = normalized_energy_flux_into_waves +cds_units = dimensionless complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-normalized_stress_into_ocean.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-normalized_stress_into_ocean.ini index d6c5304680931f0e89c9f7cf0f9e3d76feca7761..0905255c3bf59bb8ddb6fce6f85d491379c1ed86 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-normalized_stress_into_ocean.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-normalized_stress_into_ocean.ini @@ -11,6 +11,7 @@ variable = tauoc datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = normalized_stress_into_ocean +cds_units = dimensionless complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-northward_gravity_wave_surface_stress.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-northward_gravity_wave_surface_stress.ini index 99c81440f2d7eb22cdc79984f1ba8561954b0923..4deeaae9b8161f9f953e3c4754687c250a24606a 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-northward_gravity_wave_surface_stress.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-northward_gravity_wave_surface_stress.ini @@ -11,6 +11,7 @@ variable = mgws datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = northward_gravity_wave_surface_stress +cds_units = N m^-2 s complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-northward_turbulent_surface_stress.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-northward_turbulent_surface_stress.ini index 9cd5a3820fed2959d422ca061aeadf82956a6860..a0cc3300039df5c855b753ad943ed842403dff6b 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-northward_turbulent_surface_stress.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-northward_turbulent_surface_stress.ini @@ -11,6 +11,7 @@ variable = nsss datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = northward_turbulent_surface_stress +cds_units = N m^-2 s complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-ocean_surface_stress_equivalent_10m_neutral_wind_direction.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-ocean_surface_stress_equivalent_10m_neutral_wind_direction.ini index 3a86c70507cd0c94e5d980bb10e5862ae13cf233..dd51f210c090167b7dcbfb14e5091f3e0cc65470 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-ocean_surface_stress_equivalent_10m_neutral_wind_direction.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-ocean_surface_stress_equivalent_10m_neutral_wind_direction.ini @@ -11,6 +11,7 @@ variable = dwi datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = ocean_surface_stress_equivalent_10m_neutral_wind_direction +cds_units = degrees complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = 360.0 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-ocean_surface_stress_equivalent_10m_neutral_wind_speed.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-ocean_surface_stress_equivalent_10m_neutral_wind_speed.ini index fa0dbb090d9fc32aa06d0328bc8ea480805b3d1b..f88dead0cedf31ef399fce0c48bdc0edd0df377e 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-ocean_surface_stress_equivalent_10m_neutral_wind_speed.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-ocean_surface_stress_equivalent_10m_neutral_wind_speed.ini @@ -11,6 +11,7 @@ variable = wind datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = ocean_surface_stress_equivalent_10m_neutral_wind_speed +cds_units = m s^-1 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-orography.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-orography.ini index 6e5ee56be2d5d5e7048492f39cae0d74d455e595..f33931e234a84723ad1f12202e2c14456e774633 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-orography.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-orography.ini @@ -11,6 +11,7 @@ variable = z datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = orography +cds_units = m^2 s^-2 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-peak_wave_period.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-peak_wave_period.ini index ed93610008b84892633eec127416bcb339b7f352..019ac0eb25d24d4c29080f8ad5de272e655e58fb 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-peak_wave_period.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-peak_wave_period.ini @@ -11,6 +11,7 @@ variable = pp1d datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = peak_wave_period +cds_units = s complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-period_corresponding_to_maximum_individual_wave_height.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-period_corresponding_to_maximum_individual_wave_height.ini index cdaa284ffd6d6378a7aa6a45cafdaf691d97086f..4078187412ac46593aa2b2a185d0323150e377bb 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-period_corresponding_to_maximum_individual_wave_height.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-period_corresponding_to_maximum_individual_wave_height.ini @@ -11,6 +11,7 @@ variable = tmax datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = period_corresponding_to_maximum_individual_wave_height +cds_units = s complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-potential_evaporation.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-potential_evaporation.ini index 506ea92e523d11ca4459da2e82f3748fd8ef6749..197c2685421bc6c61495ff564fc33a90a5e9e9a1 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-potential_evaporation.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-potential_evaporation.ini @@ -11,6 +11,7 @@ variable = pev datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = potential_evaporation +cds_units = m complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-precipitation_type.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-precipitation_type.ini index c303397dd3e4874f15c6becc80b224f546fb132b..02ce898ccb768d1a5bff24eaadd01ebdc106e569 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-precipitation_type.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-precipitation_type.ini @@ -11,6 +11,7 @@ variable = ptype datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = precipitation_type +cds_units = GRIB code table 4.201 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = 12.0 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-runoff.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-runoff.ini index af88da3fafff1423d7b5ba0e4043a2f2df1368c4..fe9a6e07f86c2c36526a3ed614ac4a5018559b24 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-runoff.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-runoff.ini @@ -11,6 +11,7 @@ variable = ro datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = runoff +cds_units = m complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-sea_ice_cover.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-sea_ice_cover.ini index da727a2641f8b1abeb2e35670b02d4ee5354b113..d28d16d9f1b9c073e0366941379c2479e1a1e821 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-sea_ice_cover.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-sea_ice_cover.ini @@ -11,6 +11,7 @@ variable = siconc datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = sea_ice_cover +cds_units = (0 - 1) complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = 1.0 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-sea_surface_temperature.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-sea_surface_temperature.ini index bca5a9a11fd3478490bc560d23f0b74d2722196f..ef0e778231b55cfd7b090331973511e49851551b 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-sea_surface_temperature.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-sea_surface_temperature.ini @@ -11,6 +11,7 @@ variable = sst datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = sea_surface_temperature +cds_units = K complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 193.15 +valid_max = 353.15 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-significant_height_of_combined_wind_waves_and_swell.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-significant_height_of_combined_wind_waves_and_swell.ini index db3d47200e86bec81c0035edba7219473a424a77..643da93a4ff871dceb3602028727aeaf4230d4e0 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-significant_height_of_combined_wind_waves_and_swell.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-significant_height_of_combined_wind_waves_and_swell.ini @@ -11,6 +11,7 @@ variable = swh datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = significant_height_of_combined_wind_waves_and_swell +cds_units = m complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-significant_height_of_total_swell.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-significant_height_of_total_swell.ini index 6b06a2fc787f209dd5480375408acebb61fbf06a..cc5589d980dbc5c36c43617d2fba27313902b0b6 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-significant_height_of_total_swell.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-significant_height_of_total_swell.ini @@ -11,6 +11,7 @@ variable = shts datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = significant_height_of_total_swell +cds_units = m complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-significant_height_of_wind_waves.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-significant_height_of_wind_waves.ini index 059486889b0e0c1ff80f4861b34abac592833298..3431e1e439c62ae4f4f7d9f6967fe7247ef4a0a7 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-significant_height_of_wind_waves.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-significant_height_of_wind_waves.ini @@ -11,6 +11,7 @@ variable = shww datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = significant_height_of_wind_waves +cds_units = m complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-significant_wave_height_of_first_swell_partition.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-significant_wave_height_of_first_swell_partition.ini index fb88b4bf74a1abd63f1e7db489e45ee209458107..5df625e282d4a4a092eb3dd790fef5701f3e4cef 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-significant_wave_height_of_first_swell_partition.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-significant_wave_height_of_first_swell_partition.ini @@ -11,6 +11,7 @@ variable = p140121 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = significant_wave_height_of_first_swell_partition +cds_units = m complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-significant_wave_height_of_second_swell_partition.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-significant_wave_height_of_second_swell_partition.ini index a61cbc90b243ef33bb7214e2a17974a97721a80d..c7c1b783d7c528583b28eaf2042c21b9360e63f1 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-significant_wave_height_of_second_swell_partition.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-significant_wave_height_of_second_swell_partition.ini @@ -11,6 +11,7 @@ variable = p140124 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = significant_wave_height_of_second_swell_partition +cds_units = m complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-significant_wave_height_of_third_swell_partition.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-significant_wave_height_of_third_swell_partition.ini index 5713dba2babb8a8f340332f292cc345ad7e1a4d0..d18ca3e179bb57b240a6b787818dde22e053e9c7 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-significant_wave_height_of_third_swell_partition.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-significant_wave_height_of_third_swell_partition.ini @@ -11,6 +11,7 @@ variable = p140127 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = significant_wave_height_of_third_swell_partition +cds_units = m complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-skin_reservoir_content.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-skin_reservoir_content.ini index 568dfa276d9c29bf3d15dd8e827cd24d47ca353b..3631a44467b6c8430a918043a614c968d1611bc9 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-skin_reservoir_content.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-skin_reservoir_content.ini @@ -11,6 +11,7 @@ variable = src datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = skin_reservoir_content +cds_units = m of water equivalent complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-skin_temperature.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-skin_temperature.ini index 21a5337126b11a5226734fdc5c147f23b2beb118..07f8a6ac3d2f71f3b1d0cc98377d7f8964c60001 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-skin_temperature.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-skin_temperature.ini @@ -11,6 +11,7 @@ variable = skt datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = skin_temperature +cds_units = K complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 193.15 +valid_max = 353.15 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-slope_of_sub_gridscale_orography.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-slope_of_sub_gridscale_orography.ini index 65f75ad349ab97edc9acf9c29727dc83946588aa..be0cc8a02a323340fcd66052c0e5a02a3005a376 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-slope_of_sub_gridscale_orography.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-slope_of_sub_gridscale_orography.ini @@ -11,6 +11,7 @@ variable = slor datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = slope_of_sub_gridscale_orography +cds_units = ~ complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-snow_albedo.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-snow_albedo.ini index b050cc83d742ca1624d8941e112bb184fc3cc332..b755a949be9bbfb4c5401e72bb03d605e74d08a1 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-snow_albedo.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-snow_albedo.ini @@ -11,6 +11,7 @@ variable = asn datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = snow_albedo +cds_units = (0 - 1) complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = 1.0 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-snow_density.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-snow_density.ini index 55f531ddb31c0c1e2af758933fc00a6204b59ec4..bde3ab5e765182ae5b55bf862862da293a2ead4c 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-snow_density.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-snow_density.ini @@ -11,6 +11,7 @@ variable = rsn datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = snow_density +cds_units = kg m^-3 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-snow_depth.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-snow_depth.ini index 932fb7235fefc96b5fab8cb368c430dd34ddd8ec..d53258d35fda56c3039c22fc0312a4e60897692f 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-snow_depth.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-snow_depth.ini @@ -11,6 +11,7 @@ variable = sd datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = snow_depth +cds_units = m of water equivalent complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-snow_evaporation.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-snow_evaporation.ini index 6214c9dccb0e98b8699928d639d79401fddde3f1..f7b63dde505ebf7f45706178186ee6f5c33d1b5d 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-snow_evaporation.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-snow_evaporation.ini @@ -11,6 +11,7 @@ variable = es datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = snow_evaporation +cds_units = m of water equivalent complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-snowfall.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-snowfall.ini index 1fbf1c41a30904c1f06186e13bcc79280ccbe7c0..2c25b406312bfd70879cae9eb29f114f2aaad504 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-snowfall.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-snowfall.ini @@ -11,6 +11,7 @@ variable = sf datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = snowfall +cds_units = m of water equivalent complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-snowmelt.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-snowmelt.ini index dcfb8b5f8ca61601e21b5a9aed4d1a18888c6577..0ee05a741a179e07da349fa726581b9afccf30ce 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-snowmelt.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-snowmelt.ini @@ -11,6 +11,7 @@ variable = smlt datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = snowmelt +cds_units = m of water equivalent complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-soil_temperature_level_1.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-soil_temperature_level_1.ini index e61e36beee429aa6b516394873a2cb8cabac9bb9..286f98d253975b3f48d01c9c900a24ffdf10b478 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-soil_temperature_level_1.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-soil_temperature_level_1.ini @@ -11,6 +11,7 @@ variable = stl1 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = soil_temperature_level_1 +cds_units = K complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 183.15 +valid_max = 363.15 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-soil_temperature_level_2.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-soil_temperature_level_2.ini index 7ea601d868c12583ebabdcd4ae34e86ef7d0a890..9aab5a478c487c38e2aaea60188d1528aef6073e 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-soil_temperature_level_2.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-soil_temperature_level_2.ini @@ -11,6 +11,7 @@ variable = stl2 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = soil_temperature_level_2 +cds_units = K complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 183.15 +valid_max = 363.15 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-soil_temperature_level_3.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-soil_temperature_level_3.ini index de6d117a18b3e8b3566dfb927bb31679585264b0..e222f16f984f5bdbdda29b24f52828fc08513aba 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-soil_temperature_level_3.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-soil_temperature_level_3.ini @@ -11,6 +11,7 @@ variable = stl3 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = soil_temperature_level_3 +cds_units = K complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 183.15 +valid_max = 363.15 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-soil_temperature_level_4.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-soil_temperature_level_4.ini index edb70c784e4d398d6486c022e8e93bcf9aa4701c..d4036083ad354429e2c961d08a9fddf9a02aafd7 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-soil_temperature_level_4.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-soil_temperature_level_4.ini @@ -11,6 +11,7 @@ variable = stl4 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = soil_temperature_level_4 +cds_units = K complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 183.15 +valid_max = 363.15 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-soil_type.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-soil_type.ini index cf43c05a37129bebfc8fce16ca87910441fd96d2..d11c9848524fa4a86ebdc72ced2257a9d5e0dc7b 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-soil_type.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-soil_type.ini @@ -11,6 +11,7 @@ variable = slt datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = soil_type +cds_units = ~ complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = 7.0 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-standard_deviation_of_filtered_subgrid_orography.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-standard_deviation_of_filtered_subgrid_orography.ini index 951a092c0af45c70138c0e80ac235b290ab106bc..fd654d0015059a1288b285f1ccd338d4a29dcf68 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-standard_deviation_of_filtered_subgrid_orography.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-standard_deviation_of_filtered_subgrid_orography.ini @@ -11,6 +11,7 @@ variable = sdfor datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = standard_deviation_of_filtered_subgrid_orography +cds_units = m complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-standard_deviation_of_orography.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-standard_deviation_of_orography.ini index a98f4715ff95fce3a28d71b2728d0359956b069d..7610030d06b56f9a55b65a2a1b155536e332604b 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-standard_deviation_of_orography.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-standard_deviation_of_orography.ini @@ -11,6 +11,7 @@ variable = sdor datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = standard_deviation_of_orography +cds_units = ~ complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-sub_surface_runoff.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-sub_surface_runoff.ini index e5ac1d42ab6ada73302506315fa4a19ac4644dfa..b4ec6d4e0b88304d90098c1878c40ffafe87b623 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-sub_surface_runoff.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-sub_surface_runoff.ini @@ -11,6 +11,7 @@ variable = ssro datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = sub_surface_runoff +cds_units = m complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-surface_latent_heat_flux.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-surface_latent_heat_flux.ini index 39493812f804227bc9495620094ee48affe36001..c31ba1ab36e97f9934ef040ef781c1380861c6c5 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-surface_latent_heat_flux.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-surface_latent_heat_flux.ini @@ -11,6 +11,7 @@ variable = slhf datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = surface_latent_heat_flux +cds_units = J m^-2 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-surface_net_solar_radiation.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-surface_net_solar_radiation.ini index c89ff7727d863e6646db5c84c14dceca6eb0704d..0a3cc7686aa3f6f705e6907e7fdc3e4562e88920 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-surface_net_solar_radiation.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-surface_net_solar_radiation.ini @@ -11,6 +11,7 @@ variable = ssr datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = surface_net_solar_radiation +cds_units = J m^-2 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-surface_net_solar_radiation_clear_sky.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-surface_net_solar_radiation_clear_sky.ini index 8791e682b2dfd35076d764f1bd37e2b451fa7e97..cd40a5ca9056d200a0205069e83ac2fcb6069e34 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-surface_net_solar_radiation_clear_sky.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-surface_net_solar_radiation_clear_sky.ini @@ -11,6 +11,7 @@ variable = ssrc datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = surface_net_solar_radiation_clear_sky +cds_units = J m^-2 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-surface_net_thermal_radiation.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-surface_net_thermal_radiation.ini index f9daae9ddca9a53a3389a75aa7abf3627c1518fe..5e37aa8864e5ac1294c1c15c2ecb681c5fb9921d 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-surface_net_thermal_radiation.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-surface_net_thermal_radiation.ini @@ -11,6 +11,7 @@ variable = str datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = surface_net_thermal_radiation +cds_units = J m^-2 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-surface_net_thermal_radiation_clear_sky.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-surface_net_thermal_radiation_clear_sky.ini index 5e42120c138aa608d1c05807e25643a90de0109f..f35e0570459454371388162803eddda07fb438a7 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-surface_net_thermal_radiation_clear_sky.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-surface_net_thermal_radiation_clear_sky.ini @@ -11,6 +11,7 @@ variable = strc datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = surface_net_thermal_radiation_clear_sky +cds_units = J m^-2 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-surface_pressure.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-surface_pressure.ini index 6abf3e361fd37ecfe4e1d0f14fef7b4bfb2b6d19..202d00cc3374f6e5de87d55ff831d1075dad30b0 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-surface_pressure.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-surface_pressure.ini @@ -11,6 +11,7 @@ variable = sp datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = surface_pressure +cds_units = Pa complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = 110000.0 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-surface_runoff.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-surface_runoff.ini index 95c6af2d7ea53630e6d7395d1edf906804c8ffc2..abb5b665afe7df111a7bcd4673906210bdba7e72 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-surface_runoff.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-surface_runoff.ini @@ -11,6 +11,7 @@ variable = sro datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = surface_runoff +cds_units = m complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-surface_sensible_heat_flux.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-surface_sensible_heat_flux.ini index 6fc46fa07195824615a1c0cb2d077311318bf1cc..ee1e16ee330756de83780c0823f7bbcf52924a92 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-surface_sensible_heat_flux.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-surface_sensible_heat_flux.ini @@ -11,6 +11,7 @@ variable = sshf datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = surface_sensible_heat_flux +cds_units = J m^-2 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-surface_solar_radiation_downward_clear_sky.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-surface_solar_radiation_downward_clear_sky.ini index 1ac95517786c84c94f03934e99e9f565a96f7760..ee17fc79c5bb0e83afe39810f6141ba4519c56a6 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-surface_solar_radiation_downward_clear_sky.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-surface_solar_radiation_downward_clear_sky.ini @@ -11,6 +11,7 @@ variable = ssrdc datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = surface_solar_radiation_downward_clear_sky +cds_units = J m^-2 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-surface_solar_radiation_downwards.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-surface_solar_radiation_downwards.ini index de0a7b5d3524fcad2078039cda8b485dc21f930f..d770e30ebabee1c5feb052c708c64b814a81575e 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-surface_solar_radiation_downwards.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-surface_solar_radiation_downwards.ini @@ -11,6 +11,7 @@ variable = ssrd datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = surface_solar_radiation_downwards +cds_units = J m^-2 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-surface_thermal_radiation_downward_clear_sky.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-surface_thermal_radiation_downward_clear_sky.ini index d73687f4180c56fe46a16475b41901d682275f9f..e6bf0e97abefb571d8413f4c778e16ced8106978 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-surface_thermal_radiation_downward_clear_sky.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-surface_thermal_radiation_downward_clear_sky.ini @@ -11,6 +11,7 @@ variable = strdc datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = surface_thermal_radiation_downward_clear_sky +cds_units = J m^-2 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-surface_thermal_radiation_downwards.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-surface_thermal_radiation_downwards.ini index 632d59543e29ae259ee9cc876db2810c9d6674a2..aee87a0cf203a50e52476912cba5781ecb33c99c 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-surface_thermal_radiation_downwards.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-surface_thermal_radiation_downwards.ini @@ -11,6 +11,7 @@ variable = strd datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = surface_thermal_radiation_downwards +cds_units = J m^-2 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-temperature_of_snow_layer.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-temperature_of_snow_layer.ini index 4ecd272c8d7aafe2db9de2054eca1a3401a5870d..b30dac1586c4f591783224f3537b39f063814e79 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-temperature_of_snow_layer.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-temperature_of_snow_layer.ini @@ -11,6 +11,7 @@ variable = tsn datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = temperature_of_snow_layer +cds_units = K complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-toa_incident_solar_radiation.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-toa_incident_solar_radiation.ini index 4fa2a2aa191f709f901f05b50c6a0f6a5e2168fa..e3be1ca9fce81856833f439eadd17372c41850d7 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-toa_incident_solar_radiation.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-toa_incident_solar_radiation.ini @@ -11,6 +11,7 @@ variable = tisr datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = toa_incident_solar_radiation +cds_units = J m^-2 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-top_net_solar_radiation.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-top_net_solar_radiation.ini index 615de9c0db896357fec1f7ad51a3a1645caf93d2..e401b4987ba4d26c1b3fd063fc97ebbf3f29b3be 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-top_net_solar_radiation.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-top_net_solar_radiation.ini @@ -11,6 +11,7 @@ variable = tsr datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = top_net_solar_radiation +cds_units = J m^-2 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-top_net_solar_radiation_clear_sky.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-top_net_solar_radiation_clear_sky.ini index e48c73b3d5cd3a46ad36e721b6dd42500ceec36c..2cf53ecb34bd43233609641cbac67646ac9e0f18 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-top_net_solar_radiation_clear_sky.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-top_net_solar_radiation_clear_sky.ini @@ -11,6 +11,7 @@ variable = tsrc datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = top_net_solar_radiation_clear_sky +cds_units = J m^-2 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-top_net_thermal_radiation.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-top_net_thermal_radiation.ini index b2c5b490bdb2ca7d3e5b6674df1956f8cea1fdee..3d84feaf681d0eb899b0b92482a6be5ffff38803 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-top_net_thermal_radiation.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-top_net_thermal_radiation.ini @@ -11,6 +11,7 @@ variable = ttr datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = top_net_thermal_radiation +cds_units = J m^-2 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-top_net_thermal_radiation_clear_sky.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-top_net_thermal_radiation_clear_sky.ini index 899be62cd67c9bccbc4123c6c77e89f647736396..7847b620062d0898d4ff716cd47c63eaadafbb82 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-top_net_thermal_radiation_clear_sky.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-top_net_thermal_radiation_clear_sky.ini @@ -11,6 +11,7 @@ variable = ttrc datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = top_net_thermal_radiation_clear_sky +cds_units = J m^-2 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-total_cloud_cover.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-total_cloud_cover.ini index 7633ce92f67b5ea3eab9779515022edaca79024a..ab9294863497387749aa1ecfdd88ed7b41b7b589 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-total_cloud_cover.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-total_cloud_cover.ini @@ -11,6 +11,7 @@ variable = tcc datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = total_cloud_cover +cds_units = (0 - 1) complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = 1.0 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-total_column_cloud_ice_water.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-total_column_cloud_ice_water.ini index 9b65534d6dc3cc44e3d1992b68d306fd76618352..1c07d9d8aede68cd3b63d6dc8d0a8473bf3ae2a9 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-total_column_cloud_ice_water.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-total_column_cloud_ice_water.ini @@ -11,6 +11,7 @@ variable = tciw datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = total_column_cloud_ice_water +cds_units = kg m^-2 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-total_column_cloud_liquid_water.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-total_column_cloud_liquid_water.ini index 0a7b2c46f4afbfe2895731d02e65b6f3b6509840..56ee8892db97e3c6ac4393d87a2c3b0d22410222 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-total_column_cloud_liquid_water.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-total_column_cloud_liquid_water.ini @@ -11,6 +11,7 @@ variable = tclw datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = total_column_cloud_liquid_water +cds_units = kg m^-2 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-total_column_ozone.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-total_column_ozone.ini index ce9bf4d86b28ddf789d7b7dfeed77cee95fc2810..87fc750a4ec176c177eb4f82c65708913853ce1d 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-total_column_ozone.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-total_column_ozone.ini @@ -11,6 +11,7 @@ variable = tco3 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = total_column_ozone +cds_units = kg m^-2 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-total_column_rain_water.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-total_column_rain_water.ini index 05f9cff2cf3cf695f9b2aa01ce30fd6c53fa164d..c802cb4902fc86c3d226e14bf7c3e3715cf46857 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-total_column_rain_water.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-total_column_rain_water.ini @@ -11,6 +11,7 @@ variable = tcrw datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = total_column_rain_water +cds_units = kg m^-2 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-total_column_snow_water.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-total_column_snow_water.ini index d5b593f12dc0cca96dc2bb029bab93fd4c535a7e..699d29c1baf6d1358b01b112fb74e5386b079fe9 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-total_column_snow_water.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-total_column_snow_water.ini @@ -11,6 +11,7 @@ variable = tcsw datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = total_column_snow_water +cds_units = kg m^-2 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-total_column_supercooled_liquid_water.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-total_column_supercooled_liquid_water.ini index fd298c9701de10cc120f878a1c94767a18d5fe68..99a428eb4775d9199b44f1d90ef6b0a168d7d4f5 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-total_column_supercooled_liquid_water.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-total_column_supercooled_liquid_water.ini @@ -11,6 +11,7 @@ variable = tcslw datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = total_column_supercooled_liquid_water +cds_units = kg m^-2 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-total_column_water.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-total_column_water.ini index e97b3f236e29cf27db917e04b97c27ecb58a4b61..2521c71db40a29fdbc47c2556a9524f0b257596b 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-total_column_water.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-total_column_water.ini @@ -11,6 +11,7 @@ variable = tcw datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = total_column_water +cds_units = kg m^-2 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-total_column_water_vapour.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-total_column_water_vapour.ini index 54cc314b34a619e060386654041534c395b37199..6f593e35ca0ca8b4169f444b20ad097f876fed3c 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-total_column_water_vapour.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-total_column_water_vapour.ini @@ -11,6 +11,7 @@ variable = tcwv datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = total_column_water_vapour +cds_units = kg m^-2 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-total_precipitation.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-total_precipitation.ini index fd68c6b2dde43ab799e55a4d58d95a0e2b02f8cb..a7e63669e6f42cde061c70427d769bc0b3ac8849 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-total_precipitation.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-total_precipitation.ini @@ -11,6 +11,7 @@ variable = tp datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = total_precipitation +cds_units = m complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-total_sky_direct_solar_radiation_at_surface.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-total_sky_direct_solar_radiation_at_surface.ini index 1ebc134454e7aff7b3981a384da71292c00bc776..17561d8f7431fffc408383c0ee0039ecf01734a9 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-total_sky_direct_solar_radiation_at_surface.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-total_sky_direct_solar_radiation_at_surface.ini @@ -11,6 +11,7 @@ variable = fdir datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = total_sky_direct_solar_radiation_at_surface +cds_units = J m^-2 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-total_totals_index.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-total_totals_index.ini index dd115a018f1c9e86d3d52f48cedc92f32a4f13ac..97b17ed1c448cbe4297f7bc398d48f12d00c11e8 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-total_totals_index.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-total_totals_index.ini @@ -11,6 +11,7 @@ variable = totalx datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = total_totals_index +cds_units = K complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-trapping_layer_base_height.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-trapping_layer_base_height.ini index fe58fac0ab7b73020da6ce122108e2e2e6df7718..762824187b1372216e664b2787d414eb72d8b733 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-trapping_layer_base_height.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-trapping_layer_base_height.ini @@ -11,6 +11,7 @@ variable = tplb datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = trapping_layer_base_height +cds_units = m complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-trapping_layer_top_height.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-trapping_layer_top_height.ini index c36e75349bc8d68219adc4f8f092d74b3687fcee..3d3fc99ec5e21fd8ba379c0ba676e55eddeae19c 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-trapping_layer_top_height.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-trapping_layer_top_height.ini @@ -11,6 +11,7 @@ variable = tplt datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = trapping_layer_top_height +cds_units = m complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-type_of_high_vegetation.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-type_of_high_vegetation.ini index 0eff1f43b813d5ec7f6b30a11d11f04f0ca19d06..352a917956a629c833a8da74f677b10e05dc11ec 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-type_of_high_vegetation.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-type_of_high_vegetation.ini @@ -11,6 +11,7 @@ variable = tvh datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = type_of_high_vegetation +cds_units = ~ complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = 19.0 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-type_of_low_vegetation.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-type_of_low_vegetation.ini index 4a164d514435eadeb0d1f6ca72b11b102d3969d4..682d69854bae4cfb6492769cbc801dec5f434542 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-type_of_low_vegetation.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-type_of_low_vegetation.ini @@ -11,6 +11,7 @@ variable = tvl datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = type_of_low_vegetation +cds_units = ~ complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = 20.0 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-u_component_stokes_drift.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-u_component_stokes_drift.ini index cf22209cc920f5329a5edc21da9fc931f81eba2c..1da381e729c1f056600e4f1116ccb0117bfb93e1 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-u_component_stokes_drift.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-u_component_stokes_drift.ini @@ -11,6 +11,7 @@ variable = ust datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = u_component_stokes_drift +cds_units = m s^-1 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-uv_visible_albedo_for_diffuse_radiation.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-uv_visible_albedo_for_diffuse_radiation.ini index dff53a092c27608055e37ee72d70dd4fc372652b..61e0cb641bfbde5af2e8af29c8a45106eff88d18 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-uv_visible_albedo_for_diffuse_radiation.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-uv_visible_albedo_for_diffuse_radiation.ini @@ -11,6 +11,7 @@ variable = aluvd datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = uv_visible_albedo_for_diffuse_radiation +cds_units = (0 - 1) complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = 1.0 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-uv_visible_albedo_for_direct_radiation.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-uv_visible_albedo_for_direct_radiation.ini index c41d6910b30b5b245033cdeae15ef090f7eb0e69..014c57cebce75f1b0d2cbcc54134bdeb4a751d9c 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-uv_visible_albedo_for_direct_radiation.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-uv_visible_albedo_for_direct_radiation.ini @@ -11,6 +11,7 @@ variable = aluvp datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = uv_visible_albedo_for_direct_radiation +cds_units = (0 - 1) complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = 1.0 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-v_component_stokes_drift.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-v_component_stokes_drift.ini index b41696d0d9fe41a70f0acb6bc62e450fc4cb8824..13cc75b160fe8cf5d626b398281b628848493bd0 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-v_component_stokes_drift.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-v_component_stokes_drift.ini @@ -11,6 +11,7 @@ variable = vst datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = v_component_stokes_drift +cds_units = m s^-1 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_divergence_of_cloud_frozen_water_flux.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_divergence_of_cloud_frozen_water_flux.ini index c78ebb832450deb6c83cffc929c6bbd794653885..382815753d979f9099c7574d0f0432409a5cf6c1 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_divergence_of_cloud_frozen_water_flux.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_divergence_of_cloud_frozen_water_flux.ini @@ -11,6 +11,7 @@ variable = p80.162 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = vertical_integral_of_divergence_of_cloud_frozen_water_flux +cds_units = kg m^-2 s^-1 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_divergence_of_cloud_liquid_water_flux.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_divergence_of_cloud_liquid_water_flux.ini index 17c1235016fdbaf15416914c79b4a116440b78d6..e61cadcc19f176092ba070bbad947e4e7b6e7853 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_divergence_of_cloud_liquid_water_flux.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_divergence_of_cloud_liquid_water_flux.ini @@ -11,6 +11,7 @@ variable = p79.162 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = vertical_integral_of_divergence_of_cloud_liquid_water_flux +cds_units = kg m^-2 s^-1 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_divergence_of_geopotential_flux.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_divergence_of_geopotential_flux.ini index 000518298383c38f1023c46fe21a1c8da402a06a..eb6cc083fc3817b3ec940c25cfeb424a3e34034e 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_divergence_of_geopotential_flux.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_divergence_of_geopotential_flux.ini @@ -11,6 +11,7 @@ variable = p85.162 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = vertical_integral_of_divergence_of_geopotential_flux +cds_units = W m^-2 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_divergence_of_kinetic_energy_flux.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_divergence_of_kinetic_energy_flux.ini index 5c4b1e05b438a05f6fd43e0040d7c244ee49f216..efc267222e5e98080f2ba5d9b7d10ae26f881912 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_divergence_of_kinetic_energy_flux.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_divergence_of_kinetic_energy_flux.ini @@ -11,6 +11,7 @@ variable = p82.162 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = vertical_integral_of_divergence_of_kinetic_energy_flux +cds_units = W m^-2 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_divergence_of_mass_flux.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_divergence_of_mass_flux.ini index 5eb981bbddd63b1efe29f885f73b5525ec98f0c6..d45925b609ab8bd802458136c84dd974536e06ec 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_divergence_of_mass_flux.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_divergence_of_mass_flux.ini @@ -11,6 +11,7 @@ variable = p81.162 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = vertical_integral_of_divergence_of_mass_flux +cds_units = kg m^-2 s^-1 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_divergence_of_moisture_flux.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_divergence_of_moisture_flux.ini index 463a80a9dfeda7237ee5d175cc1a883f200f1e51..e0b1476d9c9998871b9edff911759ee8487c0598 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_divergence_of_moisture_flux.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_divergence_of_moisture_flux.ini @@ -11,6 +11,7 @@ variable = p84.162 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = vertical_integral_of_divergence_of_moisture_flux +cds_units = kg m^-2 s^-1 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_divergence_of_ozone_flux.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_divergence_of_ozone_flux.ini index 4830009c449789e451b5e1cae457390b3d9a1874..7137744f8359c06139793ddbee4a3d051b3305f2 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_divergence_of_ozone_flux.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_divergence_of_ozone_flux.ini @@ -11,6 +11,7 @@ variable = p87.162 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = vertical_integral_of_divergence_of_ozone_flux +cds_units = kg m^-2 s^-1 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_divergence_of_thermal_energy_flux.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_divergence_of_thermal_energy_flux.ini index 8191c29adb364af4fa7ce397d0a7bffb5c8c266e..17688a14fe41d71abc6be0e5146bc2aa98ed12e2 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_divergence_of_thermal_energy_flux.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_divergence_of_thermal_energy_flux.ini @@ -11,6 +11,7 @@ variable = p83.162 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = vertical_integral_of_divergence_of_thermal_energy_flux +cds_units = W m^-2 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_divergence_of_total_energy_flux.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_divergence_of_total_energy_flux.ini index 6629169309b6c0ba1c20eb6df83cc04c856948e1..da033317823a327f296d209739f4ff298b8460f2 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_divergence_of_total_energy_flux.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_divergence_of_total_energy_flux.ini @@ -11,6 +11,7 @@ variable = p86.162 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = vertical_integral_of_divergence_of_total_energy_flux +cds_units = W m^-2 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_eastward_cloud_frozen_water_flux.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_eastward_cloud_frozen_water_flux.ini index 5418166493e48b0d8eb023ec195a5353bbcfe381..abeb7400fcca26cddecfd5550769e9694a06aa3a 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_eastward_cloud_frozen_water_flux.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_eastward_cloud_frozen_water_flux.ini @@ -11,6 +11,7 @@ variable = p90.162 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = vertical_integral_of_eastward_cloud_frozen_water_flux +cds_units = kg m^-1 s^-1 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_eastward_cloud_liquid_water_flux.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_eastward_cloud_liquid_water_flux.ini index 1dc48df6a62947711af07c8f6c295db7d93d073a..39fcb5440a63d01c2c28ffd6881d11c0d2d84afc 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_eastward_cloud_liquid_water_flux.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_eastward_cloud_liquid_water_flux.ini @@ -11,6 +11,7 @@ variable = p88.162 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = vertical_integral_of_eastward_cloud_liquid_water_flux +cds_units = kg m^-1 s^-1 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_eastward_geopotential_flux.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_eastward_geopotential_flux.ini index c98ed6a6a0d9bac2cb95bcb776d60754419c069f..ea3fc279511885c79140647b699afe978f8a660d 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_eastward_geopotential_flux.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_eastward_geopotential_flux.ini @@ -11,6 +11,7 @@ variable = p73.162 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = vertical_integral_of_eastward_geopotential_flux +cds_units = W m^-1 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_eastward_heat_flux.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_eastward_heat_flux.ini index 4f9d445bc3ee36b47e920a6ab803edb590eb630f..3245d07465eb8ccbfb26a25735fb971ab97bb897 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_eastward_heat_flux.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_eastward_heat_flux.ini @@ -11,6 +11,7 @@ variable = p69.162 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = vertical_integral_of_eastward_heat_flux +cds_units = W m^-1 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_eastward_kinetic_energy_flux.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_eastward_kinetic_energy_flux.ini index 54f1a3ec77db840c63898becc20bd2c359ae51f8..28d13090589ac45f60817cd72b3c33185e1432a1 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_eastward_kinetic_energy_flux.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_eastward_kinetic_energy_flux.ini @@ -11,6 +11,7 @@ variable = p67.162 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = vertical_integral_of_eastward_kinetic_energy_flux +cds_units = W m^-1 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_eastward_mass_flux.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_eastward_mass_flux.ini index 4446908094ae871e331b6cb43ce2bafb89a387b6..14f1a175d1592a4231460b3732b4121f2f39e926 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_eastward_mass_flux.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_eastward_mass_flux.ini @@ -11,6 +11,7 @@ variable = p65.162 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = vertical_integral_of_eastward_mass_flux +cds_units = kg m^-1 s^-1 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_eastward_ozone_flux.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_eastward_ozone_flux.ini index a20d35e1ea1a2ae71b3058dcdcb5a193d933ea6b..08229a10b2f1684f7b42d0ed1f3e226b566bfd6b 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_eastward_ozone_flux.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_eastward_ozone_flux.ini @@ -11,6 +11,7 @@ variable = p77.162 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = vertical_integral_of_eastward_ozone_flux +cds_units = kg m^-1 s^-1 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_eastward_total_energy_flux.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_eastward_total_energy_flux.ini index 395c9a3e88686152522a404f252bade2a40aa93c..2022f272dfbe5945ccc2504c6e3bbb28ddffde07 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_eastward_total_energy_flux.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_eastward_total_energy_flux.ini @@ -11,6 +11,7 @@ variable = p75.162 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = vertical_integral_of_eastward_total_energy_flux +cds_units = W m^-1 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_eastward_water_vapour_flux.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_eastward_water_vapour_flux.ini index 4d4effde238b55c19eb8a03323e15cfa5b9a5bb6..3c454e3a9a39aaef2fe9784ea932ac7ea61d11f1 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_eastward_water_vapour_flux.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_eastward_water_vapour_flux.ini @@ -11,6 +11,7 @@ variable = p71.162 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = vertical_integral_of_eastward_water_vapour_flux +cds_units = kg m^-1 s^-1 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_energy_conversion.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_energy_conversion.ini index fdfe660d47cc5e956f2a18d755951dd86b7e939d..8a515569eb22c4c6189965756685bfc19a344288 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_energy_conversion.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_energy_conversion.ini @@ -11,6 +11,7 @@ variable = p64.162 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = vertical_integral_of_energy_conversion +cds_units = W m^-2 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_kinetic_energy.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_kinetic_energy.ini index 37f4e980010f9a3fd59599385e5ac024a49d6684..4b426beda999416bf4b1fde6b58ebadf5be4d32f 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_kinetic_energy.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_kinetic_energy.ini @@ -11,6 +11,7 @@ variable = p59.162 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = vertical_integral_of_kinetic_energy +cds_units = J m^-2 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_mass_of_atmosphere.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_mass_of_atmosphere.ini index fd229243d906dcd3d81a7b6a484080f2f60718b4..a090035cbe198e686ab315d259f19ca5029bc18a 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_mass_of_atmosphere.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_mass_of_atmosphere.ini @@ -11,6 +11,7 @@ variable = p53.162 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = vertical_integral_of_mass_of_atmosphere +cds_units = kg m^-2 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_mass_tendency.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_mass_tendency.ini index d45a3d660e0dc37fa1a53468c9e5bd6d9ca380eb..15701364d9466f7132c49ec42ef895cafe6374eb 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_mass_tendency.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_mass_tendency.ini @@ -11,6 +11,7 @@ variable = p92.162 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = vertical_integral_of_mass_tendency +cds_units = kg m^-2 s^-1 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_northward_cloud_frozen_water_flux.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_northward_cloud_frozen_water_flux.ini index e4aff410c3db23b980178863155b5864929e5e4c..56dfe485b0bc80f1b8951a4120e0061e88970125 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_northward_cloud_frozen_water_flux.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_northward_cloud_frozen_water_flux.ini @@ -11,6 +11,7 @@ variable = p91.162 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = vertical_integral_of_northward_cloud_frozen_water_flux +cds_units = kg m^-1 s^-1 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_northward_cloud_liquid_water_flux.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_northward_cloud_liquid_water_flux.ini index 11dc68bfd81b8c6fea74476b340f4198c8909740..432ab719b638d4ed9a99d3871c28dfe391ee1388 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_northward_cloud_liquid_water_flux.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_northward_cloud_liquid_water_flux.ini @@ -11,6 +11,7 @@ variable = p89.162 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = vertical_integral_of_northward_cloud_liquid_water_flux +cds_units = kg m^-1 s^-1 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_northward_geopotential_flux.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_northward_geopotential_flux.ini index ecbc9382ec098e43d9c6b2f1a72852ea39a22369..7b79a6b3c91b89e7257a8c4fb443bea495fdc67f 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_northward_geopotential_flux.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_northward_geopotential_flux.ini @@ -11,6 +11,7 @@ variable = p74.162 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = vertical_integral_of_northward_geopotential_flux +cds_units = W m^-1 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_northward_heat_flux.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_northward_heat_flux.ini index 1bb9c392fa4495911951507bb066f51b9eaba90f..45cf83cc1336a17a9d248ea7cea6493dae1c2c79 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_northward_heat_flux.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_northward_heat_flux.ini @@ -11,6 +11,7 @@ variable = p70.162 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = vertical_integral_of_northward_heat_flux +cds_units = W m^-1 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_northward_kinetic_energy_flux.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_northward_kinetic_energy_flux.ini index a84ae8580201e4247bab0f47573c01b5eec5b545..a4979190d8ab3f324b0693b3393b0866e297e8ed 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_northward_kinetic_energy_flux.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_northward_kinetic_energy_flux.ini @@ -11,6 +11,7 @@ variable = p68.162 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = vertical_integral_of_northward_kinetic_energy_flux +cds_units = W m^-1 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_northward_mass_flux.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_northward_mass_flux.ini index 3646a0d3fdb58f799bfb316498ca674bda0de543..bc6ec903b3a74706a49772fb0f8ad8911c1ab275 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_northward_mass_flux.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_northward_mass_flux.ini @@ -11,6 +11,7 @@ variable = p66.162 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = vertical_integral_of_northward_mass_flux +cds_units = kg m^-1 s^-1 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_northward_ozone_flux.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_northward_ozone_flux.ini index 649a657d96e9094e0055242714af15bf65a50c8c..6dd428d2da5eb7faccb2592de7b45810db186e4c 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_northward_ozone_flux.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_northward_ozone_flux.ini @@ -11,6 +11,7 @@ variable = p78.162 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = vertical_integral_of_northward_ozone_flux +cds_units = kg m^-1 s^-1 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_northward_total_energy_flux.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_northward_total_energy_flux.ini index ee8a614aec962bba1c561343e456661cd8682481..e5a3c9b5e6c78b4d09b9dd74d8feb9067c2f9a1f 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_northward_total_energy_flux.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_northward_total_energy_flux.ini @@ -11,6 +11,7 @@ variable = p76.162 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = vertical_integral_of_northward_total_energy_flux +cds_units = W m^-1 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_northward_water_vapour_flux.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_northward_water_vapour_flux.ini index 4fcb6a1bf5b890475bbac0a333de0adb0233f5a8..5dfb040f75e689a380d55dcddabaf084e4f8ac05 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_northward_water_vapour_flux.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_northward_water_vapour_flux.ini @@ -11,6 +11,7 @@ variable = p72.162 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = vertical_integral_of_northward_water_vapour_flux +cds_units = kg m^-1 s^-1 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_potential_and_internal_energy.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_potential_and_internal_energy.ini index 687266d13553aa8ab0c1339a0e733524bf79f097..254e50ae7a11b5e30b1444e212e1fe302222236a 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_potential_and_internal_energy.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_potential_and_internal_energy.ini @@ -11,6 +11,7 @@ variable = p61.162 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = vertical_integral_of_potential_and_internal_energy +cds_units = J m^-2 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_potential_internal_and_latent_energy.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_potential_internal_and_latent_energy.ini index 6fae8383f06d05adc3f8de69132fc6cc73abea9f..573e02495c22686d4954f401db46e93eea887ffb 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_potential_internal_and_latent_energy.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_potential_internal_and_latent_energy.ini @@ -11,6 +11,7 @@ variable = p62.162 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = vertical_integral_of_potential_internal_and_latent_energy +cds_units = J m^-2 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_temperature.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_temperature.ini index dc21b49c01b175098162f15e0bdde85dad346f72..70ebb52137a860cacbb6aa05c74dc1efa3d03df0 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_temperature.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_temperature.ini @@ -11,6 +11,7 @@ variable = p54.162 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = vertical_integral_of_temperature +cds_units = K kg m^-2 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_thermal_energy.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_thermal_energy.ini index 5c481e9084df8952591a4078feaf65a7038bcb74..be40ccde212a54d26e34a93bdd147ac8c76d8904 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_thermal_energy.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_thermal_energy.ini @@ -11,6 +11,7 @@ variable = p60.162 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = vertical_integral_of_thermal_energy +cds_units = J m^-2 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_total_energy.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_total_energy.ini index a4a3b078634ba624fec21c0b58d49306d408f092..b94ae28aac01c3577065ab9eacc6584deb180bff 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_total_energy.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertical_integral_of_total_energy.ini @@ -11,6 +11,7 @@ variable = p63.162 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = vertical_integral_of_total_energy +cds_units = J m^-2 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertically_integrated_moisture_divergence.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertically_integrated_moisture_divergence.ini index 1213d0e39efe1940d47908385407f061cffefb5a..517cdd0f6a4a73200a03c02e51220162ce2cd1fa 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertically_integrated_moisture_divergence.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-vertically_integrated_moisture_divergence.ini @@ -11,6 +11,7 @@ variable = vimd datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = vertically_integrated_moisture_divergence +cds_units = kg m^-2 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-volumetric_soil_water_layer_1.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-volumetric_soil_water_layer_1.ini index 4433f762dc1a87d768deb40ad61e28c36981ffb0..67d50a00e1d336c1343d269b90002d5a80163853 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-volumetric_soil_water_layer_1.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-volumetric_soil_water_layer_1.ini @@ -11,6 +11,7 @@ variable = swvl1 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = volumetric_soil_water_layer_1 +cds_units = m^3 m^-3 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-volumetric_soil_water_layer_2.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-volumetric_soil_water_layer_2.ini index 3399a80307eb68a66a848ae82747dd2fe859815b..b2cf57e2e0c9f945df30e9e420df2123ff7698ca 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-volumetric_soil_water_layer_2.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-volumetric_soil_water_layer_2.ini @@ -11,6 +11,7 @@ variable = swvl2 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = volumetric_soil_water_layer_2 +cds_units = m^3 m^-3 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-volumetric_soil_water_layer_3.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-volumetric_soil_water_layer_3.ini index ec9c0c2aac890b61fd1b8035ed05eec55b061044..659e17c2c026f5b45ca6fb912a61d50475433777 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-volumetric_soil_water_layer_3.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-volumetric_soil_water_layer_3.ini @@ -11,6 +11,7 @@ variable = swvl3 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = volumetric_soil_water_layer_3 +cds_units = m^3 m^-3 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-volumetric_soil_water_layer_4.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-volumetric_soil_water_layer_4.ini index f96804ce479f4334907e3c924caa9433e20ee86f..648e6293e65a19ab61f33ab6049bbcbee000d041 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-volumetric_soil_water_layer_4.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-volumetric_soil_water_layer_4.ini @@ -11,6 +11,7 @@ variable = swvl4 datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = volumetric_soil_water_layer_4 +cds_units = m^3 m^-3 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-wave_spectral_directional_width.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-wave_spectral_directional_width.ini index dabf00654fd14f8cdf275d70bee1147bebf19f9c..3fa1df26be30f40f50087cd734e1199eec5db6cb 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-wave_spectral_directional_width.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-wave_spectral_directional_width.ini @@ -11,6 +11,7 @@ variable = wdw datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = wave_spectral_directional_width +cds_units = dimensionless complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-wave_spectral_directional_width_for_swell.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-wave_spectral_directional_width_for_swell.ini index 42d348144ec2d2a9e77c9a6a879f071ff018e6a6..49d50562e27d978a25bcb80653b2f084d4f17f84 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-wave_spectral_directional_width_for_swell.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-wave_spectral_directional_width_for_swell.ini @@ -11,6 +11,7 @@ variable = dwps datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = wave_spectral_directional_width_for_swell +cds_units = dimensionless complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-wave_spectral_directional_width_for_wind_waves.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-wave_spectral_directional_width_for_wind_waves.ini index 8c67be8024b260998b39680e6100fbf0e43673fe..dc9c1ce97cea9c193cfd30a0c4b0530e5dc2d13a 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-wave_spectral_directional_width_for_wind_waves.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-wave_spectral_directional_width_for_wind_waves.ini @@ -11,6 +11,7 @@ variable = dwww datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = wave_spectral_directional_width_for_wind_waves +cds_units = dimensionless complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-wave_spectral_kurtosis.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-wave_spectral_kurtosis.ini index 5cfb63462a04835a61ec83ee95a737e91fff0f83..b3953c8e166d98172048e4a935fac903467a4159 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-wave_spectral_kurtosis.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-wave_spectral_kurtosis.ini @@ -11,6 +11,7 @@ variable = wsk datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = wave_spectral_kurtosis +cds_units = dimensionless complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-wave_spectral_peakedness.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-wave_spectral_peakedness.ini index 72a719f400e5ca4e4d143125540bfd1f1955afd1..747d549bae2862d468f24de36525ec397c9888ce 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-wave_spectral_peakedness.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-wave_spectral_peakedness.ini @@ -11,6 +11,7 @@ variable = wsp datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = wave_spectral_peakedness +cds_units = dimensionless complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-wave_spectral_skewness.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-wave_spectral_skewness.ini index 7891b230b62297ae8334b8f6ce1155e8873c9b97..fded61bee8f3c20f71386f0e7934affc503ec994 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-wave_spectral_skewness.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-wave_spectral_skewness.ini @@ -11,6 +11,7 @@ variable = wss datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = wave_spectral_skewness +cds_units = dimensionless complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-zero_degree_level.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-zero_degree_level.ini index 3466762d559fb50c0adb0f3ac895baef28c73d7e..9d5c7a52b0912c26efea021e735e1c05449e27fc 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-zero_degree_level.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-era5-single-levels-zero_degree_level.ini @@ -11,6 +11,7 @@ variable = deg0l datatype = an, fc, em cds_dataset = reanalysis-era5-single-levels cds_variable = zero_degree_level +cds_units = m complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 3 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-pressure-levels-geopotential.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-pressure-levels-geopotential.ini index 1b528185fb37344664ac4d6a57aa4256378b6bb0..1def4f1fd8f11033c35732326b6cd0c53d2a7ae5 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-pressure-levels-geopotential.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-pressure-levels-geopotential.ini @@ -11,6 +11,7 @@ variable = z datatype = an, fc, em cds_dataset = reanalysis-uerra-europe-pressure-levels cds_variable = geopotential +cds_units = m^2 s^-2 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 6 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-pressure-levels-geopotential_height.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-pressure-levels-geopotential_height.ini index 42755bac738afe9221a54e1b46c01cb5a0a7cb15..93c5e3d93b1415352f42985a949644a00d233b3f 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-pressure-levels-geopotential_height.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-pressure-levels-geopotential_height.ini @@ -11,6 +11,7 @@ variable = gh datatype = an, fc, em cds_dataset = reanalysis-uerra-europe-pressure-levels cds_variable = geopotential_height +cds_units = gpm (geopotential height in meter) complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 6 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-pressure-levels-relative_humidity.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-pressure-levels-relative_humidity.ini index f71f8f1984ac08a210f818bd841ce7bc4af2896a..178cc4be94ba268669aaf034b34e1a8434eb8089 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-pressure-levels-relative_humidity.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-pressure-levels-relative_humidity.ini @@ -11,6 +11,7 @@ variable = r datatype = an, fc, em cds_dataset = reanalysis-uerra-europe-pressure-levels cds_variable = relative_humidity +cds_units = % complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 6 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = 100.0 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-pressure-levels-temperature.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-pressure-levels-temperature.ini index 5e9118d10e8c721ca5bb3a80fe028556b6d1067b..dfae531afdee314972127e71b205de385bc744ec 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-pressure-levels-temperature.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-pressure-levels-temperature.ini @@ -11,6 +11,7 @@ variable = t datatype = an, fc, em cds_dataset = reanalysis-uerra-europe-pressure-levels cds_variable = temperature +cds_units = K complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 6 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-pressure-levels-u_component_of_wind.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-pressure-levels-u_component_of_wind.ini index eba65b88ea70966bc6c5d8f8841326377b2e0de7..202a32ddb9edaea1f8a4b39042ce7d4f72179740 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-pressure-levels-u_component_of_wind.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-pressure-levels-u_component_of_wind.ini @@ -11,6 +11,7 @@ variable = u datatype = an, fc, em cds_dataset = reanalysis-uerra-europe-pressure-levels cds_variable = u_component_of_wind +cds_units = m s^-1 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 6 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-pressure-levels-v_component_of_wind.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-pressure-levels-v_component_of_wind.ini index c9b4cf0e425470db498b0e2eed46fe355634f441..0c88b6c5cf3df998d77d57132ae5346a8d1e5459 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-pressure-levels-v_component_of_wind.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-pressure-levels-v_component_of_wind.ini @@ -11,6 +11,7 @@ variable = v datatype = an, fc, em cds_dataset = reanalysis-uerra-europe-pressure-levels cds_variable = v_component_of_wind +cds_units = m s^-1 complete = no origin = system = @@ -39,6 +40,5 @@ time_step = 6 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-mescan_surfex-10m_wind_direction.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-mescan_surfex-10m_wind_direction.ini index 80ed0a982fe195122f810a54119b6730e8ff6305..acbf8e74e6beb9fff33a5d6e1d8272815de651b2 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-mescan_surfex-10m_wind_direction.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-mescan_surfex-10m_wind_direction.ini @@ -11,6 +11,7 @@ variable = wdir10 datatype = an, fc, em cds_dataset = reanalysis-uerra-europe-single-levels cds_variable = 10m_wind_direction +cds_units = Degrees complete = no origin = mescan_surfex system = @@ -39,6 +40,5 @@ time_step = 12 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = 360.0 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-mescan_surfex-10m_wind_speed.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-mescan_surfex-10m_wind_speed.ini index 67cf9cc0039a9eeb1e5a9de22ee0a762d6d7e9a2..fb1a9f10b953f6a507f711af6102060e3db62df6 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-mescan_surfex-10m_wind_speed.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-mescan_surfex-10m_wind_speed.ini @@ -11,6 +11,7 @@ variable = si10 datatype = an, fc, em cds_dataset = reanalysis-uerra-europe-single-levels cds_variable = 10m_wind_speed +cds_units = m s^-1 complete = no origin = mescan_surfex system = @@ -39,6 +40,5 @@ time_step = 12 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-mescan_surfex-2m_relative_humidity.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-mescan_surfex-2m_relative_humidity.ini index 57b82c9f8177119793ac1051bd7c62f71f4a192c..bd57bf00a32f7f73e0594743eced2f36ab120e93 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-mescan_surfex-2m_relative_humidity.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-mescan_surfex-2m_relative_humidity.ini @@ -11,6 +11,7 @@ variable = r2 datatype = an, fc, em cds_dataset = reanalysis-uerra-europe-single-levels cds_variable = 2m_relative_humidity +cds_units = % complete = no origin = mescan_surfex system = @@ -39,6 +40,5 @@ time_step = 12 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = 100.0 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-mescan_surfex-2m_temperature.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-mescan_surfex-2m_temperature.ini index 7dfa6c1bfa794262dc5f495b52280ca92c005ccd..a2b84f4bb41934f511a74554f006f71ae1ce4ed7 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-mescan_surfex-2m_temperature.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-mescan_surfex-2m_temperature.ini @@ -11,6 +11,7 @@ variable = t2m datatype = an, fc, em cds_dataset = reanalysis-uerra-europe-single-levels cds_variable = 2m_temperature +cds_units = K complete = no origin = mescan_surfex system = @@ -39,6 +40,5 @@ time_step = 12 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 183.15 +valid_max = 343.15 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-mescan_surfex-albedo.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-mescan_surfex-albedo.ini index fb36c57d4daa0f7836e9e0ba226bc2894f16b48e..952d93f4f02332de9c538f54ef588f326d63d254 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-mescan_surfex-albedo.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-mescan_surfex-albedo.ini @@ -11,6 +11,7 @@ variable = al datatype = an, fc, em cds_dataset = reanalysis-uerra-europe-single-levels cds_variable = albedo +cds_units = % complete = no origin = mescan_surfex system = @@ -39,6 +40,5 @@ time_step = 12 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = 100.0 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-mescan_surfex-high_cloud_cover.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-mescan_surfex-high_cloud_cover.ini index 5af7b09fce42bae5a5f247b47d4bdac14eac3e04..c756db10479fe0dab70fb75b92753b8be4dad9bb 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-mescan_surfex-high_cloud_cover.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-mescan_surfex-high_cloud_cover.ini @@ -11,6 +11,7 @@ variable = hcc datatype = an, fc, em cds_dataset = reanalysis-uerra-europe-single-levels cds_variable = high_cloud_cover +cds_units = % complete = no origin = mescan_surfex system = @@ -39,6 +40,5 @@ time_step = 12 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = 100.0 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-mescan_surfex-low_cloud_cover.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-mescan_surfex-low_cloud_cover.ini index 2838600f030a5ea2798a1a4862fc54f5438091ac..133a814f67ddeeee5310cd53d1f3f60c44528576 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-mescan_surfex-low_cloud_cover.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-mescan_surfex-low_cloud_cover.ini @@ -11,6 +11,7 @@ variable = lcc datatype = an, fc, em cds_dataset = reanalysis-uerra-europe-single-levels cds_variable = low_cloud_cover +cds_units = % complete = no origin = mescan_surfex system = @@ -39,6 +40,5 @@ time_step = 12 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = 100.0 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-mescan_surfex-mean_sea_level_pressure.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-mescan_surfex-mean_sea_level_pressure.ini index f3b8d735269050ec4e0cbaa160f65c31b898f56a..586223bcfe8de8a4ce3ba296c2affc2cca6f7633 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-mescan_surfex-mean_sea_level_pressure.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-mescan_surfex-mean_sea_level_pressure.ini @@ -11,6 +11,7 @@ variable = msl datatype = an, fc, em cds_dataset = reanalysis-uerra-europe-single-levels cds_variable = mean_sea_level_pressure +cds_units = Pa complete = no origin = mescan_surfex system = @@ -39,6 +40,5 @@ time_step = 12 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-mescan_surfex-medium_cloud_cover.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-mescan_surfex-medium_cloud_cover.ini index 984b4e2bbaef84b5481246f0e0dcbd8033922aff..70c4bae6d0b864723e49db9eb943b2847c070695 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-mescan_surfex-medium_cloud_cover.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-mescan_surfex-medium_cloud_cover.ini @@ -11,6 +11,7 @@ variable = mcc datatype = an, fc, em cds_dataset = reanalysis-uerra-europe-single-levels cds_variable = medium_cloud_cover +cds_units = % complete = no origin = mescan_surfex system = @@ -39,6 +40,5 @@ time_step = 12 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = 100.0 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-mescan_surfex-orography.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-mescan_surfex-orography.ini index 635f60f5bc1461719cc77bfc17e3140630e4d9e0..26e8f30668808e09dcca5395246b83b9474679a4 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-mescan_surfex-orography.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-mescan_surfex-orography.ini @@ -11,6 +11,7 @@ variable = orog datatype = an, fc, em cds_dataset = reanalysis-uerra-europe-single-levels cds_variable = orography +cds_units = gpm (geopotential height in meter) complete = no origin = mescan_surfex system = @@ -39,6 +40,5 @@ time_step = 12 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-mescan_surfex-skin_temperature.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-mescan_surfex-skin_temperature.ini index 63a65a33eb4e8af72ac7e1e61c99cb3ea0ec9d96..3e47431081b967a88eab3dd57d02b03e63a34b56 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-mescan_surfex-skin_temperature.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-mescan_surfex-skin_temperature.ini @@ -11,6 +11,7 @@ variable = skt datatype = an, fc, em cds_dataset = reanalysis-uerra-europe-single-levels cds_variable = skin_temperature +cds_units = K complete = no origin = mescan_surfex system = @@ -39,6 +40,5 @@ time_step = 12 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 193.15 +valid_max = 353.15 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-mescan_surfex-snow_density.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-mescan_surfex-snow_density.ini index ecc62323fbdd56331766300ce243e1c8622c3460..95e759f4bef70955f6dce2ad015e4e1aff3280dd 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-mescan_surfex-snow_density.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-mescan_surfex-snow_density.ini @@ -11,6 +11,7 @@ variable = rsn datatype = an, fc, em cds_dataset = reanalysis-uerra-europe-single-levels cds_variable = snow_density +cds_units = kg m^-3 complete = no origin = mescan_surfex system = @@ -39,6 +40,5 @@ time_step = 12 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-mescan_surfex-snow_depth_water_equivalent.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-mescan_surfex-snow_depth_water_equivalent.ini index b8b16b4ee861b411a3c7c5eac8f433cb0d195686..2536b3c95376c4b8431f38084ef12d33a936a586 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-mescan_surfex-snow_depth_water_equivalent.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-mescan_surfex-snow_depth_water_equivalent.ini @@ -11,6 +11,7 @@ variable = sd datatype = an, fc, em cds_dataset = reanalysis-uerra-europe-single-levels cds_variable = snow_depth_water_equivalent +cds_units = Kg m^-2 complete = no origin = mescan_surfex system = @@ -39,6 +40,5 @@ time_step = 12 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-mescan_surfex-surface_pressure.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-mescan_surfex-surface_pressure.ini index 198ae4280d2467ec7e2102a0fb5a9569543b3133..ad0dc588c7a927f7ef5d6b72bc6d46b29dc23889 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-mescan_surfex-surface_pressure.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-mescan_surfex-surface_pressure.ini @@ -11,6 +11,7 @@ variable = sp datatype = an, fc, em cds_dataset = reanalysis-uerra-europe-single-levels cds_variable = surface_pressure +cds_units = Pa complete = no origin = mescan_surfex system = @@ -39,6 +40,5 @@ time_step = 12 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = 110000.0 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-mescan_surfex-surface_roughness.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-mescan_surfex-surface_roughness.ini index 6445964cb78e04acbb79b727b67f16aa1126745b..82febf14e3ba26166ac1aca87a35bab5781fce91 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-mescan_surfex-surface_roughness.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-mescan_surfex-surface_roughness.ini @@ -11,6 +11,7 @@ variable = sr datatype = an, fc, em cds_dataset = reanalysis-uerra-europe-single-levels cds_variable = surface_roughness +cds_units = m complete = no origin = mescan_surfex system = @@ -39,6 +40,5 @@ time_step = 12 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-mescan_surfex-total_cloud_cover.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-mescan_surfex-total_cloud_cover.ini index 5f7ed39c1a0165631578e0a9c98bc2eba7f8cdb8..d57825629f8d74f9894ac16f029a464b1ba9a3ec 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-mescan_surfex-total_cloud_cover.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-mescan_surfex-total_cloud_cover.ini @@ -11,6 +11,7 @@ variable = tcc datatype = an, fc, em cds_dataset = reanalysis-uerra-europe-single-levels cds_variable = total_cloud_cover +cds_units = % complete = no origin = mescan_surfex system = @@ -39,6 +40,5 @@ time_step = 12 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = 100.0 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-mescan_surfex-total_column_integrated_water_vapour.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-mescan_surfex-total_column_integrated_water_vapour.ini index 1b71ce5e9a5961007468707b212a04f9da21f215..a3e2a4e09dcf8e0f88536b3d203bc0e5d1736437 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-mescan_surfex-total_column_integrated_water_vapour.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-mescan_surfex-total_column_integrated_water_vapour.ini @@ -11,6 +11,7 @@ variable = tciwv datatype = an, fc, em cds_dataset = reanalysis-uerra-europe-single-levels cds_variable = total_column_integrated_water_vapour +cds_units = kg m^-2 complete = no origin = mescan_surfex system = @@ -39,6 +40,5 @@ time_step = 12 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-mescan_surfex-total_precipitation.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-mescan_surfex-total_precipitation.ini index 69cc4ade5fb7dcc9d6f900fb36a596ae1fa0a7c4..476ef4bf75c0da22b2570006b854c448ecfa04ed 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-mescan_surfex-total_precipitation.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-mescan_surfex-total_precipitation.ini @@ -11,6 +11,7 @@ variable = tp datatype = an, fc, em cds_dataset = reanalysis-uerra-europe-single-levels cds_variable = total_precipitation +cds_units = kg m^-2 complete = no origin = mescan_surfex system = @@ -39,6 +40,5 @@ time_step = 12 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-uerra_harmonie-10m_wind_direction.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-uerra_harmonie-10m_wind_direction.ini index f89c019b9fcab03b0cb136b4aed41142e731e390..e62fa5d37ebddcea07a651ac26ecd33eeda87586 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-uerra_harmonie-10m_wind_direction.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-uerra_harmonie-10m_wind_direction.ini @@ -11,6 +11,7 @@ variable = wdir10 datatype = an, fc, em cds_dataset = reanalysis-uerra-europe-single-levels cds_variable = 10m_wind_direction +cds_units = Degrees complete = no origin = uerra_harmonie system = @@ -39,6 +40,5 @@ time_step = 6 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = 360.0 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-uerra_harmonie-10m_wind_speed.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-uerra_harmonie-10m_wind_speed.ini index 0639da40054952ae8d439b93ad93e9f83be01cd8..5c89d85a226712476c18440e66d8cd2b51b27045 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-uerra_harmonie-10m_wind_speed.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-uerra_harmonie-10m_wind_speed.ini @@ -11,6 +11,7 @@ variable = si10 datatype = an, fc, em cds_dataset = reanalysis-uerra-europe-single-levels cds_variable = 10m_wind_speed +cds_units = m s^-1 complete = no origin = uerra_harmonie system = @@ -39,6 +40,5 @@ time_step = 6 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-uerra_harmonie-2m_relative_humidity.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-uerra_harmonie-2m_relative_humidity.ini index 5fa112426d05f5d3a60ae1a65518ef37b01ff633..2e536b6de124043da8eaf4f2e8272b666a591244 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-uerra_harmonie-2m_relative_humidity.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-uerra_harmonie-2m_relative_humidity.ini @@ -11,6 +11,7 @@ variable = r2 datatype = an, fc, em cds_dataset = reanalysis-uerra-europe-single-levels cds_variable = 2m_relative_humidity +cds_units = % complete = no origin = uerra_harmonie system = @@ -39,6 +40,5 @@ time_step = 6 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = 100.0 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-uerra_harmonie-2m_temperature.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-uerra_harmonie-2m_temperature.ini index eb82852a116ff8117a20dde49dc037573b75419c..156d84df794ab9371c6297b7ed05d9eaf9bbcf15 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-uerra_harmonie-2m_temperature.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-uerra_harmonie-2m_temperature.ini @@ -11,6 +11,7 @@ variable = t2m datatype = an, fc, em cds_dataset = reanalysis-uerra-europe-single-levels cds_variable = 2m_temperature +cds_units = K complete = no origin = uerra_harmonie system = @@ -39,6 +40,5 @@ time_step = 6 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 183.15 +valid_max = 343.15 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-uerra_harmonie-albedo.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-uerra_harmonie-albedo.ini index dc37ad230ff152266454d0d22dc5056eb7f651b6..ed7791cec9a50ebb6c67e4f4c24371fc6ad15c3f 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-uerra_harmonie-albedo.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-uerra_harmonie-albedo.ini @@ -11,6 +11,7 @@ variable = al datatype = an, fc, em cds_dataset = reanalysis-uerra-europe-single-levels cds_variable = albedo +cds_units = % complete = no origin = uerra_harmonie system = @@ -39,6 +40,5 @@ time_step = 6 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = 100.0 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-uerra_harmonie-high_cloud_cover.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-uerra_harmonie-high_cloud_cover.ini index a8b2ad1584cb96623eccf9479c48799228c6a756..df2a224b66bcb9384068306e3337320011b2b56b 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-uerra_harmonie-high_cloud_cover.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-uerra_harmonie-high_cloud_cover.ini @@ -11,6 +11,7 @@ variable = hcc datatype = an, fc, em cds_dataset = reanalysis-uerra-europe-single-levels cds_variable = high_cloud_cover +cds_units = % complete = no origin = uerra_harmonie system = @@ -39,6 +40,5 @@ time_step = 6 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = 100.0 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-uerra_harmonie-low_cloud_cover.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-uerra_harmonie-low_cloud_cover.ini index 42608976c70ffdcdd9867d0637f5a610aecab37c..27da63035f7699180791006f81a701b12affd37c 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-uerra_harmonie-low_cloud_cover.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-uerra_harmonie-low_cloud_cover.ini @@ -11,6 +11,7 @@ variable = lcc datatype = an, fc, em cds_dataset = reanalysis-uerra-europe-single-levels cds_variable = low_cloud_cover +cds_units = % complete = no origin = uerra_harmonie system = @@ -39,6 +40,5 @@ time_step = 6 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = 100.0 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-uerra_harmonie-mean_sea_level_pressure.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-uerra_harmonie-mean_sea_level_pressure.ini index f4db7dd1994dc5f3cbcb61a026d1d03517b5e185..07d0f428b0ef03b5c47dc21d10e92a405f92da6f 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-uerra_harmonie-mean_sea_level_pressure.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-uerra_harmonie-mean_sea_level_pressure.ini @@ -11,6 +11,7 @@ variable = msl datatype = an, fc, em cds_dataset = reanalysis-uerra-europe-single-levels cds_variable = mean_sea_level_pressure +cds_units = Pa complete = no origin = uerra_harmonie system = @@ -39,6 +40,5 @@ time_step = 6 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-uerra_harmonie-medium_cloud_cover.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-uerra_harmonie-medium_cloud_cover.ini index 114b261e48daa263d7dd66eaabde8112f0b8b582..4e9956a5a6c37932d989873c8879cb8dc418b5e5 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-uerra_harmonie-medium_cloud_cover.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-uerra_harmonie-medium_cloud_cover.ini @@ -11,6 +11,7 @@ variable = mcc datatype = an, fc, em cds_dataset = reanalysis-uerra-europe-single-levels cds_variable = medium_cloud_cover +cds_units = % complete = no origin = uerra_harmonie system = @@ -39,6 +40,5 @@ time_step = 6 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = 100.0 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-uerra_harmonie-orography.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-uerra_harmonie-orography.ini index 89986033c335466e4340306d1c7e432ec4ca46c2..41a28bfcb673a08707bba292a48e3ad972d79f87 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-uerra_harmonie-orography.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-uerra_harmonie-orography.ini @@ -11,6 +11,7 @@ variable = orog datatype = an, fc, em cds_dataset = reanalysis-uerra-europe-single-levels cds_variable = orography +cds_units = gpm (geopotential height in meter) complete = no origin = uerra_harmonie system = @@ -39,6 +40,5 @@ time_step = 6 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-uerra_harmonie-skin_temperature.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-uerra_harmonie-skin_temperature.ini index 364fb0c7ede6bb784efac8d020a6d5261cb5dd22..f7188692304d9e2d84271dead44678c466fce8ab 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-uerra_harmonie-skin_temperature.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-uerra_harmonie-skin_temperature.ini @@ -11,6 +11,7 @@ variable = skt datatype = an, fc, em cds_dataset = reanalysis-uerra-europe-single-levels cds_variable = skin_temperature +cds_units = K complete = no origin = uerra_harmonie system = @@ -39,6 +40,5 @@ time_step = 6 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 193.15 +valid_max = 353.15 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-uerra_harmonie-snow_density.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-uerra_harmonie-snow_density.ini index 199524cdd091326cbca06cbdc966ca2ed8039e30..a5e3a61e2e0f449bddb38478eafcf24d9d1b4beb 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-uerra_harmonie-snow_density.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-uerra_harmonie-snow_density.ini @@ -11,6 +11,7 @@ variable = rsn datatype = an, fc, em cds_dataset = reanalysis-uerra-europe-single-levels cds_variable = snow_density +cds_units = kg m^-3 complete = no origin = uerra_harmonie system = @@ -39,6 +40,5 @@ time_step = 6 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-uerra_harmonie-snow_depth_water_equivalent.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-uerra_harmonie-snow_depth_water_equivalent.ini index 1768e90dc678c31531f833447dd66714556328b0..326fb67256c5747213d98c3bd2b27e09cd408d46 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-uerra_harmonie-snow_depth_water_equivalent.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-uerra_harmonie-snow_depth_water_equivalent.ini @@ -11,6 +11,7 @@ variable = sd datatype = an, fc, em cds_dataset = reanalysis-uerra-europe-single-levels cds_variable = snow_depth_water_equivalent +cds_units = Kg m^-2 complete = no origin = uerra_harmonie system = @@ -39,6 +40,5 @@ time_step = 6 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-uerra_harmonie-surface_pressure.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-uerra_harmonie-surface_pressure.ini index 939aa38043b09a2dd036631e89ae267d902dcc69..544fd0a942d1c5107776f5291497c60b5ec0c65b 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-uerra_harmonie-surface_pressure.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-uerra_harmonie-surface_pressure.ini @@ -11,6 +11,7 @@ variable = sp datatype = an, fc, em cds_dataset = reanalysis-uerra-europe-single-levels cds_variable = surface_pressure +cds_units = Pa complete = no origin = uerra_harmonie system = @@ -39,6 +40,5 @@ time_step = 6 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = 110000.0 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-uerra_harmonie-surface_roughness.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-uerra_harmonie-surface_roughness.ini index 4bfed5dd6ec413189e3081af06e1e9dd70460771..552e951592cf27d8822734efb45ee3b879c3c89c 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-uerra_harmonie-surface_roughness.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-uerra_harmonie-surface_roughness.ini @@ -11,6 +11,7 @@ variable = sr datatype = an, fc, em cds_dataset = reanalysis-uerra-europe-single-levels cds_variable = surface_roughness +cds_units = m complete = no origin = uerra_harmonie system = @@ -39,6 +40,5 @@ time_step = 6 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-uerra_harmonie-total_cloud_cover.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-uerra_harmonie-total_cloud_cover.ini index c5bd97a10222619cf156ebd8b41e0c7cab5aa1fd..46aff2384027826b30bc20a8386cd67febbaf456 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-uerra_harmonie-total_cloud_cover.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-uerra_harmonie-total_cloud_cover.ini @@ -11,6 +11,7 @@ variable = tcc datatype = an, fc, em cds_dataset = reanalysis-uerra-europe-single-levels cds_variable = total_cloud_cover +cds_units = % complete = no origin = uerra_harmonie system = @@ -39,6 +40,5 @@ time_step = 6 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = 100.0 diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-uerra_harmonie-total_column_integrated_water_vapour.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-uerra_harmonie-total_column_integrated_water_vapour.ini index 1959878681790657a3d420fb93baf9ad322523c1..deeca4e30145adb0cccf919674f73ac455718654 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-uerra_harmonie-total_column_integrated_water_vapour.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-uerra_harmonie-total_column_integrated_water_vapour.ini @@ -11,6 +11,7 @@ variable = tciwv datatype = an, fc, em cds_dataset = reanalysis-uerra-europe-single-levels cds_variable = total_column_integrated_water_vapour +cds_units = kg m^-2 complete = no origin = uerra_harmonie system = @@ -39,6 +40,5 @@ time_step = 6 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-uerra_harmonie-total_precipitation.ini b/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-uerra_harmonie-total_precipitation.ini index d1c2df2dd6aaba8957b2faebb08a04697af4e7ec..b461b130ae204911f319c04544d37d1f6db26e9f 100644 --- a/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-uerra_harmonie-total_precipitation.ini +++ b/dqc_wrapper/QAR_dqc/conf/reanalysis-uerra-europe-single-levels-uerra_harmonie-total_precipitation.ini @@ -11,6 +11,7 @@ variable = tp datatype = an, fc, em cds_dataset = reanalysis-uerra-europe-single-levels cds_variable = total_precipitation +cds_units = kg m^-2 complete = no origin = uerra_harmonie system = @@ -39,6 +40,5 @@ time_step = 6 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-geopotential-cmcc-3.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-geopotential-cmcc-3.ini index a2559648138fc0ffd8607a5bedc5834f29b1d259..cf511588676d8db0d250063245e041fe32e87116 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-geopotential-cmcc-3.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-geopotential-cmcc-3.ini @@ -11,6 +11,7 @@ variable = z datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-pressure-levels cds_variable = geopotential +cds_units = m^2 s^-2 complete = yes origin = cmcc system = 3 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-geopotential-dwd-2.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-geopotential-dwd-2.ini index 5b897a5c0671fa6db7d7f97e4886b8cca828752a..4131d0d9626f6db2d2d5a4566c508f323c2728a8 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-geopotential-dwd-2.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-geopotential-dwd-2.ini @@ -11,6 +11,7 @@ variable = z datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-pressure-levels cds_variable = geopotential +cds_units = m^2 s^-2 complete = yes origin = dwd system = 2 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-geopotential-ecmwf-5.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-geopotential-ecmwf-5.ini index 5a75e2a8391ab69eeef3be20807751dd1b930c6e..e73117339705f6c166400784537e492c8d5edca5 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-geopotential-ecmwf-5.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-geopotential-ecmwf-5.ini @@ -11,6 +11,7 @@ variable = z datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-pressure-levels cds_variable = geopotential +cds_units = m^2 s^-2 complete = yes origin = ecmwf system = 5 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-geopotential-meteo_france-6.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-geopotential-meteo_france-6.ini index 0dc9f24dc40d278e2759070169418c095eb29058..8e3ab9f97c221404b9a954baede3cfc6d70371ba 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-geopotential-meteo_france-6.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-geopotential-meteo_france-6.ini @@ -11,6 +11,7 @@ variable = z datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-pressure-levels cds_variable = geopotential +cds_units = m^2 s^-2 complete = yes origin = meteo_france system = 6 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-geopotential-meteo_france-7.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-geopotential-meteo_france-7.ini index 108c4f7ca05af9ed0a38174d32da9ef582e54a37..4174e3d3f3695d9a40294f7ed98b52b6cdcd86e0 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-geopotential-meteo_france-7.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-geopotential-meteo_france-7.ini @@ -11,6 +11,7 @@ variable = z datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-pressure-levels cds_variable = geopotential +cds_units = m^2 s^-2 complete = yes origin = meteo_france system = 7 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-geopotential-ukmo-14.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-geopotential-ukmo-14.ini index beb33923754e24f2d815aadf6d46e620d423e4d5..c3a4b168d293634ad00834f90f0cf5100d34bf5c 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-geopotential-ukmo-14.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-geopotential-ukmo-14.ini @@ -11,6 +11,7 @@ variable = z datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-pressure-levels cds_variable = geopotential +cds_units = m^2 s^-2 complete = yes origin = ukmo system = 14 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-specific_humidity-cmcc-3.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-specific_humidity-cmcc-3.ini index 714d2fb308b42c1d64e3e00849e5a666d5efa07d..9f49c5b44aca3a441f70e4051fdf7ce115be93b2 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-specific_humidity-cmcc-3.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-specific_humidity-cmcc-3.ini @@ -11,6 +11,7 @@ variable = q datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-pressure-levels cds_variable = specific_humidity +cds_units = kg kg^-1 complete = yes origin = cmcc system = 3 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-specific_humidity-dwd-2.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-specific_humidity-dwd-2.ini index 4ab0d4b4dc1ac66ed78aab22ad6452229d8fbe1a..3dd49f03011816939bef1924576061d63ec3e36d 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-specific_humidity-dwd-2.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-specific_humidity-dwd-2.ini @@ -11,6 +11,7 @@ variable = q datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-pressure-levels cds_variable = specific_humidity +cds_units = kg kg^-1 complete = yes origin = dwd system = 2 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-specific_humidity-ecmwf-5.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-specific_humidity-ecmwf-5.ini index afe9b15aab1f076bd0d92db9c6bc81c09651613c..feaa7468b0d125dff91cd1c1abfcf6de607d313c 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-specific_humidity-ecmwf-5.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-specific_humidity-ecmwf-5.ini @@ -11,6 +11,7 @@ variable = q datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-pressure-levels cds_variable = specific_humidity +cds_units = kg kg^-1 complete = yes origin = ecmwf system = 5 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-specific_humidity-meteo_france-6.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-specific_humidity-meteo_france-6.ini index 23725aeb3c75a58eaac7f44b5587d6cc4b4ca428..b2f5d1c20d4a96503273206723bf05140bf885c2 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-specific_humidity-meteo_france-6.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-specific_humidity-meteo_france-6.ini @@ -11,6 +11,7 @@ variable = q datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-pressure-levels cds_variable = specific_humidity +cds_units = kg kg^-1 complete = yes origin = meteo_france system = 6 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-specific_humidity-meteo_france-7.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-specific_humidity-meteo_france-7.ini index 615f62e485da400430541cc1daf666b1e6a2151c..da4ef46a648cab56a488bfc54dae0a4a62ba710d 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-specific_humidity-meteo_france-7.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-specific_humidity-meteo_france-7.ini @@ -11,6 +11,7 @@ variable = q datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-pressure-levels cds_variable = specific_humidity +cds_units = kg kg^-1 complete = yes origin = meteo_france system = 7 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-specific_humidity-ukmo-14.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-specific_humidity-ukmo-14.ini index 1508389bb8b139f5e527d85a23e9148fa5628f15..88ffec9fa3157a51b4a016476330ffad3cb66b84 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-specific_humidity-ukmo-14.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-specific_humidity-ukmo-14.ini @@ -11,6 +11,7 @@ variable = q datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-pressure-levels cds_variable = specific_humidity +cds_units = kg kg^-1 complete = yes origin = ukmo system = 14 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-temperature-cmcc-3.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-temperature-cmcc-3.ini index 5d060c421daa2c2aa5b7aad1a09921c125818615..63f3212922cc9790a6aa22254f703441b8ab21db 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-temperature-cmcc-3.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-temperature-cmcc-3.ini @@ -11,6 +11,7 @@ variable = t datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-pressure-levels cds_variable = temperature +cds_units = K complete = yes origin = cmcc system = 3 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-temperature-dwd-2.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-temperature-dwd-2.ini index df1bcc3a5acc7b98342a314c3a8283548870fe4e..54c8450326d8dc99a98022d0479d68129ff4b80f 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-temperature-dwd-2.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-temperature-dwd-2.ini @@ -11,6 +11,7 @@ variable = t datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-pressure-levels cds_variable = temperature +cds_units = K complete = yes origin = dwd system = 2 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-temperature-ecmwf-5.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-temperature-ecmwf-5.ini index dd3d34ad54cf2ce327e4a2d8d45147c0c348043e..45e0378b249120df53de397a687d92bc85cfe934 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-temperature-ecmwf-5.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-temperature-ecmwf-5.ini @@ -11,6 +11,7 @@ variable = t datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-pressure-levels cds_variable = temperature +cds_units = K complete = yes origin = ecmwf system = 5 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-temperature-meteo_france-6.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-temperature-meteo_france-6.ini index 3ed90eb4b928cd5854f360ddb0f9eb9f9008fe2e..efbc2548116c8e3e5cd0763cea1c3fb048c4f1e9 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-temperature-meteo_france-6.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-temperature-meteo_france-6.ini @@ -11,6 +11,7 @@ variable = t datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-pressure-levels cds_variable = temperature +cds_units = K complete = yes origin = meteo_france system = 6 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-temperature-meteo_france-7.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-temperature-meteo_france-7.ini index c648c56d672bd4a183cb356fe881a2edc9494d45..d002774607a270e60d3bee4b116edcf40ba5fe5e 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-temperature-meteo_france-7.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-temperature-meteo_france-7.ini @@ -11,6 +11,7 @@ variable = t datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-pressure-levels cds_variable = temperature +cds_units = K complete = yes origin = meteo_france system = 7 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-temperature-ukmo-14.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-temperature-ukmo-14.ini index cc984fe5043cd79d5fe01a9a8473011d8c9e977a..e7c24ad946abaa0b8b5dcb8aba0e357422b84a0b 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-temperature-ukmo-14.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-temperature-ukmo-14.ini @@ -11,6 +11,7 @@ variable = t datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-pressure-levels cds_variable = temperature +cds_units = K complete = yes origin = ukmo system = 14 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-u_component_of_wind-cmcc-3.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-u_component_of_wind-cmcc-3.ini index c99981fab3d7dacd2f25d46b051db814653037f7..c20f6ceee45761d86458092d321e97339c870831 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-u_component_of_wind-cmcc-3.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-u_component_of_wind-cmcc-3.ini @@ -11,6 +11,7 @@ variable = u datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-pressure-levels cds_variable = u_component_of_wind +cds_units = m s^-1 complete = yes origin = cmcc system = 3 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-u_component_of_wind-dwd-2.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-u_component_of_wind-dwd-2.ini index cebe78ab2ff3b38be7473c7ed33049b9fbe5de00..afff51d85a089942c377f2d28a4b3581e4e745b4 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-u_component_of_wind-dwd-2.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-u_component_of_wind-dwd-2.ini @@ -11,6 +11,7 @@ variable = u datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-pressure-levels cds_variable = u_component_of_wind +cds_units = m s^-1 complete = yes origin = dwd system = 2 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-u_component_of_wind-ecmwf-5.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-u_component_of_wind-ecmwf-5.ini index 0ac024dd38a359aa6f4f90d9c25f2d50164fb2ec..58aaae819861c15ba469a8210e6fca2bd91944ee 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-u_component_of_wind-ecmwf-5.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-u_component_of_wind-ecmwf-5.ini @@ -11,6 +11,7 @@ variable = u datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-pressure-levels cds_variable = u_component_of_wind +cds_units = m s^-1 complete = yes origin = ecmwf system = 5 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-u_component_of_wind-meteo_france-6.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-u_component_of_wind-meteo_france-6.ini index 815bfccb0a3a844b1b6321512573ca4324ce502c..fa34bff9515fdf2ae0a26cbcf65f7877240c0c0a 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-u_component_of_wind-meteo_france-6.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-u_component_of_wind-meteo_france-6.ini @@ -11,6 +11,7 @@ variable = u datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-pressure-levels cds_variable = u_component_of_wind +cds_units = m s^-1 complete = yes origin = meteo_france system = 6 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-u_component_of_wind-meteo_france-7.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-u_component_of_wind-meteo_france-7.ini index d74c69dfe70f94070d1b9ca02f13e1c57f8c6636..3d587f5d1423b52ac4d366e2d7770050f3bb0038 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-u_component_of_wind-meteo_france-7.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-u_component_of_wind-meteo_france-7.ini @@ -11,6 +11,7 @@ variable = u datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-pressure-levels cds_variable = u_component_of_wind +cds_units = m s^-1 complete = yes origin = meteo_france system = 7 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-u_component_of_wind-ukmo-14.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-u_component_of_wind-ukmo-14.ini index b81b2aaaa8a4b0554f97a5d9efc090ce7db4f39f..757ce1c2dbee5c9865a39a89b4cb9316763814ca 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-u_component_of_wind-ukmo-14.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-u_component_of_wind-ukmo-14.ini @@ -11,6 +11,7 @@ variable = u datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-pressure-levels cds_variable = u_component_of_wind +cds_units = m s^-1 complete = yes origin = ukmo system = 14 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-v_component_of_wind-cmcc-3.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-v_component_of_wind-cmcc-3.ini index d0b9773dbc513870717ca5b9559ddad9e01508d3..0969ff60d3e1d14d4ef5195f6c9014a2c912317c 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-v_component_of_wind-cmcc-3.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-v_component_of_wind-cmcc-3.ini @@ -11,6 +11,7 @@ variable = v datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-pressure-levels cds_variable = v_component_of_wind +cds_units = m s^-1 complete = yes origin = cmcc system = 3 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-v_component_of_wind-dwd-2.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-v_component_of_wind-dwd-2.ini index 726a3a34ea59068a443b67562176e164bd37dc28..3271e76e1f3a1e9069dbeae9549039c45c58d485 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-v_component_of_wind-dwd-2.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-v_component_of_wind-dwd-2.ini @@ -11,6 +11,7 @@ variable = v datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-pressure-levels cds_variable = v_component_of_wind +cds_units = m s^-1 complete = yes origin = dwd system = 2 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-v_component_of_wind-ecmwf-5.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-v_component_of_wind-ecmwf-5.ini index fa0ca6fa3c8d8633438685ef824657466b812804..4757ad2bde8eb94aecf5e9f3696eb807402491f0 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-v_component_of_wind-ecmwf-5.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-v_component_of_wind-ecmwf-5.ini @@ -11,6 +11,7 @@ variable = v datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-pressure-levels cds_variable = v_component_of_wind +cds_units = m s^-1 complete = yes origin = ecmwf system = 5 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-v_component_of_wind-meteo_france-6.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-v_component_of_wind-meteo_france-6.ini index 53992d766b4889c4164d8c990448a6226b27dfe2..6429a047e0ce78e32d15193a36ee46be456d7ab3 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-v_component_of_wind-meteo_france-6.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-v_component_of_wind-meteo_france-6.ini @@ -11,6 +11,7 @@ variable = v datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-pressure-levels cds_variable = v_component_of_wind +cds_units = m s^-1 complete = yes origin = meteo_france system = 6 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-v_component_of_wind-meteo_france-7.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-v_component_of_wind-meteo_france-7.ini index 99d94bc1ec38d3542b7c9ca701ef3840af1e0738..c557f3b87c8e246352e931d1ff7bc22439f71c2f 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-v_component_of_wind-meteo_france-7.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-v_component_of_wind-meteo_france-7.ini @@ -11,6 +11,7 @@ variable = v datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-pressure-levels cds_variable = v_component_of_wind +cds_units = m s^-1 complete = yes origin = meteo_france system = 7 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-v_component_of_wind-ukmo-14.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-v_component_of_wind-ukmo-14.ini index f0435593210393ef80fb19def49ce3e2338f622e..7b7b9fecd68f0b98279798b4b22d76a5f83cc85c 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-v_component_of_wind-ukmo-14.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-pressure-levels-v_component_of_wind-ukmo-14.ini @@ -11,6 +11,7 @@ variable = v datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-pressure-levels cds_variable = v_component_of_wind +cds_units = m s^-1 complete = yes origin = ukmo system = 14 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-10m_u_component_of_wind-cmcc-3.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-10m_u_component_of_wind-cmcc-3.ini index b1d7b215f5f09a39c939b088962616c981ad4525..d3ada7cd3587049faa5a48d003338105bb0ba3bd 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-10m_u_component_of_wind-cmcc-3.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-10m_u_component_of_wind-cmcc-3.ini @@ -11,6 +11,7 @@ variable = u10 datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = 10m_u_component_of_wind +cds_units = m s^-1 complete = yes origin = cmcc system = 3 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = -75.0 +valid_max = 75.0 diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-10m_u_component_of_wind-dwd-2.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-10m_u_component_of_wind-dwd-2.ini index fbb7023bfa6122b90f744b16f848e73d153d06ec..71f9fb11a85df54f969892767eee0022d1d35486 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-10m_u_component_of_wind-dwd-2.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-10m_u_component_of_wind-dwd-2.ini @@ -11,6 +11,7 @@ variable = u10 datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = 10m_u_component_of_wind +cds_units = m s^-1 complete = yes origin = dwd system = 2 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = -75.0 +valid_max = 75.0 diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-10m_u_component_of_wind-ecmwf-5.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-10m_u_component_of_wind-ecmwf-5.ini index 93aa8d89ff404dfebab52bcc87e9aaa9eac58b1a..7f86c6e86b92cbd61edfb77a5a7e54f1e2947e00 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-10m_u_component_of_wind-ecmwf-5.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-10m_u_component_of_wind-ecmwf-5.ini @@ -11,6 +11,7 @@ variable = u10 datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = 10m_u_component_of_wind +cds_units = m s^-1 complete = yes origin = ecmwf system = 5 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = -75.0 +valid_max = 75.0 diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-10m_u_component_of_wind-meteo_france-6.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-10m_u_component_of_wind-meteo_france-6.ini index 9b4bda10c7b84b33591227d24fbc6e659985fede..a7f5a0aa3ef00061e197b67693a89e36db69cd13 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-10m_u_component_of_wind-meteo_france-6.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-10m_u_component_of_wind-meteo_france-6.ini @@ -11,6 +11,7 @@ variable = u10 datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = 10m_u_component_of_wind +cds_units = m s^-1 complete = yes origin = meteo_france system = 6 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = -75.0 +valid_max = 75.0 diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-10m_u_component_of_wind-meteo_france-7.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-10m_u_component_of_wind-meteo_france-7.ini index 1109ee62eca19da3474765d1f2fe86974633e950..7ed61884fd4537358c045058b3e90aa672b75005 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-10m_u_component_of_wind-meteo_france-7.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-10m_u_component_of_wind-meteo_france-7.ini @@ -11,6 +11,7 @@ variable = u10 datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = 10m_u_component_of_wind +cds_units = m s^-1 complete = yes origin = meteo_france system = 7 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = -75.0 +valid_max = 75.0 diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-10m_u_component_of_wind-ukmo-14.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-10m_u_component_of_wind-ukmo-14.ini index 5ad4f87ef005d92d0a96064b45bc06083819f4a4..f93091bf27c93bcd12279ae492e4146eb531bc15 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-10m_u_component_of_wind-ukmo-14.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-10m_u_component_of_wind-ukmo-14.ini @@ -11,6 +11,7 @@ variable = u10 datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = 10m_u_component_of_wind +cds_units = m s^-1 complete = yes origin = ukmo system = 14 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = -75.0 +valid_max = 75.0 diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-10m_v_component_of_wind-cmcc-3.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-10m_v_component_of_wind-cmcc-3.ini index 3677be1d64a628adf770c48c0392ed03eb13b790..b09b2330147232406706f0e5c578fd375e502bfe 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-10m_v_component_of_wind-cmcc-3.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-10m_v_component_of_wind-cmcc-3.ini @@ -11,6 +11,7 @@ variable = v10 datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = 10m_v_component_of_wind +cds_units = m s^-1 complete = yes origin = cmcc system = 3 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = -75.0 +valid_max = 75.0 diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-10m_v_component_of_wind-dwd-2.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-10m_v_component_of_wind-dwd-2.ini index 5a2e7ea30e8d6fb6b8be385b7466fcd8e840db58..345ebebe338bdcdfe222deb7700ddf33f5c8d788 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-10m_v_component_of_wind-dwd-2.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-10m_v_component_of_wind-dwd-2.ini @@ -11,6 +11,7 @@ variable = v10 datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = 10m_v_component_of_wind +cds_units = m s^-1 complete = yes origin = dwd system = 2 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = -75.0 +valid_max = 75.0 diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-10m_v_component_of_wind-ecmwf-5.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-10m_v_component_of_wind-ecmwf-5.ini index e703271b197f22cb684618152c668a4ed7e418cf..fb51c6dd7a99af34f7be3a059e07dbac9707dc5f 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-10m_v_component_of_wind-ecmwf-5.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-10m_v_component_of_wind-ecmwf-5.ini @@ -11,6 +11,7 @@ variable = v10 datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = 10m_v_component_of_wind +cds_units = m s^-1 complete = yes origin = ecmwf system = 5 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = -75.0 +valid_max = 75.0 diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-10m_v_component_of_wind-meteo_france-6.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-10m_v_component_of_wind-meteo_france-6.ini index d3b214e2b9410a761db5d9de25249e6d3914d52e..af00e25300f4811a27c85e5e0bbda2ddee29014c 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-10m_v_component_of_wind-meteo_france-6.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-10m_v_component_of_wind-meteo_france-6.ini @@ -11,6 +11,7 @@ variable = v10 datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = 10m_v_component_of_wind +cds_units = m s^-1 complete = yes origin = meteo_france system = 6 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = -75.0 +valid_max = 75.0 diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-10m_v_component_of_wind-meteo_france-7.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-10m_v_component_of_wind-meteo_france-7.ini index 0f4a584a3fc580d853531a93c48436d583efe8b9..84b3a52d241bc043e62f6006ab2edf94dad17980 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-10m_v_component_of_wind-meteo_france-7.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-10m_v_component_of_wind-meteo_france-7.ini @@ -11,6 +11,7 @@ variable = v10 datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = 10m_v_component_of_wind +cds_units = m s^-1 complete = yes origin = meteo_france system = 7 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = -75.0 +valid_max = 75.0 diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-10m_v_component_of_wind-ukmo-14.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-10m_v_component_of_wind-ukmo-14.ini index bdb18150692ae8a44476390e03fa3522b7d0a62e..de6600606153b3d87fc9d1d1419f6f2620433555 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-10m_v_component_of_wind-ukmo-14.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-10m_v_component_of_wind-ukmo-14.ini @@ -11,6 +11,7 @@ variable = v10 datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = 10m_v_component_of_wind +cds_units = m s^-1 complete = yes origin = ukmo system = 14 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = -75.0 +valid_max = 75.0 diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-10m_wind_gust_since_previous_post_processing-cmcc-3.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-10m_wind_gust_since_previous_post_processing-cmcc-3.ini index 6e5a7be7895568ae23b9395cab284d91f26de308..fc183543b8ea88824c7bf3ee8aab67dd1ed1e239 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-10m_wind_gust_since_previous_post_processing-cmcc-3.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-10m_wind_gust_since_previous_post_processing-cmcc-3.ini @@ -11,6 +11,7 @@ variable = fg10 datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = 10m_wind_gust_since_previous_post_processing +cds_units = m s^-1 complete = yes origin = cmcc system = 3 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = 150.0 diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-10m_wind_gust_since_previous_post_processing-dwd-2.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-10m_wind_gust_since_previous_post_processing-dwd-2.ini index 23c0a0a00a91f295054dacba62683c3f8f7a25e3..2ec06feabd3ebc38706d419260471f7a61214a17 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-10m_wind_gust_since_previous_post_processing-dwd-2.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-10m_wind_gust_since_previous_post_processing-dwd-2.ini @@ -11,6 +11,7 @@ variable = fg10 datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = 10m_wind_gust_since_previous_post_processing +cds_units = m s^-1 complete = yes origin = dwd system = 2 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = 150.0 diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-10m_wind_gust_since_previous_post_processing-ecmwf-5.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-10m_wind_gust_since_previous_post_processing-ecmwf-5.ini index 85e96603a8a387e0b06c41fc15e50b322d3a9f83..102459cd846250f756c1458fbdd661f52fd2e2c4 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-10m_wind_gust_since_previous_post_processing-ecmwf-5.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-10m_wind_gust_since_previous_post_processing-ecmwf-5.ini @@ -11,6 +11,7 @@ variable = fg10 datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = 10m_wind_gust_since_previous_post_processing +cds_units = m s^-1 complete = yes origin = ecmwf system = 5 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = 150.0 diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-10m_wind_gust_since_previous_post_processing-meteo_france-6.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-10m_wind_gust_since_previous_post_processing-meteo_france-6.ini index 1c64a7abd717b1afee30b5d6691d55d2ed11cc04..1e39b828f6710207001f08c3c672c1e9d6529c96 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-10m_wind_gust_since_previous_post_processing-meteo_france-6.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-10m_wind_gust_since_previous_post_processing-meteo_france-6.ini @@ -11,6 +11,7 @@ variable = fg10 datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = 10m_wind_gust_since_previous_post_processing +cds_units = m s^-1 complete = yes origin = meteo_france system = 6 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = 150.0 diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-10m_wind_gust_since_previous_post_processing-meteo_france-7.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-10m_wind_gust_since_previous_post_processing-meteo_france-7.ini index 84fb9b8ac0cc3b133919c449ddd2bb3f9c6c5d2d..e2eaa80840ae5bbefe6807b7ae8441b09d8130b0 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-10m_wind_gust_since_previous_post_processing-meteo_france-7.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-10m_wind_gust_since_previous_post_processing-meteo_france-7.ini @@ -11,6 +11,7 @@ variable = fg10 datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = 10m_wind_gust_since_previous_post_processing +cds_units = m s^-1 complete = yes origin = meteo_france system = 7 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = 150.0 diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-10m_wind_gust_since_previous_post_processing-ukmo-14.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-10m_wind_gust_since_previous_post_processing-ukmo-14.ini index 32fc200de07599dd37c90797bf32c92e9510fbaf..da5a382ce3470aac20156f4a94b09e11df68ce6f 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-10m_wind_gust_since_previous_post_processing-ukmo-14.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-10m_wind_gust_since_previous_post_processing-ukmo-14.ini @@ -11,6 +11,7 @@ variable = fg10 datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = 10m_wind_gust_since_previous_post_processing +cds_units = m s^-1 complete = yes origin = ukmo system = 14 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = 150.0 diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-10m_wind_speed-cmcc-3.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-10m_wind_speed-cmcc-3.ini index 915b1f7c44edb5d3ca8e0648ad451e428f219150..cb2a4cccebea9ac39647db3fb75af0d462c61a14 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-10m_wind_speed-cmcc-3.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-10m_wind_speed-cmcc-3.ini @@ -11,6 +11,7 @@ variable = si10 datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = 10m_wind_speed +cds_units = m s^-1 complete = yes origin = cmcc system = 3 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-10m_wind_speed-dwd-2.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-10m_wind_speed-dwd-2.ini index 36f3d18958237d6bf247fb45988c57ec8d29ea04..97e4e5ab27001a4b6346b247913e14ed125eb88b 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-10m_wind_speed-dwd-2.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-10m_wind_speed-dwd-2.ini @@ -11,6 +11,7 @@ variable = si10 datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = 10m_wind_speed +cds_units = m s^-1 complete = yes origin = dwd system = 2 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-10m_wind_speed-ecmwf-5.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-10m_wind_speed-ecmwf-5.ini index 72283fb4322eaeb7b5fe57031fc8598fb0b55d12..5a205ad2679cb0df9c94484e7eade7be18441204 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-10m_wind_speed-ecmwf-5.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-10m_wind_speed-ecmwf-5.ini @@ -11,6 +11,7 @@ variable = si10 datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = 10m_wind_speed +cds_units = m s^-1 complete = yes origin = ecmwf system = 5 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-10m_wind_speed-meteo_france-6.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-10m_wind_speed-meteo_france-6.ini index ebd47c5fd168702e753f1ec3fe15283de88b2147..2d2c055207f6af93d483ecb07f1cba0be745ab84 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-10m_wind_speed-meteo_france-6.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-10m_wind_speed-meteo_france-6.ini @@ -11,6 +11,7 @@ variable = si10 datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = 10m_wind_speed +cds_units = m s^-1 complete = yes origin = meteo_france system = 6 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-10m_wind_speed-meteo_france-7.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-10m_wind_speed-meteo_france-7.ini index 707303dd338dd2ffb4f0f59626955d1c7ee6d84f..6e070423d9c311cd77c439a4b0aea4d704055729 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-10m_wind_speed-meteo_france-7.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-10m_wind_speed-meteo_france-7.ini @@ -11,6 +11,7 @@ variable = si10 datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = 10m_wind_speed +cds_units = m s^-1 complete = yes origin = meteo_france system = 7 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-10m_wind_speed-ukmo-14.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-10m_wind_speed-ukmo-14.ini index 52c8904e0a7c935e7c1d2b64dcad4da7a710bc40..905af6bff549c40dccce7c65699fb2f03146cfdf 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-10m_wind_speed-ukmo-14.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-10m_wind_speed-ukmo-14.ini @@ -11,6 +11,7 @@ variable = si10 datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = 10m_wind_speed +cds_units = m s^-1 complete = yes origin = ukmo system = 14 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-2m_dewpoint_temperature-cmcc-3.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-2m_dewpoint_temperature-cmcc-3.ini index 30ca15eb92e97e9af636f9c95962f5e2e7b9c460..5266372d8851c77387cdbb77febf5dcfc0d306b5 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-2m_dewpoint_temperature-cmcc-3.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-2m_dewpoint_temperature-cmcc-3.ini @@ -11,6 +11,7 @@ variable = d2m datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = 2m_dewpoint_temperature +cds_units = K complete = yes origin = cmcc system = 3 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 183.15 +valid_max = 343.15 diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-2m_dewpoint_temperature-dwd-2.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-2m_dewpoint_temperature-dwd-2.ini index bbe9f9783c73939d0d4a3775860da5b9c568f43b..b9d565e3113c5ca4d460da37695984ca8cad04c3 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-2m_dewpoint_temperature-dwd-2.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-2m_dewpoint_temperature-dwd-2.ini @@ -11,6 +11,7 @@ variable = d2m datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = 2m_dewpoint_temperature +cds_units = K complete = yes origin = dwd system = 2 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 183.15 +valid_max = 343.15 diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-2m_dewpoint_temperature-ecmwf-5.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-2m_dewpoint_temperature-ecmwf-5.ini index 2d7fb42a4f723f0b17d42a4224effb8010f36f47..4fc0ca52c49ac24226074568b8d5b47df3ac276b 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-2m_dewpoint_temperature-ecmwf-5.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-2m_dewpoint_temperature-ecmwf-5.ini @@ -11,6 +11,7 @@ variable = d2m datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = 2m_dewpoint_temperature +cds_units = K complete = yes origin = ecmwf system = 5 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 183.15 +valid_max = 343.15 diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-2m_dewpoint_temperature-meteo_france-6.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-2m_dewpoint_temperature-meteo_france-6.ini index 6729e888a79703d4b8ecee7de99eba62345c0054..b2ea452e652a3ca50eecf92e25cc1b5c6a34aa59 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-2m_dewpoint_temperature-meteo_france-6.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-2m_dewpoint_temperature-meteo_france-6.ini @@ -11,6 +11,7 @@ variable = d2m datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = 2m_dewpoint_temperature +cds_units = K complete = yes origin = meteo_france system = 6 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 183.15 +valid_max = 343.15 diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-2m_dewpoint_temperature-meteo_france-7.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-2m_dewpoint_temperature-meteo_france-7.ini index 70b83da051be9e5fa38c2ae1528bcaba70570aa5..e7abddf3d9578346bd3da7b693895729aee3d0ff 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-2m_dewpoint_temperature-meteo_france-7.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-2m_dewpoint_temperature-meteo_france-7.ini @@ -11,6 +11,7 @@ variable = d2m datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = 2m_dewpoint_temperature +cds_units = K complete = yes origin = meteo_france system = 7 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 183.15 +valid_max = 343.15 diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-2m_dewpoint_temperature-ukmo-14.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-2m_dewpoint_temperature-ukmo-14.ini index d3029b9c73740f8b14439e798c4022201b2b73cc..720dc67d1b5e0f1bf320297cf6f19a66b704e92a 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-2m_dewpoint_temperature-ukmo-14.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-2m_dewpoint_temperature-ukmo-14.ini @@ -11,6 +11,7 @@ variable = d2m datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = 2m_dewpoint_temperature +cds_units = K complete = yes origin = ukmo system = 14 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 183.15 +valid_max = 343.15 diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-2m_temperature-cmcc-3.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-2m_temperature-cmcc-3.ini index a1ca9e1f5dabd4a4125bc4e45fbd6fea3d49eaae..862c6b6d681f9433656897c5184713aa0cdde034 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-2m_temperature-cmcc-3.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-2m_temperature-cmcc-3.ini @@ -11,6 +11,7 @@ variable = t2m datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = 2m_temperature +cds_units = K complete = yes origin = cmcc system = 3 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 183.15 +valid_max = 343.15 diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-2m_temperature-dwd-2.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-2m_temperature-dwd-2.ini index 26caee16787f74208cf8593fd32cf30142ce5796..7019e73500bb9c8a3889e2faa92be54bd4b7ef34 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-2m_temperature-dwd-2.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-2m_temperature-dwd-2.ini @@ -11,6 +11,7 @@ variable = t2m datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = 2m_temperature +cds_units = K complete = yes origin = dwd system = 2 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 183.15 +valid_max = 343.15 diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-2m_temperature-ecmwf-5.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-2m_temperature-ecmwf-5.ini index e6b8888c0976624383e749c269711c3ab441d141..df072667fd1a3994f8223c345bc4329683722302 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-2m_temperature-ecmwf-5.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-2m_temperature-ecmwf-5.ini @@ -11,6 +11,7 @@ variable = t2m datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = 2m_temperature +cds_units = K complete = yes origin = ecmwf system = 5 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 183.15 +valid_max = 343.15 diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-2m_temperature-meteo_france-6.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-2m_temperature-meteo_france-6.ini index 4883ca49dc8cca5de6dfed3f6192e89b3096c8bc..204e7d053de7ba163ce7e709250585f8d7e1f888 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-2m_temperature-meteo_france-6.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-2m_temperature-meteo_france-6.ini @@ -11,6 +11,7 @@ variable = t2m datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = 2m_temperature +cds_units = K complete = yes origin = meteo_france system = 6 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 183.15 +valid_max = 343.15 diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-2m_temperature-meteo_france-7.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-2m_temperature-meteo_france-7.ini index 68fa601eb3f815508bebcda524e03ca1fe1494c1..62a4af19c603cd08e23a7974094ead5091f7c1d8 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-2m_temperature-meteo_france-7.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-2m_temperature-meteo_france-7.ini @@ -11,6 +11,7 @@ variable = t2m datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = 2m_temperature +cds_units = K complete = yes origin = meteo_france system = 7 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 183.15 +valid_max = 343.15 diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-2m_temperature-ukmo-14.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-2m_temperature-ukmo-14.ini index 0607d9234e042213926bca4d01d80354b89d7f41..5500f88c25fa68c70d65d9bf7b6eb3e688f7563d 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-2m_temperature-ukmo-14.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-2m_temperature-ukmo-14.ini @@ -11,6 +11,7 @@ variable = t2m datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = 2m_temperature +cds_units = K complete = yes origin = ukmo system = 14 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 183.15 +valid_max = 343.15 diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-east_west_surface_stress_rate_of_accumulation-cmcc-3.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-east_west_surface_stress_rate_of_accumulation-cmcc-3.ini index 44a95c1e4e73ab9516f186dbe1233f69ee9c5242..a1a8d2ecaf0cf3108e8078f852d7865b20e4d861 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-east_west_surface_stress_rate_of_accumulation-cmcc-3.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-east_west_surface_stress_rate_of_accumulation-cmcc-3.ini @@ -11,6 +11,7 @@ variable = ewssra datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = east_west_surface_stress_rate_of_accumulation +cds_units = N m^-2 complete = yes origin = cmcc system = 3 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-east_west_surface_stress_rate_of_accumulation-dwd-2.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-east_west_surface_stress_rate_of_accumulation-dwd-2.ini index e918c1cef94f8220548fcd6c8187dbcd3272d55a..930c0c1581cae64ea679c9c4227c0f9d92492514 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-east_west_surface_stress_rate_of_accumulation-dwd-2.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-east_west_surface_stress_rate_of_accumulation-dwd-2.ini @@ -11,6 +11,7 @@ variable = ewssra datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = east_west_surface_stress_rate_of_accumulation +cds_units = N m^-2 complete = yes origin = dwd system = 2 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-east_west_surface_stress_rate_of_accumulation-ecmwf-5.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-east_west_surface_stress_rate_of_accumulation-ecmwf-5.ini index 28ea2cf0ee53a9d3ed4c269c298d627b8c2ae077..831c9cf3b46a3a46f489a6af03aacbaac3909360 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-east_west_surface_stress_rate_of_accumulation-ecmwf-5.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-east_west_surface_stress_rate_of_accumulation-ecmwf-5.ini @@ -11,6 +11,7 @@ variable = ewssra datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = east_west_surface_stress_rate_of_accumulation +cds_units = N m^-2 complete = yes origin = ecmwf system = 5 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-east_west_surface_stress_rate_of_accumulation-meteo_france-6.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-east_west_surface_stress_rate_of_accumulation-meteo_france-6.ini index df4057153ba417c62511f454302eec49b4681f6b..9c80e3bd58eecdefe24813cf1f9622917d03d21b 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-east_west_surface_stress_rate_of_accumulation-meteo_france-6.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-east_west_surface_stress_rate_of_accumulation-meteo_france-6.ini @@ -11,6 +11,7 @@ variable = ewssra datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = east_west_surface_stress_rate_of_accumulation +cds_units = N m^-2 complete = yes origin = meteo_france system = 6 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-east_west_surface_stress_rate_of_accumulation-meteo_france-7.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-east_west_surface_stress_rate_of_accumulation-meteo_france-7.ini index a9201eb29396371fb6b7178829bce9a55fabf0b7..34b12b7e389bb5dd81d6a4c5b7804e7edac0eb9a 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-east_west_surface_stress_rate_of_accumulation-meteo_france-7.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-east_west_surface_stress_rate_of_accumulation-meteo_france-7.ini @@ -11,6 +11,7 @@ variable = ewssra datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = east_west_surface_stress_rate_of_accumulation +cds_units = N m^-2 complete = yes origin = meteo_france system = 7 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-east_west_surface_stress_rate_of_accumulation-ukmo-14.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-east_west_surface_stress_rate_of_accumulation-ukmo-14.ini index 37beb8045beb8f3b04e7c7f646af5ab24f42a805..2b1c43e5dc6fd9b89c0033ddc68ae1562c5496a8 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-east_west_surface_stress_rate_of_accumulation-ukmo-14.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-east_west_surface_stress_rate_of_accumulation-ukmo-14.ini @@ -11,6 +11,7 @@ variable = ewssra datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = east_west_surface_stress_rate_of_accumulation +cds_units = N m^-2 complete = yes origin = ukmo system = 14 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-evaporation-cmcc-3.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-evaporation-cmcc-3.ini index 6ec2e540fb41c6b367a14f26c3c731726961b83f..90bd0d6be3b6bcf4a71006db976ecbc54578cc41 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-evaporation-cmcc-3.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-evaporation-cmcc-3.ini @@ -11,6 +11,7 @@ variable = erate datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = evaporation +cds_units = m of water s^-1 complete = yes origin = cmcc system = 3 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-evaporation-dwd-2.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-evaporation-dwd-2.ini index 214bee4251ed912daae2361df63a0ef68ede124f..21fb8271e8f2df0251c2734ea06dbeb091d31b04 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-evaporation-dwd-2.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-evaporation-dwd-2.ini @@ -11,6 +11,7 @@ variable = erate datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = evaporation +cds_units = m of water s^-1 complete = yes origin = dwd system = 2 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-evaporation-ecmwf-5.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-evaporation-ecmwf-5.ini index 93586622f4c096599a865cde1938c5ee450c4233..e8450266c0c9ac07e768a3e5bf53634a30a62a8b 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-evaporation-ecmwf-5.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-evaporation-ecmwf-5.ini @@ -11,6 +11,7 @@ variable = erate datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = evaporation +cds_units = m of water s^-1 complete = yes origin = ecmwf system = 5 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-evaporation-meteo_france-6.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-evaporation-meteo_france-6.ini index 126b7ed66b77399d72c48eb6566606a0014422f8..dc41ff1afe5c54202097581e77c4faf7e444b8ef 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-evaporation-meteo_france-6.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-evaporation-meteo_france-6.ini @@ -11,6 +11,7 @@ variable = erate datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = evaporation +cds_units = m of water s^-1 complete = yes origin = meteo_france system = 6 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-evaporation-meteo_france-7.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-evaporation-meteo_france-7.ini index faf55cb8eef220ef4db250a158a0f665b8f224f0..aa27f5109a2f70b4cdec4c32890bfa3382633ba7 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-evaporation-meteo_france-7.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-evaporation-meteo_france-7.ini @@ -11,6 +11,7 @@ variable = erate datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = evaporation +cds_units = m of water s^-1 complete = yes origin = meteo_france system = 7 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-evaporation-ukmo-14.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-evaporation-ukmo-14.ini index 885c2101681ad7f3422e752501ee065a0841618a..7a87826c6d37e285382cba204148a7337573e91f 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-evaporation-ukmo-14.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-evaporation-ukmo-14.ini @@ -11,6 +11,7 @@ variable = erate datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = evaporation +cds_units = m of water s^-1 complete = yes origin = ukmo system = 14 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-maximum_2m_temperature_in_the_last_24_hours-cmcc-3.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-maximum_2m_temperature_in_the_last_24_hours-cmcc-3.ini index 605ac599ab5c4128aef2113c3cfcfad5e01743da..5e1331829bf7865a43d504c507d220dc848d934a 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-maximum_2m_temperature_in_the_last_24_hours-cmcc-3.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-maximum_2m_temperature_in_the_last_24_hours-cmcc-3.ini @@ -11,6 +11,7 @@ variable = mx2t24 datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = maximum_2m_temperature_in_the_last_24_hours +cds_units = K complete = yes origin = cmcc system = 3 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 183.15 +valid_max = 343.15 diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-maximum_2m_temperature_in_the_last_24_hours-dwd-2.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-maximum_2m_temperature_in_the_last_24_hours-dwd-2.ini index 9560a7da0531d269d49fd02b750207f3a24694ac..19808ce22e5475e67ac741e5fbee52eacbae1497 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-maximum_2m_temperature_in_the_last_24_hours-dwd-2.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-maximum_2m_temperature_in_the_last_24_hours-dwd-2.ini @@ -11,6 +11,7 @@ variable = mx2t24 datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = maximum_2m_temperature_in_the_last_24_hours +cds_units = K complete = yes origin = dwd system = 2 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 183.15 +valid_max = 343.15 diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-maximum_2m_temperature_in_the_last_24_hours-ecmwf-5.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-maximum_2m_temperature_in_the_last_24_hours-ecmwf-5.ini index f8c10a05182d5f817ad28cd99761e9f0f8254f52..c95ebb2cfd226b918e853376585b5e621b089a63 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-maximum_2m_temperature_in_the_last_24_hours-ecmwf-5.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-maximum_2m_temperature_in_the_last_24_hours-ecmwf-5.ini @@ -11,6 +11,7 @@ variable = mx2t24 datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = maximum_2m_temperature_in_the_last_24_hours +cds_units = K complete = yes origin = ecmwf system = 5 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 183.15 +valid_max = 343.15 diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-maximum_2m_temperature_in_the_last_24_hours-meteo_france-6.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-maximum_2m_temperature_in_the_last_24_hours-meteo_france-6.ini index eac744f6ce8ef22407e76ee4633976da112328db..961f652bfce5d37965b1de561b3a92c3150b6b2e 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-maximum_2m_temperature_in_the_last_24_hours-meteo_france-6.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-maximum_2m_temperature_in_the_last_24_hours-meteo_france-6.ini @@ -11,6 +11,7 @@ variable = mx2t24 datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = maximum_2m_temperature_in_the_last_24_hours +cds_units = K complete = yes origin = meteo_france system = 6 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 183.15 +valid_max = 343.15 diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-maximum_2m_temperature_in_the_last_24_hours-meteo_france-7.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-maximum_2m_temperature_in_the_last_24_hours-meteo_france-7.ini index 9bc6fccb45ee7ac183917f5d1e1200381b455156..071eeee3f6485620ed50da5536473b954122523e 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-maximum_2m_temperature_in_the_last_24_hours-meteo_france-7.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-maximum_2m_temperature_in_the_last_24_hours-meteo_france-7.ini @@ -11,6 +11,7 @@ variable = mx2t24 datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = maximum_2m_temperature_in_the_last_24_hours +cds_units = K complete = yes origin = meteo_france system = 7 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 183.15 +valid_max = 343.15 diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-maximum_2m_temperature_in_the_last_24_hours-ukmo-14.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-maximum_2m_temperature_in_the_last_24_hours-ukmo-14.ini index 693f727d195b9c8039cc208b09c4b5ba03ccccab..25e631c22247d4b8e7cf821f16612c3c37d9b93a 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-maximum_2m_temperature_in_the_last_24_hours-ukmo-14.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-maximum_2m_temperature_in_the_last_24_hours-ukmo-14.ini @@ -11,6 +11,7 @@ variable = mx2t24 datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = maximum_2m_temperature_in_the_last_24_hours +cds_units = K complete = yes origin = ukmo system = 14 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 183.15 +valid_max = 343.15 diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-mean_sea_level_pressure-cmcc-3.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-mean_sea_level_pressure-cmcc-3.ini index 9e398ab1c25d315437d8c9c1c0d89a6fdb75c2ca..89123cf89ef09466d0b63bf1e1be39bbe109eb2a 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-mean_sea_level_pressure-cmcc-3.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-mean_sea_level_pressure-cmcc-3.ini @@ -11,6 +11,7 @@ variable = msl datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = mean_sea_level_pressure +cds_units = Pa complete = yes origin = cmcc system = 3 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-mean_sea_level_pressure-dwd-2.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-mean_sea_level_pressure-dwd-2.ini index 8deeff176027dbc7277d13b7ef73e65adaf01b95..6293c82c7c6e24bc8846969ebd470246e2ed61f1 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-mean_sea_level_pressure-dwd-2.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-mean_sea_level_pressure-dwd-2.ini @@ -11,6 +11,7 @@ variable = msl datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = mean_sea_level_pressure +cds_units = Pa complete = yes origin = dwd system = 2 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-mean_sea_level_pressure-ecmwf-5.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-mean_sea_level_pressure-ecmwf-5.ini index 276a7174b816219f761903027069b41472c9bc1d..2a5036cf8f3debee852e0c61e2c382c35a0847ef 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-mean_sea_level_pressure-ecmwf-5.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-mean_sea_level_pressure-ecmwf-5.ini @@ -11,6 +11,7 @@ variable = msl datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = mean_sea_level_pressure +cds_units = Pa complete = yes origin = ecmwf system = 5 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-mean_sea_level_pressure-meteo_france-6.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-mean_sea_level_pressure-meteo_france-6.ini index 5274b2a9738c143163e9da6b54cc3172a36c7534..ac70eae5140906f3f7d7f5beeaf6a54983ddaf99 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-mean_sea_level_pressure-meteo_france-6.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-mean_sea_level_pressure-meteo_france-6.ini @@ -11,6 +11,7 @@ variable = msl datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = mean_sea_level_pressure +cds_units = Pa complete = yes origin = meteo_france system = 6 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-mean_sea_level_pressure-meteo_france-7.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-mean_sea_level_pressure-meteo_france-7.ini index 8ad6c138a39941f1a0a3114307655c6c5fa80613..042817129d0679a0248a54f1fecce14d6596a05c 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-mean_sea_level_pressure-meteo_france-7.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-mean_sea_level_pressure-meteo_france-7.ini @@ -11,6 +11,7 @@ variable = msl datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = mean_sea_level_pressure +cds_units = Pa complete = yes origin = meteo_france system = 7 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-mean_sea_level_pressure-ukmo-14.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-mean_sea_level_pressure-ukmo-14.ini index eaf0a061b3d9b7e84edd1871fabf43d9386006fb..8a867072d6870fcf2acb9d216e0220cf8f4c504b 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-mean_sea_level_pressure-ukmo-14.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-mean_sea_level_pressure-ukmo-14.ini @@ -11,6 +11,7 @@ variable = msl datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = mean_sea_level_pressure +cds_units = Pa complete = yes origin = ukmo system = 14 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-minimum_2m_temperature_in_the_last_24_hours-cmcc-3.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-minimum_2m_temperature_in_the_last_24_hours-cmcc-3.ini index 05ac19d64f5cf0e2403debc55602cff894c1cc69..db55196c423205109b3443e9f80f86b912500d4a 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-minimum_2m_temperature_in_the_last_24_hours-cmcc-3.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-minimum_2m_temperature_in_the_last_24_hours-cmcc-3.ini @@ -11,6 +11,7 @@ variable = mn2t24 datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = minimum_2m_temperature_in_the_last_24_hours +cds_units = K complete = yes origin = cmcc system = 3 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 183.15 +valid_max = 343.15 diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-minimum_2m_temperature_in_the_last_24_hours-dwd-2.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-minimum_2m_temperature_in_the_last_24_hours-dwd-2.ini index 922999cc8652686e98f486590dde87721fe280fc..b8b3f69b7130ca948775eca1a256ff6da7d8f696 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-minimum_2m_temperature_in_the_last_24_hours-dwd-2.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-minimum_2m_temperature_in_the_last_24_hours-dwd-2.ini @@ -11,6 +11,7 @@ variable = mn2t24 datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = minimum_2m_temperature_in_the_last_24_hours +cds_units = K complete = yes origin = dwd system = 2 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 183.15 +valid_max = 343.15 diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-minimum_2m_temperature_in_the_last_24_hours-ecmwf-5.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-minimum_2m_temperature_in_the_last_24_hours-ecmwf-5.ini index b56d5bbceeaa379bca6719e29d97a6b46fb3cb64..0acb3f935c6fdb606cd6bc521dd585a103584018 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-minimum_2m_temperature_in_the_last_24_hours-ecmwf-5.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-minimum_2m_temperature_in_the_last_24_hours-ecmwf-5.ini @@ -11,6 +11,7 @@ variable = mn2t24 datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = minimum_2m_temperature_in_the_last_24_hours +cds_units = K complete = yes origin = ecmwf system = 5 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 183.15 +valid_max = 343.15 diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-minimum_2m_temperature_in_the_last_24_hours-meteo_france-6.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-minimum_2m_temperature_in_the_last_24_hours-meteo_france-6.ini index c8672078a3a0c4d48cfc8b9ca7b8531f5bab6fe5..ab6ec810eedcd0e325dc55d475f31b6583dd6e04 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-minimum_2m_temperature_in_the_last_24_hours-meteo_france-6.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-minimum_2m_temperature_in_the_last_24_hours-meteo_france-6.ini @@ -11,6 +11,7 @@ variable = mn2t24 datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = minimum_2m_temperature_in_the_last_24_hours +cds_units = K complete = yes origin = meteo_france system = 6 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 183.15 +valid_max = 343.15 diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-minimum_2m_temperature_in_the_last_24_hours-meteo_france-7.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-minimum_2m_temperature_in_the_last_24_hours-meteo_france-7.ini index 144df205a47f475a2bd3376942e9ca224a521aa6..5ab13dc4b06585776dc2805e77f1cf6a917dcf6a 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-minimum_2m_temperature_in_the_last_24_hours-meteo_france-7.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-minimum_2m_temperature_in_the_last_24_hours-meteo_france-7.ini @@ -11,6 +11,7 @@ variable = mn2t24 datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = minimum_2m_temperature_in_the_last_24_hours +cds_units = K complete = yes origin = meteo_france system = 7 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 183.15 +valid_max = 343.15 diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-minimum_2m_temperature_in_the_last_24_hours-ukmo-14.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-minimum_2m_temperature_in_the_last_24_hours-ukmo-14.ini index 018012eae3980e2f5e177ec60f99b4f4c7716c52..2fe77353daed6a01794c7b9fb3249711f3bb7b3a 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-minimum_2m_temperature_in_the_last_24_hours-ukmo-14.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-minimum_2m_temperature_in_the_last_24_hours-ukmo-14.ini @@ -11,6 +11,7 @@ variable = mn2t24 datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = minimum_2m_temperature_in_the_last_24_hours +cds_units = K complete = yes origin = ukmo system = 14 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 183.15 +valid_max = 343.15 diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-north_south_surface_stress_rate_of_accumulation-cmcc-3.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-north_south_surface_stress_rate_of_accumulation-cmcc-3.ini index 60f5561c99eec27da6ed718a9aa23821d5955f09..160d5d00ba7ef5bbe8f40deddae7e211c06cb752 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-north_south_surface_stress_rate_of_accumulation-cmcc-3.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-north_south_surface_stress_rate_of_accumulation-cmcc-3.ini @@ -11,6 +11,7 @@ variable = nsssra datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = north_south_surface_stress_rate_of_accumulation +cds_units = N m^-2 complete = yes origin = cmcc system = 3 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-north_south_surface_stress_rate_of_accumulation-dwd-2.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-north_south_surface_stress_rate_of_accumulation-dwd-2.ini index a7237a6e946c1c333d84c9fa75c63e281aa1e39e..877a405dc79fc27a8392e248650f9d0e9e7d66aa 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-north_south_surface_stress_rate_of_accumulation-dwd-2.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-north_south_surface_stress_rate_of_accumulation-dwd-2.ini @@ -11,6 +11,7 @@ variable = nsssra datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = north_south_surface_stress_rate_of_accumulation +cds_units = N m^-2 complete = yes origin = dwd system = 2 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-north_south_surface_stress_rate_of_accumulation-ecmwf-5.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-north_south_surface_stress_rate_of_accumulation-ecmwf-5.ini index b6cb3b1bba5163c29f1228f79a697d0b987f734d..f37b85f2883804ae1b0508c0124af59df004879b 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-north_south_surface_stress_rate_of_accumulation-ecmwf-5.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-north_south_surface_stress_rate_of_accumulation-ecmwf-5.ini @@ -11,6 +11,7 @@ variable = nsssra datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = north_south_surface_stress_rate_of_accumulation +cds_units = N m^-2 complete = yes origin = ecmwf system = 5 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-north_south_surface_stress_rate_of_accumulation-meteo_france-6.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-north_south_surface_stress_rate_of_accumulation-meteo_france-6.ini index 54641ea2c0000c751bf4606d2ba3fc9fc0a8e54d..3f0e9530eae5d43e181801b9e874e570035e1f67 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-north_south_surface_stress_rate_of_accumulation-meteo_france-6.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-north_south_surface_stress_rate_of_accumulation-meteo_france-6.ini @@ -11,6 +11,7 @@ variable = nsssra datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = north_south_surface_stress_rate_of_accumulation +cds_units = N m^-2 complete = yes origin = meteo_france system = 6 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-north_south_surface_stress_rate_of_accumulation-meteo_france-7.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-north_south_surface_stress_rate_of_accumulation-meteo_france-7.ini index 9a0af40a60e81753ce7bcbdb91f312bf74a9c3b7..425e8c48784d569bada9463f9ecffe4b927f47c8 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-north_south_surface_stress_rate_of_accumulation-meteo_france-7.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-north_south_surface_stress_rate_of_accumulation-meteo_france-7.ini @@ -11,6 +11,7 @@ variable = nsssra datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = north_south_surface_stress_rate_of_accumulation +cds_units = N m^-2 complete = yes origin = meteo_france system = 7 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-north_south_surface_stress_rate_of_accumulation-ukmo-14.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-north_south_surface_stress_rate_of_accumulation-ukmo-14.ini index 2c6540903a49c3b5b17fe242f9cfaf592be7f170..47baa15146f340a4a3d3a5d2ea88b8a8aa65db07 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-north_south_surface_stress_rate_of_accumulation-ukmo-14.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-north_south_surface_stress_rate_of_accumulation-ukmo-14.ini @@ -11,6 +11,7 @@ variable = nsssra datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = north_south_surface_stress_rate_of_accumulation +cds_units = N m^-2 complete = yes origin = ukmo system = 14 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-runoff-cmcc-3.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-runoff-cmcc-3.ini index 365d0aa178da434518279e3b5a81d8b901016fdd..82ac52fe21d6186f13db7ea75ddf2cdf0b39260c 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-runoff-cmcc-3.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-runoff-cmcc-3.ini @@ -11,6 +11,7 @@ variable = mrort datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = runoff +cds_units = m s^-1 complete = yes origin = cmcc system = 3 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-runoff-dwd-2.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-runoff-dwd-2.ini index eea3243291f2886dd62d03c6a480ad80b597c3d8..fb50d4b14478eec82fbb7e03872251c07c38026c 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-runoff-dwd-2.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-runoff-dwd-2.ini @@ -11,6 +11,7 @@ variable = mrort datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = runoff +cds_units = m s^-1 complete = yes origin = dwd system = 2 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-runoff-ecmwf-5.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-runoff-ecmwf-5.ini index 86cfb28cc04d720a9bc4fb8481a541073ccfc7d2..f9e81acbe88daf652cfae0b1a0879ba58c65f067 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-runoff-ecmwf-5.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-runoff-ecmwf-5.ini @@ -11,6 +11,7 @@ variable = mrort datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = runoff +cds_units = m s^-1 complete = yes origin = ecmwf system = 5 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-runoff-meteo_france-6.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-runoff-meteo_france-6.ini index ba758c374f70b9f4d3ea4b49149abd264061036b..dc75680c4ab90863fead912cf9f63c4a4f18aeda 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-runoff-meteo_france-6.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-runoff-meteo_france-6.ini @@ -11,6 +11,7 @@ variable = mrort datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = runoff +cds_units = m s^-1 complete = yes origin = meteo_france system = 6 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-runoff-meteo_france-7.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-runoff-meteo_france-7.ini index edac7a015fcd5e8a65b69245fdfaa66fb81eab78..a94f2c652f79fb3390cb71a651a910f2abc037a4 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-runoff-meteo_france-7.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-runoff-meteo_france-7.ini @@ -11,6 +11,7 @@ variable = mrort datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = runoff +cds_units = m s^-1 complete = yes origin = meteo_france system = 7 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-runoff-ukmo-14.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-runoff-ukmo-14.ini index 10a2770a5b61a0193932773801361a33cc69024c..17e94e8f354efd880d3af967950dc2cae7380b54 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-runoff-ukmo-14.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-runoff-ukmo-14.ini @@ -11,6 +11,7 @@ variable = mrort datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = runoff +cds_units = m s^-1 complete = yes origin = ukmo system = 14 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-sea_ice_cover-cmcc-3.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-sea_ice_cover-cmcc-3.ini index b8a246b701280c9443129538cd1f1f21412c5fe0..9a10f6e17e58c48ecd0b8d044374dce365f70c31 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-sea_ice_cover-cmcc-3.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-sea_ice_cover-cmcc-3.ini @@ -11,6 +11,7 @@ variable = siconc datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = sea_ice_cover +cds_units = (0 - 1) complete = yes origin = cmcc system = 3 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-sea_ice_cover-dwd-2.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-sea_ice_cover-dwd-2.ini index 2fddf4a4e33743839117dc676ebb4de1c7fdc643..d126b9b497fa173f2e3a96aaac7218b312285c83 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-sea_ice_cover-dwd-2.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-sea_ice_cover-dwd-2.ini @@ -11,6 +11,7 @@ variable = siconc datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = sea_ice_cover +cds_units = (0 - 1) complete = yes origin = dwd system = 2 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-sea_ice_cover-ecmwf-5.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-sea_ice_cover-ecmwf-5.ini index 955a748256b80ad1a215c4380fbcd20d6e8bbeb1..e7efd7e3a82089a94e42c1b57746107bfc263581 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-sea_ice_cover-ecmwf-5.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-sea_ice_cover-ecmwf-5.ini @@ -11,6 +11,7 @@ variable = siconc datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = sea_ice_cover +cds_units = (0 - 1) complete = yes origin = ecmwf system = 5 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-sea_ice_cover-meteo_france-6.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-sea_ice_cover-meteo_france-6.ini index b4a5dd1bef3e30567a7b34cf7ca4354b9eb1a52c..2ae8bd270334691fa6c17cffc8da7dd9ff2b1b96 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-sea_ice_cover-meteo_france-6.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-sea_ice_cover-meteo_france-6.ini @@ -11,6 +11,7 @@ variable = siconc datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = sea_ice_cover +cds_units = (0 - 1) complete = yes origin = meteo_france system = 6 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-sea_ice_cover-meteo_france-7.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-sea_ice_cover-meteo_france-7.ini index a8d1b3134ec7c449a4fb998045fbfe519280f660..29d8f02c57ad8978957e2ca4d3919677dd2bab83 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-sea_ice_cover-meteo_france-7.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-sea_ice_cover-meteo_france-7.ini @@ -11,6 +11,7 @@ variable = siconc datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = sea_ice_cover +cds_units = (0 - 1) complete = yes origin = meteo_france system = 7 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-sea_ice_cover-ukmo-14.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-sea_ice_cover-ukmo-14.ini index b0422d5742e69571f7e6dacb30556d9b906859bf..b2fe27f2ff3e738399faad487ee1e49717dd984c 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-sea_ice_cover-ukmo-14.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-sea_ice_cover-ukmo-14.ini @@ -11,6 +11,7 @@ variable = siconc datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = sea_ice_cover +cds_units = (0 - 1) complete = yes origin = ukmo system = 14 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-sea_surface_temperature-cmcc-3.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-sea_surface_temperature-cmcc-3.ini index 33a1325b5a089a2bd6498ed368adc529a8761dc7..a759a6a045631b71841de3e9b2775d360cf1e7c5 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-sea_surface_temperature-cmcc-3.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-sea_surface_temperature-cmcc-3.ini @@ -11,6 +11,7 @@ variable = sst datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = sea_surface_temperature +cds_units = K complete = yes origin = cmcc system = 3 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 193.15 +valid_max = 353.15 diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-sea_surface_temperature-dwd-2.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-sea_surface_temperature-dwd-2.ini index 663aa58307e42965863a7443e23db62380ad90a3..377d67172c8e7a2112884b9caf6577ff8630817c 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-sea_surface_temperature-dwd-2.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-sea_surface_temperature-dwd-2.ini @@ -11,6 +11,7 @@ variable = sst datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = sea_surface_temperature +cds_units = K complete = yes origin = dwd system = 2 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 193.15 +valid_max = 353.15 diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-sea_surface_temperature-ecmwf-5.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-sea_surface_temperature-ecmwf-5.ini index 4c6c895b337d9811d582011dd656672ed9af82d1..a28320c95fd7040210db1f658782f57358707e5b 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-sea_surface_temperature-ecmwf-5.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-sea_surface_temperature-ecmwf-5.ini @@ -11,6 +11,7 @@ variable = sst datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = sea_surface_temperature +cds_units = K complete = yes origin = ecmwf system = 5 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 193.15 +valid_max = 353.15 diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-sea_surface_temperature-meteo_france-6.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-sea_surface_temperature-meteo_france-6.ini index ba657921d3d1d2f1a1ca7761e104c27f79240899..dc5a6e1512113c1de5f63fb22ee15ec188dfd69f 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-sea_surface_temperature-meteo_france-6.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-sea_surface_temperature-meteo_france-6.ini @@ -11,6 +11,7 @@ variable = sst datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = sea_surface_temperature +cds_units = K complete = yes origin = meteo_france system = 6 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 193.15 +valid_max = 353.15 diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-sea_surface_temperature-meteo_france-7.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-sea_surface_temperature-meteo_france-7.ini index 11cbc89b84e4ef451317ec529d8617ce826aec70..4b7ff5d12d067713b5ba9687530d09a335dd5a8b 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-sea_surface_temperature-meteo_france-7.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-sea_surface_temperature-meteo_france-7.ini @@ -11,6 +11,7 @@ variable = sst datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = sea_surface_temperature +cds_units = K complete = yes origin = meteo_france system = 7 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 193.15 +valid_max = 353.15 diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-sea_surface_temperature-ukmo-14.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-sea_surface_temperature-ukmo-14.ini index 46c434b2c72a68d5b6f862a5d1e3c0b404755208..4bca057a06c577bdb5baf0feff52e09be5c0bc8e 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-sea_surface_temperature-ukmo-14.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-sea_surface_temperature-ukmo-14.ini @@ -11,6 +11,7 @@ variable = sst datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = sea_surface_temperature +cds_units = K complete = yes origin = ukmo system = 14 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 193.15 +valid_max = 353.15 diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-snow_density-cmcc-3.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-snow_density-cmcc-3.ini index 619cfe691edec7b27a9e16fec7a258f4a5d8d403..4b412e77f9f94e447efeb498defb9b2c3559ee23 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-snow_density-cmcc-3.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-snow_density-cmcc-3.ini @@ -11,6 +11,7 @@ variable = rsn datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = snow_density +cds_units = kg m^-3 complete = yes origin = cmcc system = 3 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-snow_density-dwd-2.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-snow_density-dwd-2.ini index 3ba346b12fa765a0e7996c10d7a7ee97b333a939..c3fca5599e956c7be6b1e0b1d3afc845a11c4328 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-snow_density-dwd-2.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-snow_density-dwd-2.ini @@ -11,6 +11,7 @@ variable = rsn datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = snow_density +cds_units = kg m^-3 complete = yes origin = dwd system = 2 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-snow_density-ecmwf-5.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-snow_density-ecmwf-5.ini index cea0aa47e8c401d992e16d1c651c8ccbb6e6fced..56628d65effd0d240f3e8cf1407d75969660b990 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-snow_density-ecmwf-5.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-snow_density-ecmwf-5.ini @@ -11,6 +11,7 @@ variable = rsn datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = snow_density +cds_units = kg m^-3 complete = yes origin = ecmwf system = 5 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-snow_density-meteo_france-6.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-snow_density-meteo_france-6.ini index bcf6e09a9d1ed5de9c9bf8a173409566f760bf75..0a2b16ac49a50ae4414ee813d0bbe12147120cc0 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-snow_density-meteo_france-6.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-snow_density-meteo_france-6.ini @@ -11,6 +11,7 @@ variable = rsn datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = snow_density +cds_units = kg m^-3 complete = yes origin = meteo_france system = 6 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-snow_density-meteo_france-7.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-snow_density-meteo_france-7.ini index 08e24aac665f32f61ce74395d0ca99b986d39587..2a08cabc8e771343efd49063689baaec01f9ad08 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-snow_density-meteo_france-7.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-snow_density-meteo_france-7.ini @@ -11,6 +11,7 @@ variable = rsn datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = snow_density +cds_units = kg m^-3 complete = yes origin = meteo_france system = 7 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-snow_density-ukmo-14.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-snow_density-ukmo-14.ini index 36f86d4f2c1c26f823825b513659e211678d1242..0ab5028706fec6f553f854cc5a6346f6939f31ac 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-snow_density-ukmo-14.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-snow_density-ukmo-14.ini @@ -11,6 +11,7 @@ variable = rsn datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = snow_density +cds_units = kg m^-3 complete = yes origin = ukmo system = 14 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-snow_depth-cmcc-3.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-snow_depth-cmcc-3.ini index 92e8200a305014279e3f0235448d590285844417..aac64d6cf440cb01cf17b9153e851d14575b2ede 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-snow_depth-cmcc-3.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-snow_depth-cmcc-3.ini @@ -11,6 +11,7 @@ variable = sd datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = snow_depth +cds_units = m of water equivalent complete = yes origin = cmcc system = 3 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-snow_depth-dwd-2.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-snow_depth-dwd-2.ini index 769d6bdbb43119569c2917935a3ddafdd624a2ea..49cf0259b549c6e7158344136a5da4ce0194d9ff 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-snow_depth-dwd-2.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-snow_depth-dwd-2.ini @@ -11,6 +11,7 @@ variable = sd datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = snow_depth +cds_units = m of water equivalent complete = yes origin = dwd system = 2 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-snow_depth-ecmwf-5.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-snow_depth-ecmwf-5.ini index db8dfbedda3e2de0e487392a23977302fe4b6c32..ab25cc025bdf71b80cc0840b3c4a84b1b997e911 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-snow_depth-ecmwf-5.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-snow_depth-ecmwf-5.ini @@ -11,6 +11,7 @@ variable = sd datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = snow_depth +cds_units = m of water equivalent complete = yes origin = ecmwf system = 5 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-snow_depth-meteo_france-6.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-snow_depth-meteo_france-6.ini index 2ad50c246949807cc2de09b74d2b6c5c4222b5a4..7ef3a3845b8952d1739d59716a15466fab2ace68 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-snow_depth-meteo_france-6.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-snow_depth-meteo_france-6.ini @@ -11,6 +11,7 @@ variable = sd datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = snow_depth +cds_units = m of water equivalent complete = yes origin = meteo_france system = 6 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-snow_depth-meteo_france-7.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-snow_depth-meteo_france-7.ini index 1c75ef808824ae431395240406c5d8af83f679a1..bd6b703199fc3f8083c88f8ec81c072feefdc4b5 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-snow_depth-meteo_france-7.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-snow_depth-meteo_france-7.ini @@ -11,6 +11,7 @@ variable = sd datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = snow_depth +cds_units = m of water equivalent complete = yes origin = meteo_france system = 7 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-snow_depth-ukmo-14.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-snow_depth-ukmo-14.ini index 7c8874be33644906f35a4783f393986bf8b52640..cb2f273456bda7dba909b3a69357eb402f6e9de9 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-snow_depth-ukmo-14.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-snow_depth-ukmo-14.ini @@ -11,6 +11,7 @@ variable = sd datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = snow_depth +cds_units = m of water equivalent complete = yes origin = ukmo system = 14 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-snowfall-cmcc-3.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-snowfall-cmcc-3.ini index 91852d19709a601de7634ead6011d5a8fc8f4134..1ece667f5f81ca1059147bd3099e0eda1d36f3fe 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-snowfall-cmcc-3.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-snowfall-cmcc-3.ini @@ -11,6 +11,7 @@ variable = mtsfr datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = snowfall +cds_units = m of water equivalent s^-1 complete = yes origin = cmcc system = 3 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-snowfall-dwd-2.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-snowfall-dwd-2.ini index f99f1b10f110b922e782714f31e40b42982995a8..bfd05d206e542535775d5279ec5ea34f9ffedab5 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-snowfall-dwd-2.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-snowfall-dwd-2.ini @@ -11,6 +11,7 @@ variable = mtsfr datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = snowfall +cds_units = m of water equivalent s^-1 complete = yes origin = dwd system = 2 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-snowfall-ecmwf-5.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-snowfall-ecmwf-5.ini index 48307b7e29db8346fc6104b453472674affb6312..e6d3709627fdf51927e13dde060b9be67524e033 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-snowfall-ecmwf-5.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-snowfall-ecmwf-5.ini @@ -11,6 +11,7 @@ variable = mtsfr datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = snowfall +cds_units = m of water equivalent s^-1 complete = yes origin = ecmwf system = 5 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-snowfall-meteo_france-6.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-snowfall-meteo_france-6.ini index 4b54a516ac7b8f2e54923f28be04dbeec75cfcab..c216ff2aa1c2984d32d27a44daad29283bb86d93 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-snowfall-meteo_france-6.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-snowfall-meteo_france-6.ini @@ -11,6 +11,7 @@ variable = mtsfr datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = snowfall +cds_units = m of water equivalent s^-1 complete = yes origin = meteo_france system = 6 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-snowfall-meteo_france-7.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-snowfall-meteo_france-7.ini index 63db8d3be4707db642d4d82841614d52ca228354..caf3cfab042e1dbdf30c950dd2a656fdecf39e58 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-snowfall-meteo_france-7.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-snowfall-meteo_france-7.ini @@ -11,6 +11,7 @@ variable = mtsfr datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = snowfall +cds_units = m of water equivalent s^-1 complete = yes origin = meteo_france system = 7 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-snowfall-ukmo-14.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-snowfall-ukmo-14.ini index 15393e3c0fc8909bb7399b1263ed44ff04eab750..73044f67fa1df08871ffdbc729fe6b130fb3ecee 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-snowfall-ukmo-14.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-snowfall-ukmo-14.ini @@ -11,6 +11,7 @@ variable = mtsfr datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = snowfall +cds_units = m of water equivalent s^-1 complete = yes origin = ukmo system = 14 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-soil_temperature_level_1-cmcc-3.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-soil_temperature_level_1-cmcc-3.ini index 1146ac8fe742405d99ff32fb8a3151e6b95ea4a4..16152427d9960031b8c01d052ce6bd1899f692c2 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-soil_temperature_level_1-cmcc-3.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-soil_temperature_level_1-cmcc-3.ini @@ -11,6 +11,7 @@ variable = stl1 datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = soil_temperature_level_1 +cds_units = K complete = yes origin = cmcc system = 3 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 183.15 +valid_max = 363.15 diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-soil_temperature_level_1-dwd-2.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-soil_temperature_level_1-dwd-2.ini index 71f6503de354079ce5b13d9508df23d2753438dd..01817d3f744c826ca9d23962a10d33e64eff838b 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-soil_temperature_level_1-dwd-2.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-soil_temperature_level_1-dwd-2.ini @@ -11,6 +11,7 @@ variable = stl1 datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = soil_temperature_level_1 +cds_units = K complete = yes origin = dwd system = 2 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 183.15 +valid_max = 363.15 diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-soil_temperature_level_1-ecmwf-5.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-soil_temperature_level_1-ecmwf-5.ini index 4c28649475f54c68d08264bdf7eb6453db5a5181..1fad3a8cd56e7f7f52a431f7c5f9ea4292775495 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-soil_temperature_level_1-ecmwf-5.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-soil_temperature_level_1-ecmwf-5.ini @@ -11,6 +11,7 @@ variable = stl1 datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = soil_temperature_level_1 +cds_units = K complete = yes origin = ecmwf system = 5 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 183.15 +valid_max = 363.15 diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-soil_temperature_level_1-meteo_france-6.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-soil_temperature_level_1-meteo_france-6.ini index d7f22532985e4e9a97d8d93bb4c5134c3a74e908..219a6902e9f0b9e3f59009fcb2245ba5ccc14796 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-soil_temperature_level_1-meteo_france-6.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-soil_temperature_level_1-meteo_france-6.ini @@ -11,6 +11,7 @@ variable = stl1 datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = soil_temperature_level_1 +cds_units = K complete = yes origin = meteo_france system = 6 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 183.15 +valid_max = 363.15 diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-soil_temperature_level_1-meteo_france-7.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-soil_temperature_level_1-meteo_france-7.ini index 904e0775808803d27f1e149423ab649d78aab154..8d771af2fcd7e5255300c1c243364b7285ed7f1d 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-soil_temperature_level_1-meteo_france-7.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-soil_temperature_level_1-meteo_france-7.ini @@ -11,6 +11,7 @@ variable = stl1 datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = soil_temperature_level_1 +cds_units = K complete = yes origin = meteo_france system = 7 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 183.15 +valid_max = 363.15 diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-soil_temperature_level_1-ukmo-14.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-soil_temperature_level_1-ukmo-14.ini index 7ff470ea4c19104e08e08d9bfed403fd35208663..657a02a070e90baa320a032c74057ac3e70665c7 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-soil_temperature_level_1-ukmo-14.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-soil_temperature_level_1-ukmo-14.ini @@ -11,6 +11,7 @@ variable = stl1 datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = soil_temperature_level_1 +cds_units = K complete = yes origin = ukmo system = 14 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 183.15 +valid_max = 363.15 diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_latent_heat_flux-cmcc-3.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_latent_heat_flux-cmcc-3.ini index 1452c6ffb6bbf0fa2fdb84aeac2463ef69bf8b06..8ba33c9bb512ed53dc5bbff3694dc5d00dec7acb 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_latent_heat_flux-cmcc-3.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_latent_heat_flux-cmcc-3.ini @@ -11,6 +11,7 @@ variable = mslhfl datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = surface_latent_heat_flux +cds_units = W m^-2 complete = yes origin = cmcc system = 3 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_latent_heat_flux-dwd-2.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_latent_heat_flux-dwd-2.ini index 896c74da0e37dcc5f83bfd33763a434f90ef68b7..fd8a80ba3d75ae7da2f8353364bceb686af2b199 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_latent_heat_flux-dwd-2.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_latent_heat_flux-dwd-2.ini @@ -11,6 +11,7 @@ variable = mslhfl datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = surface_latent_heat_flux +cds_units = W m^-2 complete = yes origin = dwd system = 2 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_latent_heat_flux-ecmwf-5.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_latent_heat_flux-ecmwf-5.ini index 4a9beb1e7b01ae5690f65ca7ffb9eebec310b42d..1bb263110a30e16ee8dad171674c37b0aeb0286c 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_latent_heat_flux-ecmwf-5.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_latent_heat_flux-ecmwf-5.ini @@ -11,6 +11,7 @@ variable = mslhfl datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = surface_latent_heat_flux +cds_units = W m^-2 complete = yes origin = ecmwf system = 5 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_latent_heat_flux-meteo_france-6.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_latent_heat_flux-meteo_france-6.ini index dc18e79c835bdbc1414f72e0e601fd304806a73a..f19c9db5e2f05c1404e3f595cdb7e96ac8683800 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_latent_heat_flux-meteo_france-6.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_latent_heat_flux-meteo_france-6.ini @@ -11,6 +11,7 @@ variable = mslhfl datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = surface_latent_heat_flux +cds_units = W m^-2 complete = yes origin = meteo_france system = 6 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_latent_heat_flux-meteo_france-7.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_latent_heat_flux-meteo_france-7.ini index bb9ab1f077921f19b20529b3a176ce01b061ab31..98eaee9353db6c197c4a7cd79363e5bd236be28c 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_latent_heat_flux-meteo_france-7.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_latent_heat_flux-meteo_france-7.ini @@ -11,6 +11,7 @@ variable = mslhfl datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = surface_latent_heat_flux +cds_units = W m^-2 complete = yes origin = meteo_france system = 7 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_latent_heat_flux-ukmo-14.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_latent_heat_flux-ukmo-14.ini index 857d4d6487729f70c512e77a14b353e7a86d3ff6..a7c75b5aea37d224d468d8afd0742011482c8b37 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_latent_heat_flux-ukmo-14.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_latent_heat_flux-ukmo-14.ini @@ -11,6 +11,7 @@ variable = mslhfl datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = surface_latent_heat_flux +cds_units = W m^-2 complete = yes origin = ukmo system = 14 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_sensible_heat_flux-cmcc-3.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_sensible_heat_flux-cmcc-3.ini index b23abca8dfa4cb2ff072685e8c579414294ed6ab..3e933958ea398e5ea954ef690fed2f58853828f6 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_sensible_heat_flux-cmcc-3.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_sensible_heat_flux-cmcc-3.ini @@ -11,6 +11,7 @@ variable = msshfl datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = surface_sensible_heat_flux +cds_units = W m^-2 complete = yes origin = cmcc system = 3 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_sensible_heat_flux-dwd-2.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_sensible_heat_flux-dwd-2.ini index 3aac22a098c9f73c2bb065501922ffbcd7558eb2..376e76caa607f3bd22d85eb48165dc42a4cd7fbb 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_sensible_heat_flux-dwd-2.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_sensible_heat_flux-dwd-2.ini @@ -11,6 +11,7 @@ variable = msshfl datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = surface_sensible_heat_flux +cds_units = W m^-2 complete = yes origin = dwd system = 2 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_sensible_heat_flux-ecmwf-5.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_sensible_heat_flux-ecmwf-5.ini index d7b98ae0b32de5c21b565f83da4012e8bdd6eeea..9b3b5e68152a7e9a87b8769ee029ac0dab507701 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_sensible_heat_flux-ecmwf-5.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_sensible_heat_flux-ecmwf-5.ini @@ -11,6 +11,7 @@ variable = msshfl datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = surface_sensible_heat_flux +cds_units = W m^-2 complete = yes origin = ecmwf system = 5 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_sensible_heat_flux-meteo_france-6.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_sensible_heat_flux-meteo_france-6.ini index d7b5c88f2bf09706448165b823db16118c80ce9d..5094594826c10670a143befe57549e3eebd4ad96 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_sensible_heat_flux-meteo_france-6.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_sensible_heat_flux-meteo_france-6.ini @@ -11,6 +11,7 @@ variable = msshfl datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = surface_sensible_heat_flux +cds_units = W m^-2 complete = yes origin = meteo_france system = 6 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_sensible_heat_flux-meteo_france-7.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_sensible_heat_flux-meteo_france-7.ini index 65a332acb86a86bd631f5147b3ef5d90bef507ac..23c5d958992c210b5d402ff36289ea5c2d7bf067 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_sensible_heat_flux-meteo_france-7.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_sensible_heat_flux-meteo_france-7.ini @@ -11,6 +11,7 @@ variable = msshfl datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = surface_sensible_heat_flux +cds_units = W m^-2 complete = yes origin = meteo_france system = 7 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_sensible_heat_flux-ukmo-14.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_sensible_heat_flux-ukmo-14.ini index 98de0ca0fd4953bc5c52615b59cc03609a1f279a..2e07aa73b590b152b405551984cdb865b73341cc 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_sensible_heat_flux-ukmo-14.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_sensible_heat_flux-ukmo-14.ini @@ -11,6 +11,7 @@ variable = msshfl datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = surface_sensible_heat_flux +cds_units = W m^-2 complete = yes origin = ukmo system = 14 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_solar_radiation-cmcc-3.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_solar_radiation-cmcc-3.ini index 61ac7bd15ff7373862dae688493e955b3139e7d1..42892123578dcc8002bc758b6541f7456a050bd6 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_solar_radiation-cmcc-3.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_solar_radiation-cmcc-3.ini @@ -11,6 +11,7 @@ variable = msnsrf datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = surface_solar_radiation +cds_units = W m^-2 complete = yes origin = cmcc system = 3 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_solar_radiation-dwd-2.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_solar_radiation-dwd-2.ini index 4153b150b4c2071872c89a80ffe5ff404a93b4f7..f7760cfa02d26825ffebb76d5ec510e722f69412 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_solar_radiation-dwd-2.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_solar_radiation-dwd-2.ini @@ -11,6 +11,7 @@ variable = msnsrf datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = surface_solar_radiation +cds_units = W m^-2 complete = yes origin = dwd system = 2 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_solar_radiation-ecmwf-5.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_solar_radiation-ecmwf-5.ini index f202d1074473870256946bfd7f5700171cad525a..e435b1abc0217bb4ae83fbbe3bcb104aa8ef515a 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_solar_radiation-ecmwf-5.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_solar_radiation-ecmwf-5.ini @@ -11,6 +11,7 @@ variable = msnsrf datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = surface_solar_radiation +cds_units = W m^-2 complete = yes origin = ecmwf system = 5 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_solar_radiation-meteo_france-6.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_solar_radiation-meteo_france-6.ini index 66651e86cff01797988cf0696e5b78ccb3b5efb1..c21cb604932fa997584adb4c05007716f007a7e5 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_solar_radiation-meteo_france-6.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_solar_radiation-meteo_france-6.ini @@ -11,6 +11,7 @@ variable = msnsrf datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = surface_solar_radiation +cds_units = W m^-2 complete = yes origin = meteo_france system = 6 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_solar_radiation-meteo_france-7.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_solar_radiation-meteo_france-7.ini index 9abdaf63aad42f13f0c41366b29733ea1784419f..158355d910978a52ec9bef4bb6cf3715acd46f2b 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_solar_radiation-meteo_france-7.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_solar_radiation-meteo_france-7.ini @@ -11,6 +11,7 @@ variable = msnsrf datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = surface_solar_radiation +cds_units = W m^-2 complete = yes origin = meteo_france system = 7 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_solar_radiation-ukmo-14.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_solar_radiation-ukmo-14.ini index adc75a2e1c2f056c2fce782b7e59ceff2767f6f3..4aba74cad98672e54678718db131bd58cd856282 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_solar_radiation-ukmo-14.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_solar_radiation-ukmo-14.ini @@ -11,6 +11,7 @@ variable = msnsrf datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = surface_solar_radiation +cds_units = W m^-2 complete = yes origin = ukmo system = 14 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_solar_radiation_downwards-cmcc-3.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_solar_radiation_downwards-cmcc-3.ini index 6c3ac6372c8594dfba62636b1691b28fc8c0ac70..105c54b3e524b9a6e7439fd9d1b0f2e66146a95b 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_solar_radiation_downwards-cmcc-3.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_solar_radiation_downwards-cmcc-3.ini @@ -11,6 +11,7 @@ variable = msdsrf datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = surface_solar_radiation_downwards +cds_units = W m^-2 complete = yes origin = cmcc system = 3 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_solar_radiation_downwards-dwd-2.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_solar_radiation_downwards-dwd-2.ini index 45da950b1d1f0ff6b944a7dc63ec387ec0b4c93b..7c194711b54fcaeac2b607bc649e46e21f780865 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_solar_radiation_downwards-dwd-2.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_solar_radiation_downwards-dwd-2.ini @@ -11,6 +11,7 @@ variable = msdsrf datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = surface_solar_radiation_downwards +cds_units = W m^-2 complete = yes origin = dwd system = 2 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_solar_radiation_downwards-ecmwf-5.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_solar_radiation_downwards-ecmwf-5.ini index 31456e56ac41551acf5f6b2ccb3e14e6a3ca617e..00b8bbe49ddb091a0bcebf283179ac1643f7de56 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_solar_radiation_downwards-ecmwf-5.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_solar_radiation_downwards-ecmwf-5.ini @@ -11,6 +11,7 @@ variable = msdsrf datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = surface_solar_radiation_downwards +cds_units = W m^-2 complete = yes origin = ecmwf system = 5 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_solar_radiation_downwards-meteo_france-6.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_solar_radiation_downwards-meteo_france-6.ini index f6f6144acd064bddc12940e2ccf1e69dabf16935..d1971d21b741648786213d26cb41e07e7b3c8c80 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_solar_radiation_downwards-meteo_france-6.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_solar_radiation_downwards-meteo_france-6.ini @@ -11,6 +11,7 @@ variable = msdsrf datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = surface_solar_radiation_downwards +cds_units = W m^-2 complete = yes origin = meteo_france system = 6 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_solar_radiation_downwards-meteo_france-7.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_solar_radiation_downwards-meteo_france-7.ini index 354e3a2afea847963f63790cbfebe3cb4847c7c6..f833928bfa5ce9b9b60b1f75ba314ee1c7daea4a 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_solar_radiation_downwards-meteo_france-7.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_solar_radiation_downwards-meteo_france-7.ini @@ -11,6 +11,7 @@ variable = msdsrf datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = surface_solar_radiation_downwards +cds_units = W m^-2 complete = yes origin = meteo_france system = 7 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_solar_radiation_downwards-ukmo-14.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_solar_radiation_downwards-ukmo-14.ini index c26d325f02967e352973012c6c41c6571d3c1853..4ba7720a347b4321abead7682b6a78c6413e9700 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_solar_radiation_downwards-ukmo-14.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_solar_radiation_downwards-ukmo-14.ini @@ -11,6 +11,7 @@ variable = msdsrf datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = surface_solar_radiation_downwards +cds_units = W m^-2 complete = yes origin = ukmo system = 14 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_thermal_radiation-cmcc-3.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_thermal_radiation-cmcc-3.ini index 748ca33b1d3c76c1c0b5ad683abd0f25773532ba..05456cc5f030fa4b8c0ae28b40e21d621bbb764a 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_thermal_radiation-cmcc-3.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_thermal_radiation-cmcc-3.ini @@ -11,6 +11,7 @@ variable = msntrf datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = surface_thermal_radiation +cds_units = W m^-2 complete = yes origin = cmcc system = 3 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_thermal_radiation-dwd-2.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_thermal_radiation-dwd-2.ini index a0d0b05ec1fe251411bf34a3c21c80771551176d..36e2a28df96a266705c2573bba83669cb7bdd5aa 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_thermal_radiation-dwd-2.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_thermal_radiation-dwd-2.ini @@ -11,6 +11,7 @@ variable = msntrf datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = surface_thermal_radiation +cds_units = W m^-2 complete = yes origin = dwd system = 2 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_thermal_radiation-ecmwf-5.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_thermal_radiation-ecmwf-5.ini index 208cbfadc2526d67773c936884bffb34bf738ee2..86268d80b4b27377e3d88d96a7e560ae603b56f8 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_thermal_radiation-ecmwf-5.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_thermal_radiation-ecmwf-5.ini @@ -11,6 +11,7 @@ variable = msntrf datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = surface_thermal_radiation +cds_units = W m^-2 complete = yes origin = ecmwf system = 5 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_thermal_radiation-meteo_france-6.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_thermal_radiation-meteo_france-6.ini index 8cffa1bf85be046a0d61db1fb89ba495365b45e9..81b51c8ec6e2312d0d89b4b9b0d19f8608daa16b 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_thermal_radiation-meteo_france-6.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_thermal_radiation-meteo_france-6.ini @@ -11,6 +11,7 @@ variable = msntrf datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = surface_thermal_radiation +cds_units = W m^-2 complete = yes origin = meteo_france system = 6 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_thermal_radiation-meteo_france-7.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_thermal_radiation-meteo_france-7.ini index dece684354c6bb52f29d144ecc82b46eccaaacb2..494bb1b831979625a6876beb25199fcd667a4f87 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_thermal_radiation-meteo_france-7.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_thermal_radiation-meteo_france-7.ini @@ -11,6 +11,7 @@ variable = msntrf datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = surface_thermal_radiation +cds_units = W m^-2 complete = yes origin = meteo_france system = 7 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_thermal_radiation-ukmo-14.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_thermal_radiation-ukmo-14.ini index fcae3ffc00164869ffeee6c2ccf037119132b2ec..f1cc16d8a306305e9621267483cc93a7bdd7de1d 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_thermal_radiation-ukmo-14.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_thermal_radiation-ukmo-14.ini @@ -11,6 +11,7 @@ variable = msntrf datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = surface_thermal_radiation +cds_units = W m^-2 complete = yes origin = ukmo system = 14 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_thermal_radiation_downwards-cmcc-3.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_thermal_radiation_downwards-cmcc-3.ini index c13ece016dbcecdd1328ab3bce40a966b74683f6..7416dd578a3d194b2fc1ebcfcd92deb18596f49f 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_thermal_radiation_downwards-cmcc-3.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_thermal_radiation_downwards-cmcc-3.ini @@ -11,6 +11,7 @@ variable = msdtrf datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = surface_thermal_radiation_downwards +cds_units = W m^-2 complete = yes origin = cmcc system = 3 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_thermal_radiation_downwards-dwd-2.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_thermal_radiation_downwards-dwd-2.ini index 91d7b0a7a6190cb78545b94585465ce3356ae2a2..0dd09dc92c11e407ed079e8c96e820aebf328a27 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_thermal_radiation_downwards-dwd-2.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_thermal_radiation_downwards-dwd-2.ini @@ -11,6 +11,7 @@ variable = msdtrf datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = surface_thermal_radiation_downwards +cds_units = W m^-2 complete = yes origin = dwd system = 2 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_thermal_radiation_downwards-ecmwf-5.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_thermal_radiation_downwards-ecmwf-5.ini index a6f152140df4545e84745cbf7b4e45252bd5af3c..b83732c592b3d7045db7c988e2134601889efdc4 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_thermal_radiation_downwards-ecmwf-5.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_thermal_radiation_downwards-ecmwf-5.ini @@ -11,6 +11,7 @@ variable = msdtrf datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = surface_thermal_radiation_downwards +cds_units = W m^-2 complete = yes origin = ecmwf system = 5 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_thermal_radiation_downwards-meteo_france-6.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_thermal_radiation_downwards-meteo_france-6.ini index a0d4d72cec675597e556bc223c18e1af8e60cd4b..5b2e07c61aa9f154286e876d748463f6479e7094 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_thermal_radiation_downwards-meteo_france-6.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_thermal_radiation_downwards-meteo_france-6.ini @@ -11,6 +11,7 @@ variable = msdtrf datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = surface_thermal_radiation_downwards +cds_units = W m^-2 complete = yes origin = meteo_france system = 6 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_thermal_radiation_downwards-meteo_france-7.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_thermal_radiation_downwards-meteo_france-7.ini index 93930c089da721e545414d6495641c6d1379cd90..5bf8576cf3ee1911d5449f23cc2ebff1348f8049 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_thermal_radiation_downwards-meteo_france-7.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_thermal_radiation_downwards-meteo_france-7.ini @@ -11,6 +11,7 @@ variable = msdtrf datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = surface_thermal_radiation_downwards +cds_units = W m^-2 complete = yes origin = meteo_france system = 7 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_thermal_radiation_downwards-ukmo-14.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_thermal_radiation_downwards-ukmo-14.ini index 76a2a9468c51a379aa256704c61ed84377c83fd6..1ecb22f6244004011b0eded3b6454ec1f074a6d1 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_thermal_radiation_downwards-ukmo-14.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-surface_thermal_radiation_downwards-ukmo-14.ini @@ -11,6 +11,7 @@ variable = msdtrf datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = surface_thermal_radiation_downwards +cds_units = W m^-2 complete = yes origin = ukmo system = 14 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-top_solar_radiation-cmcc-3.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-top_solar_radiation-cmcc-3.ini index 6f985939875086592684d6c085ebeb305323f3bd..a17c85762dc3f5136ada85aa7b0c5d10abe59f0c 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-top_solar_radiation-cmcc-3.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-top_solar_radiation-cmcc-3.ini @@ -11,6 +11,7 @@ variable = mtnsrf datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = top_solar_radiation +cds_units = W m^-2 complete = yes origin = cmcc system = 3 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-top_solar_radiation-dwd-2.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-top_solar_radiation-dwd-2.ini index 98b038b28b901198b161c17a6fab4bd23211e427..2c59521b4bac1fd6056a6a06382fd9c8125f8ef7 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-top_solar_radiation-dwd-2.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-top_solar_radiation-dwd-2.ini @@ -11,6 +11,7 @@ variable = mtnsrf datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = top_solar_radiation +cds_units = W m^-2 complete = yes origin = dwd system = 2 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-top_solar_radiation-ecmwf-5.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-top_solar_radiation-ecmwf-5.ini index 6193027ea03dc251a73f96cdcfeb139a88766bd0..42926af395b84b3c1a04525c3035dd58138de875 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-top_solar_radiation-ecmwf-5.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-top_solar_radiation-ecmwf-5.ini @@ -11,6 +11,7 @@ variable = mtnsrf datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = top_solar_radiation +cds_units = W m^-2 complete = yes origin = ecmwf system = 5 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-top_solar_radiation-meteo_france-6.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-top_solar_radiation-meteo_france-6.ini index 46b4be3cda68dfc8fe77f9358c323a2998fa345d..420a1d21e694ef1f18934b0a5e00b84d1b64b471 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-top_solar_radiation-meteo_france-6.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-top_solar_radiation-meteo_france-6.ini @@ -11,6 +11,7 @@ variable = mtnsrf datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = top_solar_radiation +cds_units = W m^-2 complete = yes origin = meteo_france system = 6 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-top_solar_radiation-meteo_france-7.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-top_solar_radiation-meteo_france-7.ini index a10513e7e63b163c3dbd5448ef05b43e40a5dd8a..c10f944661994f6bb59e95aad842809464609cfd 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-top_solar_radiation-meteo_france-7.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-top_solar_radiation-meteo_france-7.ini @@ -11,6 +11,7 @@ variable = mtnsrf datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = top_solar_radiation +cds_units = W m^-2 complete = yes origin = meteo_france system = 7 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-top_solar_radiation-ukmo-14.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-top_solar_radiation-ukmo-14.ini index 70051a86fa378028f0d88d6b31c2ac5c6c96fba2..8422dd7184f19c10b3ca48956276448137c1b4d9 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-top_solar_radiation-ukmo-14.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-top_solar_radiation-ukmo-14.ini @@ -11,6 +11,7 @@ variable = mtnsrf datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = top_solar_radiation +cds_units = W m^-2 complete = yes origin = ukmo system = 14 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-top_thermal_radiation-cmcc-3.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-top_thermal_radiation-cmcc-3.ini index 873f3d8ae2b31bfcf432fc0799091be17a8863de..d0b862500b8568df4eb2e944f567ece7e63ab3c5 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-top_thermal_radiation-cmcc-3.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-top_thermal_radiation-cmcc-3.ini @@ -11,6 +11,7 @@ variable = mtntrf datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = top_thermal_radiation +cds_units = W m^-2 complete = yes origin = cmcc system = 3 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-top_thermal_radiation-dwd-2.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-top_thermal_radiation-dwd-2.ini index f09bd36501d092c88b4f2d0869ca405d46280070..d5a2195dc508efa3ef3940c2af5e0bc5b078842b 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-top_thermal_radiation-dwd-2.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-top_thermal_radiation-dwd-2.ini @@ -11,6 +11,7 @@ variable = mtntrf datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = top_thermal_radiation +cds_units = W m^-2 complete = yes origin = dwd system = 2 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-top_thermal_radiation-ecmwf-5.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-top_thermal_radiation-ecmwf-5.ini index 0c3ac8f64ac80cdb8cbb047c8071c260849832ac..29359c61a3d7cb5e033c193b2c83b9687937cdab 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-top_thermal_radiation-ecmwf-5.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-top_thermal_radiation-ecmwf-5.ini @@ -11,6 +11,7 @@ variable = mtntrf datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = top_thermal_radiation +cds_units = W m^-2 complete = yes origin = ecmwf system = 5 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-top_thermal_radiation-meteo_france-6.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-top_thermal_radiation-meteo_france-6.ini index 3b102a0bb27e752cab813d1c4f79dd6b43adc7aa..95067d567e7d052a30877e9279ebbe253dfcc55f 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-top_thermal_radiation-meteo_france-6.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-top_thermal_radiation-meteo_france-6.ini @@ -11,6 +11,7 @@ variable = mtntrf datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = top_thermal_radiation +cds_units = W m^-2 complete = yes origin = meteo_france system = 6 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-top_thermal_radiation-meteo_france-7.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-top_thermal_radiation-meteo_france-7.ini index c9ec98aba28e448d70baf11cc54a158aaaa7dce1..d20ae37ae23005a91069583174fb15d3dabf703e 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-top_thermal_radiation-meteo_france-7.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-top_thermal_radiation-meteo_france-7.ini @@ -11,6 +11,7 @@ variable = mtntrf datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = top_thermal_radiation +cds_units = W m^-2 complete = yes origin = meteo_france system = 7 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-top_thermal_radiation-ukmo-14.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-top_thermal_radiation-ukmo-14.ini index 445078aae084ba15a16370eacf26f38245a0aa3b..4219111d69fbf3e409341fc48887b1be6269f357 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-top_thermal_radiation-ukmo-14.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-top_thermal_radiation-ukmo-14.ini @@ -11,6 +11,7 @@ variable = mtntrf datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = top_thermal_radiation +cds_units = W m^-2 complete = yes origin = ukmo system = 14 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-total_cloud_cover-cmcc-3.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-total_cloud_cover-cmcc-3.ini index 88091e46651bfc0490a7fcb3232bcc8a361270d3..180a182b2d7aff057fc30e63e991951cc30cf633 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-total_cloud_cover-cmcc-3.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-total_cloud_cover-cmcc-3.ini @@ -11,6 +11,7 @@ variable = tcc datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = total_cloud_cover +cds_units = (0 - 1) complete = yes origin = cmcc system = 3 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-total_cloud_cover-dwd-2.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-total_cloud_cover-dwd-2.ini index 787915f4752e05f59f5b91b3454498437f40a920..63ee1454b297bbd2587e07af2c3e0a0b383f884d 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-total_cloud_cover-dwd-2.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-total_cloud_cover-dwd-2.ini @@ -11,6 +11,7 @@ variable = tcc datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = total_cloud_cover +cds_units = (0 - 1) complete = yes origin = dwd system = 2 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-total_cloud_cover-ecmwf-5.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-total_cloud_cover-ecmwf-5.ini index dc1150e19a76097ace19520f2ece1bd9af6dd121..4c5989a15cb2caffcef1c76d538db617e5c16bc2 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-total_cloud_cover-ecmwf-5.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-total_cloud_cover-ecmwf-5.ini @@ -11,6 +11,7 @@ variable = tcc datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = total_cloud_cover +cds_units = (0 - 1) complete = yes origin = ecmwf system = 5 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-total_cloud_cover-meteo_france-6.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-total_cloud_cover-meteo_france-6.ini index f0be37b63082c8db428cc0456d51314619993204..c09b19f9afc653ac96a2ed7e8f9c7f5f874cea98 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-total_cloud_cover-meteo_france-6.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-total_cloud_cover-meteo_france-6.ini @@ -11,6 +11,7 @@ variable = tcc datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = total_cloud_cover +cds_units = (0 - 1) complete = yes origin = meteo_france system = 6 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-total_cloud_cover-meteo_france-7.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-total_cloud_cover-meteo_france-7.ini index f06bc4d4001c69179e2eae2a3f7411d79511eb5e..12646aec0044574778435f20f59db22bc73097ca 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-total_cloud_cover-meteo_france-7.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-total_cloud_cover-meteo_france-7.ini @@ -11,6 +11,7 @@ variable = tcc datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = total_cloud_cover +cds_units = (0 - 1) complete = yes origin = meteo_france system = 7 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-total_cloud_cover-ukmo-14.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-total_cloud_cover-ukmo-14.ini index 5b5da952a76ebee71268a91fb6420736834e0313..bb584cbe7329b834fc545993be844ac47a92702e 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-total_cloud_cover-ukmo-14.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-total_cloud_cover-ukmo-14.ini @@ -11,6 +11,7 @@ variable = tcc datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = total_cloud_cover +cds_units = (0 - 1) complete = yes origin = ukmo system = 14 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-total_precipitation-cmcc-3.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-total_precipitation-cmcc-3.ini index db3a16526d17d3a901ed99624a464ad54e0861f2..3ee638fbffb2cbabf6c9cb3e09d70008f1e5eca8 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-total_precipitation-cmcc-3.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-total_precipitation-cmcc-3.ini @@ -11,6 +11,7 @@ variable = tprate datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = total_precipitation +cds_units = m s^-1 complete = yes origin = cmcc system = 3 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-total_precipitation-dwd-2.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-total_precipitation-dwd-2.ini index 0c2cb15a15ceed62f286202f92ddb23dd7e4ad6f..117f5d4646e1d8e5a0f5ee1dc39f99071ec43a32 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-total_precipitation-dwd-2.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-total_precipitation-dwd-2.ini @@ -11,6 +11,7 @@ variable = tprate datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = total_precipitation +cds_units = m s^-1 complete = yes origin = dwd system = 2 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-total_precipitation-ecmwf-5.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-total_precipitation-ecmwf-5.ini index 80ae2681f77df9141612fa437d0c53a1d896e70e..eba49bffe17ef6b8f5aedfa78ff78367d7880460 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-total_precipitation-ecmwf-5.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-total_precipitation-ecmwf-5.ini @@ -11,6 +11,7 @@ variable = tprate datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = total_precipitation +cds_units = m s^-1 complete = yes origin = ecmwf system = 5 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-total_precipitation-meteo_france-6.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-total_precipitation-meteo_france-6.ini index 2db9afbbfeaaa87ef885258294c19f9d52458330..4374a0919db6db5ae6920ee42d64c3f3af7dac78 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-total_precipitation-meteo_france-6.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-total_precipitation-meteo_france-6.ini @@ -11,6 +11,7 @@ variable = tprate datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = total_precipitation +cds_units = m s^-1 complete = yes origin = meteo_france system = 6 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-total_precipitation-meteo_france-7.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-total_precipitation-meteo_france-7.ini index e486735992242f60503a481fbe60a58217a41d61..189a416f892497b851269b8d589dedc648c3ca11 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-total_precipitation-meteo_france-7.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-total_precipitation-meteo_france-7.ini @@ -11,6 +11,7 @@ variable = tprate datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = total_precipitation +cds_units = m s^-1 complete = yes origin = meteo_france system = 7 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-total_precipitation-ukmo-14.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-total_precipitation-ukmo-14.ini index 3b2c6a0816f9fcd53efec781f1625cb18de9f728..971378083d218faea43f056e964e6e6e5ce6dee9 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-total_precipitation-ukmo-14.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-monthly-single-levels-total_precipitation-ukmo-14.ini @@ -11,6 +11,7 @@ variable = tprate datatype = fcmean, hcmean, em cds_dataset = seasonal-monthly-single-levels cds_variable = total_precipitation +cds_units = m s^-1 complete = yes origin = ukmo system = 14 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-geopotential-cmcc-3.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-geopotential-cmcc-3.ini index a20761dfd99e58d304009a256ed39ef7e1d31221..a93210e5d021c3f49fafb518cdc0fb4417e6940b 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-geopotential-cmcc-3.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-geopotential-cmcc-3.ini @@ -11,6 +11,7 @@ variable = z datatype = fc, hc, em cds_dataset = seasonal-original-pressure-levels cds_variable = geopotential +cds_units = m^2 s^-2 complete = no origin = cmcc system = 3 @@ -39,6 +40,5 @@ time_step = 12 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-geopotential-dwd-2.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-geopotential-dwd-2.ini index fa28ecce266801af9b76584ab454b44852c6aec3..d8e08b9be0a1bddf23d4add57220a42517a58ecb 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-geopotential-dwd-2.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-geopotential-dwd-2.ini @@ -11,6 +11,7 @@ variable = z datatype = fc, hc, em cds_dataset = seasonal-original-pressure-levels cds_variable = geopotential +cds_units = m^2 s^-2 complete = no origin = dwd system = 2 @@ -39,6 +40,5 @@ time_step = 12 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-geopotential-ecmwf-5.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-geopotential-ecmwf-5.ini index d57a5c7e0ba5b3afc18e120d2b3ce9a9d931b2cc..fa85236f6c2c2a12eecc4b58674a361d4d65f6f3 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-geopotential-ecmwf-5.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-geopotential-ecmwf-5.ini @@ -11,6 +11,7 @@ variable = z datatype = fc, hc, em cds_dataset = seasonal-original-pressure-levels cds_variable = geopotential +cds_units = m^2 s^-2 complete = no origin = ecmwf system = 5 @@ -39,6 +40,5 @@ time_step = 12 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-geopotential-meteo_france-6.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-geopotential-meteo_france-6.ini index adb936f0e9f5cc73d562c8e0d3f2df17ac5d5fde..18a9aecfb8b86012ca7d28b6c6cd62c1e798ec28 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-geopotential-meteo_france-6.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-geopotential-meteo_france-6.ini @@ -11,6 +11,7 @@ variable = z datatype = fc, hc, em cds_dataset = seasonal-original-pressure-levels cds_variable = geopotential +cds_units = m^2 s^-2 complete = no origin = meteo_france system = 6 @@ -39,6 +40,5 @@ time_step = 12 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-geopotential-meteo_france-7.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-geopotential-meteo_france-7.ini index c58e77d73b1816b6c90cb0e5dc219567d2b90eb2..a17306cef524fe4f68f0840997bb00142aca613f 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-geopotential-meteo_france-7.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-geopotential-meteo_france-7.ini @@ -11,6 +11,7 @@ variable = z datatype = fc, hc, em cds_dataset = seasonal-original-pressure-levels cds_variable = geopotential +cds_units = m^2 s^-2 complete = no origin = meteo_france system = 7 @@ -39,6 +40,5 @@ time_step = 12 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-geopotential-ukmo-14.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-geopotential-ukmo-14.ini index 384615ec3c207da637840953cf3d9c1bdaec234c..1e0a7d5e43a977b1883b6c30992675a3dba28f6e 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-geopotential-ukmo-14.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-geopotential-ukmo-14.ini @@ -11,6 +11,7 @@ variable = z datatype = fc, hc, em cds_dataset = seasonal-original-pressure-levels cds_variable = geopotential +cds_units = m^2 s^-2 complete = no origin = ukmo system = 14 @@ -39,6 +40,5 @@ time_step = 12 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-specific_humidity-cmcc-3.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-specific_humidity-cmcc-3.ini index 4ecb10645b0b37923bcbf7f1e1bf3e1afdae23cf..c35e764a3715df77870c280c926504081f5a084b 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-specific_humidity-cmcc-3.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-specific_humidity-cmcc-3.ini @@ -11,6 +11,7 @@ variable = q datatype = fc, hc, em cds_dataset = seasonal-original-pressure-levels cds_variable = specific_humidity +cds_units = kg kg^-1 complete = no origin = cmcc system = 3 @@ -39,6 +40,5 @@ time_step = 12 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-specific_humidity-dwd-2.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-specific_humidity-dwd-2.ini index e7080ab6916fa5e110c6f06771fb271816ef01d4..5c2c85850d20c25a187e4203d121890d0043414e 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-specific_humidity-dwd-2.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-specific_humidity-dwd-2.ini @@ -11,6 +11,7 @@ variable = q datatype = fc, hc, em cds_dataset = seasonal-original-pressure-levels cds_variable = specific_humidity +cds_units = kg kg^-1 complete = no origin = dwd system = 2 @@ -39,6 +40,5 @@ time_step = 12 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-specific_humidity-ecmwf-5.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-specific_humidity-ecmwf-5.ini index 8ad143e295a1cf85cb3e2353069b5159aab1bb4f..8c5ec5587b54882807ce07f2d49ef1d4e5ac8f3e 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-specific_humidity-ecmwf-5.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-specific_humidity-ecmwf-5.ini @@ -11,6 +11,7 @@ variable = q datatype = fc, hc, em cds_dataset = seasonal-original-pressure-levels cds_variable = specific_humidity +cds_units = kg kg^-1 complete = no origin = ecmwf system = 5 @@ -39,6 +40,5 @@ time_step = 12 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-specific_humidity-meteo_france-6.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-specific_humidity-meteo_france-6.ini index 17f82e1cf0c2960cd679ebdf5f4a58053b94e7dc..3bab1f9f95e09c8553aad3697fb851afafec4a3b 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-specific_humidity-meteo_france-6.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-specific_humidity-meteo_france-6.ini @@ -11,6 +11,7 @@ variable = q datatype = fc, hc, em cds_dataset = seasonal-original-pressure-levels cds_variable = specific_humidity +cds_units = kg kg^-1 complete = no origin = meteo_france system = 6 @@ -39,6 +40,5 @@ time_step = 12 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-specific_humidity-meteo_france-7.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-specific_humidity-meteo_france-7.ini index 3632a89287e903f5cb6a42b8762ed67830669c75..0785483123972ac4dad494ea0b742be7c14c21c9 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-specific_humidity-meteo_france-7.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-specific_humidity-meteo_france-7.ini @@ -11,6 +11,7 @@ variable = q datatype = fc, hc, em cds_dataset = seasonal-original-pressure-levels cds_variable = specific_humidity +cds_units = kg kg^-1 complete = no origin = meteo_france system = 7 @@ -39,6 +40,5 @@ time_step = 12 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-specific_humidity-ukmo-14.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-specific_humidity-ukmo-14.ini index aac554005a61275047542f0eb47a44b9ff380135..595fe40bdf7cac3a4354e8c8acf819c28f0558d6 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-specific_humidity-ukmo-14.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-specific_humidity-ukmo-14.ini @@ -11,6 +11,7 @@ variable = q datatype = fc, hc, em cds_dataset = seasonal-original-pressure-levels cds_variable = specific_humidity +cds_units = kg kg^-1 complete = no origin = ukmo system = 14 @@ -39,6 +40,5 @@ time_step = 12 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-temperature-cmcc-3.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-temperature-cmcc-3.ini index 6fa7160046f7256571a5286326bfaf7d084447b6..cbef158b62c534696f1484229644f49c5854c638 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-temperature-cmcc-3.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-temperature-cmcc-3.ini @@ -11,6 +11,7 @@ variable = t datatype = fc, hc, em cds_dataset = seasonal-original-pressure-levels cds_variable = temperature +cds_units = K complete = no origin = cmcc system = 3 @@ -39,6 +40,5 @@ time_step = 12 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-temperature-dwd-2.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-temperature-dwd-2.ini index a29a7d2949e0707e415f9258c82db887a5a786aa..537798deaef803800b180ad9c6bf35204153fa56 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-temperature-dwd-2.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-temperature-dwd-2.ini @@ -11,6 +11,7 @@ variable = t datatype = fc, hc, em cds_dataset = seasonal-original-pressure-levels cds_variable = temperature +cds_units = K complete = no origin = dwd system = 2 @@ -39,6 +40,5 @@ time_step = 12 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-temperature-ecmwf-5.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-temperature-ecmwf-5.ini index 8148bee3e82cd648dd0f008b1ba3cc0b8d2d1cbb..41c046708aa0960f3b6dfc22056443a910a9dfa1 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-temperature-ecmwf-5.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-temperature-ecmwf-5.ini @@ -11,6 +11,7 @@ variable = t datatype = fc, hc, em cds_dataset = seasonal-original-pressure-levels cds_variable = temperature +cds_units = K complete = no origin = ecmwf system = 5 @@ -39,6 +40,5 @@ time_step = 12 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-temperature-meteo_france-6.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-temperature-meteo_france-6.ini index fc09666d5d0bae257c37c201e7d56586743b4f72..dcd7dbd55e8d9907b76a91d9bcab45e2ebafc19f 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-temperature-meteo_france-6.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-temperature-meteo_france-6.ini @@ -11,6 +11,7 @@ variable = t datatype = fc, hc, em cds_dataset = seasonal-original-pressure-levels cds_variable = temperature +cds_units = K complete = no origin = meteo_france system = 6 @@ -39,6 +40,5 @@ time_step = 12 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-temperature-meteo_france-7.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-temperature-meteo_france-7.ini index f0a3315c9c23ad8b261a618b54c0d48a2a94493d..a15fafd42bd29695012234662aae2d704e9bd80c 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-temperature-meteo_france-7.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-temperature-meteo_france-7.ini @@ -11,6 +11,7 @@ variable = t datatype = fc, hc, em cds_dataset = seasonal-original-pressure-levels cds_variable = temperature +cds_units = K complete = no origin = meteo_france system = 7 @@ -39,6 +40,5 @@ time_step = 12 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-temperature-ukmo-14.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-temperature-ukmo-14.ini index 0e018b443c40997acbd48a9a2fdd85a4dc258612..ad25526a34def26c8289020064841b72af75b091 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-temperature-ukmo-14.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-temperature-ukmo-14.ini @@ -11,6 +11,7 @@ variable = t datatype = fc, hc, em cds_dataset = seasonal-original-pressure-levels cds_variable = temperature +cds_units = K complete = no origin = ukmo system = 14 @@ -39,6 +40,5 @@ time_step = 12 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-u_component_of_wind-cmcc-3.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-u_component_of_wind-cmcc-3.ini index a8d02b27c8573a6481892eb5383a3c81fa3e466a..5f70c800ba02e6971b089f7f93873280f3edea91 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-u_component_of_wind-cmcc-3.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-u_component_of_wind-cmcc-3.ini @@ -11,6 +11,7 @@ variable = u datatype = fc, hc, em cds_dataset = seasonal-original-pressure-levels cds_variable = u_component_of_wind +cds_units = m s^-1 complete = no origin = cmcc system = 3 @@ -39,6 +40,5 @@ time_step = 12 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-u_component_of_wind-dwd-2.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-u_component_of_wind-dwd-2.ini index 8c44a9dba819db4561a856ae1dd75ab15977b008..8a5b88bee3c487800293b6f4422e46694a6060c8 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-u_component_of_wind-dwd-2.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-u_component_of_wind-dwd-2.ini @@ -11,6 +11,7 @@ variable = u datatype = fc, hc, em cds_dataset = seasonal-original-pressure-levels cds_variable = u_component_of_wind +cds_units = m s^-1 complete = no origin = dwd system = 2 @@ -39,6 +40,5 @@ time_step = 12 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-u_component_of_wind-ecmwf-5.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-u_component_of_wind-ecmwf-5.ini index 20ffc510632490bfb0393a8e331cb9aede24f5a1..baf4cf68f50335ffcc2a084ea6ea48310238d082 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-u_component_of_wind-ecmwf-5.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-u_component_of_wind-ecmwf-5.ini @@ -11,6 +11,7 @@ variable = u datatype = fc, hc, em cds_dataset = seasonal-original-pressure-levels cds_variable = u_component_of_wind +cds_units = m s^-1 complete = no origin = ecmwf system = 5 @@ -39,6 +40,5 @@ time_step = 12 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-u_component_of_wind-meteo_france-6.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-u_component_of_wind-meteo_france-6.ini index a57cc0cb2b4eff93a71b9755a8a30b75e7b784f2..a412f46612a901908859a14ad979173e2644d799 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-u_component_of_wind-meteo_france-6.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-u_component_of_wind-meteo_france-6.ini @@ -11,6 +11,7 @@ variable = u datatype = fc, hc, em cds_dataset = seasonal-original-pressure-levels cds_variable = u_component_of_wind +cds_units = m s^-1 complete = no origin = meteo_france system = 6 @@ -39,6 +40,5 @@ time_step = 12 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-u_component_of_wind-meteo_france-7.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-u_component_of_wind-meteo_france-7.ini index e4b7f2baaebd51fdb8c672662d657f88bf34b675..0b6055c99f69514b6c6c6b77261e61db69270c50 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-u_component_of_wind-meteo_france-7.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-u_component_of_wind-meteo_france-7.ini @@ -11,6 +11,7 @@ variable = u datatype = fc, hc, em cds_dataset = seasonal-original-pressure-levels cds_variable = u_component_of_wind +cds_units = m s^-1 complete = no origin = meteo_france system = 7 @@ -39,6 +40,5 @@ time_step = 12 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-u_component_of_wind-ukmo-14.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-u_component_of_wind-ukmo-14.ini index f816648eeba6d17be050e09bdc2d728d21ad9149..152a04adacf3e64cd12e010ddb8060c23b0bd80e 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-u_component_of_wind-ukmo-14.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-u_component_of_wind-ukmo-14.ini @@ -11,6 +11,7 @@ variable = u datatype = fc, hc, em cds_dataset = seasonal-original-pressure-levels cds_variable = u_component_of_wind +cds_units = m s^-1 complete = no origin = ukmo system = 14 @@ -39,6 +40,5 @@ time_step = 12 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-v_component_of_wind-cmcc-3.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-v_component_of_wind-cmcc-3.ini index 097b621d936f8bcd4a4ca4fc640ad98c02269cf6..04aa87b7511f0caf4efd9df671b2ed5f44524a50 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-v_component_of_wind-cmcc-3.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-v_component_of_wind-cmcc-3.ini @@ -11,6 +11,7 @@ variable = v datatype = fc, hc, em cds_dataset = seasonal-original-pressure-levels cds_variable = v_component_of_wind +cds_units = m s^-1 complete = no origin = cmcc system = 3 @@ -39,6 +40,5 @@ time_step = 12 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-v_component_of_wind-dwd-2.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-v_component_of_wind-dwd-2.ini index a962f3faa60451314645109b76087d50301fdb16..5cf702a39bf3d55cb56d2ee71e8fc5401cd46106 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-v_component_of_wind-dwd-2.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-v_component_of_wind-dwd-2.ini @@ -11,6 +11,7 @@ variable = v datatype = fc, hc, em cds_dataset = seasonal-original-pressure-levels cds_variable = v_component_of_wind +cds_units = m s^-1 complete = no origin = dwd system = 2 @@ -39,6 +40,5 @@ time_step = 12 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-v_component_of_wind-ecmwf-5.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-v_component_of_wind-ecmwf-5.ini index 5a78abd2e09df32d28b0d6a29f206cb0dd9ee7e4..ef2fa6dcd2c86ea6483fe85c4166a74e3ffd2f5b 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-v_component_of_wind-ecmwf-5.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-v_component_of_wind-ecmwf-5.ini @@ -11,6 +11,7 @@ variable = v datatype = fc, hc, em cds_dataset = seasonal-original-pressure-levels cds_variable = v_component_of_wind +cds_units = m s^-1 complete = no origin = ecmwf system = 5 @@ -39,6 +40,5 @@ time_step = 12 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-v_component_of_wind-meteo_france-6.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-v_component_of_wind-meteo_france-6.ini index ee45907bf82ea7059605240209e4f36875755d8b..004fd38b2c39a9c654416df596702633be4fa15b 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-v_component_of_wind-meteo_france-6.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-v_component_of_wind-meteo_france-6.ini @@ -11,6 +11,7 @@ variable = v datatype = fc, hc, em cds_dataset = seasonal-original-pressure-levels cds_variable = v_component_of_wind +cds_units = m s^-1 complete = no origin = meteo_france system = 6 @@ -39,6 +40,5 @@ time_step = 12 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-v_component_of_wind-meteo_france-7.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-v_component_of_wind-meteo_france-7.ini index 08f08107541eb1b9f5a256e092da5a4330cccf60..093c6e7259e9cb42653da4fbdb44a3a424caafe5 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-v_component_of_wind-meteo_france-7.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-v_component_of_wind-meteo_france-7.ini @@ -11,6 +11,7 @@ variable = v datatype = fc, hc, em cds_dataset = seasonal-original-pressure-levels cds_variable = v_component_of_wind +cds_units = m s^-1 complete = no origin = meteo_france system = 7 @@ -39,6 +40,5 @@ time_step = 12 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-v_component_of_wind-ukmo-14.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-v_component_of_wind-ukmo-14.ini index 8abfcae9d762fc1d18ff1d2142d08d2d5c809133..994f027543729f2ac3ed4181b4d3df1886d0500f 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-v_component_of_wind-ukmo-14.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-pressure-levels-v_component_of_wind-ukmo-14.ini @@ -11,6 +11,7 @@ variable = v datatype = fc, hc, em cds_dataset = seasonal-original-pressure-levels cds_variable = v_component_of_wind +cds_units = m s^-1 complete = no origin = ukmo system = 14 @@ -39,6 +40,5 @@ time_step = 12 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-10m_u_component_of_wind-cmcc-3.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-10m_u_component_of_wind-cmcc-3.ini index 5e26a220bf374526c534f55c755891dde3cd6be8..754e03d6a4eb13379aa994b273f366a793320da8 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-10m_u_component_of_wind-cmcc-3.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-10m_u_component_of_wind-cmcc-3.ini @@ -11,6 +11,7 @@ variable = u10 datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = 10m_u_component_of_wind +cds_units = m s^-1 complete = no origin = cmcc system = 3 @@ -39,6 +40,5 @@ time_step = 6 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = -75.0 +valid_max = 75.0 diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-10m_u_component_of_wind-dwd-2.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-10m_u_component_of_wind-dwd-2.ini index db2079ccc91c6905e43c4342f2c7484cc9acbcd9..6671a805b6288995ac1251b59380d13eb119ddd2 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-10m_u_component_of_wind-dwd-2.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-10m_u_component_of_wind-dwd-2.ini @@ -11,6 +11,7 @@ variable = u10 datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = 10m_u_component_of_wind +cds_units = m s^-1 complete = no origin = dwd system = 2 @@ -39,6 +40,5 @@ time_step = 6 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = -75.0 +valid_max = 75.0 diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-10m_u_component_of_wind-ecmwf-5.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-10m_u_component_of_wind-ecmwf-5.ini index bd172e52aaa8be3176f4b9dd8278930abd5b5ac3..ffaa39ac74cb67122f056184795f6cec8679442a 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-10m_u_component_of_wind-ecmwf-5.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-10m_u_component_of_wind-ecmwf-5.ini @@ -11,6 +11,7 @@ variable = u10 datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = 10m_u_component_of_wind +cds_units = m s^-1 complete = no origin = ecmwf system = 5 @@ -39,6 +40,5 @@ time_step = 6 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = -75.0 +valid_max = 75.0 diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-10m_u_component_of_wind-meteo_france-6.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-10m_u_component_of_wind-meteo_france-6.ini index fdf711e825efce93235ca4e81c18881c15abb201..e8ecdf226029866cdf7c96e744538107b26fee55 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-10m_u_component_of_wind-meteo_france-6.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-10m_u_component_of_wind-meteo_france-6.ini @@ -11,6 +11,7 @@ variable = u10 datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = 10m_u_component_of_wind +cds_units = m s^-1 complete = no origin = meteo_france system = 6 @@ -39,6 +40,5 @@ time_step = 6 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = -75.0 +valid_max = 75.0 diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-10m_u_component_of_wind-meteo_france-7.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-10m_u_component_of_wind-meteo_france-7.ini index 38172569465870d429ce4c7cc7596a3438a421a7..68feb4948cfdf40d0c009689ce8f9e152e64fbed 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-10m_u_component_of_wind-meteo_france-7.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-10m_u_component_of_wind-meteo_france-7.ini @@ -11,6 +11,7 @@ variable = u10 datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = 10m_u_component_of_wind +cds_units = m s^-1 complete = no origin = meteo_france system = 7 @@ -39,6 +40,5 @@ time_step = 6 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = -75.0 +valid_max = 75.0 diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-10m_u_component_of_wind-ukmo-14.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-10m_u_component_of_wind-ukmo-14.ini index 6fce258897a6ee3e508e0bf150317ddc23c8a9ad..001eab889c587a62581bb990666258fb314b2e59 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-10m_u_component_of_wind-ukmo-14.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-10m_u_component_of_wind-ukmo-14.ini @@ -11,6 +11,7 @@ variable = u10 datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = 10m_u_component_of_wind +cds_units = m s^-1 complete = no origin = ukmo system = 14 @@ -39,6 +40,5 @@ time_step = 6 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = -75.0 +valid_max = 75.0 diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-10m_v_component_of_wind-cmcc-3.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-10m_v_component_of_wind-cmcc-3.ini index 7eec61ac089b72564fb8103b45edb84ab6ebce08..43532aa6e36c6a24d009d155cbe5c5d757fab2e2 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-10m_v_component_of_wind-cmcc-3.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-10m_v_component_of_wind-cmcc-3.ini @@ -11,6 +11,7 @@ variable = v10 datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = 10m_v_component_of_wind +cds_units = m s^-1 complete = no origin = cmcc system = 3 @@ -39,6 +40,5 @@ time_step = 6 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = -75.0 +valid_max = 75.0 diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-10m_v_component_of_wind-dwd-2.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-10m_v_component_of_wind-dwd-2.ini index 0381ac6fd4a076700b115290f50ef66473e08429..d5933654544b0293f89371585b157aeb5b547e9c 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-10m_v_component_of_wind-dwd-2.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-10m_v_component_of_wind-dwd-2.ini @@ -11,6 +11,7 @@ variable = v10 datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = 10m_v_component_of_wind +cds_units = m s^-1 complete = no origin = dwd system = 2 @@ -39,6 +40,5 @@ time_step = 6 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = -75.0 +valid_max = 75.0 diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-10m_v_component_of_wind-ecmwf-5.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-10m_v_component_of_wind-ecmwf-5.ini index dde5afbee495244375c95d576edc59c45fb0b50e..f7782053ee8e92f57e9f8fc784e640366058cc97 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-10m_v_component_of_wind-ecmwf-5.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-10m_v_component_of_wind-ecmwf-5.ini @@ -11,6 +11,7 @@ variable = v10 datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = 10m_v_component_of_wind +cds_units = m s^-1 complete = no origin = ecmwf system = 5 @@ -39,6 +40,5 @@ time_step = 6 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = -75.0 +valid_max = 75.0 diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-10m_v_component_of_wind-meteo_france-6.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-10m_v_component_of_wind-meteo_france-6.ini index b4f37aca2aacc5c7423294e2e85627a5c72ef74a..1831687badad6deffca32283361dcf04d40f4826 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-10m_v_component_of_wind-meteo_france-6.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-10m_v_component_of_wind-meteo_france-6.ini @@ -11,6 +11,7 @@ variable = v10 datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = 10m_v_component_of_wind +cds_units = m s^-1 complete = no origin = meteo_france system = 6 @@ -39,6 +40,5 @@ time_step = 6 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = -75.0 +valid_max = 75.0 diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-10m_v_component_of_wind-meteo_france-7.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-10m_v_component_of_wind-meteo_france-7.ini index 182c88e3c7d0a99769d57d53f789fb37b27085d6..777a0a225efff98e363d52d88cf50b9434dfbd1d 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-10m_v_component_of_wind-meteo_france-7.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-10m_v_component_of_wind-meteo_france-7.ini @@ -11,6 +11,7 @@ variable = v10 datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = 10m_v_component_of_wind +cds_units = m s^-1 complete = no origin = meteo_france system = 7 @@ -39,6 +40,5 @@ time_step = 6 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = -75.0 +valid_max = 75.0 diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-10m_v_component_of_wind-ukmo-14.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-10m_v_component_of_wind-ukmo-14.ini index 822d6e79a7b6c0864dcfe6dec29c964c74e7172e..a2e46daf5aaf516e00b024b27592f22b02c85707 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-10m_v_component_of_wind-ukmo-14.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-10m_v_component_of_wind-ukmo-14.ini @@ -11,6 +11,7 @@ variable = v10 datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = 10m_v_component_of_wind +cds_units = m s^-1 complete = no origin = ukmo system = 14 @@ -39,6 +40,5 @@ time_step = 6 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = -75.0 +valid_max = 75.0 diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-10m_wind_gust_since_previous_post_processing-cmcc-3.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-10m_wind_gust_since_previous_post_processing-cmcc-3.ini index 2f81592f1164ea4e9f3b582cd41e9535a3f68c68..f7524458e13a4d2d3c186df6333d8288e075ed17 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-10m_wind_gust_since_previous_post_processing-cmcc-3.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-10m_wind_gust_since_previous_post_processing-cmcc-3.ini @@ -11,6 +11,7 @@ variable = fg10 datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = 10m_wind_gust_since_previous_post_processing +cds_units = m s^-1 complete = no origin = cmcc system = 3 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = 150.0 diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-10m_wind_gust_since_previous_post_processing-dwd-2.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-10m_wind_gust_since_previous_post_processing-dwd-2.ini index 1ef6a31fe62b6fb57c1dcf60924db6b3fcf574cd..445d71c8eb99f8488413f99da124ac01c05129d1 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-10m_wind_gust_since_previous_post_processing-dwd-2.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-10m_wind_gust_since_previous_post_processing-dwd-2.ini @@ -11,6 +11,7 @@ variable = fg10 datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = 10m_wind_gust_since_previous_post_processing +cds_units = m s^-1 complete = no origin = dwd system = 2 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = 150.0 diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-10m_wind_gust_since_previous_post_processing-ecmwf-5.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-10m_wind_gust_since_previous_post_processing-ecmwf-5.ini index 74d6ef19779d9d1c90488850fbb9a31c5c933e5a..f702b1b357f1a54b1b2e15397a6349ce6ca133a5 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-10m_wind_gust_since_previous_post_processing-ecmwf-5.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-10m_wind_gust_since_previous_post_processing-ecmwf-5.ini @@ -11,6 +11,7 @@ variable = fg10 datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = 10m_wind_gust_since_previous_post_processing +cds_units = m s^-1 complete = no origin = ecmwf system = 5 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = 150.0 diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-10m_wind_gust_since_previous_post_processing-meteo_france-6.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-10m_wind_gust_since_previous_post_processing-meteo_france-6.ini index f3e7bf9bf943b233224bf854a9386e20832f9641..a9037d609ad4ea1c6358d5045d2ee5811f8304cd 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-10m_wind_gust_since_previous_post_processing-meteo_france-6.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-10m_wind_gust_since_previous_post_processing-meteo_france-6.ini @@ -11,6 +11,7 @@ variable = fg10 datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = 10m_wind_gust_since_previous_post_processing +cds_units = m s^-1 complete = no origin = meteo_france system = 6 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = 150.0 diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-10m_wind_gust_since_previous_post_processing-meteo_france-7.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-10m_wind_gust_since_previous_post_processing-meteo_france-7.ini index 251e3eed8854b218ca3f0467886bd78475178e5b..51b1af02071ec012ba402aff23d68a2fc30381bf 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-10m_wind_gust_since_previous_post_processing-meteo_france-7.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-10m_wind_gust_since_previous_post_processing-meteo_france-7.ini @@ -11,6 +11,7 @@ variable = fg10 datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = 10m_wind_gust_since_previous_post_processing +cds_units = m s^-1 complete = no origin = meteo_france system = 7 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = 150.0 diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-10m_wind_gust_since_previous_post_processing-ukmo-14.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-10m_wind_gust_since_previous_post_processing-ukmo-14.ini index c6da33bebd8fb6e6c765fc0b63934911e4a097af..0fc8dc36505305c46db74bc76481f3a3b02b9623 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-10m_wind_gust_since_previous_post_processing-ukmo-14.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-10m_wind_gust_since_previous_post_processing-ukmo-14.ini @@ -11,6 +11,7 @@ variable = fg10 datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = 10m_wind_gust_since_previous_post_processing +cds_units = m s^-1 complete = no origin = ukmo system = 14 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = 150.0 diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-2m_dewpoint_temperature-cmcc-3.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-2m_dewpoint_temperature-cmcc-3.ini index 1a15ff7c62a44464dc7162f56dcf5a04b1cc207d..a5af2a86180e607a5218edd520d4e8ca5b45fb65 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-2m_dewpoint_temperature-cmcc-3.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-2m_dewpoint_temperature-cmcc-3.ini @@ -11,6 +11,7 @@ variable = d2m datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = 2m_dewpoint_temperature +cds_units = K complete = no origin = cmcc system = 3 @@ -39,6 +40,5 @@ time_step = 6 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 183.15 +valid_max = 343.15 diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-2m_dewpoint_temperature-dwd-2.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-2m_dewpoint_temperature-dwd-2.ini index 8663dfa55aec2028c1e39a68a41c46577ffe23e2..064380eaa8ef35ee0eb4def1d9912b253196dfea 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-2m_dewpoint_temperature-dwd-2.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-2m_dewpoint_temperature-dwd-2.ini @@ -11,6 +11,7 @@ variable = d2m datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = 2m_dewpoint_temperature +cds_units = K complete = no origin = dwd system = 2 @@ -39,6 +40,5 @@ time_step = 6 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 183.15 +valid_max = 343.15 diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-2m_dewpoint_temperature-ecmwf-5.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-2m_dewpoint_temperature-ecmwf-5.ini index 14fa55c148b57678c84d3b1892b642b06705cf51..a4fd7cbfc6c084975b0479fbd1c92c811fd246bf 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-2m_dewpoint_temperature-ecmwf-5.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-2m_dewpoint_temperature-ecmwf-5.ini @@ -11,6 +11,7 @@ variable = d2m datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = 2m_dewpoint_temperature +cds_units = K complete = no origin = ecmwf system = 5 @@ -39,6 +40,5 @@ time_step = 6 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 183.15 +valid_max = 343.15 diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-2m_dewpoint_temperature-meteo_france-6.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-2m_dewpoint_temperature-meteo_france-6.ini index c0bdb0b7f77c5b489ac1c978925f0e84cc15b230..a0668cc26aff284be4fb192f4353b11613759e34 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-2m_dewpoint_temperature-meteo_france-6.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-2m_dewpoint_temperature-meteo_france-6.ini @@ -11,6 +11,7 @@ variable = d2m datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = 2m_dewpoint_temperature +cds_units = K complete = no origin = meteo_france system = 6 @@ -39,6 +40,5 @@ time_step = 6 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 183.15 +valid_max = 343.15 diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-2m_dewpoint_temperature-meteo_france-7.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-2m_dewpoint_temperature-meteo_france-7.ini index ddbd71a79cd47369c822e81c2ac8745cf51b76ce..e079270323c20939b91abdb03f31b9ed2a8ac3a8 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-2m_dewpoint_temperature-meteo_france-7.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-2m_dewpoint_temperature-meteo_france-7.ini @@ -11,6 +11,7 @@ variable = d2m datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = 2m_dewpoint_temperature +cds_units = K complete = no origin = meteo_france system = 7 @@ -39,6 +40,5 @@ time_step = 6 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 183.15 +valid_max = 343.15 diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-2m_dewpoint_temperature-ukmo-14.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-2m_dewpoint_temperature-ukmo-14.ini index 76956add03e4e2a36dc102a2bd2e1ee055981ab3..195f4ca67e30442fe44d5e8153ef46a5084b514c 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-2m_dewpoint_temperature-ukmo-14.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-2m_dewpoint_temperature-ukmo-14.ini @@ -11,6 +11,7 @@ variable = d2m datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = 2m_dewpoint_temperature +cds_units = K complete = no origin = ukmo system = 14 @@ -39,6 +40,5 @@ time_step = 6 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 183.15 +valid_max = 343.15 diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-2m_temperature-cmcc-3.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-2m_temperature-cmcc-3.ini index 3f9c07404917166c15b7640093c62d6f4a26781a..ef7589f76faeebf231035257d5875150d0e1320d 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-2m_temperature-cmcc-3.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-2m_temperature-cmcc-3.ini @@ -11,6 +11,7 @@ variable = t2m datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = 2m_temperature +cds_units = K complete = no origin = cmcc system = 3 @@ -39,6 +40,5 @@ time_step = 6 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 183.15 +valid_max = 343.15 diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-2m_temperature-dwd-2.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-2m_temperature-dwd-2.ini index 50a6b37c87499489d80a4fe0993df64ca07ca391..dbc3ac86a5c03fbaf3afd104f8798ebf5287cdc1 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-2m_temperature-dwd-2.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-2m_temperature-dwd-2.ini @@ -11,6 +11,7 @@ variable = t2m datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = 2m_temperature +cds_units = K complete = no origin = dwd system = 2 @@ -39,6 +40,5 @@ time_step = 6 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 183.15 +valid_max = 343.15 diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-2m_temperature-ecmwf-5.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-2m_temperature-ecmwf-5.ini index 37475c6625158eb2dc4ef13e0aa2b5a6dccba7fc..cf49aced8a7bf110539443b83c2c45bebb6391dd 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-2m_temperature-ecmwf-5.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-2m_temperature-ecmwf-5.ini @@ -11,6 +11,7 @@ variable = t2m datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = 2m_temperature +cds_units = K complete = no origin = ecmwf system = 5 @@ -39,6 +40,5 @@ time_step = 6 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 183.15 +valid_max = 343.15 diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-2m_temperature-meteo_france-6.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-2m_temperature-meteo_france-6.ini index 5fc113810dbe3fddec0efeaca4f0a6a7416ba969..8947ad137c0a6807174b9f0095048c92aca36ff2 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-2m_temperature-meteo_france-6.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-2m_temperature-meteo_france-6.ini @@ -11,6 +11,7 @@ variable = t2m datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = 2m_temperature +cds_units = K complete = no origin = meteo_france system = 6 @@ -39,6 +40,5 @@ time_step = 6 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 183.15 +valid_max = 343.15 diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-2m_temperature-meteo_france-7.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-2m_temperature-meteo_france-7.ini index c3fa6fff8e83cc2fcd4d5194947edb5c92a28b31..dbc8b0133f3b0c7a118fb7e74296ab36c7cdf6f6 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-2m_temperature-meteo_france-7.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-2m_temperature-meteo_france-7.ini @@ -11,6 +11,7 @@ variable = t2m datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = 2m_temperature +cds_units = K complete = no origin = meteo_france system = 7 @@ -39,6 +40,5 @@ time_step = 6 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 183.15 +valid_max = 343.15 diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-2m_temperature-ukmo-14.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-2m_temperature-ukmo-14.ini index d50fe7a081178adbf85254ddfc63bc4478847ee2..4550c6ae8aabd61c95505bacc4007997abf01f0c 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-2m_temperature-ukmo-14.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-2m_temperature-ukmo-14.ini @@ -11,6 +11,7 @@ variable = t2m datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = 2m_temperature +cds_units = K complete = no origin = ukmo system = 14 @@ -39,6 +40,5 @@ time_step = 6 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 183.15 +valid_max = 343.15 diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-eastward_turbulent_surface_stress-cmcc-3.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-eastward_turbulent_surface_stress-cmcc-3.ini index a1e20efca3bf908a7aa069b2587a59bb35683822..675ec5b5bff243688e3e621801ca195cc6f8cc9a 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-eastward_turbulent_surface_stress-cmcc-3.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-eastward_turbulent_surface_stress-cmcc-3.ini @@ -11,6 +11,7 @@ variable = ewss datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = eastward_turbulent_surface_stress +cds_units = N m^-2 s complete = no origin = cmcc system = 3 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-eastward_turbulent_surface_stress-dwd-2.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-eastward_turbulent_surface_stress-dwd-2.ini index 6f35869ad0dc01558e93d8ff03a9c9cc02fbbf8a..e6ba8ef5e3e046cf5a1c2f01de056e36da41d19c 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-eastward_turbulent_surface_stress-dwd-2.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-eastward_turbulent_surface_stress-dwd-2.ini @@ -11,6 +11,7 @@ variable = ewss datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = eastward_turbulent_surface_stress +cds_units = N m^-2 s complete = no origin = dwd system = 2 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-eastward_turbulent_surface_stress-ecmwf-5.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-eastward_turbulent_surface_stress-ecmwf-5.ini index 9862e6979da942976d42a27c9411a4ac708341e5..4c25bf87022f23486eb687db2bee0717733348ea 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-eastward_turbulent_surface_stress-ecmwf-5.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-eastward_turbulent_surface_stress-ecmwf-5.ini @@ -11,6 +11,7 @@ variable = ewss datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = eastward_turbulent_surface_stress +cds_units = N m^-2 s complete = no origin = ecmwf system = 5 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-eastward_turbulent_surface_stress-meteo_france-6.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-eastward_turbulent_surface_stress-meteo_france-6.ini index e197379b696a75e4d08a875147a1221a21c1ca05..7477af5757123a061c3eb88fae603cb253b42f48 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-eastward_turbulent_surface_stress-meteo_france-6.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-eastward_turbulent_surface_stress-meteo_france-6.ini @@ -11,6 +11,7 @@ variable = ewss datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = eastward_turbulent_surface_stress +cds_units = N m^-2 s complete = no origin = meteo_france system = 6 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-eastward_turbulent_surface_stress-meteo_france-7.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-eastward_turbulent_surface_stress-meteo_france-7.ini index 82e88a9bc238bcedca4166d4a9dc7d6e4afd2571..f18f3391efeda5daea8ed7c95bd3fb939f2b947e 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-eastward_turbulent_surface_stress-meteo_france-7.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-eastward_turbulent_surface_stress-meteo_france-7.ini @@ -11,6 +11,7 @@ variable = ewss datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = eastward_turbulent_surface_stress +cds_units = N m^-2 s complete = no origin = meteo_france system = 7 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-eastward_turbulent_surface_stress-ukmo-14.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-eastward_turbulent_surface_stress-ukmo-14.ini index f090857baa2ddcbdd1e5e69462ba7c5a60cc0c91..29e6b6a7c46740e3b4ee0992939098fec3598cf7 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-eastward_turbulent_surface_stress-ukmo-14.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-eastward_turbulent_surface_stress-ukmo-14.ini @@ -11,6 +11,7 @@ variable = ewss datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = eastward_turbulent_surface_stress +cds_units = N m^-2 s complete = no origin = ukmo system = 14 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-evaporation-cmcc-3.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-evaporation-cmcc-3.ini index b83d55780636b74ab1e1e398a629030a88127a77..1984b1044a56f358da616a545c434be08ccb10dd 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-evaporation-cmcc-3.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-evaporation-cmcc-3.ini @@ -11,6 +11,7 @@ variable = e datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = evaporation +cds_units = m of water equivalent complete = no origin = cmcc system = 3 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-evaporation-dwd-2.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-evaporation-dwd-2.ini index b506860161da0a7e843c723b2c05430c04430431..8356c78fce8eb73e10c9b7b534bb8cd82162d652 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-evaporation-dwd-2.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-evaporation-dwd-2.ini @@ -11,6 +11,7 @@ variable = e datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = evaporation +cds_units = m of water equivalent complete = no origin = dwd system = 2 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-evaporation-ecmwf-5.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-evaporation-ecmwf-5.ini index 14773261836110a0198e2cf5b6c4c72f047a9a23..b9828c5200c05152c29d302d3de1e79c44df52cd 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-evaporation-ecmwf-5.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-evaporation-ecmwf-5.ini @@ -11,6 +11,7 @@ variable = e datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = evaporation +cds_units = m of water equivalent complete = no origin = ecmwf system = 5 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-evaporation-meteo_france-6.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-evaporation-meteo_france-6.ini index 7463bc14b78e00672102bd463b9e420e770e64b3..cd115a3edd0cf729ea2950fd55e1eb4af54ff793 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-evaporation-meteo_france-6.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-evaporation-meteo_france-6.ini @@ -11,6 +11,7 @@ variable = e datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = evaporation +cds_units = m of water equivalent complete = no origin = meteo_france system = 6 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-evaporation-meteo_france-7.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-evaporation-meteo_france-7.ini index 0080f269488ebad1f8a6625fa05c13414cb10d72..d7cc6c08ae663efd09c6900f7537095a7607e603 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-evaporation-meteo_france-7.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-evaporation-meteo_france-7.ini @@ -11,6 +11,7 @@ variable = e datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = evaporation +cds_units = m of water equivalent complete = no origin = meteo_france system = 7 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-evaporation-ukmo-14.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-evaporation-ukmo-14.ini index 68a66166ea97098ce254520b205da8b0d6f559eb..2ab6597dcdfefb7b72f13f267dfd1be87365c79a 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-evaporation-ukmo-14.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-evaporation-ukmo-14.ini @@ -11,6 +11,7 @@ variable = e datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = evaporation +cds_units = m of water equivalent complete = no origin = ukmo system = 14 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-maximum_2m_temperature_in_the_last_24_hours-cmcc-3.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-maximum_2m_temperature_in_the_last_24_hours-cmcc-3.ini index 9691612663556787172f1b69a2182974635b9086..adecdda1b1f46800bc1c0d9459e7c84dbc49bfc2 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-maximum_2m_temperature_in_the_last_24_hours-cmcc-3.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-maximum_2m_temperature_in_the_last_24_hours-cmcc-3.ini @@ -11,6 +11,7 @@ variable = mx2t24 datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = maximum_2m_temperature_in_the_last_24_hours +cds_units = K complete = no origin = cmcc system = 3 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 183.15 +valid_max = 343.15 diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-maximum_2m_temperature_in_the_last_24_hours-dwd-2.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-maximum_2m_temperature_in_the_last_24_hours-dwd-2.ini index add256f966db30e65d678b51c47a1dfc3fb4ad83..32f6012fe94cd10a4dca272d3a62a3d054c777f5 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-maximum_2m_temperature_in_the_last_24_hours-dwd-2.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-maximum_2m_temperature_in_the_last_24_hours-dwd-2.ini @@ -11,6 +11,7 @@ variable = mx2t24 datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = maximum_2m_temperature_in_the_last_24_hours +cds_units = K complete = no origin = dwd system = 2 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 183.15 +valid_max = 343.15 diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-maximum_2m_temperature_in_the_last_24_hours-ecmwf-5.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-maximum_2m_temperature_in_the_last_24_hours-ecmwf-5.ini index 2912ec944129fa9e4cb84a1910b73874f0349f02..cc6f5a3ed07e90dd831c60659b5051849e3ef9eb 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-maximum_2m_temperature_in_the_last_24_hours-ecmwf-5.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-maximum_2m_temperature_in_the_last_24_hours-ecmwf-5.ini @@ -11,6 +11,7 @@ variable = mx2t24 datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = maximum_2m_temperature_in_the_last_24_hours +cds_units = K complete = no origin = ecmwf system = 5 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 183.15 +valid_max = 343.15 diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-maximum_2m_temperature_in_the_last_24_hours-meteo_france-6.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-maximum_2m_temperature_in_the_last_24_hours-meteo_france-6.ini index 1a9ffdc4087ab44d05d4fa4dc523d13484b10f82..de9f375076d82a60973bdfc044e310900de970eb 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-maximum_2m_temperature_in_the_last_24_hours-meteo_france-6.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-maximum_2m_temperature_in_the_last_24_hours-meteo_france-6.ini @@ -11,6 +11,7 @@ variable = mx2t24 datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = maximum_2m_temperature_in_the_last_24_hours +cds_units = K complete = no origin = meteo_france system = 6 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 183.15 +valid_max = 343.15 diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-maximum_2m_temperature_in_the_last_24_hours-meteo_france-7.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-maximum_2m_temperature_in_the_last_24_hours-meteo_france-7.ini index e252a4fc72f7ac5e09d8d511e3e85fff3f6b9ac3..b8b6e55107ad6c007d176c7fe99b72c20ee639d1 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-maximum_2m_temperature_in_the_last_24_hours-meteo_france-7.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-maximum_2m_temperature_in_the_last_24_hours-meteo_france-7.ini @@ -11,6 +11,7 @@ variable = mx2t24 datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = maximum_2m_temperature_in_the_last_24_hours +cds_units = K complete = no origin = meteo_france system = 7 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 183.15 +valid_max = 343.15 diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-maximum_2m_temperature_in_the_last_24_hours-ukmo-14.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-maximum_2m_temperature_in_the_last_24_hours-ukmo-14.ini index 3372ded55da0be6f2080509e7c3ac8de46aac56a..a1fba53df5793c6b40a38bf789379765f41dcf11 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-maximum_2m_temperature_in_the_last_24_hours-ukmo-14.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-maximum_2m_temperature_in_the_last_24_hours-ukmo-14.ini @@ -11,6 +11,7 @@ variable = mx2t24 datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = maximum_2m_temperature_in_the_last_24_hours +cds_units = K complete = no origin = ukmo system = 14 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 183.15 +valid_max = 343.15 diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-mean_sea_level_pressure-cmcc-3.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-mean_sea_level_pressure-cmcc-3.ini index 172bca63d4ea007eb5607099f4cd267011912f9c..ba2bb5d0978bdbecf17a49093762fd81188d53a1 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-mean_sea_level_pressure-cmcc-3.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-mean_sea_level_pressure-cmcc-3.ini @@ -11,6 +11,7 @@ variable = msl datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = mean_sea_level_pressure +cds_units = Pa complete = no origin = cmcc system = 3 @@ -39,6 +40,5 @@ time_step = 6 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-mean_sea_level_pressure-dwd-2.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-mean_sea_level_pressure-dwd-2.ini index 5c3ed0a69d80229c9485c82873df2d71f3c82364..74e2257223ab364d59a46c2344a7fae84754105e 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-mean_sea_level_pressure-dwd-2.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-mean_sea_level_pressure-dwd-2.ini @@ -11,6 +11,7 @@ variable = msl datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = mean_sea_level_pressure +cds_units = Pa complete = no origin = dwd system = 2 @@ -39,6 +40,5 @@ time_step = 6 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-mean_sea_level_pressure-ecmwf-5.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-mean_sea_level_pressure-ecmwf-5.ini index c8055c6a87f5d3cf1ffeafe293f2cc5000ba5605..9d4dd52464435d7d97cc65d43b7943e89bc2eddf 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-mean_sea_level_pressure-ecmwf-5.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-mean_sea_level_pressure-ecmwf-5.ini @@ -11,6 +11,7 @@ variable = msl datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = mean_sea_level_pressure +cds_units = Pa complete = no origin = ecmwf system = 5 @@ -39,6 +40,5 @@ time_step = 6 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-mean_sea_level_pressure-meteo_france-6.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-mean_sea_level_pressure-meteo_france-6.ini index 86c1305621ccede556fc8775d46d58cb2f2799b6..5c5eecea51e6a4eb5d07f944e483ff0d81cbc7f1 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-mean_sea_level_pressure-meteo_france-6.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-mean_sea_level_pressure-meteo_france-6.ini @@ -11,6 +11,7 @@ variable = msl datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = mean_sea_level_pressure +cds_units = Pa complete = no origin = meteo_france system = 6 @@ -39,6 +40,5 @@ time_step = 6 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-mean_sea_level_pressure-meteo_france-7.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-mean_sea_level_pressure-meteo_france-7.ini index 4633c8cc5331a350907f2f2bcae8e6391531cf09..126e9b646859edef56d18fcc5448fa982a3e1727 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-mean_sea_level_pressure-meteo_france-7.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-mean_sea_level_pressure-meteo_france-7.ini @@ -11,6 +11,7 @@ variable = msl datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = mean_sea_level_pressure +cds_units = Pa complete = no origin = meteo_france system = 7 @@ -39,6 +40,5 @@ time_step = 6 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-mean_sea_level_pressure-ukmo-14.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-mean_sea_level_pressure-ukmo-14.ini index bbe151a3f3ddc69ae9d24d145d34e72fb78dd87c..22d9bb062eae33f3f5f5623b61aab6199fbfb6dd 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-mean_sea_level_pressure-ukmo-14.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-mean_sea_level_pressure-ukmo-14.ini @@ -11,6 +11,7 @@ variable = msl datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = mean_sea_level_pressure +cds_units = Pa complete = no origin = ukmo system = 14 @@ -39,6 +40,5 @@ time_step = 6 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-minimum_2m_temperature_in_the_last_24_hours-cmcc-3.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-minimum_2m_temperature_in_the_last_24_hours-cmcc-3.ini index 9f8b1a9c284b1d2dbd83f283a8e257d6d7980290..de041ccff40559d69d3db6ba9cdfe6f4d355701b 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-minimum_2m_temperature_in_the_last_24_hours-cmcc-3.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-minimum_2m_temperature_in_the_last_24_hours-cmcc-3.ini @@ -11,6 +11,7 @@ variable = mn2t24 datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = minimum_2m_temperature_in_the_last_24_hours +cds_units = K complete = no origin = cmcc system = 3 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 183.15 +valid_max = 343.15 diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-minimum_2m_temperature_in_the_last_24_hours-dwd-2.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-minimum_2m_temperature_in_the_last_24_hours-dwd-2.ini index 9c454613e9bba5a210ce9c274dce6159fafcdf8e..83c6bff41ad0b6ecf2c2a8e0cbc7f311eb239419 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-minimum_2m_temperature_in_the_last_24_hours-dwd-2.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-minimum_2m_temperature_in_the_last_24_hours-dwd-2.ini @@ -11,6 +11,7 @@ variable = mn2t24 datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = minimum_2m_temperature_in_the_last_24_hours +cds_units = K complete = no origin = dwd system = 2 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 183.15 +valid_max = 343.15 diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-minimum_2m_temperature_in_the_last_24_hours-ecmwf-5.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-minimum_2m_temperature_in_the_last_24_hours-ecmwf-5.ini index 981a7da35a0ce5ac2f38c80a91338b3d77db6e9d..9e747464a54402c9e021a7a907fce4c7305e00fa 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-minimum_2m_temperature_in_the_last_24_hours-ecmwf-5.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-minimum_2m_temperature_in_the_last_24_hours-ecmwf-5.ini @@ -11,6 +11,7 @@ variable = mn2t24 datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = minimum_2m_temperature_in_the_last_24_hours +cds_units = K complete = no origin = ecmwf system = 5 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 183.15 +valid_max = 343.15 diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-minimum_2m_temperature_in_the_last_24_hours-meteo_france-6.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-minimum_2m_temperature_in_the_last_24_hours-meteo_france-6.ini index 52aeafe8e0f7d9af1262c874905f62d2f166198c..c235ba52d38d32047f3d6b40f42214492cd75caf 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-minimum_2m_temperature_in_the_last_24_hours-meteo_france-6.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-minimum_2m_temperature_in_the_last_24_hours-meteo_france-6.ini @@ -11,6 +11,7 @@ variable = mn2t24 datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = minimum_2m_temperature_in_the_last_24_hours +cds_units = K complete = no origin = meteo_france system = 6 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 183.15 +valid_max = 343.15 diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-minimum_2m_temperature_in_the_last_24_hours-meteo_france-7.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-minimum_2m_temperature_in_the_last_24_hours-meteo_france-7.ini index d08d6292ee31a5951b87a41d7effd59610274533..9d364699b72ca87ef4f83e89c400a13c12f96830 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-minimum_2m_temperature_in_the_last_24_hours-meteo_france-7.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-minimum_2m_temperature_in_the_last_24_hours-meteo_france-7.ini @@ -11,6 +11,7 @@ variable = mn2t24 datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = minimum_2m_temperature_in_the_last_24_hours +cds_units = K complete = no origin = meteo_france system = 7 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 183.15 +valid_max = 343.15 diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-minimum_2m_temperature_in_the_last_24_hours-ukmo-14.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-minimum_2m_temperature_in_the_last_24_hours-ukmo-14.ini index 6ca16c9ad879f9ac5af27fa36885f71bf0ac6796..3d282586dd5e8c179ff86ae4dcbc83e8d9833f49 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-minimum_2m_temperature_in_the_last_24_hours-ukmo-14.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-minimum_2m_temperature_in_the_last_24_hours-ukmo-14.ini @@ -11,6 +11,7 @@ variable = mn2t24 datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = minimum_2m_temperature_in_the_last_24_hours +cds_units = K complete = no origin = ukmo system = 14 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 183.15 +valid_max = 343.15 diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-northward_turbulent_surface_stress-cmcc-3.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-northward_turbulent_surface_stress-cmcc-3.ini index 6080206f802ef2345ede77ec3f2468dd9109ec85..bbc9cab8dfd626fdf658dd7d4adeaae05b4a6d58 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-northward_turbulent_surface_stress-cmcc-3.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-northward_turbulent_surface_stress-cmcc-3.ini @@ -11,6 +11,7 @@ variable = nsss datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = northward_turbulent_surface_stress +cds_units = N m^-2 s complete = no origin = cmcc system = 3 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-northward_turbulent_surface_stress-dwd-2.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-northward_turbulent_surface_stress-dwd-2.ini index b13749c432b5f54ed8e3d4670eb7fc29ad089e0d..29f62719f535ad04072401ffd7f75a2b4b1b2712 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-northward_turbulent_surface_stress-dwd-2.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-northward_turbulent_surface_stress-dwd-2.ini @@ -11,6 +11,7 @@ variable = nsss datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = northward_turbulent_surface_stress +cds_units = N m^-2 s complete = no origin = dwd system = 2 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-northward_turbulent_surface_stress-ecmwf-5.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-northward_turbulent_surface_stress-ecmwf-5.ini index 9a7e2ae6785d60cea827357ef1702d95bccbf6e0..0bad12efce02587582a2979b1a3c9f58d3c88515 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-northward_turbulent_surface_stress-ecmwf-5.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-northward_turbulent_surface_stress-ecmwf-5.ini @@ -11,6 +11,7 @@ variable = nsss datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = northward_turbulent_surface_stress +cds_units = N m^-2 s complete = no origin = ecmwf system = 5 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-northward_turbulent_surface_stress-meteo_france-6.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-northward_turbulent_surface_stress-meteo_france-6.ini index 46de5e7a3ff897a30debb022b265074c26acca94..16e80987e90e7c3f322ba8c6588866b23d37aabc 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-northward_turbulent_surface_stress-meteo_france-6.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-northward_turbulent_surface_stress-meteo_france-6.ini @@ -11,6 +11,7 @@ variable = nsss datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = northward_turbulent_surface_stress +cds_units = N m^-2 s complete = no origin = meteo_france system = 6 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-northward_turbulent_surface_stress-meteo_france-7.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-northward_turbulent_surface_stress-meteo_france-7.ini index 5ebd3327c5cecdd4baca0be3ff82e4d02dd87eec..ced9680a01449883d47ae914957d79997b499887 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-northward_turbulent_surface_stress-meteo_france-7.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-northward_turbulent_surface_stress-meteo_france-7.ini @@ -11,6 +11,7 @@ variable = nsss datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = northward_turbulent_surface_stress +cds_units = N m^-2 s complete = no origin = meteo_france system = 7 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-northward_turbulent_surface_stress-ukmo-14.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-northward_turbulent_surface_stress-ukmo-14.ini index f5bf1339cd69b8c254825386506f475cd8a90361..4b28d183dedd66d5429a4d4fda868e97c78c243f 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-northward_turbulent_surface_stress-ukmo-14.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-northward_turbulent_surface_stress-ukmo-14.ini @@ -11,6 +11,7 @@ variable = nsss datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = northward_turbulent_surface_stress +cds_units = N m^-2 s complete = no origin = ukmo system = 14 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-orography-cmcc-3.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-orography-cmcc-3.ini index 2f6eb1f4436c4eee9a996f5a09a955adaed9d0b0..1e6033c19a77598df915fb27d81307eca5dbbc6a 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-orography-cmcc-3.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-orography-cmcc-3.ini @@ -11,6 +11,7 @@ variable = z datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = orography +cds_units = m^2 s^-2 complete = no origin = cmcc system = 3 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-orography-dwd-2.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-orography-dwd-2.ini index e7650697b461bd7e5047d90504ee16ab4b42b853..d99aebb302a5cf229460878b51de77be2ededf05 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-orography-dwd-2.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-orography-dwd-2.ini @@ -11,6 +11,7 @@ variable = z datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = orography +cds_units = m^2 s^-2 complete = no origin = dwd system = 2 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-orography-ecmwf-5.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-orography-ecmwf-5.ini index 028f78b4e782b8cc57afd3bdaa9ed3596eac30a0..78231442ed72f7f4b8ccb90b1d338c44714e0873 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-orography-ecmwf-5.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-orography-ecmwf-5.ini @@ -11,6 +11,7 @@ variable = z datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = orography +cds_units = m^2 s^-2 complete = no origin = ecmwf system = 5 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-orography-meteo_france-6.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-orography-meteo_france-6.ini index 50664bdaa1557f84c1fac78d40c8d7d8d4b4b7b2..80cfd1d5d20aa1e0bf90191c0d715de8fdcf6eec 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-orography-meteo_france-6.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-orography-meteo_france-6.ini @@ -11,6 +11,7 @@ variable = z datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = orography +cds_units = m^2 s^-2 complete = no origin = meteo_france system = 6 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-orography-meteo_france-7.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-orography-meteo_france-7.ini index 9a9b66fa48e8bdc4de880fcf8f966b50a71b692e..3777fda2d77a92fd454b2ada63e536792964638f 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-orography-meteo_france-7.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-orography-meteo_france-7.ini @@ -11,6 +11,7 @@ variable = z datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = orography +cds_units = m^2 s^-2 complete = no origin = meteo_france system = 7 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-orography-ukmo-14.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-orography-ukmo-14.ini index 2d18b00a0aa3ab77c5844df6269f5dd0b527065b..3007fc1f26690c3c60ef7508b83cb27f474ad48b 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-orography-ukmo-14.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-orography-ukmo-14.ini @@ -11,6 +11,7 @@ variable = z datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = orography +cds_units = m^2 s^-2 complete = no origin = ukmo system = 14 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-runoff-cmcc-3.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-runoff-cmcc-3.ini index 11cde83b1742c5d8f3dce09e14eff8a42977fa16..ad3ab798e1dbba35978e6121ba289608204dd035 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-runoff-cmcc-3.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-runoff-cmcc-3.ini @@ -11,6 +11,7 @@ variable = ro datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = runoff +cds_units = m complete = no origin = cmcc system = 3 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-runoff-dwd-2.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-runoff-dwd-2.ini index 80e49d02336c4465609523296daa06194ff64062..58c1ec9148ec442c52d94c2c548c2e006dd46699 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-runoff-dwd-2.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-runoff-dwd-2.ini @@ -11,6 +11,7 @@ variable = ro datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = runoff +cds_units = m complete = no origin = dwd system = 2 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-runoff-ecmwf-5.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-runoff-ecmwf-5.ini index 48299078063654eb18ad3fd6040e4f5c2a106d85..f5c5f53bbd46bbb2fa7b6c915532d41388790ece 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-runoff-ecmwf-5.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-runoff-ecmwf-5.ini @@ -11,6 +11,7 @@ variable = ro datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = runoff +cds_units = m complete = no origin = ecmwf system = 5 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-runoff-meteo_france-6.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-runoff-meteo_france-6.ini index 32363d1617104e66e82a45b3f30fe5e428916d87..0e198479039d3b9e78a484a4686d3c1ee36f2ae9 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-runoff-meteo_france-6.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-runoff-meteo_france-6.ini @@ -11,6 +11,7 @@ variable = ro datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = runoff +cds_units = m complete = no origin = meteo_france system = 6 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-runoff-meteo_france-7.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-runoff-meteo_france-7.ini index 06f0f4d20343c23339d4d6488bb815b5f756ed93..517fa371198bd125157c73dcc8299dc8aa084184 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-runoff-meteo_france-7.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-runoff-meteo_france-7.ini @@ -11,6 +11,7 @@ variable = ro datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = runoff +cds_units = m complete = no origin = meteo_france system = 7 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-runoff-ukmo-14.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-runoff-ukmo-14.ini index ea0793e0c6696c60de0c197826b17558914f1b5b..aa1ce88b3ad97ff73344727f07babd1e0530670b 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-runoff-ukmo-14.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-runoff-ukmo-14.ini @@ -11,6 +11,7 @@ variable = ro datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = runoff +cds_units = m complete = no origin = ukmo system = 14 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-sea_ice_cover-cmcc-3.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-sea_ice_cover-cmcc-3.ini index 0484c94b8b544024dd3c2736dd055a2fcf444c82..29ae9b5b414b8d5bc14f6ceab13f27049e5dc22d 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-sea_ice_cover-cmcc-3.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-sea_ice_cover-cmcc-3.ini @@ -11,6 +11,7 @@ variable = siconc datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = sea_ice_cover +cds_units = (0 - 1) complete = no origin = cmcc system = 3 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-sea_ice_cover-dwd-2.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-sea_ice_cover-dwd-2.ini index 366941d9c9d995581b7abfec619e61a8c5532b0c..4b92ca67748adef250196ac5dd54692285b95984 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-sea_ice_cover-dwd-2.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-sea_ice_cover-dwd-2.ini @@ -11,6 +11,7 @@ variable = siconc datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = sea_ice_cover +cds_units = (0 - 1) complete = no origin = dwd system = 2 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-sea_ice_cover-ecmwf-5.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-sea_ice_cover-ecmwf-5.ini index 1e9f6b30adec7d284f141e58acab5c67c6a04b7e..4692edc3ce72d7bbbc496fad315a016a44a78503 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-sea_ice_cover-ecmwf-5.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-sea_ice_cover-ecmwf-5.ini @@ -11,6 +11,7 @@ variable = siconc datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = sea_ice_cover +cds_units = (0 - 1) complete = no origin = ecmwf system = 5 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-sea_ice_cover-meteo_france-6.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-sea_ice_cover-meteo_france-6.ini index 825243915fbf0766eff93a9847cc85136bd52255..539d57a6a20d1a3a6a3b3cb27dadeddbab55b290 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-sea_ice_cover-meteo_france-6.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-sea_ice_cover-meteo_france-6.ini @@ -11,6 +11,7 @@ variable = siconc datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = sea_ice_cover +cds_units = (0 - 1) complete = no origin = meteo_france system = 6 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-sea_ice_cover-meteo_france-7.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-sea_ice_cover-meteo_france-7.ini index 20fb08db7bba65df7060818b5eb984cbb66dc45b..a8ced6b733e538f1c5a4aec648535df7340ac91d 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-sea_ice_cover-meteo_france-7.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-sea_ice_cover-meteo_france-7.ini @@ -11,6 +11,7 @@ variable = siconc datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = sea_ice_cover +cds_units = (0 - 1) complete = no origin = meteo_france system = 7 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-sea_ice_cover-ukmo-14.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-sea_ice_cover-ukmo-14.ini index 71952a818640b36bf34127fbda0384e0bce37431..c44ddbc671075226d9a67aa67cd516327227ba62 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-sea_ice_cover-ukmo-14.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-sea_ice_cover-ukmo-14.ini @@ -11,6 +11,7 @@ variable = siconc datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = sea_ice_cover +cds_units = (0 - 1) complete = no origin = ukmo system = 14 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-sea_surface_temperature-cmcc-3.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-sea_surface_temperature-cmcc-3.ini index 205f1fb7ce855b140f846d43ff67558b31d0cd5b..36fc2be89d276d28ad2dc34f871138c14ced42b8 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-sea_surface_temperature-cmcc-3.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-sea_surface_temperature-cmcc-3.ini @@ -11,6 +11,7 @@ variable = sst datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = sea_surface_temperature +cds_units = K complete = no origin = cmcc system = 3 @@ -39,6 +40,5 @@ time_step = 6 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 193.15 +valid_max = 353.15 diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-sea_surface_temperature-dwd-2.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-sea_surface_temperature-dwd-2.ini index f286b0f6cdd3f7323999a179c9241e3fc38cc991..549c70344838ec4299ad7114c66def54d970de42 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-sea_surface_temperature-dwd-2.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-sea_surface_temperature-dwd-2.ini @@ -11,6 +11,7 @@ variable = sst datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = sea_surface_temperature +cds_units = K complete = no origin = dwd system = 2 @@ -39,6 +40,5 @@ time_step = 6 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 193.15 +valid_max = 353.15 diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-sea_surface_temperature-ecmwf-5.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-sea_surface_temperature-ecmwf-5.ini index c56149ba52f7e5e3609f21f77f8d9bd62ccb83d8..b9c9f72b02379ab9022122321c7fa638d088ba28 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-sea_surface_temperature-ecmwf-5.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-sea_surface_temperature-ecmwf-5.ini @@ -11,6 +11,7 @@ variable = sst datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = sea_surface_temperature +cds_units = K complete = no origin = ecmwf system = 5 @@ -39,6 +40,5 @@ time_step = 6 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 193.15 +valid_max = 353.15 diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-sea_surface_temperature-meteo_france-6.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-sea_surface_temperature-meteo_france-6.ini index ecc819ada5f3f45f804eb5028719fbb3d70c1adc..befab09b2d786997686578d4e6ec6a692ce9913d 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-sea_surface_temperature-meteo_france-6.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-sea_surface_temperature-meteo_france-6.ini @@ -11,6 +11,7 @@ variable = sst datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = sea_surface_temperature +cds_units = K complete = no origin = meteo_france system = 6 @@ -39,6 +40,5 @@ time_step = 6 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 193.15 +valid_max = 353.15 diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-sea_surface_temperature-meteo_france-7.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-sea_surface_temperature-meteo_france-7.ini index b535647e41f8083035eb3ce81ff9433155e30b92..5c5cdabfd42a418fe61477678dfefc91de42691a 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-sea_surface_temperature-meteo_france-7.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-sea_surface_temperature-meteo_france-7.ini @@ -11,6 +11,7 @@ variable = sst datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = sea_surface_temperature +cds_units = K complete = no origin = meteo_france system = 7 @@ -39,6 +40,5 @@ time_step = 6 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 193.15 +valid_max = 353.15 diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-sea_surface_temperature-ukmo-14.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-sea_surface_temperature-ukmo-14.ini index b66a2f9e8e55101c861b12945b46808ef1a9e729..833cd61a79ddaaa62da7ef8a2739e0e68cc84026 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-sea_surface_temperature-ukmo-14.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-sea_surface_temperature-ukmo-14.ini @@ -11,6 +11,7 @@ variable = sst datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = sea_surface_temperature +cds_units = K complete = no origin = ukmo system = 14 @@ -39,6 +40,5 @@ time_step = 6 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 193.15 +valid_max = 353.15 diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-snow_density-cmcc-3.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-snow_density-cmcc-3.ini index 463a77579ef2947c153f58dce7494781197a16db..98a60237b3497fc6fa86bc2bda2c97e291402d5f 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-snow_density-cmcc-3.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-snow_density-cmcc-3.ini @@ -11,6 +11,7 @@ variable = rsn datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = snow_density +cds_units = kg m^-3 complete = no origin = cmcc system = 3 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-snow_density-dwd-2.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-snow_density-dwd-2.ini index dc6181ec3c1f5e2eb7b55d590412d9617d8d75e4..9d9c3ad66fad403f67fe35294cadbef7ed49e4fe 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-snow_density-dwd-2.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-snow_density-dwd-2.ini @@ -11,6 +11,7 @@ variable = rsn datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = snow_density +cds_units = kg m^-3 complete = no origin = dwd system = 2 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-snow_density-ecmwf-5.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-snow_density-ecmwf-5.ini index 7d5384512dea9cea81593292d23b61c1a8603a80..b5ebd779c3cca6f482a45ccf272a1a8939ceedac 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-snow_density-ecmwf-5.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-snow_density-ecmwf-5.ini @@ -11,6 +11,7 @@ variable = rsn datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = snow_density +cds_units = kg m^-3 complete = no origin = ecmwf system = 5 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-snow_density-meteo_france-6.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-snow_density-meteo_france-6.ini index 27cc2b41e7530fcd9a32dbd9adf2a1e2e55e1aaa..8cd4811ce6030c172a9ce6d2c4f66dce05e98621 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-snow_density-meteo_france-6.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-snow_density-meteo_france-6.ini @@ -11,6 +11,7 @@ variable = rsn datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = snow_density +cds_units = kg m^-3 complete = no origin = meteo_france system = 6 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-snow_density-meteo_france-7.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-snow_density-meteo_france-7.ini index f83a0ea90a14534762fbb103c7f27788b3d2505d..74e300c660ab099af59a9b7a4e6d7d55242e1fbf 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-snow_density-meteo_france-7.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-snow_density-meteo_france-7.ini @@ -11,6 +11,7 @@ variable = rsn datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = snow_density +cds_units = kg m^-3 complete = no origin = meteo_france system = 7 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-snow_density-ukmo-14.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-snow_density-ukmo-14.ini index 86de1ea0e5d608f64bf102526d024391b4778da5..d0ca3a20a2578fe6790aafb2160181f73393a438 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-snow_density-ukmo-14.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-snow_density-ukmo-14.ini @@ -11,6 +11,7 @@ variable = rsn datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = snow_density +cds_units = kg m^-3 complete = no origin = ukmo system = 14 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-snow_depth-cmcc-3.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-snow_depth-cmcc-3.ini index 7532bb9441279a3307088cbe4f10964b4196634f..6b0f7718d7312c4e142e892fc84c8ec7f4398a94 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-snow_depth-cmcc-3.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-snow_depth-cmcc-3.ini @@ -11,6 +11,7 @@ variable = sd datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = snow_depth +cds_units = m of water equivalent complete = no origin = cmcc system = 3 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-snow_depth-dwd-2.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-snow_depth-dwd-2.ini index dfb5b1c30bab219fb9a7b9476a2f9875102a2b0e..769ffb4987c2a2de78224380708f4cb2d2ea2ade 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-snow_depth-dwd-2.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-snow_depth-dwd-2.ini @@ -11,6 +11,7 @@ variable = sd datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = snow_depth +cds_units = m of water equivalent complete = no origin = dwd system = 2 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-snow_depth-ecmwf-5.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-snow_depth-ecmwf-5.ini index cf2491d05574bbb4dcae4a47086cadb9281c6942..e683e080c0119ee3c8ca488948170a05b915209f 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-snow_depth-ecmwf-5.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-snow_depth-ecmwf-5.ini @@ -11,6 +11,7 @@ variable = sd datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = snow_depth +cds_units = m of water equivalent complete = no origin = ecmwf system = 5 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-snow_depth-meteo_france-6.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-snow_depth-meteo_france-6.ini index 8dd23707073d9d003ae1b11979b453906292d6e9..92222bdac8a6757151a4bc69e4c50eaa9cc1b32e 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-snow_depth-meteo_france-6.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-snow_depth-meteo_france-6.ini @@ -11,6 +11,7 @@ variable = sd datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = snow_depth +cds_units = m of water equivalent complete = no origin = meteo_france system = 6 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-snow_depth-meteo_france-7.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-snow_depth-meteo_france-7.ini index e75fee209683c561fb2c1f4e501d5ba2ecc67c40..09ff21a727af38f59c3b0862b9cd35e68f07e7ad 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-snow_depth-meteo_france-7.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-snow_depth-meteo_france-7.ini @@ -11,6 +11,7 @@ variable = sd datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = snow_depth +cds_units = m of water equivalent complete = no origin = meteo_france system = 7 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-snow_depth-ukmo-14.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-snow_depth-ukmo-14.ini index 0af26c737c12f86e1eb9deb957676253128fcff3..0d00bd45a27c2ccac3955cc799ee9f578bdda3e6 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-snow_depth-ukmo-14.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-snow_depth-ukmo-14.ini @@ -11,6 +11,7 @@ variable = sd datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = snow_depth +cds_units = m of water equivalent complete = no origin = ukmo system = 14 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-snowfall-cmcc-3.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-snowfall-cmcc-3.ini index 87cdd04a091c2cac65d244ddcd1eed8257340f47..a7bcf5ed065a5912cc784c1bc02f9a7a99eda70f 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-snowfall-cmcc-3.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-snowfall-cmcc-3.ini @@ -11,6 +11,7 @@ variable = sf datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = snowfall +cds_units = m of water equivalent complete = no origin = cmcc system = 3 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-snowfall-dwd-2.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-snowfall-dwd-2.ini index f54b548236a24d36b5e7eed1cc5c75d815061a3e..24940fef23e0eb3a6108899e70f8937bab1a74fb 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-snowfall-dwd-2.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-snowfall-dwd-2.ini @@ -11,6 +11,7 @@ variable = sf datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = snowfall +cds_units = m of water equivalent complete = no origin = dwd system = 2 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-snowfall-ecmwf-5.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-snowfall-ecmwf-5.ini index 935a5ec922b2349d8574a76c781794646f1297bc..ee3db243e6256dc6ae3b6ca370302394891381c3 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-snowfall-ecmwf-5.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-snowfall-ecmwf-5.ini @@ -11,6 +11,7 @@ variable = sf datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = snowfall +cds_units = m of water equivalent complete = no origin = ecmwf system = 5 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-snowfall-meteo_france-6.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-snowfall-meteo_france-6.ini index 0fe399a8acc918cfdbc4c3259403f9503f2b7bf3..14e0d4b459fa2b49f22d91180ff989c720c13acb 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-snowfall-meteo_france-6.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-snowfall-meteo_france-6.ini @@ -11,6 +11,7 @@ variable = sf datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = snowfall +cds_units = m of water equivalent complete = no origin = meteo_france system = 6 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-snowfall-meteo_france-7.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-snowfall-meteo_france-7.ini index 92a64878038abed99578bbb98b512b2f5cb211e4..dff742afd8ce214cc3f1c77c1b0b3c7cdf35d923 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-snowfall-meteo_france-7.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-snowfall-meteo_france-7.ini @@ -11,6 +11,7 @@ variable = sf datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = snowfall +cds_units = m of water equivalent complete = no origin = meteo_france system = 7 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-snowfall-ukmo-14.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-snowfall-ukmo-14.ini index 53e0abbf07ae50cdceb1450d80e1ce04cdc0ed7b..72a4056681e3a5d046a588ecf1a6e4c0b49f2e07 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-snowfall-ukmo-14.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-snowfall-ukmo-14.ini @@ -11,6 +11,7 @@ variable = sf datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = snowfall +cds_units = m of water equivalent complete = no origin = ukmo system = 14 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-soil_temperature_level_1-cmcc-3.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-soil_temperature_level_1-cmcc-3.ini index e9ca365032bee2fc0591dd753f44da9d748c8e90..2d1d4118e88f6176a83df5651aae7214fa264099 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-soil_temperature_level_1-cmcc-3.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-soil_temperature_level_1-cmcc-3.ini @@ -11,6 +11,7 @@ variable = stl1 datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = soil_temperature_level_1 +cds_units = K complete = no origin = cmcc system = 3 @@ -39,6 +40,5 @@ time_step = 6 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 183.15 +valid_max = 363.15 diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-soil_temperature_level_1-dwd-2.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-soil_temperature_level_1-dwd-2.ini index cd741b6c78cfc5b78c83a842e68171d5b53e30ca..c5843e85f0f6401e11c7f9f8925dda566fa1bc9d 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-soil_temperature_level_1-dwd-2.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-soil_temperature_level_1-dwd-2.ini @@ -11,6 +11,7 @@ variable = stl1 datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = soil_temperature_level_1 +cds_units = K complete = no origin = dwd system = 2 @@ -39,6 +40,5 @@ time_step = 6 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 183.15 +valid_max = 363.15 diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-soil_temperature_level_1-ecmwf-5.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-soil_temperature_level_1-ecmwf-5.ini index e8a73876cec4eee1fd6c784be71497e58f6fbc39..7521aa9ee4d3167c848089532b84b9387f3bb106 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-soil_temperature_level_1-ecmwf-5.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-soil_temperature_level_1-ecmwf-5.ini @@ -11,6 +11,7 @@ variable = stl1 datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = soil_temperature_level_1 +cds_units = K complete = no origin = ecmwf system = 5 @@ -39,6 +40,5 @@ time_step = 6 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 183.15 +valid_max = 363.15 diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-soil_temperature_level_1-meteo_france-6.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-soil_temperature_level_1-meteo_france-6.ini index a99875abf927d0497eb63d5bc3218d9a1f91a1dd..f73be25d1c00c0f665301478872d320d7f504c64 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-soil_temperature_level_1-meteo_france-6.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-soil_temperature_level_1-meteo_france-6.ini @@ -11,6 +11,7 @@ variable = stl1 datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = soil_temperature_level_1 +cds_units = K complete = no origin = meteo_france system = 6 @@ -39,6 +40,5 @@ time_step = 6 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 183.15 +valid_max = 363.15 diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-soil_temperature_level_1-meteo_france-7.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-soil_temperature_level_1-meteo_france-7.ini index 088538be1628a8ca53cb34c4cea20f1cfd944131..894614d1804394df5953e07fe7bd7f1a47659b00 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-soil_temperature_level_1-meteo_france-7.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-soil_temperature_level_1-meteo_france-7.ini @@ -11,6 +11,7 @@ variable = stl1 datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = soil_temperature_level_1 +cds_units = K complete = no origin = meteo_france system = 7 @@ -39,6 +40,5 @@ time_step = 6 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 183.15 +valid_max = 363.15 diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-soil_temperature_level_1-ukmo-14.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-soil_temperature_level_1-ukmo-14.ini index 0d6252aff2e2df6b4359a255948e766ab202d246..3627ef9633f66f429108cb98be13d605cc528be3 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-soil_temperature_level_1-ukmo-14.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-soil_temperature_level_1-ukmo-14.ini @@ -11,6 +11,7 @@ variable = stl1 datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = soil_temperature_level_1 +cds_units = K complete = no origin = ukmo system = 14 @@ -39,6 +40,5 @@ time_step = 6 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 183.15 +valid_max = 363.15 diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_latent_heat_flux-cmcc-3.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_latent_heat_flux-cmcc-3.ini index 1ac24cc9896084d28e8f82685fa6b160ddfcad18..617185a18ae8dd252249782075f500a8a29747a6 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_latent_heat_flux-cmcc-3.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_latent_heat_flux-cmcc-3.ini @@ -11,6 +11,7 @@ variable = slhf datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = surface_latent_heat_flux +cds_units = J m^-2 complete = no origin = cmcc system = 3 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_latent_heat_flux-dwd-2.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_latent_heat_flux-dwd-2.ini index 99c8443cb01dd5430225b9e7b469e4b66eee8d1b..31145c7ab4e6f8e2073642cc7437274eea5f5ad8 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_latent_heat_flux-dwd-2.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_latent_heat_flux-dwd-2.ini @@ -11,6 +11,7 @@ variable = slhf datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = surface_latent_heat_flux +cds_units = J m^-2 complete = no origin = dwd system = 2 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_latent_heat_flux-ecmwf-5.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_latent_heat_flux-ecmwf-5.ini index 1e94d8d64c65461ab6c915635446eb13e6f1cb7e..1cb411d42d03bbbedeaaf55e11f6ebd21ac6b607 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_latent_heat_flux-ecmwf-5.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_latent_heat_flux-ecmwf-5.ini @@ -11,6 +11,7 @@ variable = slhf datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = surface_latent_heat_flux +cds_units = J m^-2 complete = no origin = ecmwf system = 5 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_latent_heat_flux-meteo_france-6.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_latent_heat_flux-meteo_france-6.ini index 813c90c49e6d4c477d90238ac3ade0daf898bf54..077fe9fe3aad8865470623c6e6aa390b82b36f5d 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_latent_heat_flux-meteo_france-6.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_latent_heat_flux-meteo_france-6.ini @@ -11,6 +11,7 @@ variable = slhf datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = surface_latent_heat_flux +cds_units = J m^-2 complete = no origin = meteo_france system = 6 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_latent_heat_flux-meteo_france-7.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_latent_heat_flux-meteo_france-7.ini index e53c1006b60b24dddc5e3e1fdde0fcd25d59b184..08f83d3b1d62e3e2833d1e8bc1bcf417955b3565 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_latent_heat_flux-meteo_france-7.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_latent_heat_flux-meteo_france-7.ini @@ -11,6 +11,7 @@ variable = slhf datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = surface_latent_heat_flux +cds_units = J m^-2 complete = no origin = meteo_france system = 7 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_latent_heat_flux-ukmo-14.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_latent_heat_flux-ukmo-14.ini index 8b83862743492471e5db6908712b901021267f0c..fbc684f789d46a256eb694298888296396c3183c 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_latent_heat_flux-ukmo-14.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_latent_heat_flux-ukmo-14.ini @@ -11,6 +11,7 @@ variable = slhf datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = surface_latent_heat_flux +cds_units = J m^-2 complete = no origin = ukmo system = 14 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_net_solar_radiation-cmcc-3.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_net_solar_radiation-cmcc-3.ini index f9492ce9015b934a1e0a67232616d7f266509fc6..bf93997ba1a5b8344dd31ffc8d7739214ce43ff4 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_net_solar_radiation-cmcc-3.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_net_solar_radiation-cmcc-3.ini @@ -11,6 +11,7 @@ variable = ssr datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = surface_net_solar_radiation +cds_units = J m^-2 complete = no origin = cmcc system = 3 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_net_solar_radiation-dwd-2.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_net_solar_radiation-dwd-2.ini index c4f8110f034bb7901d3efd564ba01cc074481be0..dbc8fa731eed74691d4cba6ade87bade7226acd7 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_net_solar_radiation-dwd-2.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_net_solar_radiation-dwd-2.ini @@ -11,6 +11,7 @@ variable = ssr datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = surface_net_solar_radiation +cds_units = J m^-2 complete = no origin = dwd system = 2 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_net_solar_radiation-ecmwf-5.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_net_solar_radiation-ecmwf-5.ini index aa6451d05d30b81223db1472ce9bab23708c53f9..039594df01491682f1c2a527e5f9649216e4f3fa 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_net_solar_radiation-ecmwf-5.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_net_solar_radiation-ecmwf-5.ini @@ -11,6 +11,7 @@ variable = ssr datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = surface_net_solar_radiation +cds_units = J m^-2 complete = no origin = ecmwf system = 5 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_net_solar_radiation-meteo_france-6.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_net_solar_radiation-meteo_france-6.ini index cd4d199893b7930f7d4a0041b20e006cbfde60ee..a387314cfd605b411bccb02b1c1e40efc915426f 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_net_solar_radiation-meteo_france-6.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_net_solar_radiation-meteo_france-6.ini @@ -11,6 +11,7 @@ variable = ssr datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = surface_net_solar_radiation +cds_units = J m^-2 complete = no origin = meteo_france system = 6 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_net_solar_radiation-meteo_france-7.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_net_solar_radiation-meteo_france-7.ini index bf17aaac19224b4341c3f6c63abd48912d909220..9e1ca82f50a67b6384a5778e94cbe6147481c010 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_net_solar_radiation-meteo_france-7.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_net_solar_radiation-meteo_france-7.ini @@ -11,6 +11,7 @@ variable = ssr datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = surface_net_solar_radiation +cds_units = J m^-2 complete = no origin = meteo_france system = 7 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_net_solar_radiation-ukmo-14.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_net_solar_radiation-ukmo-14.ini index 92914b78d1f5a8c844d4ac902136f4e760d49724..749cfd63cde1df32140723ca5a1c756c1f8a2680 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_net_solar_radiation-ukmo-14.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_net_solar_radiation-ukmo-14.ini @@ -11,6 +11,7 @@ variable = ssr datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = surface_net_solar_radiation +cds_units = J m^-2 complete = no origin = ukmo system = 14 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_net_thermal_radiation-cmcc-3.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_net_thermal_radiation-cmcc-3.ini index 36ca91125b85f9f312c1d60daa02c75ae31f5cbd..b1a9971356fec027f2c7a7e4a22e6e1a8bfca1f9 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_net_thermal_radiation-cmcc-3.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_net_thermal_radiation-cmcc-3.ini @@ -11,6 +11,7 @@ variable = str datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = surface_net_thermal_radiation +cds_units = J m^-2 complete = no origin = cmcc system = 3 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_net_thermal_radiation-dwd-2.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_net_thermal_radiation-dwd-2.ini index 83b103c8738d6ec58d1a89d7d8232642bffb94bb..d163c023e01959a502e40199ece637530dcd4d5f 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_net_thermal_radiation-dwd-2.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_net_thermal_radiation-dwd-2.ini @@ -11,6 +11,7 @@ variable = str datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = surface_net_thermal_radiation +cds_units = J m^-2 complete = no origin = dwd system = 2 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_net_thermal_radiation-ecmwf-5.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_net_thermal_radiation-ecmwf-5.ini index 2d0bb6159e57f34881514fb5a795aa0926305fca..d141e36ce64c3e3ddd3a31b17c11106a19a0d99e 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_net_thermal_radiation-ecmwf-5.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_net_thermal_radiation-ecmwf-5.ini @@ -11,6 +11,7 @@ variable = str datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = surface_net_thermal_radiation +cds_units = J m^-2 complete = no origin = ecmwf system = 5 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_net_thermal_radiation-meteo_france-6.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_net_thermal_radiation-meteo_france-6.ini index 6ae6e360b48cfce54ada19c8e5e79a58a512eab9..5c74fd28223b8f476390e0e32a50f89804047d93 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_net_thermal_radiation-meteo_france-6.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_net_thermal_radiation-meteo_france-6.ini @@ -11,6 +11,7 @@ variable = str datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = surface_net_thermal_radiation +cds_units = J m^-2 complete = no origin = meteo_france system = 6 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_net_thermal_radiation-meteo_france-7.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_net_thermal_radiation-meteo_france-7.ini index 689fc26df7cf5e81e206d9e76ce58eb2b6f59514..8ad240c253345e7cd704d16c2dd972efaa5ce144 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_net_thermal_radiation-meteo_france-7.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_net_thermal_radiation-meteo_france-7.ini @@ -11,6 +11,7 @@ variable = str datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = surface_net_thermal_radiation +cds_units = J m^-2 complete = no origin = meteo_france system = 7 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_net_thermal_radiation-ukmo-14.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_net_thermal_radiation-ukmo-14.ini index 98faab84dfd7af4f4574460033f9bfc4caf45462..49a9ea6719ac5a8b14003e936d46f568266f531a 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_net_thermal_radiation-ukmo-14.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_net_thermal_radiation-ukmo-14.ini @@ -11,6 +11,7 @@ variable = str datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = surface_net_thermal_radiation +cds_units = J m^-2 complete = no origin = ukmo system = 14 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_sensible_heat_flux-cmcc-3.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_sensible_heat_flux-cmcc-3.ini index 5b439ff4e49193cac58dfa0a6e3a5a5f2e406b8c..091bf5dadf7f319d7a819b58e194c26312b5243d 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_sensible_heat_flux-cmcc-3.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_sensible_heat_flux-cmcc-3.ini @@ -11,6 +11,7 @@ variable = sshf datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = surface_sensible_heat_flux +cds_units = J m^-2 complete = no origin = cmcc system = 3 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_sensible_heat_flux-dwd-2.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_sensible_heat_flux-dwd-2.ini index 3ab6208e5451ca1bee8e737ec6bb52952a2a1a7f..d6637aaea951c0f4a66a366f1d6184da27fbde99 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_sensible_heat_flux-dwd-2.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_sensible_heat_flux-dwd-2.ini @@ -11,6 +11,7 @@ variable = sshf datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = surface_sensible_heat_flux +cds_units = J m^-2 complete = no origin = dwd system = 2 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_sensible_heat_flux-ecmwf-5.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_sensible_heat_flux-ecmwf-5.ini index 8679c0224ecb3e1d6d07c03f40c09c94e0dbdf28..3e177a0061c0923aca81ce1a53783b880cc082ac 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_sensible_heat_flux-ecmwf-5.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_sensible_heat_flux-ecmwf-5.ini @@ -11,6 +11,7 @@ variable = sshf datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = surface_sensible_heat_flux +cds_units = J m^-2 complete = no origin = ecmwf system = 5 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_sensible_heat_flux-meteo_france-6.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_sensible_heat_flux-meteo_france-6.ini index 55c2af45ef37b9e7e59119fd9f043e926d74f878..d9bc68e302bbbbe26c974ccd86da0d262ae3f2c0 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_sensible_heat_flux-meteo_france-6.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_sensible_heat_flux-meteo_france-6.ini @@ -11,6 +11,7 @@ variable = sshf datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = surface_sensible_heat_flux +cds_units = J m^-2 complete = no origin = meteo_france system = 6 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_sensible_heat_flux-meteo_france-7.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_sensible_heat_flux-meteo_france-7.ini index c8959bab5bdd23791db04a3f8441175632119c15..4870930511ac21ccb58ffe725ecaeee4246dbb9b 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_sensible_heat_flux-meteo_france-7.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_sensible_heat_flux-meteo_france-7.ini @@ -11,6 +11,7 @@ variable = sshf datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = surface_sensible_heat_flux +cds_units = J m^-2 complete = no origin = meteo_france system = 7 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_sensible_heat_flux-ukmo-14.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_sensible_heat_flux-ukmo-14.ini index 107f499c25cd282027041ebf939e2605ae473eb7..b7f7ee03113c44c39289a270b5295f565aa14d8e 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_sensible_heat_flux-ukmo-14.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_sensible_heat_flux-ukmo-14.ini @@ -11,6 +11,7 @@ variable = sshf datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = surface_sensible_heat_flux +cds_units = J m^-2 complete = no origin = ukmo system = 14 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_solar_radiation_downwards-cmcc-3.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_solar_radiation_downwards-cmcc-3.ini index 176274a8d87d0d0e6fd9d8366e4acd0459b24ec3..6def56025df9440c0cc77cd9fd9b1c88b6bf09b4 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_solar_radiation_downwards-cmcc-3.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_solar_radiation_downwards-cmcc-3.ini @@ -11,6 +11,7 @@ variable = ssrd datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = surface_solar_radiation_downwards +cds_units = J m^-2 complete = no origin = cmcc system = 3 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_solar_radiation_downwards-dwd-2.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_solar_radiation_downwards-dwd-2.ini index 5eba8aeb8ddfffc60ba87fd16d99e1ee19b70ea9..6e7da64fbaa4871a697c55e87e591fc2c850fe1d 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_solar_radiation_downwards-dwd-2.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_solar_radiation_downwards-dwd-2.ini @@ -11,6 +11,7 @@ variable = ssrd datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = surface_solar_radiation_downwards +cds_units = J m^-2 complete = no origin = dwd system = 2 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_solar_radiation_downwards-ecmwf-5.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_solar_radiation_downwards-ecmwf-5.ini index 01b4e20aa7e842b3da8ac6f26b8b3018380e2c24..0861f05143a34810f823cfa6c8c8b6418926cba1 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_solar_radiation_downwards-ecmwf-5.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_solar_radiation_downwards-ecmwf-5.ini @@ -11,6 +11,7 @@ variable = ssrd datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = surface_solar_radiation_downwards +cds_units = J m^-2 complete = no origin = ecmwf system = 5 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_solar_radiation_downwards-meteo_france-6.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_solar_radiation_downwards-meteo_france-6.ini index fb60904036e884877025dec6d20c50089631cf9f..91e60199c91ffa7c6b6be62853fda650e9647193 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_solar_radiation_downwards-meteo_france-6.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_solar_radiation_downwards-meteo_france-6.ini @@ -11,6 +11,7 @@ variable = ssrd datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = surface_solar_radiation_downwards +cds_units = J m^-2 complete = no origin = meteo_france system = 6 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_solar_radiation_downwards-meteo_france-7.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_solar_radiation_downwards-meteo_france-7.ini index 66cad0cc635698d7590471f54cd548cac1fe9dfe..149bd61916d3a7e9620e675120deabf25ebc506d 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_solar_radiation_downwards-meteo_france-7.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_solar_radiation_downwards-meteo_france-7.ini @@ -11,6 +11,7 @@ variable = ssrd datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = surface_solar_radiation_downwards +cds_units = J m^-2 complete = no origin = meteo_france system = 7 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_solar_radiation_downwards-ukmo-14.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_solar_radiation_downwards-ukmo-14.ini index ccbdec81fd85a8d07db2cc57d74cb46faad2c74b..369c7d7123b967cb9e84ec2849c5d7a3b99404ec 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_solar_radiation_downwards-ukmo-14.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_solar_radiation_downwards-ukmo-14.ini @@ -11,6 +11,7 @@ variable = ssrd datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = surface_solar_radiation_downwards +cds_units = J m^-2 complete = no origin = ukmo system = 14 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_thermal_radiation_downwards-cmcc-3.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_thermal_radiation_downwards-cmcc-3.ini index 8dc46fb6f7a6c358b48f87363c1d725ec8395bd6..82af98c61f98f702118aafc2c81796ec252ce698 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_thermal_radiation_downwards-cmcc-3.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_thermal_radiation_downwards-cmcc-3.ini @@ -11,6 +11,7 @@ variable = strd datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = surface_thermal_radiation_downwards +cds_units = J m^-2 complete = no origin = cmcc system = 3 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_thermal_radiation_downwards-dwd-2.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_thermal_radiation_downwards-dwd-2.ini index 2bab13750987b5a0e75a1008a78a2770835fb79a..8025ef10d560ab0e32ab998cccd557b4e3a8effa 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_thermal_radiation_downwards-dwd-2.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_thermal_radiation_downwards-dwd-2.ini @@ -11,6 +11,7 @@ variable = strd datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = surface_thermal_radiation_downwards +cds_units = J m^-2 complete = no origin = dwd system = 2 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_thermal_radiation_downwards-ecmwf-5.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_thermal_radiation_downwards-ecmwf-5.ini index 9a817edd1357acb7a38f0733716b54a91a71ef06..a0c7d57a44581e95382dce4a9c9e685a4cd363a6 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_thermal_radiation_downwards-ecmwf-5.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_thermal_radiation_downwards-ecmwf-5.ini @@ -11,6 +11,7 @@ variable = strd datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = surface_thermal_radiation_downwards +cds_units = J m^-2 complete = no origin = ecmwf system = 5 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_thermal_radiation_downwards-meteo_france-6.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_thermal_radiation_downwards-meteo_france-6.ini index df0e710486d08a00d29da942b8e6dc1d6bd65187..c55e592d197d57180e5a34540248dc6daf2bfda2 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_thermal_radiation_downwards-meteo_france-6.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_thermal_radiation_downwards-meteo_france-6.ini @@ -11,6 +11,7 @@ variable = strd datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = surface_thermal_radiation_downwards +cds_units = J m^-2 complete = no origin = meteo_france system = 6 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_thermal_radiation_downwards-meteo_france-7.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_thermal_radiation_downwards-meteo_france-7.ini index ee479d25f390a3350e63dfd5210e2f9b7717d952..2a290482e6748825bb1574a3a870d89359eed695 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_thermal_radiation_downwards-meteo_france-7.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_thermal_radiation_downwards-meteo_france-7.ini @@ -11,6 +11,7 @@ variable = strd datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = surface_thermal_radiation_downwards +cds_units = J m^-2 complete = no origin = meteo_france system = 7 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_thermal_radiation_downwards-ukmo-14.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_thermal_radiation_downwards-ukmo-14.ini index 1f3fa039b73cfba9879d709cb3769b08e960b64f..e0bf16449a996a59a4d53fa60a1986591c960361 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_thermal_radiation_downwards-ukmo-14.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-surface_thermal_radiation_downwards-ukmo-14.ini @@ -11,6 +11,7 @@ variable = strd datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = surface_thermal_radiation_downwards +cds_units = J m^-2 complete = no origin = ukmo system = 14 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-toa_incident_solar_radiation-cmcc-3.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-toa_incident_solar_radiation-cmcc-3.ini index 4512c12c369da03ce5424a1c4f48db1fa4ca5336..a7350878079f7df4e5eb9df6cc55cac7d0a23798 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-toa_incident_solar_radiation-cmcc-3.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-toa_incident_solar_radiation-cmcc-3.ini @@ -11,6 +11,7 @@ variable = tisr datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = toa_incident_solar_radiation +cds_units = J m^-2 complete = no origin = cmcc system = 3 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-toa_incident_solar_radiation-dwd-2.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-toa_incident_solar_radiation-dwd-2.ini index cf094071f27c134e9169d26a3f4e654a25b3bf64..39fca486deb96f92e535600a3b161718f3ab5662 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-toa_incident_solar_radiation-dwd-2.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-toa_incident_solar_radiation-dwd-2.ini @@ -11,6 +11,7 @@ variable = tisr datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = toa_incident_solar_radiation +cds_units = J m^-2 complete = no origin = dwd system = 2 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-toa_incident_solar_radiation-ecmwf-5.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-toa_incident_solar_radiation-ecmwf-5.ini index 2873918cd19215438a26c95e5c5783fbc8b59084..639169b633db9b15d5ac18c017a5f9070dd2795b 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-toa_incident_solar_radiation-ecmwf-5.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-toa_incident_solar_radiation-ecmwf-5.ini @@ -11,6 +11,7 @@ variable = tisr datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = toa_incident_solar_radiation +cds_units = J m^-2 complete = no origin = ecmwf system = 5 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-toa_incident_solar_radiation-meteo_france-6.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-toa_incident_solar_radiation-meteo_france-6.ini index 007d92956d8f876f524d1c4ea6b106784f23fef3..714b6a5dfa5b54bd56299b90a3684db41a4f60dd 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-toa_incident_solar_radiation-meteo_france-6.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-toa_incident_solar_radiation-meteo_france-6.ini @@ -11,6 +11,7 @@ variable = tisr datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = toa_incident_solar_radiation +cds_units = J m^-2 complete = no origin = meteo_france system = 6 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-toa_incident_solar_radiation-meteo_france-7.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-toa_incident_solar_radiation-meteo_france-7.ini index 4ffa01fd41c783a8791f7eb39d32d260547d7e8a..e8a8810a2a843200ef7c4b6348ffc25aaed4ee32 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-toa_incident_solar_radiation-meteo_france-7.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-toa_incident_solar_radiation-meteo_france-7.ini @@ -11,6 +11,7 @@ variable = tisr datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = toa_incident_solar_radiation +cds_units = J m^-2 complete = no origin = meteo_france system = 7 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-toa_incident_solar_radiation-ukmo-14.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-toa_incident_solar_radiation-ukmo-14.ini index 965958915c4b912d0056c16f0db21919933d42c8..90f6987af35f75304bdbddf3cbdb5a097834fd7b 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-toa_incident_solar_radiation-ukmo-14.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-toa_incident_solar_radiation-ukmo-14.ini @@ -11,6 +11,7 @@ variable = tisr datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = toa_incident_solar_radiation +cds_units = J m^-2 complete = no origin = ukmo system = 14 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-top_net_solar_radiation-cmcc-3.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-top_net_solar_radiation-cmcc-3.ini index 8fc0de27e935b5a60e5e0b249017508427490dba..5929c471faa347a2230432404edb6dc7b4980a11 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-top_net_solar_radiation-cmcc-3.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-top_net_solar_radiation-cmcc-3.ini @@ -11,6 +11,7 @@ variable = tsr datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = top_net_solar_radiation +cds_units = J m^-2 complete = no origin = cmcc system = 3 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-top_net_solar_radiation-dwd-2.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-top_net_solar_radiation-dwd-2.ini index 7f542aab686b15d66943b75511b6b7b740eccfa0..55457fdd154df68ff026e8ec484f7adc6d16d3ca 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-top_net_solar_radiation-dwd-2.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-top_net_solar_radiation-dwd-2.ini @@ -11,6 +11,7 @@ variable = tsr datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = top_net_solar_radiation +cds_units = J m^-2 complete = no origin = dwd system = 2 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-top_net_solar_radiation-ecmwf-5.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-top_net_solar_radiation-ecmwf-5.ini index 9d077974a07ef9e98596e254646942dfec55d4a3..ccfffd7ce7a318e3408c4c9b988bd1ca9e9cf971 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-top_net_solar_radiation-ecmwf-5.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-top_net_solar_radiation-ecmwf-5.ini @@ -11,6 +11,7 @@ variable = tsr datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = top_net_solar_radiation +cds_units = J m^-2 complete = no origin = ecmwf system = 5 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-top_net_solar_radiation-meteo_france-6.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-top_net_solar_radiation-meteo_france-6.ini index d4a366f7cbe602d8ac741c3117b7f6090106d269..c7cb65ceb50e8ee420e3b4bab6695796920c766f 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-top_net_solar_radiation-meteo_france-6.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-top_net_solar_radiation-meteo_france-6.ini @@ -11,6 +11,7 @@ variable = tsr datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = top_net_solar_radiation +cds_units = J m^-2 complete = no origin = meteo_france system = 6 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-top_net_solar_radiation-meteo_france-7.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-top_net_solar_radiation-meteo_france-7.ini index 3f46b18d27a7dd01eeee437f2f4ce00eae34fb08..e34287af7a3c52e422b5a285385ac9596bb2dd8c 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-top_net_solar_radiation-meteo_france-7.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-top_net_solar_radiation-meteo_france-7.ini @@ -11,6 +11,7 @@ variable = tsr datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = top_net_solar_radiation +cds_units = J m^-2 complete = no origin = meteo_france system = 7 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-top_net_solar_radiation-ukmo-14.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-top_net_solar_radiation-ukmo-14.ini index ff6b48c585c2c0f3506b8e3e248f4c6695562461..129189be2cabb72ca57ac579268fb775b8a7b14a 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-top_net_solar_radiation-ukmo-14.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-top_net_solar_radiation-ukmo-14.ini @@ -11,6 +11,7 @@ variable = tsr datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = top_net_solar_radiation +cds_units = J m^-2 complete = no origin = ukmo system = 14 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-top_net_thermal_radiation-cmcc-3.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-top_net_thermal_radiation-cmcc-3.ini index 642ce9cb98f24ab24128e70fadbc0de4aa8ba3c5..626895d690d2932025116ea81f335df1544b407d 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-top_net_thermal_radiation-cmcc-3.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-top_net_thermal_radiation-cmcc-3.ini @@ -11,6 +11,7 @@ variable = ttr datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = top_net_thermal_radiation +cds_units = J m^-2 complete = no origin = cmcc system = 3 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-top_net_thermal_radiation-dwd-2.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-top_net_thermal_radiation-dwd-2.ini index 13355dea2e988d610a8a4bc6c821acddc1f6297f..a156f3e797a2a6eff205cff96559a8d3d0816a9e 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-top_net_thermal_radiation-dwd-2.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-top_net_thermal_radiation-dwd-2.ini @@ -11,6 +11,7 @@ variable = ttr datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = top_net_thermal_radiation +cds_units = J m^-2 complete = no origin = dwd system = 2 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-top_net_thermal_radiation-ecmwf-5.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-top_net_thermal_radiation-ecmwf-5.ini index 14c380bbcb898f3b341f3e3f215b5fc97307354a..41f093c0d975c7f2811bc03071edf97fbe422f14 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-top_net_thermal_radiation-ecmwf-5.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-top_net_thermal_radiation-ecmwf-5.ini @@ -11,6 +11,7 @@ variable = ttr datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = top_net_thermal_radiation +cds_units = J m^-2 complete = no origin = ecmwf system = 5 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-top_net_thermal_radiation-meteo_france-6.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-top_net_thermal_radiation-meteo_france-6.ini index 3a80435dea61cb4cc39837566fab783af9d0ae3c..a0587ec08be68e033535d77b37cf99d1314752d9 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-top_net_thermal_radiation-meteo_france-6.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-top_net_thermal_radiation-meteo_france-6.ini @@ -11,6 +11,7 @@ variable = ttr datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = top_net_thermal_radiation +cds_units = J m^-2 complete = no origin = meteo_france system = 6 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-top_net_thermal_radiation-meteo_france-7.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-top_net_thermal_radiation-meteo_france-7.ini index fd26da3fe9e83d2bc05ddb0bfcd73876ed5cc348..dca32a1bfdc7d0c0db8546317676bbdb43417fb7 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-top_net_thermal_radiation-meteo_france-7.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-top_net_thermal_radiation-meteo_france-7.ini @@ -11,6 +11,7 @@ variable = ttr datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = top_net_thermal_radiation +cds_units = J m^-2 complete = no origin = meteo_france system = 7 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-top_net_thermal_radiation-ukmo-14.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-top_net_thermal_radiation-ukmo-14.ini index 3ea93746012b386b13078301aae28692dff73044..ba1b41813f612dab83de7d9649c771670bb7327e 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-top_net_thermal_radiation-ukmo-14.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-top_net_thermal_radiation-ukmo-14.ini @@ -11,6 +11,7 @@ variable = ttr datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = top_net_thermal_radiation +cds_units = J m^-2 complete = no origin = ukmo system = 14 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-total_cloud_cover-cmcc-3.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-total_cloud_cover-cmcc-3.ini index 12c840d21a4996a7742f2ec25432df901995b5b7..36f531a79c33069e7eb0c64ee011dabae51a21f6 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-total_cloud_cover-cmcc-3.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-total_cloud_cover-cmcc-3.ini @@ -11,6 +11,7 @@ variable = tcc datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = total_cloud_cover +cds_units = (0 - 1) complete = no origin = cmcc system = 3 @@ -39,6 +40,5 @@ time_step = 6 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-total_cloud_cover-dwd-2.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-total_cloud_cover-dwd-2.ini index 27f196212cd399af37950a70cb7ecc1889d4ef26..6e3bd7fef9255a9c82cf376392a8069ebb86037a 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-total_cloud_cover-dwd-2.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-total_cloud_cover-dwd-2.ini @@ -11,6 +11,7 @@ variable = tcc datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = total_cloud_cover +cds_units = (0 - 1) complete = no origin = dwd system = 2 @@ -39,6 +40,5 @@ time_step = 6 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-total_cloud_cover-ecmwf-5.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-total_cloud_cover-ecmwf-5.ini index a930c765824be301ab6aa588c48000f7f0043ddc..2b8bb0e709119ec9d3562230d602913050b3963b 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-total_cloud_cover-ecmwf-5.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-total_cloud_cover-ecmwf-5.ini @@ -11,6 +11,7 @@ variable = tcc datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = total_cloud_cover +cds_units = (0 - 1) complete = no origin = ecmwf system = 5 @@ -39,6 +40,5 @@ time_step = 6 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-total_cloud_cover-meteo_france-6.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-total_cloud_cover-meteo_france-6.ini index 664fc4560a0e5b6e6c51a3f99ebfafe07106de95..dd47c0df115fdd492bcabdd773b7be188a0f3dcd 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-total_cloud_cover-meteo_france-6.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-total_cloud_cover-meteo_france-6.ini @@ -11,6 +11,7 @@ variable = tcc datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = total_cloud_cover +cds_units = (0 - 1) complete = no origin = meteo_france system = 6 @@ -39,6 +40,5 @@ time_step = 6 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-total_cloud_cover-meteo_france-7.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-total_cloud_cover-meteo_france-7.ini index 49e5aaddfdd3bf462faf605e2de0788bf059fa81..35bdd5f8154be0f57fba7fa60864a8e9e661a531 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-total_cloud_cover-meteo_france-7.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-total_cloud_cover-meteo_france-7.ini @@ -11,6 +11,7 @@ variable = tcc datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = total_cloud_cover +cds_units = (0 - 1) complete = no origin = meteo_france system = 7 @@ -39,6 +40,5 @@ time_step = 6 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-total_cloud_cover-ukmo-14.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-total_cloud_cover-ukmo-14.ini index 83b1bdeeeecf25c1c3af402e65f2f1e696025b67..ec1db9565efab03e4478eb2a1da505525dbe6dd0 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-total_cloud_cover-ukmo-14.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-total_cloud_cover-ukmo-14.ini @@ -11,6 +11,7 @@ variable = tcc datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = total_cloud_cover +cds_units = (0 - 1) complete = no origin = ukmo system = 14 @@ -39,6 +40,5 @@ time_step = 6 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-total_precipitation-cmcc-3.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-total_precipitation-cmcc-3.ini index 8e68bbaf40abe865d580c0079f766d0947454525..a68d23e4213f5caab04d5e8d07fec9deb7d60f43 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-total_precipitation-cmcc-3.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-total_precipitation-cmcc-3.ini @@ -11,6 +11,7 @@ variable = tp datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = total_precipitation +cds_units = m complete = no origin = cmcc system = 3 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-total_precipitation-dwd-2.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-total_precipitation-dwd-2.ini index ef284e524cd23f7b91d73784c146c22710b79455..388ac10abc82349aa43f2ce27e7c8f66aefd9b42 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-total_precipitation-dwd-2.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-total_precipitation-dwd-2.ini @@ -11,6 +11,7 @@ variable = tp datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = total_precipitation +cds_units = m complete = no origin = dwd system = 2 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-total_precipitation-ecmwf-5.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-total_precipitation-ecmwf-5.ini index b524943d9d5ad4ee838f179dabeda8e894299148..747340647262a564c82b9c45ee3f77f4a09fa72a 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-total_precipitation-ecmwf-5.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-total_precipitation-ecmwf-5.ini @@ -11,6 +11,7 @@ variable = tp datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = total_precipitation +cds_units = m complete = no origin = ecmwf system = 5 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-total_precipitation-meteo_france-6.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-total_precipitation-meteo_france-6.ini index b93a74adadfe8ed9a493ed4e0b88c1430745d381..dc96ae01177418fa0e5c13d02bc9644021d73401 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-total_precipitation-meteo_france-6.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-total_precipitation-meteo_france-6.ini @@ -11,6 +11,7 @@ variable = tp datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = total_precipitation +cds_units = m complete = no origin = meteo_france system = 6 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-total_precipitation-meteo_france-7.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-total_precipitation-meteo_france-7.ini index ec76c29a9c615d4534b66ada3a772ba8f28f0e0f..e5a7a5518df61913884d098b052d9e3c38f3f9af 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-total_precipitation-meteo_france-7.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-total_precipitation-meteo_france-7.ini @@ -11,6 +11,7 @@ variable = tp datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = total_precipitation +cds_units = m complete = no origin = meteo_france system = 7 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-total_precipitation-ukmo-14.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-total_precipitation-ukmo-14.ini index 9080f81a62f8e7f086ced61d5a33ad3b1ec46759..0a82ae2c733b1f1a22090da9f7ff826bceced313 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-total_precipitation-ukmo-14.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-original-single-levels-total_precipitation-ukmo-14.ini @@ -11,6 +11,7 @@ variable = tp datatype = fc, hc, em cds_dataset = seasonal-original-single-levels cds_variable = total_precipitation +cds_units = m complete = no origin = ukmo system = 14 @@ -39,6 +40,5 @@ time_step = 24 time_granularity = hour [valid_ranges] -valid_min = -valid_max = - +valid_min = 0.0 +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-geopotential_anomaly-cmcc-3.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-geopotential_anomaly-cmcc-3.ini index 6f63ea46c0f1a8b196b23aa5fbf21f8d0d2910d0..89d0241817487602bb8299af77731b7ad5def584 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-geopotential_anomaly-cmcc-3.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-geopotential_anomaly-cmcc-3.ini @@ -11,6 +11,7 @@ variable = za datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-pressure-levels cds_variable = geopotential_anomaly +cds_units = m^2 s^-2 complete = yes origin = cmcc system = 3 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-geopotential_anomaly-dwd-2.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-geopotential_anomaly-dwd-2.ini index d5f4f11b0f5bfc8fa7a1c9d7bceac78316e7ac75..0fecb8800cdece6744e9eda7c15187f0f4055aaf 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-geopotential_anomaly-dwd-2.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-geopotential_anomaly-dwd-2.ini @@ -11,6 +11,7 @@ variable = za datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-pressure-levels cds_variable = geopotential_anomaly +cds_units = m^2 s^-2 complete = yes origin = dwd system = 2 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-geopotential_anomaly-ecmwf-5.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-geopotential_anomaly-ecmwf-5.ini index 2d32d528625e8b3f96c782725bd224418cdafc74..9503923542e93e0ffb07d3fd312fa249e46699f8 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-geopotential_anomaly-ecmwf-5.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-geopotential_anomaly-ecmwf-5.ini @@ -11,6 +11,7 @@ variable = za datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-pressure-levels cds_variable = geopotential_anomaly +cds_units = m^2 s^-2 complete = yes origin = ecmwf system = 5 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-geopotential_anomaly-meteo_france-6.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-geopotential_anomaly-meteo_france-6.ini index bec7f61e9a93b4b05a24bc542fb62876acdd0f7c..d467408df5f2414662fbbff8d46603504679678a 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-geopotential_anomaly-meteo_france-6.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-geopotential_anomaly-meteo_france-6.ini @@ -11,6 +11,7 @@ variable = za datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-pressure-levels cds_variable = geopotential_anomaly +cds_units = m^2 s^-2 complete = yes origin = meteo_france system = 6 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-geopotential_anomaly-meteo_france-7.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-geopotential_anomaly-meteo_france-7.ini index 95afd03a7be7cba34384432b96b7ce51907213d7..3d83e14b4092cbfb42eb1d05d25fbced8a82d5fb 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-geopotential_anomaly-meteo_france-7.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-geopotential_anomaly-meteo_france-7.ini @@ -11,6 +11,7 @@ variable = za datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-pressure-levels cds_variable = geopotential_anomaly +cds_units = m^2 s^-2 complete = yes origin = meteo_france system = 7 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-geopotential_anomaly-ukmo-14.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-geopotential_anomaly-ukmo-14.ini index 3c6327dc900170a37a0b262af3f379e98213500f..c0b99bbe66f2ddf47b75731a855b1bfbfa8f7b6e 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-geopotential_anomaly-ukmo-14.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-geopotential_anomaly-ukmo-14.ini @@ -11,6 +11,7 @@ variable = za datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-pressure-levels cds_variable = geopotential_anomaly +cds_units = m^2 s^-2 complete = yes origin = ukmo system = 14 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-specific_humidity_anomaly-cmcc-3.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-specific_humidity_anomaly-cmcc-3.ini index 2e3b7bc9e1a493f7016be3fefca7332d0d0e48cf..fed642312c06d5c99b19f36df4a31245527b3de7 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-specific_humidity_anomaly-cmcc-3.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-specific_humidity_anomaly-cmcc-3.ini @@ -11,6 +11,7 @@ variable = qa datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-pressure-levels cds_variable = specific_humidity_anomaly +cds_units = kg kg^-1 complete = yes origin = cmcc system = 3 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-specific_humidity_anomaly-dwd-2.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-specific_humidity_anomaly-dwd-2.ini index 6799f5eb56732697d018189f7cb4606f4bb742e8..466fcb111f86454aeed05d04cda568cf9c61a542 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-specific_humidity_anomaly-dwd-2.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-specific_humidity_anomaly-dwd-2.ini @@ -11,6 +11,7 @@ variable = qa datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-pressure-levels cds_variable = specific_humidity_anomaly +cds_units = kg kg^-1 complete = yes origin = dwd system = 2 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-specific_humidity_anomaly-ecmwf-5.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-specific_humidity_anomaly-ecmwf-5.ini index fcabec4e6a11724a457b5756682424fa2d94b8cd..cc70cc529527430838b85c5279ba1a0e0252757b 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-specific_humidity_anomaly-ecmwf-5.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-specific_humidity_anomaly-ecmwf-5.ini @@ -11,6 +11,7 @@ variable = qa datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-pressure-levels cds_variable = specific_humidity_anomaly +cds_units = kg kg^-1 complete = yes origin = ecmwf system = 5 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-specific_humidity_anomaly-meteo_france-6.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-specific_humidity_anomaly-meteo_france-6.ini index 8c9b2b220a9dc0a6ee586b3f4662d88b647baa30..a436bdb578bac52f5c2ec60a78b84d35f2796472 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-specific_humidity_anomaly-meteo_france-6.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-specific_humidity_anomaly-meteo_france-6.ini @@ -11,6 +11,7 @@ variable = qa datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-pressure-levels cds_variable = specific_humidity_anomaly +cds_units = kg kg^-1 complete = yes origin = meteo_france system = 6 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-specific_humidity_anomaly-meteo_france-7.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-specific_humidity_anomaly-meteo_france-7.ini index c2bcc06f71bff701470ebfcebb8344a566a9759e..fe735cedbf37f0e1a433c386cb8a73559c318473 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-specific_humidity_anomaly-meteo_france-7.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-specific_humidity_anomaly-meteo_france-7.ini @@ -11,6 +11,7 @@ variable = qa datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-pressure-levels cds_variable = specific_humidity_anomaly +cds_units = kg kg^-1 complete = yes origin = meteo_france system = 7 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-specific_humidity_anomaly-ukmo-14.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-specific_humidity_anomaly-ukmo-14.ini index bb28e3dfe4836d08ce3999a8c8bd4576668b181e..ec26ff65612fe53bd01b4c03a1fdf9a69e483c8c 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-specific_humidity_anomaly-ukmo-14.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-specific_humidity_anomaly-ukmo-14.ini @@ -11,6 +11,7 @@ variable = qa datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-pressure-levels cds_variable = specific_humidity_anomaly +cds_units = kg kg^-1 complete = yes origin = ukmo system = 14 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-temperature_anomaly-cmcc-3.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-temperature_anomaly-cmcc-3.ini index 9c72137418623107b7fb99f8427a52693101f297..be3d08207097579d559f6f791645abe35a2f283c 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-temperature_anomaly-cmcc-3.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-temperature_anomaly-cmcc-3.ini @@ -11,6 +11,7 @@ variable = ta datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-pressure-levels cds_variable = temperature_anomaly +cds_units = K complete = yes origin = cmcc system = 3 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-temperature_anomaly-dwd-2.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-temperature_anomaly-dwd-2.ini index 0f3affdcd667fa8ee294ccba0b08ae18147c6d95..7af01d46c32af55f5328fd91cce05dd03fd4bf7b 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-temperature_anomaly-dwd-2.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-temperature_anomaly-dwd-2.ini @@ -11,6 +11,7 @@ variable = ta datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-pressure-levels cds_variable = temperature_anomaly +cds_units = K complete = yes origin = dwd system = 2 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-temperature_anomaly-ecmwf-5.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-temperature_anomaly-ecmwf-5.ini index fa244897b7dff10e34db6779e50c432cff01de17..8b22cf1f50cd462cbe8d4c603427311ef2988051 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-temperature_anomaly-ecmwf-5.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-temperature_anomaly-ecmwf-5.ini @@ -11,6 +11,7 @@ variable = ta datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-pressure-levels cds_variable = temperature_anomaly +cds_units = K complete = yes origin = ecmwf system = 5 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-temperature_anomaly-meteo_france-6.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-temperature_anomaly-meteo_france-6.ini index a1d9a3b76b5429e04381be948926365e5f2bfe53..39d2f90d566ff09da6b002cc20196562ac5a5000 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-temperature_anomaly-meteo_france-6.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-temperature_anomaly-meteo_france-6.ini @@ -11,6 +11,7 @@ variable = ta datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-pressure-levels cds_variable = temperature_anomaly +cds_units = K complete = yes origin = meteo_france system = 6 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-temperature_anomaly-meteo_france-7.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-temperature_anomaly-meteo_france-7.ini index fcff4bfeea227277b6ec7689571115eb2bb729b7..b3e74072d2929a69261380921291930ffb8ae99e 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-temperature_anomaly-meteo_france-7.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-temperature_anomaly-meteo_france-7.ini @@ -11,6 +11,7 @@ variable = ta datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-pressure-levels cds_variable = temperature_anomaly +cds_units = K complete = yes origin = meteo_france system = 7 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-temperature_anomaly-ukmo-14.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-temperature_anomaly-ukmo-14.ini index 749bb738d8a5e3ef77e7f6b0a87bda7df0bedd3e..e16b53efbf230045476059fbb96c5861da6be7a3 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-temperature_anomaly-ukmo-14.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-temperature_anomaly-ukmo-14.ini @@ -11,6 +11,7 @@ variable = ta datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-pressure-levels cds_variable = temperature_anomaly +cds_units = K complete = yes origin = ukmo system = 14 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-u_component_of_wind_anomaly-cmcc-3.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-u_component_of_wind_anomaly-cmcc-3.ini index e99cf51ffa9cf858e72657da9c8baba53e527a0d..c64127d3f68e1ca08572d5caa7e26c31ee2ef0e3 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-u_component_of_wind_anomaly-cmcc-3.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-u_component_of_wind_anomaly-cmcc-3.ini @@ -11,6 +11,7 @@ variable = ua datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-pressure-levels cds_variable = u_component_of_wind_anomaly +cds_units = m s^-1 complete = yes origin = cmcc system = 3 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-u_component_of_wind_anomaly-dwd-2.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-u_component_of_wind_anomaly-dwd-2.ini index 63136b3169a3b32f8e62b45ba6c69e6818e97a47..8eb448c1d2e72b8b7fd83ecf23a9f2855681d617 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-u_component_of_wind_anomaly-dwd-2.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-u_component_of_wind_anomaly-dwd-2.ini @@ -11,6 +11,7 @@ variable = ua datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-pressure-levels cds_variable = u_component_of_wind_anomaly +cds_units = m s^-1 complete = yes origin = dwd system = 2 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-u_component_of_wind_anomaly-ecmwf-5.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-u_component_of_wind_anomaly-ecmwf-5.ini index 6464f46aa877b09678a8b440e67ea43dbf9afc79..18a9600f5a33fb3631caca10f754b0b43f95bebc 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-u_component_of_wind_anomaly-ecmwf-5.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-u_component_of_wind_anomaly-ecmwf-5.ini @@ -11,6 +11,7 @@ variable = ua datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-pressure-levels cds_variable = u_component_of_wind_anomaly +cds_units = m s^-1 complete = yes origin = ecmwf system = 5 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-u_component_of_wind_anomaly-meteo_france-6.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-u_component_of_wind_anomaly-meteo_france-6.ini index da3c0d9fa5d537fe4a421546a9f3c4bd3861e8e6..a4211d9955fc8399de5299973ced135911c5a7ca 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-u_component_of_wind_anomaly-meteo_france-6.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-u_component_of_wind_anomaly-meteo_france-6.ini @@ -11,6 +11,7 @@ variable = ua datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-pressure-levels cds_variable = u_component_of_wind_anomaly +cds_units = m s^-1 complete = yes origin = meteo_france system = 6 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-u_component_of_wind_anomaly-meteo_france-7.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-u_component_of_wind_anomaly-meteo_france-7.ini index 47ea30765c3ab9d5d60bd178138a7cab41d80e27..1eff98a6c24ecf468398aa3de745cded7980866c 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-u_component_of_wind_anomaly-meteo_france-7.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-u_component_of_wind_anomaly-meteo_france-7.ini @@ -11,6 +11,7 @@ variable = ua datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-pressure-levels cds_variable = u_component_of_wind_anomaly +cds_units = m s^-1 complete = yes origin = meteo_france system = 7 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-u_component_of_wind_anomaly-ukmo-14.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-u_component_of_wind_anomaly-ukmo-14.ini index 4dda802cbb188f5d6ec4d44b4270764d57dfde0b..a075ad49edd844e496deb75f8f89e0f32b697d01 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-u_component_of_wind_anomaly-ukmo-14.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-u_component_of_wind_anomaly-ukmo-14.ini @@ -11,6 +11,7 @@ variable = ua datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-pressure-levels cds_variable = u_component_of_wind_anomaly +cds_units = m s^-1 complete = yes origin = ukmo system = 14 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-v_component_of_wind_anomaly-cmcc-3.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-v_component_of_wind_anomaly-cmcc-3.ini index 9d0fb34a80ac5e4a3de19a3ba8a1388e20ca69ac..fba545b0a4550125b4af87c56bb1fdbf8f122e8a 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-v_component_of_wind_anomaly-cmcc-3.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-v_component_of_wind_anomaly-cmcc-3.ini @@ -11,6 +11,7 @@ variable = va datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-pressure-levels cds_variable = v_component_of_wind_anomaly +cds_units = m s^-1 complete = yes origin = cmcc system = 3 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-v_component_of_wind_anomaly-dwd-2.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-v_component_of_wind_anomaly-dwd-2.ini index 373187bc1ac533ae01874cbad72bca78fb4d6137..d6e01feabc682f5f5d1bae93975461ed20792ae0 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-v_component_of_wind_anomaly-dwd-2.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-v_component_of_wind_anomaly-dwd-2.ini @@ -11,6 +11,7 @@ variable = va datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-pressure-levels cds_variable = v_component_of_wind_anomaly +cds_units = m s^-1 complete = yes origin = dwd system = 2 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-v_component_of_wind_anomaly-ecmwf-5.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-v_component_of_wind_anomaly-ecmwf-5.ini index ea914d5d3955da0b4016730af5f58bdb1577c6ee..f8146305e5c2d507373d8729c738428aefd6c8b9 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-v_component_of_wind_anomaly-ecmwf-5.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-v_component_of_wind_anomaly-ecmwf-5.ini @@ -11,6 +11,7 @@ variable = va datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-pressure-levels cds_variable = v_component_of_wind_anomaly +cds_units = m s^-1 complete = yes origin = ecmwf system = 5 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-v_component_of_wind_anomaly-meteo_france-6.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-v_component_of_wind_anomaly-meteo_france-6.ini index 93be68d69670b476cc6bbfab03f6c008372a8a37..a9e70c6550bf242ebd93a3cb0f7d0666f46ff05b 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-v_component_of_wind_anomaly-meteo_france-6.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-v_component_of_wind_anomaly-meteo_france-6.ini @@ -11,6 +11,7 @@ variable = va datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-pressure-levels cds_variable = v_component_of_wind_anomaly +cds_units = m s^-1 complete = yes origin = meteo_france system = 6 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-v_component_of_wind_anomaly-meteo_france-7.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-v_component_of_wind_anomaly-meteo_france-7.ini index 3d230b4fdd5fceb3fc33ffef8ffa2ebef614ed5e..cb068d3fc62eda55e2aa942e405e81afb115bf33 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-v_component_of_wind_anomaly-meteo_france-7.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-v_component_of_wind_anomaly-meteo_france-7.ini @@ -11,6 +11,7 @@ variable = va datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-pressure-levels cds_variable = v_component_of_wind_anomaly +cds_units = m s^-1 complete = yes origin = meteo_france system = 7 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-v_component_of_wind_anomaly-ukmo-14.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-v_component_of_wind_anomaly-ukmo-14.ini index c600ddd890fbc9d2989238fa62a5657d39781f37..4eb36d0c06e922858b58018ec86012c0099fdbfc 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-v_component_of_wind_anomaly-ukmo-14.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-pressure-levels-v_component_of_wind_anomaly-ukmo-14.ini @@ -11,6 +11,7 @@ variable = va datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-pressure-levels cds_variable = v_component_of_wind_anomaly +cds_units = m s^-1 complete = yes origin = ukmo system = 14 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-10m_u_component_of_wind_anomaly-cmcc-3.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-10m_u_component_of_wind_anomaly-cmcc-3.ini index 394ada3a3e09e48b834cd804f252505a981bae93..3df69a552a9b43293be5126de2d5b6b712e924aa 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-10m_u_component_of_wind_anomaly-cmcc-3.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-10m_u_component_of_wind_anomaly-cmcc-3.ini @@ -11,6 +11,7 @@ variable = ua10 datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = 10m_u_component_of_wind_anomaly +cds_units = m s^-1 complete = yes origin = cmcc system = 3 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-10m_u_component_of_wind_anomaly-dwd-2.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-10m_u_component_of_wind_anomaly-dwd-2.ini index 6f61ea9f2fd04c9b935142b17799bfc8a1012d80..45f0906c268e1ce2aa5d8c06e731c5d05e0d80e0 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-10m_u_component_of_wind_anomaly-dwd-2.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-10m_u_component_of_wind_anomaly-dwd-2.ini @@ -11,6 +11,7 @@ variable = ua10 datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = 10m_u_component_of_wind_anomaly +cds_units = m s^-1 complete = yes origin = dwd system = 2 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-10m_u_component_of_wind_anomaly-ecmwf-5.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-10m_u_component_of_wind_anomaly-ecmwf-5.ini index aa7a75f90267c20ed543024a35bf528710aa49bc..038474f1bdfb576e84048512b93f87a5357ad7d4 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-10m_u_component_of_wind_anomaly-ecmwf-5.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-10m_u_component_of_wind_anomaly-ecmwf-5.ini @@ -11,6 +11,7 @@ variable = ua10 datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = 10m_u_component_of_wind_anomaly +cds_units = m s^-1 complete = yes origin = ecmwf system = 5 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-10m_u_component_of_wind_anomaly-meteo_france-6.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-10m_u_component_of_wind_anomaly-meteo_france-6.ini index f9309fd5fa036f583d5a72cd1586d82317175329..fc1cd0d26630fb57e155b4ea42cba98f5a1910ee 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-10m_u_component_of_wind_anomaly-meteo_france-6.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-10m_u_component_of_wind_anomaly-meteo_france-6.ini @@ -11,6 +11,7 @@ variable = ua10 datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = 10m_u_component_of_wind_anomaly +cds_units = m s^-1 complete = yes origin = meteo_france system = 6 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-10m_u_component_of_wind_anomaly-meteo_france-7.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-10m_u_component_of_wind_anomaly-meteo_france-7.ini index 001e0a4eead8fadfa452dd19553d1bb1d3d8a07e..8abab4908afe42069b89d315caabeced7d3435d2 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-10m_u_component_of_wind_anomaly-meteo_france-7.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-10m_u_component_of_wind_anomaly-meteo_france-7.ini @@ -11,6 +11,7 @@ variable = ua10 datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = 10m_u_component_of_wind_anomaly +cds_units = m s^-1 complete = yes origin = meteo_france system = 7 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-10m_u_component_of_wind_anomaly-ukmo-14.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-10m_u_component_of_wind_anomaly-ukmo-14.ini index 9a87c87c3b810884dc44b80007aa0931b0f3ecef..a221530be02fc4d016bedcb49a983611511c4ad0 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-10m_u_component_of_wind_anomaly-ukmo-14.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-10m_u_component_of_wind_anomaly-ukmo-14.ini @@ -11,6 +11,7 @@ variable = ua10 datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = 10m_u_component_of_wind_anomaly +cds_units = m s^-1 complete = yes origin = ukmo system = 14 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-10m_v_component_of_wind_anomaly-cmcc-3.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-10m_v_component_of_wind_anomaly-cmcc-3.ini index c28d38341259a366841d8283c4c3e38319dd6c68..2451c993f539504961bd67cf90c95535030b6fd9 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-10m_v_component_of_wind_anomaly-cmcc-3.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-10m_v_component_of_wind_anomaly-cmcc-3.ini @@ -11,6 +11,7 @@ variable = va10 datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = 10m_v_component_of_wind_anomaly +cds_units = m s^-1 complete = yes origin = cmcc system = 3 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-10m_v_component_of_wind_anomaly-dwd-2.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-10m_v_component_of_wind_anomaly-dwd-2.ini index e6522b34fc45cdd7680d90528713e111b6207c1b..19bbac360c5cbc3260bd8ebd6845cc42306fe7a1 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-10m_v_component_of_wind_anomaly-dwd-2.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-10m_v_component_of_wind_anomaly-dwd-2.ini @@ -11,6 +11,7 @@ variable = va10 datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = 10m_v_component_of_wind_anomaly +cds_units = m s^-1 complete = yes origin = dwd system = 2 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-10m_v_component_of_wind_anomaly-ecmwf-5.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-10m_v_component_of_wind_anomaly-ecmwf-5.ini index 09b048e46a7e8043357894a52d5fb150e9a1f436..36610d72961c5a57b7b82a8dae7077163db4d68f 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-10m_v_component_of_wind_anomaly-ecmwf-5.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-10m_v_component_of_wind_anomaly-ecmwf-5.ini @@ -11,6 +11,7 @@ variable = va10 datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = 10m_v_component_of_wind_anomaly +cds_units = m s^-1 complete = yes origin = ecmwf system = 5 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-10m_v_component_of_wind_anomaly-meteo_france-6.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-10m_v_component_of_wind_anomaly-meteo_france-6.ini index 6b542d209034be94cd0f8b9fcfdf15b187e0f90b..bb65078e9f2ee13a5ed8915eb2e87c11d19c70d5 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-10m_v_component_of_wind_anomaly-meteo_france-6.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-10m_v_component_of_wind_anomaly-meteo_france-6.ini @@ -11,6 +11,7 @@ variable = va10 datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = 10m_v_component_of_wind_anomaly +cds_units = m s^-1 complete = yes origin = meteo_france system = 6 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-10m_v_component_of_wind_anomaly-meteo_france-7.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-10m_v_component_of_wind_anomaly-meteo_france-7.ini index 2ffbbafadccdc606c4c361c0cc96643c9b8556f7..455176f48adecf2b51cad9fd485ebe10d17be068 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-10m_v_component_of_wind_anomaly-meteo_france-7.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-10m_v_component_of_wind_anomaly-meteo_france-7.ini @@ -11,6 +11,7 @@ variable = va10 datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = 10m_v_component_of_wind_anomaly +cds_units = m s^-1 complete = yes origin = meteo_france system = 7 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-10m_v_component_of_wind_anomaly-ukmo-14.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-10m_v_component_of_wind_anomaly-ukmo-14.ini index 4f7bf9b72cedf4f0ba0893e299764d93315c8faa..12535e25d4b38661620c6fd60b6ab1d560e73399 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-10m_v_component_of_wind_anomaly-ukmo-14.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-10m_v_component_of_wind_anomaly-ukmo-14.ini @@ -11,6 +11,7 @@ variable = va10 datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = 10m_v_component_of_wind_anomaly +cds_units = m s^-1 complete = yes origin = ukmo system = 14 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-10m_wind_gust_anomaly-cmcc-3.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-10m_wind_gust_anomaly-cmcc-3.ini index 0223d0809c4ac24254026c403145498a1985bdee..50b8f0ff005706953dac1f692217aa1a481d5cd1 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-10m_wind_gust_anomaly-cmcc-3.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-10m_wind_gust_anomaly-cmcc-3.ini @@ -11,6 +11,7 @@ variable = fga10 datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = 10m_wind_gust_anomaly +cds_units = m s^-1 complete = yes origin = cmcc system = 3 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-10m_wind_gust_anomaly-dwd-2.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-10m_wind_gust_anomaly-dwd-2.ini index a08a1e889c1ef5983d086cba6cc8f57e4d4c957f..2b16b09100b94e73d9e55c9ae8d930f40fd38f6c 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-10m_wind_gust_anomaly-dwd-2.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-10m_wind_gust_anomaly-dwd-2.ini @@ -11,6 +11,7 @@ variable = fga10 datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = 10m_wind_gust_anomaly +cds_units = m s^-1 complete = yes origin = dwd system = 2 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-10m_wind_gust_anomaly-ecmwf-5.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-10m_wind_gust_anomaly-ecmwf-5.ini index 95971c7fc23b6f64206933b86eba22ada7ae1703..e09ddc9a242ca11f50a794eb84faa5fede191bcf 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-10m_wind_gust_anomaly-ecmwf-5.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-10m_wind_gust_anomaly-ecmwf-5.ini @@ -11,6 +11,7 @@ variable = fga10 datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = 10m_wind_gust_anomaly +cds_units = m s^-1 complete = yes origin = ecmwf system = 5 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-10m_wind_gust_anomaly-meteo_france-6.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-10m_wind_gust_anomaly-meteo_france-6.ini index 56fd76730cf92ca911b635c2db9becc82888d332..e5c370d2f6f4c8056be91842d89762fa4d941511 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-10m_wind_gust_anomaly-meteo_france-6.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-10m_wind_gust_anomaly-meteo_france-6.ini @@ -11,6 +11,7 @@ variable = fga10 datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = 10m_wind_gust_anomaly +cds_units = m s^-1 complete = yes origin = meteo_france system = 6 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-10m_wind_gust_anomaly-meteo_france-7.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-10m_wind_gust_anomaly-meteo_france-7.ini index d1ae9b20a8f5f7a954d5636ad8e4e19877b18ecb..8e8531fcd05a2a6796e73006de55b4dff23d8a5c 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-10m_wind_gust_anomaly-meteo_france-7.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-10m_wind_gust_anomaly-meteo_france-7.ini @@ -11,6 +11,7 @@ variable = fga10 datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = 10m_wind_gust_anomaly +cds_units = m s^-1 complete = yes origin = meteo_france system = 7 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-10m_wind_gust_anomaly-ukmo-14.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-10m_wind_gust_anomaly-ukmo-14.ini index 639d6315eaba4b5441af620ac83a08068969bc10..00da35072af2e7a9fe019e896d53924984e4b865 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-10m_wind_gust_anomaly-ukmo-14.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-10m_wind_gust_anomaly-ukmo-14.ini @@ -11,6 +11,7 @@ variable = fga10 datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = 10m_wind_gust_anomaly +cds_units = m s^-1 complete = yes origin = ukmo system = 14 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-10m_wind_speed_anomaly-cmcc-3.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-10m_wind_speed_anomaly-cmcc-3.ini index 257f68a998f072f4605b08a2e47cf31d7413a088..ca6a0edaa4f6ff12480d6438f2273cbcf07e90ec 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-10m_wind_speed_anomaly-cmcc-3.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-10m_wind_speed_anomaly-cmcc-3.ini @@ -11,6 +11,7 @@ variable = ua10 datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = 10m_wind_speed_anomaly +cds_units = m s^-1 complete = yes origin = cmcc system = 3 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-10m_wind_speed_anomaly-dwd-2.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-10m_wind_speed_anomaly-dwd-2.ini index 9931205717788117965200a6cdfafc1439444ee8..73adf1411c97b12b37aa03dd11188a7352e8ba78 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-10m_wind_speed_anomaly-dwd-2.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-10m_wind_speed_anomaly-dwd-2.ini @@ -11,6 +11,7 @@ variable = ua10 datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = 10m_wind_speed_anomaly +cds_units = m s^-1 complete = yes origin = dwd system = 2 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-10m_wind_speed_anomaly-ecmwf-5.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-10m_wind_speed_anomaly-ecmwf-5.ini index 32196516a8ced3dc50d9605926648048dde9788d..bd1bac67dab07ab8d869d0f19d164163544d2b69 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-10m_wind_speed_anomaly-ecmwf-5.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-10m_wind_speed_anomaly-ecmwf-5.ini @@ -11,6 +11,7 @@ variable = ua10 datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = 10m_wind_speed_anomaly +cds_units = m s^-1 complete = yes origin = ecmwf system = 5 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-10m_wind_speed_anomaly-meteo_france-6.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-10m_wind_speed_anomaly-meteo_france-6.ini index 3b5e231c67fd8d3a40e1c89d09e16e2b3f7b6b51..3f109afb60c20d452806a79a86705e60a2fe036f 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-10m_wind_speed_anomaly-meteo_france-6.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-10m_wind_speed_anomaly-meteo_france-6.ini @@ -11,6 +11,7 @@ variable = ua10 datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = 10m_wind_speed_anomaly +cds_units = m s^-1 complete = yes origin = meteo_france system = 6 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-10m_wind_speed_anomaly-meteo_france-7.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-10m_wind_speed_anomaly-meteo_france-7.ini index ac40bb4aa8d15cd7460eb44cba54ec1da1205487..0406620c2804483df3c6d8ea76a68b6d818a7d12 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-10m_wind_speed_anomaly-meteo_france-7.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-10m_wind_speed_anomaly-meteo_france-7.ini @@ -11,6 +11,7 @@ variable = ua10 datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = 10m_wind_speed_anomaly +cds_units = m s^-1 complete = yes origin = meteo_france system = 7 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-10m_wind_speed_anomaly-ukmo-14.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-10m_wind_speed_anomaly-ukmo-14.ini index 9dd35f228296c6f5b109a3450eecbc5741b28ce5..e26a6b999a17f143e4ba3993073578ccd65baacf 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-10m_wind_speed_anomaly-ukmo-14.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-10m_wind_speed_anomaly-ukmo-14.ini @@ -11,6 +11,7 @@ variable = ua10 datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = 10m_wind_speed_anomaly +cds_units = m s^-1 complete = yes origin = ukmo system = 14 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-2m_dewpoint_temperature_anomaly-cmcc-3.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-2m_dewpoint_temperature_anomaly-cmcc-3.ini index 7c0ed8092959eedc189e49f64187c42ea5ef84a8..6f2cfe9b199750a3ea59bfc40027f85cdd61e59d 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-2m_dewpoint_temperature_anomaly-cmcc-3.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-2m_dewpoint_temperature_anomaly-cmcc-3.ini @@ -11,6 +11,7 @@ variable = d2a datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = 2m_dewpoint_temperature_anomaly +cds_units = K complete = yes origin = cmcc system = 3 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-2m_dewpoint_temperature_anomaly-dwd-2.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-2m_dewpoint_temperature_anomaly-dwd-2.ini index 667b0a6658e98020e10d41813d80caa2693a7800..9f858787466c6b030a1ee287d0b7cc329ae79a62 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-2m_dewpoint_temperature_anomaly-dwd-2.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-2m_dewpoint_temperature_anomaly-dwd-2.ini @@ -11,6 +11,7 @@ variable = d2a datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = 2m_dewpoint_temperature_anomaly +cds_units = K complete = yes origin = dwd system = 2 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-2m_dewpoint_temperature_anomaly-ecmwf-5.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-2m_dewpoint_temperature_anomaly-ecmwf-5.ini index 81427b032b2b7fe5e65d0ce12b2632aab08bd47f..757cfa3a83632f06a43b3951b6e83e8b7245cf7d 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-2m_dewpoint_temperature_anomaly-ecmwf-5.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-2m_dewpoint_temperature_anomaly-ecmwf-5.ini @@ -11,6 +11,7 @@ variable = d2a datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = 2m_dewpoint_temperature_anomaly +cds_units = K complete = yes origin = ecmwf system = 5 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-2m_dewpoint_temperature_anomaly-meteo_france-6.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-2m_dewpoint_temperature_anomaly-meteo_france-6.ini index 927390f65c56e696ae7e5631c98434ae6a6348e9..ca4f8c525f1ff096c6db321c10b453e997911208 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-2m_dewpoint_temperature_anomaly-meteo_france-6.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-2m_dewpoint_temperature_anomaly-meteo_france-6.ini @@ -11,6 +11,7 @@ variable = d2a datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = 2m_dewpoint_temperature_anomaly +cds_units = K complete = yes origin = meteo_france system = 6 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-2m_dewpoint_temperature_anomaly-meteo_france-7.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-2m_dewpoint_temperature_anomaly-meteo_france-7.ini index 6c8ce3be84e48bf4b0d356a9b214735ff7f96f05..e322ac04e811911a1607b35e3c71baff8459839e 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-2m_dewpoint_temperature_anomaly-meteo_france-7.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-2m_dewpoint_temperature_anomaly-meteo_france-7.ini @@ -11,6 +11,7 @@ variable = d2a datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = 2m_dewpoint_temperature_anomaly +cds_units = K complete = yes origin = meteo_france system = 7 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-2m_dewpoint_temperature_anomaly-ukmo-14.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-2m_dewpoint_temperature_anomaly-ukmo-14.ini index b92d85a5141b054477dbbfae06256109cf86d92a..e848540c45298fa0aa19ee9ba7ca62455e91132e 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-2m_dewpoint_temperature_anomaly-ukmo-14.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-2m_dewpoint_temperature_anomaly-ukmo-14.ini @@ -11,6 +11,7 @@ variable = d2a datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = 2m_dewpoint_temperature_anomaly +cds_units = K complete = yes origin = ukmo system = 14 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-2m_temperature_anomaly-cmcc-3.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-2m_temperature_anomaly-cmcc-3.ini index c4008cf3d33dbda2679bc6f43773d651c3a14ebc..b5b22ac1a4a526b8602df088b67bfefba5be70fd 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-2m_temperature_anomaly-cmcc-3.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-2m_temperature_anomaly-cmcc-3.ini @@ -11,6 +11,7 @@ variable = t2a datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = 2m_temperature_anomaly +cds_units = K complete = yes origin = cmcc system = 3 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-2m_temperature_anomaly-dwd-2.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-2m_temperature_anomaly-dwd-2.ini index 0713d33619ff3090808476870018e6ef1af71f95..ff6106111199c1a05db9bb4e25afb9defa9e571f 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-2m_temperature_anomaly-dwd-2.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-2m_temperature_anomaly-dwd-2.ini @@ -11,6 +11,7 @@ variable = t2a datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = 2m_temperature_anomaly +cds_units = K complete = yes origin = dwd system = 2 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-2m_temperature_anomaly-ecmwf-5.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-2m_temperature_anomaly-ecmwf-5.ini index 782282343b7d2f3a5b05e83d6b33f742e9910012..6cd3385ef08360e76e410770d87ce41f4c252584 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-2m_temperature_anomaly-ecmwf-5.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-2m_temperature_anomaly-ecmwf-5.ini @@ -11,6 +11,7 @@ variable = t2a datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = 2m_temperature_anomaly +cds_units = K complete = yes origin = ecmwf system = 5 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-2m_temperature_anomaly-meteo_france-6.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-2m_temperature_anomaly-meteo_france-6.ini index ce11bf68fc12ece270673003d3dc084edc3a0e4d..15c25b16bf286e5f457a8e01af87157aa3d5733b 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-2m_temperature_anomaly-meteo_france-6.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-2m_temperature_anomaly-meteo_france-6.ini @@ -11,6 +11,7 @@ variable = t2a datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = 2m_temperature_anomaly +cds_units = K complete = yes origin = meteo_france system = 6 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-2m_temperature_anomaly-meteo_france-7.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-2m_temperature_anomaly-meteo_france-7.ini index 256ed7fcd580f3f1e723c38c4e976fafaa9d8889..47b0ac6ee04e5f7ae1d04bde1e9831abc65eb228 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-2m_temperature_anomaly-meteo_france-7.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-2m_temperature_anomaly-meteo_france-7.ini @@ -11,6 +11,7 @@ variable = t2a datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = 2m_temperature_anomaly +cds_units = K complete = yes origin = meteo_france system = 7 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-2m_temperature_anomaly-ukmo-14.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-2m_temperature_anomaly-ukmo-14.ini index 30103d3be4e9583992b24280cf26485d6e7e7bc8..86b289383fe986db44744d120bd291fcbfcdf679 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-2m_temperature_anomaly-ukmo-14.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-2m_temperature_anomaly-ukmo-14.ini @@ -11,6 +11,7 @@ variable = t2a datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = 2m_temperature_anomaly +cds_units = K complete = yes origin = ukmo system = 14 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-east_west_surface_stress_anomalous_rate_of_accumulation-cmcc-3.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-east_west_surface_stress_anomalous_rate_of_accumulation-cmcc-3.ini index 9cdab802fed96524031eae95de9a8cffbeaa0471..18f6ffb75b3d9836ffd6ed40f4e6061cf894a137 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-east_west_surface_stress_anomalous_rate_of_accumulation-cmcc-3.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-east_west_surface_stress_anomalous_rate_of_accumulation-cmcc-3.ini @@ -11,6 +11,7 @@ variable = ewssara datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = east_west_surface_stress_anomalous_rate_of_accumulation +cds_units = N m^-2 complete = yes origin = cmcc system = 3 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-east_west_surface_stress_anomalous_rate_of_accumulation-dwd-2.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-east_west_surface_stress_anomalous_rate_of_accumulation-dwd-2.ini index 479a48361f42d35e9f12e95be3007a527d1a8ac9..792942561297f218433cea9269c67973988f1632 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-east_west_surface_stress_anomalous_rate_of_accumulation-dwd-2.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-east_west_surface_stress_anomalous_rate_of_accumulation-dwd-2.ini @@ -11,6 +11,7 @@ variable = ewssara datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = east_west_surface_stress_anomalous_rate_of_accumulation +cds_units = N m^-2 complete = yes origin = dwd system = 2 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-east_west_surface_stress_anomalous_rate_of_accumulation-ecmwf-5.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-east_west_surface_stress_anomalous_rate_of_accumulation-ecmwf-5.ini index ed87cdc4ed3ac7b20deba6c207aa1e6c0cee3b75..f1c015a9dc019229354baad94f5c07d3d45097cf 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-east_west_surface_stress_anomalous_rate_of_accumulation-ecmwf-5.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-east_west_surface_stress_anomalous_rate_of_accumulation-ecmwf-5.ini @@ -11,6 +11,7 @@ variable = ewssara datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = east_west_surface_stress_anomalous_rate_of_accumulation +cds_units = N m^-2 complete = yes origin = ecmwf system = 5 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-east_west_surface_stress_anomalous_rate_of_accumulation-meteo_france-6.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-east_west_surface_stress_anomalous_rate_of_accumulation-meteo_france-6.ini index e9c3942b73f81756c10e47fdd95b385975ab9265..9e47865eaf7a21970e73b269fab4b0921a98dc32 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-east_west_surface_stress_anomalous_rate_of_accumulation-meteo_france-6.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-east_west_surface_stress_anomalous_rate_of_accumulation-meteo_france-6.ini @@ -11,6 +11,7 @@ variable = ewssara datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = east_west_surface_stress_anomalous_rate_of_accumulation +cds_units = N m^-2 complete = yes origin = meteo_france system = 6 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-east_west_surface_stress_anomalous_rate_of_accumulation-meteo_france-7.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-east_west_surface_stress_anomalous_rate_of_accumulation-meteo_france-7.ini index 517b123b00f96922b38d02dfc08bf001f75d5a9a..e2949ed0be583f931bb4b16c9a96191737cf7cbb 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-east_west_surface_stress_anomalous_rate_of_accumulation-meteo_france-7.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-east_west_surface_stress_anomalous_rate_of_accumulation-meteo_france-7.ini @@ -11,6 +11,7 @@ variable = ewssara datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = east_west_surface_stress_anomalous_rate_of_accumulation +cds_units = N m^-2 complete = yes origin = meteo_france system = 7 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-east_west_surface_stress_anomalous_rate_of_accumulation-ukmo-14.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-east_west_surface_stress_anomalous_rate_of_accumulation-ukmo-14.ini index 01ad6ac6a45a5d2545cb3f067b26862619c0c7a0..3ea8e78dc5e8772ae00ea84268a686269193f26a 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-east_west_surface_stress_anomalous_rate_of_accumulation-ukmo-14.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-east_west_surface_stress_anomalous_rate_of_accumulation-ukmo-14.ini @@ -11,6 +11,7 @@ variable = ewssara datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = east_west_surface_stress_anomalous_rate_of_accumulation +cds_units = N m^-2 complete = yes origin = ukmo system = 14 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-evaporation_anomalous_rate_of_accumulation-cmcc-3.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-evaporation_anomalous_rate_of_accumulation-cmcc-3.ini index 9f6fb69c86c2649a1e7efc6e18bca5171262adc1..9dbdef42229a43e752f5d674082dd05c147c2385 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-evaporation_anomalous_rate_of_accumulation-cmcc-3.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-evaporation_anomalous_rate_of_accumulation-cmcc-3.ini @@ -11,6 +11,7 @@ variable = evara datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = evaporation_anomalous_rate_of_accumulation +cds_units = m of water s^-1 complete = yes origin = cmcc system = 3 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-evaporation_anomalous_rate_of_accumulation-dwd-2.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-evaporation_anomalous_rate_of_accumulation-dwd-2.ini index ab4f86a560ea313bf24ef76d553ba0f80088213b..b4dd85af947c19af366e14e96354e81a63605a03 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-evaporation_anomalous_rate_of_accumulation-dwd-2.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-evaporation_anomalous_rate_of_accumulation-dwd-2.ini @@ -11,6 +11,7 @@ variable = evara datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = evaporation_anomalous_rate_of_accumulation +cds_units = m of water s^-1 complete = yes origin = dwd system = 2 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-evaporation_anomalous_rate_of_accumulation-ecmwf-5.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-evaporation_anomalous_rate_of_accumulation-ecmwf-5.ini index fcc7d777bd9e746b054fef0df577bfadaef63079..8705693a1681b0549ae11a7b668eece4b778906d 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-evaporation_anomalous_rate_of_accumulation-ecmwf-5.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-evaporation_anomalous_rate_of_accumulation-ecmwf-5.ini @@ -11,6 +11,7 @@ variable = evara datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = evaporation_anomalous_rate_of_accumulation +cds_units = m of water s^-1 complete = yes origin = ecmwf system = 5 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-evaporation_anomalous_rate_of_accumulation-meteo_france-6.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-evaporation_anomalous_rate_of_accumulation-meteo_france-6.ini index 7c99c2e620e51533a53048af793b16c4cef98a7e..4aa1eec9516291a89a33f9d6c2157bb5be75583c 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-evaporation_anomalous_rate_of_accumulation-meteo_france-6.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-evaporation_anomalous_rate_of_accumulation-meteo_france-6.ini @@ -11,6 +11,7 @@ variable = evara datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = evaporation_anomalous_rate_of_accumulation +cds_units = m of water s^-1 complete = yes origin = meteo_france system = 6 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-evaporation_anomalous_rate_of_accumulation-meteo_france-7.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-evaporation_anomalous_rate_of_accumulation-meteo_france-7.ini index 248969d04c46b0df252e99559c84160415d0cfa5..a1b361eb058d973cbff0694348d2bcfba3112250 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-evaporation_anomalous_rate_of_accumulation-meteo_france-7.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-evaporation_anomalous_rate_of_accumulation-meteo_france-7.ini @@ -11,6 +11,7 @@ variable = evara datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = evaporation_anomalous_rate_of_accumulation +cds_units = m of water s^-1 complete = yes origin = meteo_france system = 7 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-evaporation_anomalous_rate_of_accumulation-ukmo-14.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-evaporation_anomalous_rate_of_accumulation-ukmo-14.ini index 551409a04a861404133fed0dcf9ad06de9cf6a8d..88c446348b512de3107e0a2ba4a06390b80c04a9 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-evaporation_anomalous_rate_of_accumulation-ukmo-14.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-evaporation_anomalous_rate_of_accumulation-ukmo-14.ini @@ -11,6 +11,7 @@ variable = evara datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = evaporation_anomalous_rate_of_accumulation +cds_units = m of water s^-1 complete = yes origin = ukmo system = 14 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-maximum_2m_temperature_in_the_last_24_hours_anomaly-cmcc-3.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-maximum_2m_temperature_in_the_last_24_hours_anomaly-cmcc-3.ini index eec5b2e5815a075d579da2654f349503eb09bad1..0bd4975224d3facffc2f7a06fcc323b94d59ae80 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-maximum_2m_temperature_in_the_last_24_hours_anomaly-cmcc-3.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-maximum_2m_temperature_in_the_last_24_hours_anomaly-cmcc-3.ini @@ -11,6 +11,7 @@ variable = mx2t24a datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = maximum_2m_temperature_in_the_last_24_hours_anomaly +cds_units = K complete = yes origin = cmcc system = 3 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-maximum_2m_temperature_in_the_last_24_hours_anomaly-dwd-2.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-maximum_2m_temperature_in_the_last_24_hours_anomaly-dwd-2.ini index 0b7bb26d71369fe495df897cec4bbbb118d6a0eb..71b193c8feb367fe49388318fb3a30c93e0f55b5 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-maximum_2m_temperature_in_the_last_24_hours_anomaly-dwd-2.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-maximum_2m_temperature_in_the_last_24_hours_anomaly-dwd-2.ini @@ -11,6 +11,7 @@ variable = mx2t24a datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = maximum_2m_temperature_in_the_last_24_hours_anomaly +cds_units = K complete = yes origin = dwd system = 2 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-maximum_2m_temperature_in_the_last_24_hours_anomaly-ecmwf-5.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-maximum_2m_temperature_in_the_last_24_hours_anomaly-ecmwf-5.ini index 2853647804239e3759b2d0e91323496144980bae..cb5262f79cf4012dadb83c01ab64ae9b99fc401b 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-maximum_2m_temperature_in_the_last_24_hours_anomaly-ecmwf-5.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-maximum_2m_temperature_in_the_last_24_hours_anomaly-ecmwf-5.ini @@ -11,6 +11,7 @@ variable = mx2t24a datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = maximum_2m_temperature_in_the_last_24_hours_anomaly +cds_units = K complete = yes origin = ecmwf system = 5 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-maximum_2m_temperature_in_the_last_24_hours_anomaly-meteo_france-6.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-maximum_2m_temperature_in_the_last_24_hours_anomaly-meteo_france-6.ini index dc5be84f3038ebb54ca5ef9462e1b1ca35646023..3f7019a2876bc270eada211b2d7e8d7f60c720ee 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-maximum_2m_temperature_in_the_last_24_hours_anomaly-meteo_france-6.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-maximum_2m_temperature_in_the_last_24_hours_anomaly-meteo_france-6.ini @@ -11,6 +11,7 @@ variable = mx2t24a datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = maximum_2m_temperature_in_the_last_24_hours_anomaly +cds_units = K complete = yes origin = meteo_france system = 6 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-maximum_2m_temperature_in_the_last_24_hours_anomaly-meteo_france-7.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-maximum_2m_temperature_in_the_last_24_hours_anomaly-meteo_france-7.ini index 15bb63fcf0c13f0f1cdacc563b3357b981b81dc0..5daff85a7b729c944829f72f9d0e2d332ce00688 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-maximum_2m_temperature_in_the_last_24_hours_anomaly-meteo_france-7.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-maximum_2m_temperature_in_the_last_24_hours_anomaly-meteo_france-7.ini @@ -11,6 +11,7 @@ variable = mx2t24a datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = maximum_2m_temperature_in_the_last_24_hours_anomaly +cds_units = K complete = yes origin = meteo_france system = 7 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-maximum_2m_temperature_in_the_last_24_hours_anomaly-ukmo-14.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-maximum_2m_temperature_in_the_last_24_hours_anomaly-ukmo-14.ini index 28ec9cb05c1f1a199af85d2cb1e9a6e72e51540f..4d0bd251685037ea994a08833099a181eba5c311 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-maximum_2m_temperature_in_the_last_24_hours_anomaly-ukmo-14.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-maximum_2m_temperature_in_the_last_24_hours_anomaly-ukmo-14.ini @@ -11,6 +11,7 @@ variable = mx2t24a datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = maximum_2m_temperature_in_the_last_24_hours_anomaly +cds_units = K complete = yes origin = ukmo system = 14 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-mean_sea_level_pressure_anomaly-cmcc-3.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-mean_sea_level_pressure_anomaly-cmcc-3.ini index 195b8db9682b1eaf45969a6f1100bdff0a755b49..e466d502b5cd089349cb0514992aae5bce77c646 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-mean_sea_level_pressure_anomaly-cmcc-3.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-mean_sea_level_pressure_anomaly-cmcc-3.ini @@ -11,6 +11,7 @@ variable = msla datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = mean_sea_level_pressure_anomaly +cds_units = Pa complete = yes origin = cmcc system = 3 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-mean_sea_level_pressure_anomaly-dwd-2.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-mean_sea_level_pressure_anomaly-dwd-2.ini index 3dabb309d28d4ba2508c94b17f505bf77bc8590b..2c845ffe7b8f53369fe2fcd5d8a99e676de77d3e 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-mean_sea_level_pressure_anomaly-dwd-2.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-mean_sea_level_pressure_anomaly-dwd-2.ini @@ -11,6 +11,7 @@ variable = msla datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = mean_sea_level_pressure_anomaly +cds_units = Pa complete = yes origin = dwd system = 2 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-mean_sea_level_pressure_anomaly-ecmwf-5.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-mean_sea_level_pressure_anomaly-ecmwf-5.ini index 7e7226ab88bee14512e523a31bafea5303f848fc..c42a7be338a81fd3a89c78f8ab0b7f216176aed3 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-mean_sea_level_pressure_anomaly-ecmwf-5.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-mean_sea_level_pressure_anomaly-ecmwf-5.ini @@ -11,6 +11,7 @@ variable = msla datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = mean_sea_level_pressure_anomaly +cds_units = Pa complete = yes origin = ecmwf system = 5 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-mean_sea_level_pressure_anomaly-meteo_france-6.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-mean_sea_level_pressure_anomaly-meteo_france-6.ini index 4d4c2645f0d704020e32a6346a4439f515bc5729..3361ee4a2b75855fcb756ef6e040ea36e16f108b 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-mean_sea_level_pressure_anomaly-meteo_france-6.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-mean_sea_level_pressure_anomaly-meteo_france-6.ini @@ -11,6 +11,7 @@ variable = msla datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = mean_sea_level_pressure_anomaly +cds_units = Pa complete = yes origin = meteo_france system = 6 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-mean_sea_level_pressure_anomaly-meteo_france-7.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-mean_sea_level_pressure_anomaly-meteo_france-7.ini index c5d7e6f35ff8d7f9eb3e87dc79cf4daf300195c1..2f4ce97efd1710d55e53fbdbee90b91b73c6085c 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-mean_sea_level_pressure_anomaly-meteo_france-7.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-mean_sea_level_pressure_anomaly-meteo_france-7.ini @@ -11,6 +11,7 @@ variable = msla datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = mean_sea_level_pressure_anomaly +cds_units = Pa complete = yes origin = meteo_france system = 7 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-mean_sea_level_pressure_anomaly-ukmo-14.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-mean_sea_level_pressure_anomaly-ukmo-14.ini index 0ee002c24aae66ba4ff64ec7bf6396ab901628ee..7ad649fabd259420934a033ba5340987ec3e80c1 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-mean_sea_level_pressure_anomaly-ukmo-14.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-mean_sea_level_pressure_anomaly-ukmo-14.ini @@ -11,6 +11,7 @@ variable = msla datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = mean_sea_level_pressure_anomaly +cds_units = Pa complete = yes origin = ukmo system = 14 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-minimum_2m_temperature_in_the_last_24_hours_anomaly-cmcc-3.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-minimum_2m_temperature_in_the_last_24_hours_anomaly-cmcc-3.ini index 92253eb406a53fd43c3822ff12c3adb743b5b124..efe4788566a1c2e12f4ae894b4eff31efeb23362 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-minimum_2m_temperature_in_the_last_24_hours_anomaly-cmcc-3.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-minimum_2m_temperature_in_the_last_24_hours_anomaly-cmcc-3.ini @@ -11,6 +11,7 @@ variable = mn2t24a datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = minimum_2m_temperature_in_the_last_24_hours_anomaly +cds_units = K complete = yes origin = cmcc system = 3 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-minimum_2m_temperature_in_the_last_24_hours_anomaly-dwd-2.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-minimum_2m_temperature_in_the_last_24_hours_anomaly-dwd-2.ini index 5a3a638b7b4dd0c9e9d918649f034a07930c9cba..5a8b7efd53c1c3cf80463309a294e722d54736df 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-minimum_2m_temperature_in_the_last_24_hours_anomaly-dwd-2.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-minimum_2m_temperature_in_the_last_24_hours_anomaly-dwd-2.ini @@ -11,6 +11,7 @@ variable = mn2t24a datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = minimum_2m_temperature_in_the_last_24_hours_anomaly +cds_units = K complete = yes origin = dwd system = 2 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-minimum_2m_temperature_in_the_last_24_hours_anomaly-ecmwf-5.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-minimum_2m_temperature_in_the_last_24_hours_anomaly-ecmwf-5.ini index 37b8152e204ec2d575a9bacb825c2c4079e33fc4..bcc1aec2860ad4172010594926b8badc2a9b2572 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-minimum_2m_temperature_in_the_last_24_hours_anomaly-ecmwf-5.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-minimum_2m_temperature_in_the_last_24_hours_anomaly-ecmwf-5.ini @@ -11,6 +11,7 @@ variable = mn2t24a datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = minimum_2m_temperature_in_the_last_24_hours_anomaly +cds_units = K complete = yes origin = ecmwf system = 5 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-minimum_2m_temperature_in_the_last_24_hours_anomaly-meteo_france-6.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-minimum_2m_temperature_in_the_last_24_hours_anomaly-meteo_france-6.ini index a3d5cc9324c943623c8ea52eac7be666a66c69cb..d9b0232cddf51c4ee9f0fe3e50daff4967dc027c 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-minimum_2m_temperature_in_the_last_24_hours_anomaly-meteo_france-6.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-minimum_2m_temperature_in_the_last_24_hours_anomaly-meteo_france-6.ini @@ -11,6 +11,7 @@ variable = mn2t24a datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = minimum_2m_temperature_in_the_last_24_hours_anomaly +cds_units = K complete = yes origin = meteo_france system = 6 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-minimum_2m_temperature_in_the_last_24_hours_anomaly-meteo_france-7.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-minimum_2m_temperature_in_the_last_24_hours_anomaly-meteo_france-7.ini index c8fe968a6f0c120b082d016b1b25d401f97a77b7..e0108a327f377d54e7aa9259a6a07e1108966ee1 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-minimum_2m_temperature_in_the_last_24_hours_anomaly-meteo_france-7.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-minimum_2m_temperature_in_the_last_24_hours_anomaly-meteo_france-7.ini @@ -11,6 +11,7 @@ variable = mn2t24a datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = minimum_2m_temperature_in_the_last_24_hours_anomaly +cds_units = K complete = yes origin = meteo_france system = 7 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-minimum_2m_temperature_in_the_last_24_hours_anomaly-ukmo-14.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-minimum_2m_temperature_in_the_last_24_hours_anomaly-ukmo-14.ini index df6b7f107281148c3b4c9b12b7784412242d4659..3dcf323018010c402b86ed57cbdab6b482706dfb 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-minimum_2m_temperature_in_the_last_24_hours_anomaly-ukmo-14.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-minimum_2m_temperature_in_the_last_24_hours_anomaly-ukmo-14.ini @@ -11,6 +11,7 @@ variable = mn2t24a datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = minimum_2m_temperature_in_the_last_24_hours_anomaly +cds_units = K complete = yes origin = ukmo system = 14 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-north_south_surface_stress_anomalous_rate_of_accumulation-cmcc-3.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-north_south_surface_stress_anomalous_rate_of_accumulation-cmcc-3.ini index 285e01a7b8bee6beb093f2577dd6a14e6320a727..c418c3192d65cf84c540042afabbb22d82121e2c 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-north_south_surface_stress_anomalous_rate_of_accumulation-cmcc-3.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-north_south_surface_stress_anomalous_rate_of_accumulation-cmcc-3.ini @@ -11,6 +11,7 @@ variable = nsssara datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = north_south_surface_stress_anomalous_rate_of_accumulation +cds_units = N m^-2 complete = yes origin = cmcc system = 3 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-north_south_surface_stress_anomalous_rate_of_accumulation-dwd-2.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-north_south_surface_stress_anomalous_rate_of_accumulation-dwd-2.ini index 76aca2315a0ef371be757fdbe91532daa37c7ce7..0efb71b8edec7beed9b8dc22dcda9be75f96615f 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-north_south_surface_stress_anomalous_rate_of_accumulation-dwd-2.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-north_south_surface_stress_anomalous_rate_of_accumulation-dwd-2.ini @@ -11,6 +11,7 @@ variable = nsssara datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = north_south_surface_stress_anomalous_rate_of_accumulation +cds_units = N m^-2 complete = yes origin = dwd system = 2 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-north_south_surface_stress_anomalous_rate_of_accumulation-ecmwf-5.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-north_south_surface_stress_anomalous_rate_of_accumulation-ecmwf-5.ini index a228ee6941388596f053b40cb74c1670a6448883..e69c94d985740e897835038bf54f4a8ec7d89bd7 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-north_south_surface_stress_anomalous_rate_of_accumulation-ecmwf-5.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-north_south_surface_stress_anomalous_rate_of_accumulation-ecmwf-5.ini @@ -11,6 +11,7 @@ variable = nsssara datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = north_south_surface_stress_anomalous_rate_of_accumulation +cds_units = N m^-2 complete = yes origin = ecmwf system = 5 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-north_south_surface_stress_anomalous_rate_of_accumulation-meteo_france-6.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-north_south_surface_stress_anomalous_rate_of_accumulation-meteo_france-6.ini index a3c343ab4cf0c3f3aee01c4a59f77e8ce16ff53d..7c9bf4239eb877f26449f1a09221f3adf89c8e2c 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-north_south_surface_stress_anomalous_rate_of_accumulation-meteo_france-6.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-north_south_surface_stress_anomalous_rate_of_accumulation-meteo_france-6.ini @@ -11,6 +11,7 @@ variable = nsssara datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = north_south_surface_stress_anomalous_rate_of_accumulation +cds_units = N m^-2 complete = yes origin = meteo_france system = 6 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-north_south_surface_stress_anomalous_rate_of_accumulation-meteo_france-7.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-north_south_surface_stress_anomalous_rate_of_accumulation-meteo_france-7.ini index 5ce9ee9473e8b9069fee358506e2f59df2732ae5..082816efa441f0f535c3b54412cfaa6cb9207e7a 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-north_south_surface_stress_anomalous_rate_of_accumulation-meteo_france-7.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-north_south_surface_stress_anomalous_rate_of_accumulation-meteo_france-7.ini @@ -11,6 +11,7 @@ variable = nsssara datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = north_south_surface_stress_anomalous_rate_of_accumulation +cds_units = N m^-2 complete = yes origin = meteo_france system = 7 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-north_south_surface_stress_anomalous_rate_of_accumulation-ukmo-14.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-north_south_surface_stress_anomalous_rate_of_accumulation-ukmo-14.ini index fcd15aa962bb7b392770ab1bcca57e9bf1bf21f7..bc27ddcf4305c3ecbedcaae0db9c9b5ca5bf2ae1 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-north_south_surface_stress_anomalous_rate_of_accumulation-ukmo-14.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-north_south_surface_stress_anomalous_rate_of_accumulation-ukmo-14.ini @@ -11,6 +11,7 @@ variable = nsssara datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = north_south_surface_stress_anomalous_rate_of_accumulation +cds_units = N m^-2 complete = yes origin = ukmo system = 14 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-runoff_anomalous_rate_of_accumulation-cmcc-3.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-runoff_anomalous_rate_of_accumulation-cmcc-3.ini index e92f0cafcd52632816bcf4dea9b1419064aa17ec..e04b888190d3452d605e44e973b99f97b5075942 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-runoff_anomalous_rate_of_accumulation-cmcc-3.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-runoff_anomalous_rate_of_accumulation-cmcc-3.ini @@ -11,6 +11,7 @@ variable = roara datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = runoff_anomalous_rate_of_accumulation +cds_units = m s^-1 complete = yes origin = cmcc system = 3 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-runoff_anomalous_rate_of_accumulation-dwd-2.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-runoff_anomalous_rate_of_accumulation-dwd-2.ini index d6600ded282caff7340fede852f93c784d892353..7950d395a22a099829829835d84058544a45975d 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-runoff_anomalous_rate_of_accumulation-dwd-2.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-runoff_anomalous_rate_of_accumulation-dwd-2.ini @@ -11,6 +11,7 @@ variable = roara datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = runoff_anomalous_rate_of_accumulation +cds_units = m s^-1 complete = yes origin = dwd system = 2 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-runoff_anomalous_rate_of_accumulation-ecmwf-5.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-runoff_anomalous_rate_of_accumulation-ecmwf-5.ini index 3cc17273c6988afcad1fbc50886888bc7ba66397..15d41ab4e4dc15a4fb6dafc9e49226ca838d9ef4 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-runoff_anomalous_rate_of_accumulation-ecmwf-5.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-runoff_anomalous_rate_of_accumulation-ecmwf-5.ini @@ -11,6 +11,7 @@ variable = roara datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = runoff_anomalous_rate_of_accumulation +cds_units = m s^-1 complete = yes origin = ecmwf system = 5 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-runoff_anomalous_rate_of_accumulation-meteo_france-6.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-runoff_anomalous_rate_of_accumulation-meteo_france-6.ini index e1cc0a1c4e4ef329b5e3e11373025bc5e37a66e2..70127a84ca006757fdf358c03db3aff4370c6e35 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-runoff_anomalous_rate_of_accumulation-meteo_france-6.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-runoff_anomalous_rate_of_accumulation-meteo_france-6.ini @@ -11,6 +11,7 @@ variable = roara datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = runoff_anomalous_rate_of_accumulation +cds_units = m s^-1 complete = yes origin = meteo_france system = 6 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-runoff_anomalous_rate_of_accumulation-meteo_france-7.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-runoff_anomalous_rate_of_accumulation-meteo_france-7.ini index f787bbdb234319c1ccfd72f4adbd5adfb8b8aa82..6617dda124a6b21479f188a40fb6b88aae23c636 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-runoff_anomalous_rate_of_accumulation-meteo_france-7.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-runoff_anomalous_rate_of_accumulation-meteo_france-7.ini @@ -11,6 +11,7 @@ variable = roara datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = runoff_anomalous_rate_of_accumulation +cds_units = m s^-1 complete = yes origin = meteo_france system = 7 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-runoff_anomalous_rate_of_accumulation-ukmo-14.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-runoff_anomalous_rate_of_accumulation-ukmo-14.ini index 8af9dbab7369c9dda10e3ae794e8e351ad0cd921..9f588f1827748b7fc196701ba3472b428977ef5f 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-runoff_anomalous_rate_of_accumulation-ukmo-14.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-runoff_anomalous_rate_of_accumulation-ukmo-14.ini @@ -11,6 +11,7 @@ variable = roara datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = runoff_anomalous_rate_of_accumulation +cds_units = m s^-1 complete = yes origin = ukmo system = 14 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-sea_ice_cover_anomaly-cmcc-3.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-sea_ice_cover_anomaly-cmcc-3.ini index e367af569f2bff50d8341ae6580c57989fcebce2..359fcda9156fb2f4bd5e7367e89d3097219aa566 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-sea_ice_cover_anomaly-cmcc-3.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-sea_ice_cover_anomaly-cmcc-3.ini @@ -11,6 +11,7 @@ variable = sica datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = sea_ice_cover_anomaly +cds_units = (0 - 1) complete = yes origin = cmcc system = 3 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-sea_ice_cover_anomaly-dwd-2.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-sea_ice_cover_anomaly-dwd-2.ini index 12e5ed3c744b8919662842a09dbf975cc4644f44..7b6862893815a203113f9899c02402aa233f89c0 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-sea_ice_cover_anomaly-dwd-2.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-sea_ice_cover_anomaly-dwd-2.ini @@ -11,6 +11,7 @@ variable = sica datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = sea_ice_cover_anomaly +cds_units = (0 - 1) complete = yes origin = dwd system = 2 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-sea_ice_cover_anomaly-ecmwf-5.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-sea_ice_cover_anomaly-ecmwf-5.ini index ed9615335fd27106b950972e490618a7cad9f248..58a82a746f2b6e2719c5733d432f8175ada12171 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-sea_ice_cover_anomaly-ecmwf-5.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-sea_ice_cover_anomaly-ecmwf-5.ini @@ -11,6 +11,7 @@ variable = sica datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = sea_ice_cover_anomaly +cds_units = (0 - 1) complete = yes origin = ecmwf system = 5 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-sea_ice_cover_anomaly-meteo_france-6.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-sea_ice_cover_anomaly-meteo_france-6.ini index 6a80bd40823f5b6e4d2a6db896accb3328fd73b1..08f16ea4198c34b50ac182bef1858a54050147aa 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-sea_ice_cover_anomaly-meteo_france-6.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-sea_ice_cover_anomaly-meteo_france-6.ini @@ -11,6 +11,7 @@ variable = sica datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = sea_ice_cover_anomaly +cds_units = (0 - 1) complete = yes origin = meteo_france system = 6 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-sea_ice_cover_anomaly-meteo_france-7.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-sea_ice_cover_anomaly-meteo_france-7.ini index a8ddda497f4156632c4795e10d8188d504c91e31..734d2d3cbb9eba03204afd8d93179f8368769be9 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-sea_ice_cover_anomaly-meteo_france-7.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-sea_ice_cover_anomaly-meteo_france-7.ini @@ -11,6 +11,7 @@ variable = sica datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = sea_ice_cover_anomaly +cds_units = (0 - 1) complete = yes origin = meteo_france system = 7 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-sea_ice_cover_anomaly-ukmo-14.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-sea_ice_cover_anomaly-ukmo-14.ini index 399598fb2ed5debb70265d5942a897c9d7dc83b2..ff81ae21bdd707e0809babd37b777c84d5156412 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-sea_ice_cover_anomaly-ukmo-14.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-sea_ice_cover_anomaly-ukmo-14.ini @@ -11,6 +11,7 @@ variable = sica datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = sea_ice_cover_anomaly +cds_units = (0 - 1) complete = yes origin = ukmo system = 14 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-sea_surface_temperature_anomaly-cmcc-3.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-sea_surface_temperature_anomaly-cmcc-3.ini index db23296b8f52954325cce9ba4af580f59b399a9c..35e90a9eff9d632243ca95f420637111fa599fa5 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-sea_surface_temperature_anomaly-cmcc-3.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-sea_surface_temperature_anomaly-cmcc-3.ini @@ -11,6 +11,7 @@ variable = ssta datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = sea_surface_temperature_anomaly +cds_units = K complete = yes origin = cmcc system = 3 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-sea_surface_temperature_anomaly-dwd-2.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-sea_surface_temperature_anomaly-dwd-2.ini index 66a2ac6db0c728fbb7d456300814838354520b13..08adb04cf42e6de3ae8dc2b3fdf6c0931e498285 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-sea_surface_temperature_anomaly-dwd-2.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-sea_surface_temperature_anomaly-dwd-2.ini @@ -11,6 +11,7 @@ variable = ssta datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = sea_surface_temperature_anomaly +cds_units = K complete = yes origin = dwd system = 2 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-sea_surface_temperature_anomaly-ecmwf-5.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-sea_surface_temperature_anomaly-ecmwf-5.ini index a59282ed1cb2ed459e39198a61a06cad126c22b4..56c696e15b8fa00012c62ff40f809d9539bb6c4d 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-sea_surface_temperature_anomaly-ecmwf-5.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-sea_surface_temperature_anomaly-ecmwf-5.ini @@ -11,6 +11,7 @@ variable = ssta datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = sea_surface_temperature_anomaly +cds_units = K complete = yes origin = ecmwf system = 5 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-sea_surface_temperature_anomaly-meteo_france-6.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-sea_surface_temperature_anomaly-meteo_france-6.ini index 469ad6458a8eb93828e4635e3baef0f71fb4611d..0086ee278c44a1dc2af0bd9f96cef63f3d5552d6 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-sea_surface_temperature_anomaly-meteo_france-6.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-sea_surface_temperature_anomaly-meteo_france-6.ini @@ -11,6 +11,7 @@ variable = ssta datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = sea_surface_temperature_anomaly +cds_units = K complete = yes origin = meteo_france system = 6 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-sea_surface_temperature_anomaly-meteo_france-7.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-sea_surface_temperature_anomaly-meteo_france-7.ini index ee6a2c0509c59e80fea0d1e5900c5eef408a0584..59cb42067f8c55049c401407f90228103fdaf824 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-sea_surface_temperature_anomaly-meteo_france-7.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-sea_surface_temperature_anomaly-meteo_france-7.ini @@ -11,6 +11,7 @@ variable = ssta datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = sea_surface_temperature_anomaly +cds_units = K complete = yes origin = meteo_france system = 7 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-sea_surface_temperature_anomaly-ukmo-14.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-sea_surface_temperature_anomaly-ukmo-14.ini index c0c77ca602c786452bb2c111fc9bca345c04475d..879d49b229f4ce01fd5f0025637d28186eafe1b1 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-sea_surface_temperature_anomaly-ukmo-14.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-sea_surface_temperature_anomaly-ukmo-14.ini @@ -11,6 +11,7 @@ variable = ssta datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = sea_surface_temperature_anomaly +cds_units = K complete = yes origin = ukmo system = 14 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-snow_density_anomaly-cmcc-3.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-snow_density_anomaly-cmcc-3.ini index 3e82e8695b6e2679cbe639fa60720a0bd3ef2453..0b76f0f7ed2cf66cfd419ad5c5fe485bca42835e 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-snow_density_anomaly-cmcc-3.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-snow_density_anomaly-cmcc-3.ini @@ -11,6 +11,7 @@ variable = rsna datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = snow_density_anomaly +cds_units = kg m^-3 complete = yes origin = cmcc system = 3 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-snow_density_anomaly-dwd-2.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-snow_density_anomaly-dwd-2.ini index e862ae692c4c4bcef6f6ff28b27dd40ac1030784..bb6f8779137bc617b6a1b836ff564e9c808c61ea 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-snow_density_anomaly-dwd-2.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-snow_density_anomaly-dwd-2.ini @@ -11,6 +11,7 @@ variable = rsna datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = snow_density_anomaly +cds_units = kg m^-3 complete = yes origin = dwd system = 2 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-snow_density_anomaly-ecmwf-5.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-snow_density_anomaly-ecmwf-5.ini index 4e81d639f8fb2a303e57308550f38cc8d02e9e97..328156d3e421d16677a29661a91738893b05b7fb 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-snow_density_anomaly-ecmwf-5.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-snow_density_anomaly-ecmwf-5.ini @@ -11,6 +11,7 @@ variable = rsna datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = snow_density_anomaly +cds_units = kg m^-3 complete = yes origin = ecmwf system = 5 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-snow_density_anomaly-meteo_france-6.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-snow_density_anomaly-meteo_france-6.ini index 4cca7a40a38c79311e1ecc01d259b4da94eefc19..54c009ae9fd3619c5abe29cf9f4ee915ce9d048b 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-snow_density_anomaly-meteo_france-6.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-snow_density_anomaly-meteo_france-6.ini @@ -11,6 +11,7 @@ variable = rsna datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = snow_density_anomaly +cds_units = kg m^-3 complete = yes origin = meteo_france system = 6 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-snow_density_anomaly-meteo_france-7.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-snow_density_anomaly-meteo_france-7.ini index d843e40ff79351c4bc378e6483a3af07c38ba1c3..51f440a3b76f4dbd9ab0dad22c27ba7f9f09bc18 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-snow_density_anomaly-meteo_france-7.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-snow_density_anomaly-meteo_france-7.ini @@ -11,6 +11,7 @@ variable = rsna datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = snow_density_anomaly +cds_units = kg m^-3 complete = yes origin = meteo_france system = 7 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-snow_density_anomaly-ukmo-14.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-snow_density_anomaly-ukmo-14.ini index a6490381bd6aaa5d30d6b0f6c001a35c876ea59c..20d60b4edd4d15b1e45f312bb92ec185914b91dc 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-snow_density_anomaly-ukmo-14.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-snow_density_anomaly-ukmo-14.ini @@ -11,6 +11,7 @@ variable = rsna datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = snow_density_anomaly +cds_units = kg m^-3 complete = yes origin = ukmo system = 14 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-snow_depth_anomaly-cmcc-3.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-snow_depth_anomaly-cmcc-3.ini index 5ee871c6881b7e5e1b7877969353c365eb1cf18d..f12d2ff2ebacfd0752b3a8043db375c647c081af 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-snow_depth_anomaly-cmcc-3.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-snow_depth_anomaly-cmcc-3.ini @@ -11,6 +11,7 @@ variable = sda datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = snow_depth_anomaly +cds_units = m of water equivalent complete = yes origin = cmcc system = 3 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-snow_depth_anomaly-dwd-2.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-snow_depth_anomaly-dwd-2.ini index a8d807067592984eda5e26288744187898c88e3a..b52f22cc6a524707c6dd23e3af616e83694942cc 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-snow_depth_anomaly-dwd-2.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-snow_depth_anomaly-dwd-2.ini @@ -11,6 +11,7 @@ variable = sda datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = snow_depth_anomaly +cds_units = m of water equivalent complete = yes origin = dwd system = 2 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-snow_depth_anomaly-ecmwf-5.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-snow_depth_anomaly-ecmwf-5.ini index 9c8337e236e9609335e7812e047ca36c0bfcbb79..8bcba56c068fbb250b296cd60df88193435b3799 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-snow_depth_anomaly-ecmwf-5.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-snow_depth_anomaly-ecmwf-5.ini @@ -11,6 +11,7 @@ variable = sda datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = snow_depth_anomaly +cds_units = m of water equivalent complete = yes origin = ecmwf system = 5 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-snow_depth_anomaly-meteo_france-6.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-snow_depth_anomaly-meteo_france-6.ini index 86868f4a4c2ab44aaf239bad64b2688bb64edb0f..cda6e32e9eabc0cf96e3e3b9158a24d00a729e35 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-snow_depth_anomaly-meteo_france-6.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-snow_depth_anomaly-meteo_france-6.ini @@ -11,6 +11,7 @@ variable = sda datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = snow_depth_anomaly +cds_units = m of water equivalent complete = yes origin = meteo_france system = 6 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-snow_depth_anomaly-meteo_france-7.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-snow_depth_anomaly-meteo_france-7.ini index 6d8a3a62ca903c314608eab2f0e6beabe9b0b20c..8f3146568357b46401537f4a5ed1de2a071bc1eb 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-snow_depth_anomaly-meteo_france-7.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-snow_depth_anomaly-meteo_france-7.ini @@ -11,6 +11,7 @@ variable = sda datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = snow_depth_anomaly +cds_units = m of water equivalent complete = yes origin = meteo_france system = 7 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-snow_depth_anomaly-ukmo-14.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-snow_depth_anomaly-ukmo-14.ini index 7aeafebd83b97ccb79b4056619fecd9eafbcdb74..ed4a5e57f6ca5cd729bfec122e60e368a39d417f 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-snow_depth_anomaly-ukmo-14.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-snow_depth_anomaly-ukmo-14.ini @@ -11,6 +11,7 @@ variable = sda datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = snow_depth_anomaly +cds_units = m of water equivalent complete = yes origin = ukmo system = 14 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-snowfall_anomalous_rate_of_accumulation-cmcc-3.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-snowfall_anomalous_rate_of_accumulation-cmcc-3.ini index 8ea5072579d431850166dc83014cd6c677fce6e9..ce723087f4cdf5ec1609a64474280fb606d2b571 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-snowfall_anomalous_rate_of_accumulation-cmcc-3.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-snowfall_anomalous_rate_of_accumulation-cmcc-3.ini @@ -11,6 +11,7 @@ variable = sfara datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = snowfall_anomalous_rate_of_accumulation +cds_units = m of water equivalent s^-1 complete = yes origin = cmcc system = 3 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-snowfall_anomalous_rate_of_accumulation-dwd-2.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-snowfall_anomalous_rate_of_accumulation-dwd-2.ini index 1828bf0c91be1361e9d3c0ef7776eb7e0d826d10..576b81293c0a2514175bdbec5736c22832272283 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-snowfall_anomalous_rate_of_accumulation-dwd-2.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-snowfall_anomalous_rate_of_accumulation-dwd-2.ini @@ -11,6 +11,7 @@ variable = sfara datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = snowfall_anomalous_rate_of_accumulation +cds_units = m of water equivalent s^-1 complete = yes origin = dwd system = 2 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-snowfall_anomalous_rate_of_accumulation-ecmwf-5.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-snowfall_anomalous_rate_of_accumulation-ecmwf-5.ini index c076d7f37890198a17cb39cbd579a8f2d80f8f01..a165aff4c2a62a46702a2e574fbd3cbc73cf46e1 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-snowfall_anomalous_rate_of_accumulation-ecmwf-5.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-snowfall_anomalous_rate_of_accumulation-ecmwf-5.ini @@ -11,6 +11,7 @@ variable = sfara datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = snowfall_anomalous_rate_of_accumulation +cds_units = m of water equivalent s^-1 complete = yes origin = ecmwf system = 5 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-snowfall_anomalous_rate_of_accumulation-meteo_france-6.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-snowfall_anomalous_rate_of_accumulation-meteo_france-6.ini index cae1f41113567324b4c3fc9b4bee107bc100918d..f42dc497d196c0f49b9f97f2f055cbba5d414da7 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-snowfall_anomalous_rate_of_accumulation-meteo_france-6.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-snowfall_anomalous_rate_of_accumulation-meteo_france-6.ini @@ -11,6 +11,7 @@ variable = sfara datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = snowfall_anomalous_rate_of_accumulation +cds_units = m of water equivalent s^-1 complete = yes origin = meteo_france system = 6 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-snowfall_anomalous_rate_of_accumulation-meteo_france-7.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-snowfall_anomalous_rate_of_accumulation-meteo_france-7.ini index f38624d3b1141adee537f0a221a7a6c63303e324..a4c587abb970ce61ce82ac772588f609542576de 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-snowfall_anomalous_rate_of_accumulation-meteo_france-7.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-snowfall_anomalous_rate_of_accumulation-meteo_france-7.ini @@ -11,6 +11,7 @@ variable = sfara datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = snowfall_anomalous_rate_of_accumulation +cds_units = m of water equivalent s^-1 complete = yes origin = meteo_france system = 7 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-snowfall_anomalous_rate_of_accumulation-ukmo-14.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-snowfall_anomalous_rate_of_accumulation-ukmo-14.ini index db3c1cc7c238dd95475452d851f1d9ec40f71dbb..c2b1ae7c9f923817d3cf761495dfe4cd0a6a5e74 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-snowfall_anomalous_rate_of_accumulation-ukmo-14.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-snowfall_anomalous_rate_of_accumulation-ukmo-14.ini @@ -11,6 +11,7 @@ variable = sfara datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = snowfall_anomalous_rate_of_accumulation +cds_units = m of water equivalent s^-1 complete = yes origin = ukmo system = 14 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-soil_temperature_anomaly_level_1-cmcc-3.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-soil_temperature_anomaly_level_1-cmcc-3.ini index 0488b6167e863a26ca7aa89e59a481adf7390619..931dda45c1306682e3b2623d1868467d80f5b5a6 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-soil_temperature_anomaly_level_1-cmcc-3.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-soil_temperature_anomaly_level_1-cmcc-3.ini @@ -11,6 +11,7 @@ variable = stal1 datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = soil_temperature_anomaly_level_1 +cds_units = K complete = yes origin = cmcc system = 3 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-soil_temperature_anomaly_level_1-dwd-2.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-soil_temperature_anomaly_level_1-dwd-2.ini index bf7ab810944d8a628b14ba897c03f6e4e39a743f..aef50b2d1cbdf5d4e3e70d6b860515de2938199d 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-soil_temperature_anomaly_level_1-dwd-2.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-soil_temperature_anomaly_level_1-dwd-2.ini @@ -11,6 +11,7 @@ variable = stal1 datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = soil_temperature_anomaly_level_1 +cds_units = K complete = yes origin = dwd system = 2 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-soil_temperature_anomaly_level_1-ecmwf-5.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-soil_temperature_anomaly_level_1-ecmwf-5.ini index 1c0894c2a60795334fe7e50201d56563f0dc57c9..110a82bceba689ffc25a26ecd12807b00a58092e 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-soil_temperature_anomaly_level_1-ecmwf-5.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-soil_temperature_anomaly_level_1-ecmwf-5.ini @@ -11,6 +11,7 @@ variable = stal1 datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = soil_temperature_anomaly_level_1 +cds_units = K complete = yes origin = ecmwf system = 5 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-soil_temperature_anomaly_level_1-meteo_france-6.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-soil_temperature_anomaly_level_1-meteo_france-6.ini index 977472382db991880090b57aff1b6573e20d64a9..44044345fc30af248231c7137013840dd76264cf 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-soil_temperature_anomaly_level_1-meteo_france-6.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-soil_temperature_anomaly_level_1-meteo_france-6.ini @@ -11,6 +11,7 @@ variable = stal1 datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = soil_temperature_anomaly_level_1 +cds_units = K complete = yes origin = meteo_france system = 6 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-soil_temperature_anomaly_level_1-meteo_france-7.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-soil_temperature_anomaly_level_1-meteo_france-7.ini index 3e382f9d7a8f6f903200afa6f9c1fe4746a9fc5a..5a480b01d86c734dda642c70db54ffaa02140989 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-soil_temperature_anomaly_level_1-meteo_france-7.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-soil_temperature_anomaly_level_1-meteo_france-7.ini @@ -11,6 +11,7 @@ variable = stal1 datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = soil_temperature_anomaly_level_1 +cds_units = K complete = yes origin = meteo_france system = 7 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-soil_temperature_anomaly_level_1-ukmo-14.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-soil_temperature_anomaly_level_1-ukmo-14.ini index 70970f27fc441fcf0aa07780762144fa7dab7222..4594a6b04bd485590bbf8310fa3ef1d9e2209552 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-soil_temperature_anomaly_level_1-ukmo-14.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-soil_temperature_anomaly_level_1-ukmo-14.ini @@ -11,6 +11,7 @@ variable = stal1 datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = soil_temperature_anomaly_level_1 +cds_units = K complete = yes origin = ukmo system = 14 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-solar_insolation_anomalous_rate_of_accumulation-cmcc-3.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-solar_insolation_anomalous_rate_of_accumulation-cmcc-3.ini index e9283c070d04d36e314baa5a03db753c7c59cc12..577a46818b310c7f3ffd70e4e69cd68d59f69358 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-solar_insolation_anomalous_rate_of_accumulation-cmcc-3.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-solar_insolation_anomalous_rate_of_accumulation-cmcc-3.ini @@ -11,6 +11,7 @@ variable = soiara datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = solar_insolation_anomalous_rate_of_accumulation +cds_units = W m^-2 s^-1 complete = yes origin = cmcc system = 3 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-solar_insolation_anomalous_rate_of_accumulation-dwd-2.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-solar_insolation_anomalous_rate_of_accumulation-dwd-2.ini index 5b1da4452cbd683c6345353c6aaa02c40c5248ac..462472ad542fb1cd94db841e872c07e6e0160305 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-solar_insolation_anomalous_rate_of_accumulation-dwd-2.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-solar_insolation_anomalous_rate_of_accumulation-dwd-2.ini @@ -11,6 +11,7 @@ variable = soiara datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = solar_insolation_anomalous_rate_of_accumulation +cds_units = W m^-2 s^-1 complete = yes origin = dwd system = 2 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-solar_insolation_anomalous_rate_of_accumulation-ecmwf-5.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-solar_insolation_anomalous_rate_of_accumulation-ecmwf-5.ini index ecda98edb5cc6392d8011117f8a5cc7a397494d6..bd566f2d76ed89c77b938320391a28032a7308bb 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-solar_insolation_anomalous_rate_of_accumulation-ecmwf-5.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-solar_insolation_anomalous_rate_of_accumulation-ecmwf-5.ini @@ -11,6 +11,7 @@ variable = soiara datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = solar_insolation_anomalous_rate_of_accumulation +cds_units = W m^-2 s^-1 complete = yes origin = ecmwf system = 5 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-solar_insolation_anomalous_rate_of_accumulation-meteo_france-6.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-solar_insolation_anomalous_rate_of_accumulation-meteo_france-6.ini index 81c24945e522454e40a16d37e3d501df0a6d5b71..6a1c8a2b0cec1ffe623844e24d365738a3a1f7cb 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-solar_insolation_anomalous_rate_of_accumulation-meteo_france-6.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-solar_insolation_anomalous_rate_of_accumulation-meteo_france-6.ini @@ -11,6 +11,7 @@ variable = soiara datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = solar_insolation_anomalous_rate_of_accumulation +cds_units = W m^-2 s^-1 complete = yes origin = meteo_france system = 6 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-solar_insolation_anomalous_rate_of_accumulation-meteo_france-7.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-solar_insolation_anomalous_rate_of_accumulation-meteo_france-7.ini index 4c4d14efe1ae8756792bf0342031069de5fbdbd1..6480da0aec82f5da56cf74c5119a2e50f0a97b1a 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-solar_insolation_anomalous_rate_of_accumulation-meteo_france-7.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-solar_insolation_anomalous_rate_of_accumulation-meteo_france-7.ini @@ -11,6 +11,7 @@ variable = soiara datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = solar_insolation_anomalous_rate_of_accumulation +cds_units = W m^-2 s^-1 complete = yes origin = meteo_france system = 7 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-solar_insolation_anomalous_rate_of_accumulation-ukmo-14.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-solar_insolation_anomalous_rate_of_accumulation-ukmo-14.ini index 27f8b88c926202f73bd62a9bab239a3133d2b73a..7c3be3dbdd0c6d8193a0472d7704e3a2af67428d 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-solar_insolation_anomalous_rate_of_accumulation-ukmo-14.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-solar_insolation_anomalous_rate_of_accumulation-ukmo-14.ini @@ -11,6 +11,7 @@ variable = soiara datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = solar_insolation_anomalous_rate_of_accumulation +cds_units = W m^-2 s^-1 complete = yes origin = ukmo system = 14 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_latent_heat_flux_anomalous_rate_of_accumulation-cmcc-3.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_latent_heat_flux_anomalous_rate_of_accumulation-cmcc-3.ini index 37f9786eaa513d53f5229fc8fb87b29d9363f7da..b5f6621e32ba797809d23c97de3db252be3cfb39 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_latent_heat_flux_anomalous_rate_of_accumulation-cmcc-3.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_latent_heat_flux_anomalous_rate_of_accumulation-cmcc-3.ini @@ -11,6 +11,7 @@ variable = slhfara datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = surface_latent_heat_flux_anomalous_rate_of_accumulation +cds_units = J m^-2 complete = yes origin = cmcc system = 3 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_latent_heat_flux_anomalous_rate_of_accumulation-dwd-2.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_latent_heat_flux_anomalous_rate_of_accumulation-dwd-2.ini index 553758611482e24731f3c95b375456522d2edea7..5ff1586106c45bf57ce9116afe4904eae142f66d 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_latent_heat_flux_anomalous_rate_of_accumulation-dwd-2.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_latent_heat_flux_anomalous_rate_of_accumulation-dwd-2.ini @@ -11,6 +11,7 @@ variable = slhfara datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = surface_latent_heat_flux_anomalous_rate_of_accumulation +cds_units = J m^-2 complete = yes origin = dwd system = 2 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_latent_heat_flux_anomalous_rate_of_accumulation-ecmwf-5.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_latent_heat_flux_anomalous_rate_of_accumulation-ecmwf-5.ini index 621d20027ff6d92bf48c6439772c61eacca04220..eb8905df99286ed7809a1b666d8f20d79e40094d 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_latent_heat_flux_anomalous_rate_of_accumulation-ecmwf-5.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_latent_heat_flux_anomalous_rate_of_accumulation-ecmwf-5.ini @@ -11,6 +11,7 @@ variable = slhfara datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = surface_latent_heat_flux_anomalous_rate_of_accumulation +cds_units = J m^-2 complete = yes origin = ecmwf system = 5 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_latent_heat_flux_anomalous_rate_of_accumulation-meteo_france-6.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_latent_heat_flux_anomalous_rate_of_accumulation-meteo_france-6.ini index 854ce875f24bc26e2f793f99c2ad3bde362a68c0..bf06932f617903fb30e8baad8df349b790a7634d 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_latent_heat_flux_anomalous_rate_of_accumulation-meteo_france-6.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_latent_heat_flux_anomalous_rate_of_accumulation-meteo_france-6.ini @@ -11,6 +11,7 @@ variable = slhfara datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = surface_latent_heat_flux_anomalous_rate_of_accumulation +cds_units = J m^-2 complete = yes origin = meteo_france system = 6 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_latent_heat_flux_anomalous_rate_of_accumulation-meteo_france-7.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_latent_heat_flux_anomalous_rate_of_accumulation-meteo_france-7.ini index 423a376813067698ac2db9c17ff6af8de94d6eef..d60198d0f97c48b763b75d6dfacb54df976d8015 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_latent_heat_flux_anomalous_rate_of_accumulation-meteo_france-7.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_latent_heat_flux_anomalous_rate_of_accumulation-meteo_france-7.ini @@ -11,6 +11,7 @@ variable = slhfara datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = surface_latent_heat_flux_anomalous_rate_of_accumulation +cds_units = J m^-2 complete = yes origin = meteo_france system = 7 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_latent_heat_flux_anomalous_rate_of_accumulation-ukmo-14.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_latent_heat_flux_anomalous_rate_of_accumulation-ukmo-14.ini index c1f1f8aca071c2ebda337d8e085d162b1b19bb32..7799f18bf26679685e13570eb1147b09094575c7 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_latent_heat_flux_anomalous_rate_of_accumulation-ukmo-14.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_latent_heat_flux_anomalous_rate_of_accumulation-ukmo-14.ini @@ -11,6 +11,7 @@ variable = slhfara datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = surface_latent_heat_flux_anomalous_rate_of_accumulation +cds_units = J m^-2 complete = yes origin = ukmo system = 14 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_sensible_heat_flux_anomalous_rate_of_accumulation-cmcc-3.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_sensible_heat_flux_anomalous_rate_of_accumulation-cmcc-3.ini index a530741b46875f78fd008640d2e4a30ef8498b42..d449ae6aaf8010c6d7b78dbb74e2439eca84bd21 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_sensible_heat_flux_anomalous_rate_of_accumulation-cmcc-3.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_sensible_heat_flux_anomalous_rate_of_accumulation-cmcc-3.ini @@ -11,6 +11,7 @@ variable = sshfara datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = surface_sensible_heat_flux_anomalous_rate_of_accumulation +cds_units = J m^-2 complete = yes origin = cmcc system = 3 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_sensible_heat_flux_anomalous_rate_of_accumulation-dwd-2.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_sensible_heat_flux_anomalous_rate_of_accumulation-dwd-2.ini index 30b0734fb28bff2edef59f24b355e8b35d54b7d0..fa3c13db09b35459b9724a2d1e9f0ad1dc3e1aa4 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_sensible_heat_flux_anomalous_rate_of_accumulation-dwd-2.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_sensible_heat_flux_anomalous_rate_of_accumulation-dwd-2.ini @@ -11,6 +11,7 @@ variable = sshfara datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = surface_sensible_heat_flux_anomalous_rate_of_accumulation +cds_units = J m^-2 complete = yes origin = dwd system = 2 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_sensible_heat_flux_anomalous_rate_of_accumulation-ecmwf-5.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_sensible_heat_flux_anomalous_rate_of_accumulation-ecmwf-5.ini index 10f06ce37aa206bdaeb697aeca5a3fb46fa4d329..5f3e09402db98245b157014dbb9529f8cdf1362a 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_sensible_heat_flux_anomalous_rate_of_accumulation-ecmwf-5.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_sensible_heat_flux_anomalous_rate_of_accumulation-ecmwf-5.ini @@ -11,6 +11,7 @@ variable = sshfara datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = surface_sensible_heat_flux_anomalous_rate_of_accumulation +cds_units = J m^-2 complete = yes origin = ecmwf system = 5 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_sensible_heat_flux_anomalous_rate_of_accumulation-meteo_france-6.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_sensible_heat_flux_anomalous_rate_of_accumulation-meteo_france-6.ini index 56aabf5a1bc6ea49852cf72936763cb9cca7a4c9..c1aeeadc27af4cf0f6926d4a5622d0abd9a355da 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_sensible_heat_flux_anomalous_rate_of_accumulation-meteo_france-6.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_sensible_heat_flux_anomalous_rate_of_accumulation-meteo_france-6.ini @@ -11,6 +11,7 @@ variable = sshfara datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = surface_sensible_heat_flux_anomalous_rate_of_accumulation +cds_units = J m^-2 complete = yes origin = meteo_france system = 6 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_sensible_heat_flux_anomalous_rate_of_accumulation-meteo_france-7.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_sensible_heat_flux_anomalous_rate_of_accumulation-meteo_france-7.ini index 77e174cd94d488162abda0f735bb1616aee79687..a0718bb0d79cf9fe7aacac7955d69e068e35481f 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_sensible_heat_flux_anomalous_rate_of_accumulation-meteo_france-7.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_sensible_heat_flux_anomalous_rate_of_accumulation-meteo_france-7.ini @@ -11,6 +11,7 @@ variable = sshfara datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = surface_sensible_heat_flux_anomalous_rate_of_accumulation +cds_units = J m^-2 complete = yes origin = meteo_france system = 7 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_sensible_heat_flux_anomalous_rate_of_accumulation-ukmo-14.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_sensible_heat_flux_anomalous_rate_of_accumulation-ukmo-14.ini index 74bb885584abe67ea12dfdd03f2c5dbeebc7a12e..13be29008d34fa708ab30e73699492f35050978f 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_sensible_heat_flux_anomalous_rate_of_accumulation-ukmo-14.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_sensible_heat_flux_anomalous_rate_of_accumulation-ukmo-14.ini @@ -11,6 +11,7 @@ variable = sshfara datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = surface_sensible_heat_flux_anomalous_rate_of_accumulation +cds_units = J m^-2 complete = yes origin = ukmo system = 14 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_solar_radiation_anomalous_rate_of_accumulation-cmcc-3.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_solar_radiation_anomalous_rate_of_accumulation-cmcc-3.ini index 8510a3036c600117d46e26cf9b97034025693b5c..7ec377734c77e930c6e6256799be95d1987f26aa 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_solar_radiation_anomalous_rate_of_accumulation-cmcc-3.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_solar_radiation_anomalous_rate_of_accumulation-cmcc-3.ini @@ -11,6 +11,7 @@ variable = ssrara datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = surface_solar_radiation_anomalous_rate_of_accumulation +cds_units = J m^-2 complete = yes origin = cmcc system = 3 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_solar_radiation_anomalous_rate_of_accumulation-dwd-2.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_solar_radiation_anomalous_rate_of_accumulation-dwd-2.ini index 271cdffc635921fd1481c367f92e6a719806ccc7..0b890587c18c33f6063f270b63aa55f406dbc753 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_solar_radiation_anomalous_rate_of_accumulation-dwd-2.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_solar_radiation_anomalous_rate_of_accumulation-dwd-2.ini @@ -11,6 +11,7 @@ variable = ssrara datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = surface_solar_radiation_anomalous_rate_of_accumulation +cds_units = J m^-2 complete = yes origin = dwd system = 2 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_solar_radiation_anomalous_rate_of_accumulation-ecmwf-5.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_solar_radiation_anomalous_rate_of_accumulation-ecmwf-5.ini index ba6c51af21fb0333439f1dfeb9aeb65205febc6e..8ab7bbb87d83f47e1f96d864225351dc7239551a 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_solar_radiation_anomalous_rate_of_accumulation-ecmwf-5.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_solar_radiation_anomalous_rate_of_accumulation-ecmwf-5.ini @@ -11,6 +11,7 @@ variable = ssrara datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = surface_solar_radiation_anomalous_rate_of_accumulation +cds_units = J m^-2 complete = yes origin = ecmwf system = 5 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_solar_radiation_anomalous_rate_of_accumulation-meteo_france-6.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_solar_radiation_anomalous_rate_of_accumulation-meteo_france-6.ini index 0bd64fafdda90d59f737ffad40bc92663bdfdff7..a2d84df7bfb8aa48e05cd40e5e4512da839b4c6c 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_solar_radiation_anomalous_rate_of_accumulation-meteo_france-6.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_solar_radiation_anomalous_rate_of_accumulation-meteo_france-6.ini @@ -11,6 +11,7 @@ variable = ssrara datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = surface_solar_radiation_anomalous_rate_of_accumulation +cds_units = J m^-2 complete = yes origin = meteo_france system = 6 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_solar_radiation_anomalous_rate_of_accumulation-meteo_france-7.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_solar_radiation_anomalous_rate_of_accumulation-meteo_france-7.ini index 3f944fc946d536f1df3e235656fd427be0dde245..320c246011073b914bbf29aa45e24ea1ccbd2865 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_solar_radiation_anomalous_rate_of_accumulation-meteo_france-7.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_solar_radiation_anomalous_rate_of_accumulation-meteo_france-7.ini @@ -11,6 +11,7 @@ variable = ssrara datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = surface_solar_radiation_anomalous_rate_of_accumulation +cds_units = J m^-2 complete = yes origin = meteo_france system = 7 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_solar_radiation_anomalous_rate_of_accumulation-ukmo-14.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_solar_radiation_anomalous_rate_of_accumulation-ukmo-14.ini index cad73522a851e0985a4d4019bad3dbc78dab259f..79a67583d75ecf7b586a309a9874ce12662374ee 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_solar_radiation_anomalous_rate_of_accumulation-ukmo-14.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_solar_radiation_anomalous_rate_of_accumulation-ukmo-14.ini @@ -11,6 +11,7 @@ variable = ssrara datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = surface_solar_radiation_anomalous_rate_of_accumulation +cds_units = J m^-2 complete = yes origin = ukmo system = 14 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_solar_radiation_downwards_anomalous_rate_of_accumulation-cmcc-3.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_solar_radiation_downwards_anomalous_rate_of_accumulation-cmcc-3.ini index ac80f8601099d4162b1d121f653763b57ce57728..d00784fefd228f60cfa27808d76329e946f385bf 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_solar_radiation_downwards_anomalous_rate_of_accumulation-cmcc-3.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_solar_radiation_downwards_anomalous_rate_of_accumulation-cmcc-3.ini @@ -11,6 +11,7 @@ variable = ssrdara datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = surface_solar_radiation_downwards_anomalous_rate_of_accumulation +cds_units = J m^-2 complete = yes origin = cmcc system = 3 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_solar_radiation_downwards_anomalous_rate_of_accumulation-dwd-2.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_solar_radiation_downwards_anomalous_rate_of_accumulation-dwd-2.ini index 01c4e656df03150398c504eaaa90667bde053378..dabf3f15ac521a6e130c2028d1c5ddc7354f1f19 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_solar_radiation_downwards_anomalous_rate_of_accumulation-dwd-2.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_solar_radiation_downwards_anomalous_rate_of_accumulation-dwd-2.ini @@ -11,6 +11,7 @@ variable = ssrdara datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = surface_solar_radiation_downwards_anomalous_rate_of_accumulation +cds_units = J m^-2 complete = yes origin = dwd system = 2 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_solar_radiation_downwards_anomalous_rate_of_accumulation-ecmwf-5.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_solar_radiation_downwards_anomalous_rate_of_accumulation-ecmwf-5.ini index 3f3da9202fd759738d3cef20f91096cc4e419e53..cdf69f2df2702ccca434c980fe49e85694e1e36a 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_solar_radiation_downwards_anomalous_rate_of_accumulation-ecmwf-5.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_solar_radiation_downwards_anomalous_rate_of_accumulation-ecmwf-5.ini @@ -11,6 +11,7 @@ variable = ssrdara datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = surface_solar_radiation_downwards_anomalous_rate_of_accumulation +cds_units = J m^-2 complete = yes origin = ecmwf system = 5 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_solar_radiation_downwards_anomalous_rate_of_accumulation-meteo_france-6.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_solar_radiation_downwards_anomalous_rate_of_accumulation-meteo_france-6.ini index de016dce3a4e5b0ea79aa4d369fdd8c2bfc3faa1..bae068a3b3e95e6ded7462c04e9b96735f5eee72 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_solar_radiation_downwards_anomalous_rate_of_accumulation-meteo_france-6.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_solar_radiation_downwards_anomalous_rate_of_accumulation-meteo_france-6.ini @@ -11,6 +11,7 @@ variable = ssrdara datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = surface_solar_radiation_downwards_anomalous_rate_of_accumulation +cds_units = J m^-2 complete = yes origin = meteo_france system = 6 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_solar_radiation_downwards_anomalous_rate_of_accumulation-meteo_france-7.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_solar_radiation_downwards_anomalous_rate_of_accumulation-meteo_france-7.ini index 5090f982deea15ba344eac441fd7784c8106d9e4..f8e96f53f8e79f554a3b1c73d12b601f189bfece 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_solar_radiation_downwards_anomalous_rate_of_accumulation-meteo_france-7.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_solar_radiation_downwards_anomalous_rate_of_accumulation-meteo_france-7.ini @@ -11,6 +11,7 @@ variable = ssrdara datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = surface_solar_radiation_downwards_anomalous_rate_of_accumulation +cds_units = J m^-2 complete = yes origin = meteo_france system = 7 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_solar_radiation_downwards_anomalous_rate_of_accumulation-ukmo-14.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_solar_radiation_downwards_anomalous_rate_of_accumulation-ukmo-14.ini index a1d925e37ff656a9c55112b5c9b17691384b0b02..85b6b1daadf42a0c7d557e792da285210bfdf028 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_solar_radiation_downwards_anomalous_rate_of_accumulation-ukmo-14.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_solar_radiation_downwards_anomalous_rate_of_accumulation-ukmo-14.ini @@ -11,6 +11,7 @@ variable = ssrdara datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = surface_solar_radiation_downwards_anomalous_rate_of_accumulation +cds_units = J m^-2 complete = yes origin = ukmo system = 14 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_thermal_radiation_anomalous_rate_of_accumulation-cmcc-3.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_thermal_radiation_anomalous_rate_of_accumulation-cmcc-3.ini index ef73cc4bf55d29e44887cee7b7ad5bf47538d5f6..3ff313b5428c91d6565f90f48a9d99be7fece777 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_thermal_radiation_anomalous_rate_of_accumulation-cmcc-3.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_thermal_radiation_anomalous_rate_of_accumulation-cmcc-3.ini @@ -11,6 +11,7 @@ variable = strara datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = surface_thermal_radiation_anomalous_rate_of_accumulation +cds_units = J m^-2 complete = yes origin = cmcc system = 3 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_thermal_radiation_anomalous_rate_of_accumulation-dwd-2.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_thermal_radiation_anomalous_rate_of_accumulation-dwd-2.ini index 0a54a82cdb5d60d46a9556f60f5c5c5f09b42d89..adf51a902973de0d7f3845bb416dbf83bbb71bb8 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_thermal_radiation_anomalous_rate_of_accumulation-dwd-2.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_thermal_radiation_anomalous_rate_of_accumulation-dwd-2.ini @@ -11,6 +11,7 @@ variable = strara datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = surface_thermal_radiation_anomalous_rate_of_accumulation +cds_units = J m^-2 complete = yes origin = dwd system = 2 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_thermal_radiation_anomalous_rate_of_accumulation-ecmwf-5.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_thermal_radiation_anomalous_rate_of_accumulation-ecmwf-5.ini index 7bdc21221070571b7408ad005d890a00c1f62239..4a7d3bc30041010bd9887316a98a5e871119f67d 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_thermal_radiation_anomalous_rate_of_accumulation-ecmwf-5.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_thermal_radiation_anomalous_rate_of_accumulation-ecmwf-5.ini @@ -11,6 +11,7 @@ variable = strara datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = surface_thermal_radiation_anomalous_rate_of_accumulation +cds_units = J m^-2 complete = yes origin = ecmwf system = 5 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_thermal_radiation_anomalous_rate_of_accumulation-meteo_france-6.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_thermal_radiation_anomalous_rate_of_accumulation-meteo_france-6.ini index a408471530a5962fb9834ba0193a3882e29b9780..0507af688c444677f5ff244a5a87bd93e0010e52 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_thermal_radiation_anomalous_rate_of_accumulation-meteo_france-6.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_thermal_radiation_anomalous_rate_of_accumulation-meteo_france-6.ini @@ -11,6 +11,7 @@ variable = strara datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = surface_thermal_radiation_anomalous_rate_of_accumulation +cds_units = J m^-2 complete = yes origin = meteo_france system = 6 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_thermal_radiation_anomalous_rate_of_accumulation-meteo_france-7.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_thermal_radiation_anomalous_rate_of_accumulation-meteo_france-7.ini index f9c30c492910f2dffd46fbebb2caa1ed7e6de2f0..6bb5f58cd3753ded932d42403e6000bc08977437 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_thermal_radiation_anomalous_rate_of_accumulation-meteo_france-7.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_thermal_radiation_anomalous_rate_of_accumulation-meteo_france-7.ini @@ -11,6 +11,7 @@ variable = strara datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = surface_thermal_radiation_anomalous_rate_of_accumulation +cds_units = J m^-2 complete = yes origin = meteo_france system = 7 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_thermal_radiation_anomalous_rate_of_accumulation-ukmo-14.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_thermal_radiation_anomalous_rate_of_accumulation-ukmo-14.ini index a15bed147b512a401d4a2582f9497620cd8c8bd4..32d5c1d994f42b9906ae86722bd8e60a2762d317 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_thermal_radiation_anomalous_rate_of_accumulation-ukmo-14.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_thermal_radiation_anomalous_rate_of_accumulation-ukmo-14.ini @@ -11,6 +11,7 @@ variable = strara datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = surface_thermal_radiation_anomalous_rate_of_accumulation +cds_units = J m^-2 complete = yes origin = ukmo system = 14 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_thermal_radiation_downwards_anomalous_rate_of_accumulation-cmcc-3.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_thermal_radiation_downwards_anomalous_rate_of_accumulation-cmcc-3.ini index 46ef0819d5c903bae1efd2d1c06ac275b2fff07e..8a53990f32954ef408dee41111636217b73acfd9 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_thermal_radiation_downwards_anomalous_rate_of_accumulation-cmcc-3.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_thermal_radiation_downwards_anomalous_rate_of_accumulation-cmcc-3.ini @@ -11,6 +11,7 @@ variable = strdara datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = surface_thermal_radiation_downwards_anomalous_rate_of_accumulation +cds_units = J m^-2 complete = yes origin = cmcc system = 3 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_thermal_radiation_downwards_anomalous_rate_of_accumulation-dwd-2.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_thermal_radiation_downwards_anomalous_rate_of_accumulation-dwd-2.ini index eb87b9f33ecf25698f7d7a55c81a8235363ca228..7fdbd1c0d9f0d965f3f11a53d9adb720b38a2997 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_thermal_radiation_downwards_anomalous_rate_of_accumulation-dwd-2.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_thermal_radiation_downwards_anomalous_rate_of_accumulation-dwd-2.ini @@ -11,6 +11,7 @@ variable = strdara datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = surface_thermal_radiation_downwards_anomalous_rate_of_accumulation +cds_units = J m^-2 complete = yes origin = dwd system = 2 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_thermal_radiation_downwards_anomalous_rate_of_accumulation-ecmwf-5.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_thermal_radiation_downwards_anomalous_rate_of_accumulation-ecmwf-5.ini index 9baa732ee7909cb9fb616f44539bd1cb0cdb359d..9ebdf84b7e3763bdda60d3b7417ac4378e2973ca 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_thermal_radiation_downwards_anomalous_rate_of_accumulation-ecmwf-5.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_thermal_radiation_downwards_anomalous_rate_of_accumulation-ecmwf-5.ini @@ -11,6 +11,7 @@ variable = strdara datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = surface_thermal_radiation_downwards_anomalous_rate_of_accumulation +cds_units = J m^-2 complete = yes origin = ecmwf system = 5 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_thermal_radiation_downwards_anomalous_rate_of_accumulation-meteo_france-6.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_thermal_radiation_downwards_anomalous_rate_of_accumulation-meteo_france-6.ini index 3ee6e96312a1fdc4cfddc3f0d51f0a393317d5c8..3fafc99f82aa08c36c5fb74b6c50dc5a37a22a41 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_thermal_radiation_downwards_anomalous_rate_of_accumulation-meteo_france-6.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_thermal_radiation_downwards_anomalous_rate_of_accumulation-meteo_france-6.ini @@ -11,6 +11,7 @@ variable = strdara datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = surface_thermal_radiation_downwards_anomalous_rate_of_accumulation +cds_units = J m^-2 complete = yes origin = meteo_france system = 6 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_thermal_radiation_downwards_anomalous_rate_of_accumulation-meteo_france-7.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_thermal_radiation_downwards_anomalous_rate_of_accumulation-meteo_france-7.ini index 9795eedfcd64116a9dd4c0467b0ad381cc3055ee..5ca6347aff49f84af373c32d0301d1fc3a5abd86 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_thermal_radiation_downwards_anomalous_rate_of_accumulation-meteo_france-7.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_thermal_radiation_downwards_anomalous_rate_of_accumulation-meteo_france-7.ini @@ -11,6 +11,7 @@ variable = strdara datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = surface_thermal_radiation_downwards_anomalous_rate_of_accumulation +cds_units = J m^-2 complete = yes origin = meteo_france system = 7 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_thermal_radiation_downwards_anomalous_rate_of_accumulation-ukmo-14.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_thermal_radiation_downwards_anomalous_rate_of_accumulation-ukmo-14.ini index ae6c58ad76f330dfa6faf0edd82b5f415762bb55..791483afa9b8b92314fe4021ffba840f174b2ead 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_thermal_radiation_downwards_anomalous_rate_of_accumulation-ukmo-14.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-surface_thermal_radiation_downwards_anomalous_rate_of_accumulation-ukmo-14.ini @@ -11,6 +11,7 @@ variable = strdara datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = surface_thermal_radiation_downwards_anomalous_rate_of_accumulation +cds_units = J m^-2 complete = yes origin = ukmo system = 14 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-top_solar_radiation_anomalous_rate_of_accumulation-cmcc-3.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-top_solar_radiation_anomalous_rate_of_accumulation-cmcc-3.ini index 47d74013ba303d0424914ebe3f0dde161140a97e..5826b51671ce7c2790e74e6b34b03bb0b8395f0a 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-top_solar_radiation_anomalous_rate_of_accumulation-cmcc-3.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-top_solar_radiation_anomalous_rate_of_accumulation-cmcc-3.ini @@ -11,6 +11,7 @@ variable = tsrara datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = top_solar_radiation_anomalous_rate_of_accumulation +cds_units = J m^-2 complete = yes origin = cmcc system = 3 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-top_solar_radiation_anomalous_rate_of_accumulation-dwd-2.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-top_solar_radiation_anomalous_rate_of_accumulation-dwd-2.ini index 53b4144f087a696b0281aaa10fcebc946553b2ff..72abba6c060b117d0323d0493f1a6e574799c75b 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-top_solar_radiation_anomalous_rate_of_accumulation-dwd-2.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-top_solar_radiation_anomalous_rate_of_accumulation-dwd-2.ini @@ -11,6 +11,7 @@ variable = tsrara datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = top_solar_radiation_anomalous_rate_of_accumulation +cds_units = J m^-2 complete = yes origin = dwd system = 2 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-top_solar_radiation_anomalous_rate_of_accumulation-ecmwf-5.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-top_solar_radiation_anomalous_rate_of_accumulation-ecmwf-5.ini index acb7b8551a7bc1357a1d49f59fc461efd8f0eb69..7eff2fcd93c74868964373ec89da251c8fed31dc 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-top_solar_radiation_anomalous_rate_of_accumulation-ecmwf-5.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-top_solar_radiation_anomalous_rate_of_accumulation-ecmwf-5.ini @@ -11,6 +11,7 @@ variable = tsrara datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = top_solar_radiation_anomalous_rate_of_accumulation +cds_units = J m^-2 complete = yes origin = ecmwf system = 5 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-top_solar_radiation_anomalous_rate_of_accumulation-meteo_france-6.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-top_solar_radiation_anomalous_rate_of_accumulation-meteo_france-6.ini index cee0f53e5c7c7c7964a93cb58562d18c90c78b8a..bef89400e33bc27206c8aa3da02b401982d9f175 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-top_solar_radiation_anomalous_rate_of_accumulation-meteo_france-6.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-top_solar_radiation_anomalous_rate_of_accumulation-meteo_france-6.ini @@ -11,6 +11,7 @@ variable = tsrara datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = top_solar_radiation_anomalous_rate_of_accumulation +cds_units = J m^-2 complete = yes origin = meteo_france system = 6 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-top_solar_radiation_anomalous_rate_of_accumulation-meteo_france-7.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-top_solar_radiation_anomalous_rate_of_accumulation-meteo_france-7.ini index 41d0bae8e91401eab1907f1f42b15967f5bc24c0..9f46da73cd77def7388d6ef1d54d49b47f59cc89 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-top_solar_radiation_anomalous_rate_of_accumulation-meteo_france-7.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-top_solar_radiation_anomalous_rate_of_accumulation-meteo_france-7.ini @@ -11,6 +11,7 @@ variable = tsrara datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = top_solar_radiation_anomalous_rate_of_accumulation +cds_units = J m^-2 complete = yes origin = meteo_france system = 7 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-top_solar_radiation_anomalous_rate_of_accumulation-ukmo-14.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-top_solar_radiation_anomalous_rate_of_accumulation-ukmo-14.ini index 0c8602d92c72375bbb09af40f06a51a344cf3528..88bb4ba63b842a5e9e7328597576765a3d9b8ce2 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-top_solar_radiation_anomalous_rate_of_accumulation-ukmo-14.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-top_solar_radiation_anomalous_rate_of_accumulation-ukmo-14.ini @@ -11,6 +11,7 @@ variable = tsrara datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = top_solar_radiation_anomalous_rate_of_accumulation +cds_units = J m^-2 complete = yes origin = ukmo system = 14 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-top_thermal_radiation_anomalous_rate_of_accumulation-cmcc-3.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-top_thermal_radiation_anomalous_rate_of_accumulation-cmcc-3.ini index 600a00d23800dfe26cd07668a7b2a926d233344c..041d80812d11209f21bc54c6430a787e235c84db 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-top_thermal_radiation_anomalous_rate_of_accumulation-cmcc-3.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-top_thermal_radiation_anomalous_rate_of_accumulation-cmcc-3.ini @@ -11,6 +11,7 @@ variable = ttrara datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = top_thermal_radiation_anomalous_rate_of_accumulation +cds_units = J m^-2 complete = yes origin = cmcc system = 3 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-top_thermal_radiation_anomalous_rate_of_accumulation-dwd-2.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-top_thermal_radiation_anomalous_rate_of_accumulation-dwd-2.ini index a3c9d493db613ce041d1662596d78b6b2a8d358f..8e478fef51f23d55100621d36f24f9c15aab64d4 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-top_thermal_radiation_anomalous_rate_of_accumulation-dwd-2.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-top_thermal_radiation_anomalous_rate_of_accumulation-dwd-2.ini @@ -11,6 +11,7 @@ variable = ttrara datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = top_thermal_radiation_anomalous_rate_of_accumulation +cds_units = J m^-2 complete = yes origin = dwd system = 2 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-top_thermal_radiation_anomalous_rate_of_accumulation-ecmwf-5.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-top_thermal_radiation_anomalous_rate_of_accumulation-ecmwf-5.ini index 13fd0b2c4388400d90cecf3ba2c2fb81f0a66330..e3fddc61783aa1cab0c899fa6ca3e82b8052e04d 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-top_thermal_radiation_anomalous_rate_of_accumulation-ecmwf-5.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-top_thermal_radiation_anomalous_rate_of_accumulation-ecmwf-5.ini @@ -11,6 +11,7 @@ variable = ttrara datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = top_thermal_radiation_anomalous_rate_of_accumulation +cds_units = J m^-2 complete = yes origin = ecmwf system = 5 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-top_thermal_radiation_anomalous_rate_of_accumulation-meteo_france-6.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-top_thermal_radiation_anomalous_rate_of_accumulation-meteo_france-6.ini index 5d81f0ed1c71e7ad7d8a1be2c583411f0af24040..a9579f044b380a474504a9cff5831ce7b3372f86 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-top_thermal_radiation_anomalous_rate_of_accumulation-meteo_france-6.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-top_thermal_radiation_anomalous_rate_of_accumulation-meteo_france-6.ini @@ -11,6 +11,7 @@ variable = ttrara datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = top_thermal_radiation_anomalous_rate_of_accumulation +cds_units = J m^-2 complete = yes origin = meteo_france system = 6 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-top_thermal_radiation_anomalous_rate_of_accumulation-meteo_france-7.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-top_thermal_radiation_anomalous_rate_of_accumulation-meteo_france-7.ini index 330203b4dc75f1241aa9773416798f9a49f69418..7dde23631750e5497f55477bf5be544060db35ca 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-top_thermal_radiation_anomalous_rate_of_accumulation-meteo_france-7.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-top_thermal_radiation_anomalous_rate_of_accumulation-meteo_france-7.ini @@ -11,6 +11,7 @@ variable = ttrara datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = top_thermal_radiation_anomalous_rate_of_accumulation +cds_units = J m^-2 complete = yes origin = meteo_france system = 7 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-top_thermal_radiation_anomalous_rate_of_accumulation-ukmo-14.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-top_thermal_radiation_anomalous_rate_of_accumulation-ukmo-14.ini index 66c1d7bb520171b64bbddc9862c0f743ece27c51..9568051cadf2379d7c437b761cc54272078e8d35 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-top_thermal_radiation_anomalous_rate_of_accumulation-ukmo-14.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-top_thermal_radiation_anomalous_rate_of_accumulation-ukmo-14.ini @@ -11,6 +11,7 @@ variable = ttrara datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = top_thermal_radiation_anomalous_rate_of_accumulation +cds_units = J m^-2 complete = yes origin = ukmo system = 14 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-total_cloud_cover_anomaly-cmcc-3.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-total_cloud_cover_anomaly-cmcc-3.ini index b08f6a46588c1f8f94765c95e1ff2e09148840f4..80b2e8e69076440d064535796f07c4d4c1e1e09a 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-total_cloud_cover_anomaly-cmcc-3.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-total_cloud_cover_anomaly-cmcc-3.ini @@ -11,6 +11,7 @@ variable = tcca datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = total_cloud_cover_anomaly +cds_units = (0 - 1) complete = yes origin = cmcc system = 3 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-total_cloud_cover_anomaly-dwd-2.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-total_cloud_cover_anomaly-dwd-2.ini index b20cfa9103cc6f03a2d69c064d605cea472c39f4..6ea6966bc2e041628c112253c9b84006f565f9ac 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-total_cloud_cover_anomaly-dwd-2.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-total_cloud_cover_anomaly-dwd-2.ini @@ -11,6 +11,7 @@ variable = tcca datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = total_cloud_cover_anomaly +cds_units = (0 - 1) complete = yes origin = dwd system = 2 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-total_cloud_cover_anomaly-ecmwf-5.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-total_cloud_cover_anomaly-ecmwf-5.ini index 833a0aa251cba8108530f592ab8adf564144ad0d..f404398c104f9e1bec6f0397e4bbc4ed71f527f5 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-total_cloud_cover_anomaly-ecmwf-5.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-total_cloud_cover_anomaly-ecmwf-5.ini @@ -11,6 +11,7 @@ variable = tcca datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = total_cloud_cover_anomaly +cds_units = (0 - 1) complete = yes origin = ecmwf system = 5 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-total_cloud_cover_anomaly-meteo_france-6.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-total_cloud_cover_anomaly-meteo_france-6.ini index e13db7ef101a128e7e3b293764f6ed1c211c0a6c..2a4390d1bc8a85b402846b67221f4649fb566fa1 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-total_cloud_cover_anomaly-meteo_france-6.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-total_cloud_cover_anomaly-meteo_france-6.ini @@ -11,6 +11,7 @@ variable = tcca datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = total_cloud_cover_anomaly +cds_units = (0 - 1) complete = yes origin = meteo_france system = 6 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-total_cloud_cover_anomaly-meteo_france-7.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-total_cloud_cover_anomaly-meteo_france-7.ini index 29156a333e46a879eadc84f9a7ae890683319330..3cd2880f2c0c30fce59d9d76e898660417ec9e1d 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-total_cloud_cover_anomaly-meteo_france-7.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-total_cloud_cover_anomaly-meteo_france-7.ini @@ -11,6 +11,7 @@ variable = tcca datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = total_cloud_cover_anomaly +cds_units = (0 - 1) complete = yes origin = meteo_france system = 7 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-total_cloud_cover_anomaly-ukmo-14.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-total_cloud_cover_anomaly-ukmo-14.ini index 17c81dae59101ba8348f8e77805cfc5669f80eb7..ad0c52dd407049e84af742fd5684e0fea7b5c615 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-total_cloud_cover_anomaly-ukmo-14.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-total_cloud_cover_anomaly-ukmo-14.ini @@ -11,6 +11,7 @@ variable = tcca datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = total_cloud_cover_anomaly +cds_units = (0 - 1) complete = yes origin = ukmo system = 14 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-total_precipitation_anomalous_rate_of_accumulation-cmcc-3.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-total_precipitation_anomalous_rate_of_accumulation-cmcc-3.ini index 03fbf7609f40b5edff607543fbbaab8532cf4248..b9f634aefcedfb1a02ed152615a2100e2d64fb5d 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-total_precipitation_anomalous_rate_of_accumulation-cmcc-3.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-total_precipitation_anomalous_rate_of_accumulation-cmcc-3.ini @@ -11,6 +11,7 @@ variable = tpara datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = total_precipitation_anomalous_rate_of_accumulation +cds_units = m s^-1 complete = yes origin = cmcc system = 3 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-total_precipitation_anomalous_rate_of_accumulation-dwd-2.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-total_precipitation_anomalous_rate_of_accumulation-dwd-2.ini index 556d56f2e86d1490ac24dc50db22ead8b3bf3f7d..3e668a978ae6a45ba4775cc79c6a57502f0b7be5 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-total_precipitation_anomalous_rate_of_accumulation-dwd-2.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-total_precipitation_anomalous_rate_of_accumulation-dwd-2.ini @@ -11,6 +11,7 @@ variable = tpara datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = total_precipitation_anomalous_rate_of_accumulation +cds_units = m s^-1 complete = yes origin = dwd system = 2 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-total_precipitation_anomalous_rate_of_accumulation-ecmwf-5.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-total_precipitation_anomalous_rate_of_accumulation-ecmwf-5.ini index 7967a4e006f5330c45e874e95c35f13ceeb8cdda..8f9b86aa12e2e3e102d9cbc86ea836915a08243a 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-total_precipitation_anomalous_rate_of_accumulation-ecmwf-5.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-total_precipitation_anomalous_rate_of_accumulation-ecmwf-5.ini @@ -11,6 +11,7 @@ variable = tpara datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = total_precipitation_anomalous_rate_of_accumulation +cds_units = m s^-1 complete = yes origin = ecmwf system = 5 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-total_precipitation_anomalous_rate_of_accumulation-meteo_france-6.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-total_precipitation_anomalous_rate_of_accumulation-meteo_france-6.ini index a18f304fd7f7e5f18873a5c6a3fe7f76f22bc827..5e55a4cb5e696bc0bd3831a415d3ffdb71648d2a 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-total_precipitation_anomalous_rate_of_accumulation-meteo_france-6.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-total_precipitation_anomalous_rate_of_accumulation-meteo_france-6.ini @@ -11,6 +11,7 @@ variable = tpara datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = total_precipitation_anomalous_rate_of_accumulation +cds_units = m s^-1 complete = yes origin = meteo_france system = 6 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-total_precipitation_anomalous_rate_of_accumulation-meteo_france-7.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-total_precipitation_anomalous_rate_of_accumulation-meteo_france-7.ini index 862f12de690afd2028c25462acfe929fc6d31291..8c63e084abf87a10577f1207a9ded53912461211 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-total_precipitation_anomalous_rate_of_accumulation-meteo_france-7.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-total_precipitation_anomalous_rate_of_accumulation-meteo_france-7.ini @@ -11,6 +11,7 @@ variable = tpara datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = total_precipitation_anomalous_rate_of_accumulation +cds_units = m s^-1 complete = yes origin = meteo_france system = 7 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-total_precipitation_anomalous_rate_of_accumulation-ukmo-14.ini b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-total_precipitation_anomalous_rate_of_accumulation-ukmo-14.ini index 3e52389426072116fc817633faa2761e0959052b..53535f6284b71e5ddc2684dc53c2f7adcb5ccf56 100644 --- a/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-total_precipitation_anomalous_rate_of_accumulation-ukmo-14.ini +++ b/dqc_wrapper/QAR_dqc/conf/seasonal-postprocessed-single-levels-total_precipitation_anomalous_rate_of_accumulation-ukmo-14.ini @@ -11,6 +11,7 @@ variable = tpara datatype = fcmean, hcmean, em cds_dataset = seasonal-postprocessed-single-levels cds_variable = total_precipitation_anomalous_rate_of_accumulation +cds_units = m s^-1 complete = yes origin = ukmo system = 14 @@ -39,6 +40,5 @@ time_step = 1 time_granularity = month [valid_ranges] -valid_min = -valid_max = - +valid_min = +valid_max = diff --git a/dqc_wrapper/QAR_dqc/create_QAR_summary.py b/dqc_wrapper/QAR_dqc/create_QAR_summary.py index 11c38180ee0d5efb6eb08ecce8a4fefcd5d118ac..2a1cf6c200760cfa1c421de71cd654cbb6271a43 100644 --- a/dqc_wrapper/QAR_dqc/create_QAR_summary.py +++ b/dqc_wrapper/QAR_dqc/create_QAR_summary.py @@ -149,7 +149,7 @@ Get metadata for each QAR """ def get_metadata(ff): - ini = configparser.ConfigParser() + ini = configparser.RawConfigParser() ini.read(ff) ds = ini['dataset']['cds_dataset'] id = ini['dataset']['cds_variable'] @@ -172,7 +172,7 @@ def parse_ini(ff): msg = {} if os.path.exists(ff): - ini = configparser.ConfigParser() + ini = configparser.RawConfigParser() ini.read(ff) res = dict.fromkeys(tests) msg = dict.fromkeys(tests) diff --git a/dqc_wrapper/QAR_dqc/generate_QARs_config.py b/dqc_wrapper/QAR_dqc/generate_QARs_config.py index 179c83b58d9aba985873c5d05aac877ec8395d0d..809a61f28bfb68c239b5ae6ed3cac9d212f7f20b 100644 --- a/dqc_wrapper/QAR_dqc/generate_QARs_config.py +++ b/dqc_wrapper/QAR_dqc/generate_QARs_config.py @@ -20,8 +20,10 @@ Script: Generate a list of QAR ini configuration files import os import json import glob +import csv -def generate_ini(rootd, pattern, variable_e, datatype, variable, res, gt, gmn, ts, origin, system, dataset, is_s, dr, tg, com, lsm, lnd): +def generate_ini(rootd, pattern, variable_e, datatype, variable, units, res, gt, gmn, + ts, origin, system, dataset, is_s, dr, tg, com, lsm, lnd, vmin, vmax): ini='''[general] input = /shared/cds_downloads/{r}/{ds}/{v} @@ -36,6 +38,7 @@ variable = {ve} datatype = {dt} cds_dataset = {ds} cds_variable = {v} +cds_units = {un} complete = {com} origin = {o} system = {s} @@ -64,15 +67,29 @@ time_step = {ts} time_granularity = {tg} [valid_ranges] -valid_min = -valid_max = - +valid_min = {vmin} +valid_max = {vmax} '''.format( - p=pattern, ve=variable_e, dt=datatype, v=variable, is_s=is_s, dr=dr, gt=gt, com=com, gmn=gmn, - o=origin, s=system, ds=dataset, ts=ts, r=rootd, res=res, tg=tg, lsm=lsm, lnd=lnd) + p=pattern, ve=variable_e, dt=datatype, v=variable, is_s=is_s, dr=dr, gt=gt, com=com, gmn=gmn, un=units, + o=origin, s=system, ds=dataset, ts=ts, r=rootd, res=res, tg=tg, lsm=lsm, lnd=lnd, vmin=vmin, vmax=vmax) return ini +""" +Get tolerance limits +""" +def get_tolerance_limits(tolerance_file): + # Read and skip comments + var_min_max = dict() + with open(tolerance_file, 'r') as fp: + rdr = csv.reader(filter(lambda row: row[0]!='#', fp)) + for row in rdr: + if len(row): + var_min_max[row[0]] = row[1:3] + + fp.close() + return var_min_max + """ Get temporal resolution (if needed) + land_sea_mask """ @@ -84,6 +101,7 @@ def get_temporal_res(var, temp_resolution): return s, g, l return None, None, 'no' + """ Get mask file (if needed) """ @@ -97,9 +115,34 @@ def get_resolution(var, mask_variables): """ Init parameters for a reanalysis dataset """ -def init_params_reanalysis(dl, d, v, ve, mask_variables, daily, uerra, land): +def init_params_reanalysis(dl, d, v, vinfo, mask_variables, tolerance_limits, daily, uerra, land): root = 'reanalysis' + # Get variable info + ve = vinfo['shortName'] + u = vinfo['c3sunit'] + + # Some units we know how to set limits + if u == '%': + vmin = 0.0 + vmax = 100.0 + elif u == '(0 - 1)': + vmin = 0.0 + vmax = 1.0 + elif u.lower() == 'degrees': + vmin = 0.0 + vmax = 360.0 + else: + # Try to get tolerance limits (WMO or based on world records) + try: + vmin = float(tolerance_limits[v][0].strip()) + except: + vmin = '' + try: + vmax = float(tolerance_limits[v][1].strip()) + except: + vmax = '' + # Model distinction try: o = dl['form']['origin'] # uerra has model distinction @@ -174,12 +217,26 @@ def init_params_reanalysis(dl, d, v, ve, mask_variables, daily, uerra, land): if len(o): qar_name = d + '-' + o + '-' + v + '.ini' - return qar_name, generate_ini(root, patt, ve, dt, v, res, gt, gmn, ts, o, '', d, 'no', dr, tg, com, lsm, lnd) + return qar_name, generate_ini(root, patt, ve, dt, v, u, res, gt, gmn, ts, o, '', d, 'no', dr, tg, com, lsm, lnd, vmin, vmax) """ Init parameters for a seasonal dataset """ -def init_params_seasonal(dl, d, v, ve, mask_variables, temp_resolution, daily): +def init_params_seasonal(dl, d, v, vinfo, mask_variables, temp_resolution, tolerance_limits, daily): + + # Get variable info + ve = vinfo['shortName'] + u = vinfo['c3sunit'] + + # Try to get tolerance limits + try: + vmin = float(tolerance_limits[v][0].strip()) + except: + vmin = '' + try: + vmax = float(tolerance_limits[v][1].strip()) + except: + vmax = '' # Time resolution + Data type com = 'yes' @@ -219,13 +276,13 @@ def init_params_seasonal(dl, d, v, ve, mask_variables, temp_resolution, daily): # Unique identifier qar_name = d + '-' + v + '-' + o + '-' + s + '.ini' - return qar_name, generate_ini('seasonal', patt, ve, dt, v, res, gt, '', ts, o, s, d, is_s, dr, tg, com, lsm, lnd) + return qar_name, generate_ini('seasonal', patt, ve, dt, v, u, res, gt, '', ts, o, s, d, is_s, dr, tg, com, lsm, lnd, vmin, vmax) """ Generate a ini file (datachecker configuration) for each of dataset/variable combination """ -def get_qar_names(jsonf, codes_var, mask_variables, temp_resolution): +def get_qar_names(jsonf, codes_var, mask_variables, temp_resolution, tolerance_limits): qar_names = [] inis = [] @@ -238,22 +295,23 @@ def get_qar_names(jsonf, codes_var, mask_variables, temp_resolution): # General d = dl['dataset'] ve = codes_var[d]['variables'][v] + except: + print('ERROR: dataset={} variable={} not found in cds_datasets.json'.format(d, v)) - # SEASONAL - if 'originating_centre' in dl['form']: - qar_name, ini = init_params_seasonal(dl, d, v, ve, mask_variables, temp_resolution, - 'daily' in jsonf) + # SEASONAL + if 'originating_centre' in dl['form']: + qar_name, ini = init_params_seasonal(dl, d, v, ve, mask_variables, temp_resolution, tolerance_limits, + 'daily' in jsonf) - # REANALYSIS - else: - qar_name, ini = init_params_reanalysis(dl, d, v, ve, mask_variables, - 'daily' in jsonf, 'uerra' in jsonf, 'land' in jsonf) + # REANALYSIS + else: + qar_name, ini = init_params_reanalysis(dl, d, v, ve, mask_variables, tolerance_limits, + 'daily' in jsonf, 'uerra' in jsonf, 'land' in jsonf) + + # Next + qar_names.append(qar_name) + inis.append(ini) - # Next - qar_names.append(qar_name) - inis.append(ini) - except: - print('ERROR: dataset={} variable={} not found in datasets.json'.format(d,v)) return zip(qar_names, inis) @@ -266,12 +324,14 @@ def main(): # Config paths conf_dir="../../dqc_downloader/conf" qar_dir="./conf" - datasets = "../grib/datasets.json" + datasets = "../grib/cds_datasets.json" # Output directory out_dir="/tmp/conf_generate" if not os.path.exists(out_dir): os.makedirs(out_dir) + else: + os.system('rm /tmp/conf_generate/*') # Get codes codes_var = json.load(open(datasets,'r')) @@ -286,11 +346,14 @@ def main(): with open('./temp_resolution_seasonal') as f: temp_resolution = f.read().splitlines() + # Variables that have tolerance limits + tolerance_limits = get_tolerance_limits('./tolerance_limits_wmo') + # For downloaded datasets (daily + monthly) for json_conf in glob.glob(conf_dir+'/*ly*.json'): # Get file names - qar_names = get_qar_names(json_conf, codes_var, mask_variables, temp_resolution) + qar_names = get_qar_names(json_conf, codes_var, mask_variables, temp_resolution, tolerance_limits) for data in qar_names: q,i = data qar=os.path.join(qar_dir, q) @@ -300,7 +363,6 @@ def main(): if os.path.exists(qar_out): print('Skipping ' + qar_out) else: - print('Writting ' + qar_out) write_file(qar_out, i) # Show differences diff --git a/dqc_wrapper/QAR_dqc/get_mask_variables.py b/dqc_wrapper/QAR_dqc/get_mask_variables.py index 5ea4b8edfd4ae808d21d3f5e8296fe9f30b5c9c9..4936a30d9decd81fcb3e077267a87efed350938d 100644 --- a/dqc_wrapper/QAR_dqc/get_mask_variables.py +++ b/dqc_wrapper/QAR_dqc/get_mask_variables.py @@ -14,7 +14,7 @@ import configparser import glob import os -config = configparser.ConfigParser() +config = configparser.RawConfigParser() conf_dir = '/shared/QAR_dqc/results' vars = [] diff --git a/dqc_wrapper/QAR_dqc/tolerance_limits_wmo b/dqc_wrapper/QAR_dqc/tolerance_limits_wmo new file mode 100644 index 0000000000000000000000000000000000000000..467cf94e5a14c63c1c2644592c4d3cf499cb8e2b --- /dev/null +++ b/dqc_wrapper/QAR_dqc/tolerance_limits_wmo @@ -0,0 +1,75 @@ +# Source: WMO - https://www.wmo.int/pages/prog/www/OSY/Manual/488_Guide_2007.pdf (page 158) +# Translation to cds_variables and units (c3s-cds-forms) + +# Air Temperature: -90°C – +70°C (C3S Kelvin) +2m_temperature,183.15,343.15 +minimum_2m_temperature_in_the_last_24_hours,183.15,343.15 +maximum_2m_temperature_in_the_last_24_hours,183.15,343.15 +2m_dewpoint_temperature,183.15,343.15 + +# Ground (surface) temperature: -80°C – +80°C (C3S Kelvin) +skin_temperature,193.15,353.15 +sea_surface_temperature,193.15,353.15 + +# Soil temperature: -90°C – +90°C (C3S Kelvin) - based on world records +soil_temperature_level_1,183.15,363.15 +soil_temperature_level_2,183.15,363.15 +soil_temperature_level_3,183.15,363.15 +soil_temperature_level_4,183.15,363.15 + +# Atmospheric pressure at the station level: 500 – 1100 hPa (C3S Pa) -> 500 is not realistic (e.g altitude). +surface_pressure,,110000 + +# Wind uv/component: +–75 m/s (2-minute, 10-minute average); +10m_u_component_of_wind,-75,75 +10m_v_component_of_wind,-75,75 +10m_wind_speed,0, + +# Wind gust: 0 – 150 m s-1 (source: WMO) +10m_wind_gust_since_previous_post_processing,0,150 +instantaneous_10m_wind_gust,0,150 + +# Solar radiation (irradiance): +# Cannot be negative (for now) +surface_solar_radiation_downwards,0, +surface_solar_radiation_downward_clear_sky,0, +top_solar_radiation,0, +clear_sky_direct_solar_radiation_at_surface,0, +total_sky_direct_solar_radiation_at_surface,0, +mean_surface_direct_short_wave_radiation_flux,0, +mean_surface_direct_short_wave_radiation_flux_clear_sky,0, +mean_surface_downward_uv_radiation_flux,0, +mean_top_downward_short_wave_radiation_flux,0, + +# Mean Net radiaton (also extended on the negative side) +mean_surface_net_long_wave_radiation_flux,-1600,1600 +mean_surface_net_long_wave_radiation_flux_clear_sky,-1600,1600 +mean_surface_net_short_wave_radiation_flux,-1600,1600 +mean_surface_net_short_wave_radiation_flux_clear_sky,0,1600 +mean_top_net_long_wave_radiation_flux,-1600,1600 +mean_top_net_long_wave_radiation_flux_clear_sky,-1600,1600 +mean_top_net_short_wave_radiation_flux,-1600,1600 +mean_top_net_short_wave_radiation_flux_clear_sky,-1600,1600 + +# Precipitation amount (1-minute interval): 0 – 40 mm. (C3S different units and accum periods) +total_precipitation,0, +convective_precipitation,0, +large_scale_precipitation,0, + +# Cannot be negative (TBD) +friction_velocity,0, +relative_humidity,0, + +# Model bathymetry - ref: ECMWF documentation +model_bathymetry,0,1000 + +# Classification variables (Type) - ref: ECMWF documentation +precipitation_type,0,12 +soil_type,0,7 +type_of_high_vegetation,0,19 +type_of_low_vegetation,0,20 + +# Variables with units degrees tolerance limits are automatically set to: 0,360 +# Variables with units 0-1 tolerance limits are automatically set to: 0,1 +# Variables with units % tolerance limits are automatically set to: 0,100 + diff --git a/dqc_wrapper/checker.py b/dqc_wrapper/checker.py index e6b17d8d464beb96336bd8db9f36458cb0f53879..fdbb9bca77ea32346d8f563144dda8ad250cf192 100644 --- a/dqc_wrapper/checker.py +++ b/dqc_wrapper/checker.py @@ -162,7 +162,7 @@ def main(args): elif s == 'valid_ranges': valid_ranges_ck = ValidRangesTest( c.res_dir, c.config_fname, c.file_list['original'], c.varname, c.valid_min, c.valid_max, c.datatype, - c.forms_dir, c.cds_dataset, c.cds_variable + c.forms_dir, c.cds_dataset, c.cds_variable, c.cds_units ) test_res = valid_ranges_ck.main() files2zip.append(test_res['plot']) diff --git a/dqc_wrapper/conf/conf_test06_2.ini b/dqc_wrapper/conf/conf_test06_2.ini index dc56b388b3c442d268470939a348d1b7f54c9391..3c30827abb91a083d6afbcb48b3f19b8704c7ed4 100644 --- a/dqc_wrapper/conf/conf_test06_2.ini +++ b/dqc_wrapper/conf/conf_test06_2.ini @@ -9,9 +9,10 @@ masks_dir = /shared/cds_downloads/masks [dataset] cds_dataset = reanalysis-era5-single-levels cds_variable = sea_surface_temperature +cds_units = K variable = var34 datatype = [valid_ranges] -valid_min = 270 +valid_min = 273 valid_max = \ No newline at end of file diff --git a/dqc_wrapper/conf/conf_test06_3.ini b/dqc_wrapper/conf/conf_test06_3.ini index 81ccb03ac7fe2b0bb12b999db77409a205cbc009..405063c6984e88e98ed367d62e1e473bd1e075bf 100644 --- a/dqc_wrapper/conf/conf_test06_3.ini +++ b/dqc_wrapper/conf/conf_test06_3.ini @@ -9,9 +9,10 @@ masks_dir = /shared/cds_downloads/masks [dataset] cds_dataset = seasonal-monthly-single-levels cds_variable = 10m_u_component_of_wind +cds_units = m/s variable = sst -datatype = fcmean, fcmin, fcmax +datatype = fcmean, fcmin, fcmax, hcmean, em [valid_ranges] -valid_min = -valid_max = \ No newline at end of file +valid_min = -15 +valid_max = 15 \ No newline at end of file diff --git a/dqc_wrapper/grib/cds_datasets.json b/dqc_wrapper/grib/cds_datasets.json new file mode 100644 index 0000000000000000000000000000000000000000..afbad2cff4e8f8079832f1ea9e0fa2bd0586b29c --- /dev/null +++ b/dqc_wrapper/grib/cds_datasets.json @@ -0,0 +1,4834 @@ +{ + "reanalysis-era5-single-levels": { + "variables": { + "100m_u_component_of_wind": { + "paramId": "228246", + "shortName": "u100", + "c3sname": "100m u-component of wind", + "c3sunit": "m s^-1" + }, + "100m_v_component_of_wind": { + "paramId": "228247", + "shortName": "v100", + "c3sname": "100m v-component of wind", + "c3sunit": "m s^-1" + }, + "10m_u_component_of_neutral_wind": { + "paramId": "228131", + "shortName": "u10n", + "c3sname": "10m u-component of neutral wind", + "c3sunit": "m s^-1" + }, + "10m_u_component_of_wind": { + "paramId": "165", + "shortName": "u10", + "c3sname": "10m u-component of wind", + "c3sunit": "m s^-1" + }, + "10m_v_component_of_neutral_wind": { + "paramId": "228132", + "shortName": "v10n", + "c3sname": "10m v-component of neutral wind", + "c3sunit": "m s^-1" + }, + "10m_v_component_of_wind": { + "paramId": "166", + "shortName": "v10", + "c3sname": "10m v-component of wind", + "c3sunit": "m s^-1" + }, + "10m_wind_gust_since_previous_post_processing": { + "paramId": "49", + "shortName": "fg10", + "c3sname": "10m wind gust since previous post-processing", + "c3sunit": "m s^-1" + }, + "2m_dewpoint_temperature": { + "paramId": "168", + "shortName": "d2m", + "c3sname": "2m dewpoint temperature", + "c3sunit": "K" + }, + "2m_temperature": { + "paramId": "167", + "shortName": "t2m", + "c3sname": "2m temperature", + "c3sunit": "K" + }, + "air_density_over_the_oceans": { + "paramId": "140209", + "shortName": "p140209", + "c3sname": "Air density over the oceans", + "c3sunit": "kg m^-3" + }, + "altimeter_corrected_wave_height": { + "paramId": "140247", + "shortName": "acwh", + "c3sname": "Altimeter corrected wave height", + "c3sunit": "m" + }, + "altimeter_range_relative_correction": { + "paramId": "140248", + "shortName": "arrc", + "c3sname": "Altimeter range relative correction", + "c3sunit": "~" + }, + "altimeter_wave_height": { + "paramId": "140246", + "shortName": "awh", + "c3sname": "Altimeter wave height", + "c3sunit": "m" + }, + "angle_of_sub_gridscale_orography": { + "paramId": "162", + "shortName": "anor", + "c3sname": "Angle of sub-gridscale orography", + "c3sunit": "radians" + }, + "anisotropy_of_sub_gridscale_orography": { + "paramId": "161", + "shortName": "isor", + "c3sname": "Anisotropy of sub-gridscale orography", + "c3sunit": "~" + }, + "benjamin_feir_index": { + "paramId": "140253", + "shortName": "bfi", + "c3sname": "Benjamin-feir index", + "c3sunit": "dimensionless" + }, + "boundary_layer_dissipation": { + "paramId": "145", + "shortName": "bld", + "c3sname": "Boundary layer dissipation", + "c3sunit": "J m^-2" + }, + "boundary_layer_height": { + "paramId": "159", + "shortName": "blh", + "c3sname": "Boundary layer height", + "c3sunit": "m" + }, + "charnock": { + "paramId": "148", + "shortName": "chnk", + "c3sname": "Charnock", + "c3sunit": "~" + }, + "clear_sky_direct_solar_radiation_at_surface": { + "paramId": "228022", + "shortName": "cdir", + "c3sname": "Clear-sky direct solar radiation at surface", + "c3sunit": "J m^-2" + }, + "cloud_base_height": { + "paramId": "228023", + "shortName": "cbh", + "c3sname": "Cloud base height", + "c3sunit": "m" + }, + "coefficient_of_drag_with_waves": { + "paramId": "140233", + "shortName": "cdww", + "c3sname": "Coefficient of drag with waves", + "c3sunit": "dimensionless" + }, + "convective_available_potential_energy": { + "paramId": "59", + "shortName": "cape", + "c3sname": "Convective available potential energy", + "c3sunit": "J kg^-1" + }, + "convective_inhibition": { + "paramId": "228001", + "shortName": "cin", + "c3sname": "Convective inhibition", + "c3sunit": "J kg^-1" + }, + "convective_precipitation": { + "paramId": "143", + "shortName": "cp", + "c3sname": "Convective precipitation", + "c3sunit": "m" + }, + "convective_rain_rate": { + "paramId": "228218", + "shortName": "crr", + "c3sname": "Convective rain rate", + "c3sunit": "kg m^-2 s^-1" + }, + "convective_snowfall": { + "paramId": "239", + "shortName": "csf", + "c3sname": "Convective snowfall", + "c3sunit": "m of water equivalent" + }, + "convective_snowfall_rate_water_equivalent": { + "paramId": "228220", + "shortName": "csfr", + "c3sname": "Convective snowfall rate water equivalent", + "c3sunit": "kg m^-2 s^-1" + }, + "downward_uv_radiation_at_the_surface": { + "paramId": "57", + "shortName": "uvb", + "c3sname": "Downward UV radiation at the surface", + "c3sunit": "J m^-2" + }, + "duct_base_height": { + "paramId": "228017", + "shortName": "dctb", + "c3sname": "Duct base height", + "c3sunit": "m" + }, + "eastward_gravity_wave_surface_stress": { + "paramId": "195", + "shortName": "lgws", + "c3sname": "Eastward gravity wave surface stress", + "c3sunit": "N m^-2 s" + }, + "eastward_turbulent_surface_stress": { + "paramId": "180", + "shortName": "ewss", + "c3sname": "Eastward turbulent surface stress", + "c3sunit": "N m^-2 s" + }, + "evaporation": { + "paramId": "182", + "shortName": "e", + "c3sname": "Evaporation", + "c3sunit": "m of water equivalent" + }, + "forecast_albedo": { + "paramId": "243", + "shortName": "fal", + "c3sname": "Forecast albedo", + "c3sunit": "(0 - 1)" + }, + "forecast_logarithm_of_surface_roughness_for_heat": { + "paramId": "245", + "shortName": "flsr", + "c3sname": "Forecast logarithm of surface roughness for heat", + "c3sunit": "~" + }, + "forecast_surface_roughness": { + "paramId": "244", + "shortName": "fsr", + "c3sname": "Forecast surface roughness", + "c3sunit": "m" + }, + "free_convective_velocity_over_the_oceans": { + "paramId": "140208", + "shortName": "p140208", + "c3sname": "Free convective velocity over the oceans", + "c3sunit": "m s^-1" + }, + "friction_velocity": { + "paramId": "228003", + "shortName": "zust", + "c3sname": "Friction velocity", + "c3sunit": "m s^-1" + }, + "gravity_wave_dissipation": { + "paramId": "197", + "shortName": "gwd", + "c3sname": "Gravity wave dissipation", + "c3sunit": "J m^-2" + }, + "high_cloud_cover": { + "paramId": "188", + "shortName": "hcc", + "c3sname": "High cloud cover", + "c3sunit": "(0 - 1)" + }, + "high_vegetation_cover": { + "paramId": "28", + "shortName": "cvh", + "c3sname": "High vegetation cover", + "c3sunit": "(0 - 1)" + }, + "ice_temperature_layer_1": { + "paramId": "35", + "shortName": "istl1", + "c3sname": "Ice temperature layer 1", + "c3sunit": "K" + }, + "ice_temperature_layer_2": { + "paramId": "36", + "shortName": "istl2", + "c3sname": "Ice temperature layer 2", + "c3sunit": "K" + }, + "ice_temperature_layer_3": { + "paramId": "37", + "shortName": "istl3", + "c3sname": "Ice temperature layer 3", + "c3sunit": "K" + }, + "ice_temperature_layer_4": { + "paramId": "38", + "shortName": "istl4", + "c3sname": "Ice temperature layer 4", + "c3sunit": "K" + }, + "instantaneous_10m_wind_gust": { + "paramId": "228029", + "shortName": "i10fg", + "c3sname": "Instantaneous 10m wind gust", + "c3sunit": "m s^-1" + }, + "instantaneous_eastward_turbulent_surface_stress": { + "paramId": "229", + "shortName": "iews", + "c3sname": "Instantaneous eastward turbulent surface stress", + "c3sunit": "N m^-2" + }, + "instantaneous_large_scale_surface_precipitation_fraction": { + "paramId": "228217", + "shortName": "ilspf", + "c3sname": "Instantaneous large-scale surface precipitation fraction", + "c3sunit": "(0 - 1)" + }, + "instantaneous_moisture_flux": { + "paramId": "232", + "shortName": "ie", + "c3sname": "Instantaneous moisture flux", + "c3sunit": "kg m^-2 s^-1" + }, + "instantaneous_northward_turbulent_surface_stress": { + "paramId": "230", + "shortName": "inss", + "c3sname": "Instantaneous northward turbulent surface stress", + "c3sunit": "N m^-2" + }, + "instantaneous_surface_sensible_heat_flux": { + "paramId": "231", + "shortName": "ishf", + "c3sname": "Instantaneous surface sensible heat flux", + "c3sunit": "W m^-2" + }, + "k_index": { + "paramId": "260121", + "shortName": "kx", + "c3sname": "K index", + "c3sunit": "K" + }, + "lake_bottom_temperature": { + "paramId": "228010", + "shortName": "lblt", + "c3sname": "Lake bottom temperature", + "c3sunit": "K" + }, + "lake_cover": { + "paramId": "26", + "shortName": "cl", + "c3sname": "Lake cover", + "c3sunit": "(0 - 1)" + }, + "lake_depth": { + "paramId": "228007", + "shortName": "dl", + "c3sname": "Lake depth", + "c3sunit": "m" + }, + "lake_ice_depth": { + "paramId": "228014", + "shortName": "licd", + "c3sname": "Lake ice depth", + "c3sunit": "m" + }, + "lake_ice_temperature": { + "paramId": "228013", + "shortName": "lict", + "c3sname": "Lake ice temperature", + "c3sunit": "K" + }, + "lake_mix_layer_depth": { + "paramId": "228009", + "shortName": "lmld", + "c3sname": "Lake mix-layer depth", + "c3sunit": "m" + }, + "lake_mix_layer_temperature": { + "paramId": "228008", + "shortName": "lmlt", + "c3sname": "Lake mix-layer temperature", + "c3sunit": "K" + }, + "lake_shape_factor": { + "paramId": "228012", + "shortName": "lshf", + "c3sname": "Lake shape factor", + "c3sunit": "dimensionless" + }, + "lake_total_layer_temperature": { + "paramId": "228011", + "shortName": "ltlt", + "c3sname": "Lake total layer temperature", + "c3sunit": "K" + }, + "land_sea_mask": { + "paramId": "172", + "shortName": "lsm", + "c3sname": "Land-sea mask", + "c3sunit": "(0 - 1)" + }, + "large_scale_precipitation": { + "paramId": "142", + "shortName": "lsp", + "c3sname": "Large-scale precipitation", + "c3sunit": "m" + }, + "large_scale_precipitation_fraction": { + "paramId": "50", + "shortName": "lspf", + "c3sname": "Large-scale precipitation fraction", + "c3sunit": "s" + }, + "large_scale_rain_rate": { + "paramId": "228219", + "shortName": "lsrr", + "c3sname": "Large scale rain rate", + "c3sunit": "kg m^-2 s^-1" + }, + "large_scale_snowfall": { + "paramId": "240", + "shortName": "lsf", + "c3sname": "Large-scale snowfall", + "c3sunit": "m of water equivalent" + }, + "large_scale_snowfall_rate_water_equivalent": { + "paramId": "228221", + "shortName": "lssfr", + "c3sname": "Large scale snowfall rate water equivalent", + "c3sunit": "kg m^-2 s^-1" + }, + "leaf_area_index_high_vegetation": { + "paramId": "67", + "shortName": "lai_hv", + "c3sname": "Leaf area index, high vegetation", + "c3sunit": "m^2 m^-2" + }, + "leaf_area_index_low_vegetation": { + "paramId": "66", + "shortName": "lai_lv", + "c3sname": "Leaf area index, low vegetation", + "c3sunit": "m^2 m^-2" + }, + "low_cloud_cover": { + "paramId": "186", + "shortName": "lcc", + "c3sname": "Low cloud cover", + "c3sunit": "(0 - 1)" + }, + "low_vegetation_cover": { + "paramId": "27", + "shortName": "cvl", + "c3sname": "Low vegetation cover", + "c3sunit": "(0 - 1)" + }, + "maximum_2m_temperature_since_previous_post_processing": { + "paramId": "201", + "shortName": "mx2t", + "c3sname": "Maximum 2m temperature since previous post-processing", + "c3sunit": "K" + }, + "maximum_individual_wave_height": { + "paramId": "140218", + "shortName": "hmax", + "c3sname": "Maximum individual wave height", + "c3sunit": "m" + }, + "maximum_total_precipitation_rate_since_previous_post_processing": { + "paramId": "228226", + "shortName": "mxtpr", + "c3sname": "Maximum total precipitation rate since previous post-processing", + "c3sunit": "kg m^-2 s^-1" + }, + "mean_boundary_layer_dissipation": { + "paramId": "235032", + "shortName": "mbld", + "c3sname": "Mean boundary layer dissipation", + "c3sunit": "W m^-2" + }, + "mean_convective_precipitation_rate": { + "paramId": "235030", + "shortName": "mcpr", + "c3sname": "Mean convective precipitation rate", + "c3sunit": "kg m^-2 s^-1" + }, + "mean_convective_snowfall_rate": { + "paramId": "235056", + "shortName": "mcsr", + "c3sname": "Mean convective snowfall rate", + "c3sunit": "kg m^-2 s^-1" + }, + "mean_direction_of_total_swell": { + "paramId": "140238", + "shortName": "mdts", + "c3sname": "Mean direction of total swell", + "c3sunit": "degrees" + }, + "mean_direction_of_wind_waves": { + "paramId": "140235", + "shortName": "mdww", + "c3sname": "Mean direction of wind waves", + "c3sunit": "degrees" + }, + "mean_eastward_gravity_wave_surface_stress": { + "paramId": "235045", + "shortName": "megwss", + "c3sname": "Mean eastward gravity wave surface stress", + "c3sunit": "N m^-2" + }, + "mean_eastward_turbulent_surface_stress": { + "paramId": "235041", + "shortName": "metss", + "c3sname": "Mean eastward turbulent surface stress", + "c3sunit": "N m^-2" + }, + "mean_evaporation_rate": { + "paramId": "235043", + "shortName": "mer", + "c3sname": "Mean evaporation rate", + "c3sunit": "kg m^-2 s^-1" + }, + "mean_gravity_wave_dissipation": { + "paramId": "235047", + "shortName": "mgwd", + "c3sname": "Mean gravity wave dissipation", + "c3sunit": "W m^-2" + }, + "mean_large_scale_precipitation_fraction": { + "paramId": "235026", + "shortName": "mlspf", + "c3sname": "Mean large-scale precipitation fraction", + "c3sunit": "Proportion" + }, + "mean_large_scale_precipitation_rate": { + "paramId": "235029", + "shortName": "mlspr", + "c3sname": "Mean large-scale precipitation rate", + "c3sunit": "kg m^-2 s^-1" + }, + "mean_large_scale_snowfall_rate": { + "paramId": "235057", + "shortName": "mlssr", + "c3sname": "Mean large-scale snowfall rate", + "c3sunit": "kg m^-2 s^-1" + }, + "mean_northward_gravity_wave_surface_stress": { + "paramId": "235046", + "shortName": "mngwss", + "c3sname": "Mean northward gravity wave surface stress", + "c3sunit": "N m^-2" + }, + "mean_northward_turbulent_surface_stress": { + "paramId": "235042", + "shortName": "mntss", + "c3sname": "Mean northward turbulent surface stress", + "c3sunit": "N m^-2" + }, + "mean_period_of_total_swell": { + "paramId": "140239", + "shortName": "mpts", + "c3sname": "Mean period of total swell", + "c3sunit": "s" + }, + "mean_period_of_wind_waves": { + "paramId": "140236", + "shortName": "mpww", + "c3sname": "Mean period of wind waves", + "c3sunit": "s" + }, + "mean_potential_evaporation_rate": { + "paramId": "235070", + "shortName": "mper", + "c3sname": "Mean potential evaporation rate", + "c3sunit": "kg m^-2 s^-1" + }, + "mean_runoff_rate": { + "paramId": "235048", + "shortName": "mror", + "c3sname": "Mean runoff rate", + "c3sunit": "kg m^-2 s^-1" + }, + "mean_sea_level_pressure": { + "paramId": "151", + "shortName": "msl", + "c3sname": "Mean sea level pressure", + "c3sunit": "Pa" + }, + "mean_snow_evaporation_rate": { + "paramId": "235023", + "shortName": "mser", + "c3sname": "Mean snow evaporation rate", + "c3sunit": "kg m^-2 s^-1" + }, + "mean_snowfall_rate": { + "paramId": "235031", + "shortName": "msr", + "c3sname": "Mean snowfall rate", + "c3sunit": "kg m^-2 s^-1" + }, + "mean_snowmelt_rate": { + "paramId": "235024", + "shortName": "msmr", + "c3sname": "Mean snowmelt rate", + "c3sunit": "kg m^-2 s^-1" + }, + "mean_square_slope_of_waves": { + "paramId": "140244", + "shortName": "msqs", + "c3sname": "Mean square slope of waves", + "c3sunit": "dimensionless" + }, + "mean_sub_surface_runoff_rate": { + "paramId": "235021", + "shortName": "mssror", + "c3sname": "Mean sub-surface runoff rate", + "c3sunit": "kg m^-2 s^-1" + }, + "mean_surface_direct_short_wave_radiation_flux": { + "paramId": "235058", + "shortName": "msdrswrf", + "c3sname": "Mean surface direct short-wave radiation flux", + "c3sunit": "W m^-2" + }, + "mean_surface_direct_short_wave_radiation_flux_clear_sky": { + "paramId": "235059", + "shortName": "msdrswrfcs", + "c3sname": "Mean surface direct short-wave radiation flux, clear sky", + "c3sunit": "W m^-2" + }, + "mean_surface_downward_long_wave_radiation_flux": { + "paramId": "235036", + "shortName": "msdwlwrf", + "c3sname": "Mean surface downward long-wave radiation flux", + "c3sunit": "W m^-2" + }, + "mean_surface_downward_long_wave_radiation_flux_clear_sky": { + "paramId": "235069", + "shortName": "msdwlwrfcs", + "c3sname": "Mean surface downward long-wave radiation flux, clear sky", + "c3sunit": "W m^-2" + }, + "mean_surface_downward_short_wave_radiation_flux": { + "paramId": "235035", + "shortName": "msdwswrf", + "c3sname": "Mean surface downward short-wave radiation flux", + "c3sunit": "W m^-2" + }, + "mean_surface_downward_short_wave_radiation_flux_clear_sky": { + "paramId": "235068", + "shortName": "msdwswrfcs", + "c3sname": "Mean surface downward short-wave radiation flux, clear sky", + "c3sunit": "W m^-2" + }, + "mean_surface_downward_uv_radiation_flux": { + "paramId": "235027", + "shortName": "msdwuvrf", + "c3sname": "Mean surface downward UV radiation flux", + "c3sunit": "W m^-2" + }, + "mean_surface_latent_heat_flux": { + "paramId": "235034", + "shortName": "mslhf", + "c3sname": "Mean surface latent heat flux", + "c3sunit": "W m^-2" + }, + "mean_surface_net_long_wave_radiation_flux": { + "paramId": "235038", + "shortName": "msnlwrf", + "c3sname": "Mean surface net long-wave radiation flux", + "c3sunit": "W m^-2" + }, + "mean_surface_net_long_wave_radiation_flux_clear_sky": { + "paramId": "235052", + "shortName": "msnlwrfcs", + "c3sname": "Mean surface net long-wave radiation flux, clear sky", + "c3sunit": "W m^-2" + }, + "mean_surface_net_short_wave_radiation_flux": { + "paramId": "235037", + "shortName": "msnswrf", + "c3sname": "Mean surface net short-wave radiation flux", + "c3sunit": "W m^-2" + }, + "mean_surface_net_short_wave_radiation_flux_clear_sky": { + "paramId": "235051", + "shortName": "msnswrfcs", + "c3sname": "Mean surface net short-wave radiation flux, clear sky", + "c3sunit": "W m^-2" + }, + "mean_surface_runoff_rate": { + "paramId": "235020", + "shortName": "msror", + "c3sname": "Mean surface runoff rate", + "c3sunit": "kg m^-2 s^-1" + }, + "mean_surface_sensible_heat_flux": { + "paramId": "235033", + "shortName": "msshf", + "c3sname": "Mean surface sensible heat flux", + "c3sunit": "W m^-2" + }, + "mean_top_downward_short_wave_radiation_flux": { + "paramId": "235053", + "shortName": "mtdwswrf", + "c3sname": "Mean top downward short-wave radiation flux", + "c3sunit": "W m^-2" + }, + "mean_top_net_long_wave_radiation_flux": { + "paramId": "235040", + "shortName": "mtnlwrf", + "c3sname": "Mean top net long-wave radiation flux", + "c3sunit": "W m^-2" + }, + "mean_top_net_long_wave_radiation_flux_clear_sky": { + "paramId": "235050", + "shortName": "mtnlwrfcs", + "c3sname": "Mean top net long-wave radiation flux, clear sky", + "c3sunit": "W m^-2" + }, + "mean_top_net_short_wave_radiation_flux": { + "paramId": "235039", + "shortName": "mtnswrf", + "c3sname": "Mean top net short-wave radiation flux", + "c3sunit": "W m^-2" + }, + "mean_top_net_short_wave_radiation_flux_clear_sky": { + "paramId": "235049", + "shortName": "mtnswrfcs", + "c3sname": "Mean top net short-wave radiation flux, clear sky", + "c3sunit": "W m^-2" + }, + "mean_total_precipitation_rate": { + "paramId": "235055", + "shortName": "mtpr", + "c3sname": "Mean total precipitation rate", + "c3sunit": "kg m^-2 s^-1" + }, + "mean_vertical_gradient_of_refractivity_inside_trapping_layer": { + "paramId": "228016", + "shortName": "dndza", + "c3sname": "Mean vertical gradient of refractivity inside trapping layer", + "c3sunit": "m^-1" + }, + "mean_vertically_integrated_moisture_divergence": { + "paramId": "235054", + "shortName": "mvimd", + "c3sname": "Mean vertically integrated moisture divergence", + "c3sunit": "kg m^-2 s^-1" + }, + "mean_wave_direction": { + "paramId": "140230", + "shortName": "mwd", + "c3sname": "Mean wave direction", + "c3sunit": "degree true" + }, + "mean_wave_direction_of_first_swell_partition": { + "paramId": "140122", + "shortName": "p140122", + "c3sname": "Mean wave direction of first swell partition", + "c3sunit": "degrees" + }, + "mean_wave_direction_of_second_swell_partition": { + "paramId": "140125", + "shortName": "p140125", + "c3sname": "Mean wave direction of second swell partition", + "c3sunit": "degrees" + }, + "mean_wave_direction_of_third_swell_partition": { + "paramId": "140128", + "shortName": "p140128", + "c3sname": "Mean wave direction of third swell partition", + "c3sunit": "degrees" + }, + "mean_wave_period": { + "paramId": "140232", + "shortName": "mwp", + "c3sname": "Mean wave period", + "c3sunit": "s" + }, + "mean_wave_period_based_on_first_moment": { + "paramId": "140220", + "shortName": "mp1", + "c3sname": "Mean wave period based on first moment", + "c3sunit": "s" + }, + "mean_wave_period_based_on_first_moment_for_swell": { + "paramId": "140226", + "shortName": "p1ps", + "c3sname": "Mean wave period based on first moment for swell", + "c3sunit": "s" + }, + "mean_wave_period_based_on_first_moment_for_wind_waves": { + "paramId": "140223", + "shortName": "p1ww", + "c3sname": "Mean wave period based on first moment for wind waves", + "c3sunit": "s" + }, + "mean_wave_period_based_on_second_moment_for_swell": { + "paramId": "140227", + "shortName": "p2ps", + "c3sname": "Mean wave period based on second moment for swell", + "c3sunit": "s" + }, + "mean_wave_period_based_on_second_moment_for_wind_waves": { + "paramId": "140224", + "shortName": "p2ww", + "c3sname": "Mean wave period based on second moment for wind waves", + "c3sunit": "s" + }, + "mean_wave_period_of_first_swell_partition": { + "paramId": "140123", + "shortName": "p140123", + "c3sname": "Mean wave period of first swell partition", + "c3sunit": "s" + }, + "mean_wave_period_of_second_swell_partition": { + "paramId": "140126", + "shortName": "p140126", + "c3sname": "Mean wave period of second swell partition", + "c3sunit": "s" + }, + "mean_wave_period_of_third_swell_partition": { + "paramId": "140129", + "shortName": "p140129", + "c3sname": "Mean wave period of third swell partition", + "c3sunit": "s" + }, + "mean_zero_crossing_wave_period": { + "paramId": "140221", + "shortName": "mp2", + "c3sname": "Mean zero-crossing wave period", + "c3sunit": "s" + }, + "medium_cloud_cover": { + "paramId": "187", + "shortName": "mcc", + "c3sname": "Medium cloud cover", + "c3sunit": "(0 - 1)" + }, + "minimum_2m_temperature_since_previous_post_processing": { + "paramId": "202", + "shortName": "mn2t", + "c3sname": "Minimum 2m temperature since previous post-processing", + "c3sunit": "K" + }, + "minimum_total_precipitation_rate_since_previous_post_processing": { + "paramId": "228227", + "shortName": "mntpr", + "c3sname": "Minimum total precipitation rate since previous post-processing", + "c3sunit": "kg m^-2 s^-1" + }, + "minimum_vertical_gradient_of_refractivity_inside_trapping_layer": { + "paramId": "228015", + "shortName": "dndzn", + "c3sname": "Minimum vertical gradient of refractivity inside trapping layer", + "c3sunit": "m^-1" + }, + "model_bathymetry": { + "paramId": "140219", + "shortName": "wmb", + "c3sname": "Model bathymetry", + "c3sunit": "m" + }, + "near_ir_albedo_for_diffuse_radiation": { + "paramId": "18", + "shortName": "alnid", + "c3sname": "Near IR albedo for diffuse radiation", + "c3sunit": "(0 - 1)" + }, + "near_ir_albedo_for_direct_radiation": { + "paramId": "17", + "shortName": "alnip", + "c3sname": "Near IR albedo for direct radiation", + "c3sunit": "(0 - 1)" + }, + "normalized_energy_flux_into_ocean": { + "paramId": "140212", + "shortName": "phioc", + "c3sname": "Normalized energy flux into ocean", + "c3sunit": "dimensionless" + }, + "normalized_energy_flux_into_waves": { + "paramId": "140211", + "shortName": "phiaw", + "c3sname": "Normalized energy flux into waves", + "c3sunit": "dimensionless" + }, + "normalized_stress_into_ocean": { + "paramId": "140214", + "shortName": "tauoc", + "c3sname": "Normalized stress into ocean", + "c3sunit": "dimensionless" + }, + "northward_gravity_wave_surface_stress": { + "paramId": "196", + "shortName": "mgws", + "c3sname": "Northward gravity wave surface stress", + "c3sunit": "N m^-2 s" + }, + "northward_turbulent_surface_stress": { + "paramId": "181", + "shortName": "nsss", + "c3sname": "Northward turbulent surface stress", + "c3sunit": "N m^-2 s" + }, + "ocean_surface_stress_equivalent_10m_neutral_wind_direction": { + "paramId": "140249", + "shortName": "dwi", + "c3sname": "Ocean surface stress equivalent 10m neutral wind direction", + "c3sunit": "degrees" + }, + "ocean_surface_stress_equivalent_10m_neutral_wind_speed": { + "paramId": "140245", + "shortName": "wind", + "c3sname": "Ocean surface stress equivalent 10m neutral wind speed", + "c3sunit": "m s^-1" + }, + "orography": { + "paramId": "129", + "shortName": "z", + "c3sname": "Orography", + "c3sunit": "m^2 s^-2" + }, + "peak_wave_period": { + "paramId": "140231", + "shortName": "pp1d", + "c3sname": "Peak wave period", + "c3sunit": "s" + }, + "period_corresponding_to_maximum_individual_wave_height": { + "paramId": "140217", + "shortName": "tmax", + "c3sname": "Period corresponding to maximum individual wave height", + "c3sunit": "s" + }, + "potential_evaporation": { + "paramId": "228251", + "shortName": "pev", + "c3sname": "Potential evaporation", + "c3sunit": "m" + }, + "precipitation_type": { + "paramId": "260015", + "shortName": "ptype", + "c3sname": "Precipitation type", + "c3sunit": "GRIB code table 4.201" + }, + "runoff": { + "paramId": "205", + "shortName": "ro", + "c3sname": "Runoff", + "c3sunit": "m" + }, + "sea_ice_cover": { + "paramId": "31", + "shortName": "siconc", + "c3sname": "Sea-ice cover", + "c3sunit": "(0 - 1)" + }, + "sea_surface_temperature": { + "paramId": "34", + "shortName": "sst", + "c3sname": "Sea surface temperature", + "c3sunit": "K" + }, + "significant_height_of_combined_wind_waves_and_swell": { + "paramId": "140229", + "shortName": "swh", + "c3sname": "Significant height of combined wind waves and swell", + "c3sunit": "m" + }, + "significant_height_of_total_swell": { + "paramId": "140237", + "shortName": "shts", + "c3sname": "Significant height of total swell", + "c3sunit": "m" + }, + "significant_height_of_wind_waves": { + "paramId": "140234", + "shortName": "shww", + "c3sname": "Significant height of wind waves", + "c3sunit": "m" + }, + "significant_wave_height_of_first_swell_partition": { + "paramId": "140121", + "shortName": "p140121", + "c3sname": "Significant wave height of first swell partition", + "c3sunit": "m" + }, + "significant_wave_height_of_second_swell_partition": { + "paramId": "140124", + "shortName": "p140124", + "c3sname": "Significant wave height of second swell partition", + "c3sunit": "m" + }, + "significant_wave_height_of_third_swell_partition": { + "paramId": "140127", + "shortName": "p140127", + "c3sname": "Significant wave height of third swell partition", + "c3sunit": "m" + }, + "skin_reservoir_content": { + "paramId": "198", + "shortName": "src", + "c3sname": "Skin reservoir content", + "c3sunit": "m of water equivalent" + }, + "skin_temperature": { + "paramId": "235", + "shortName": "skt", + "c3sname": "Skin temperature", + "c3sunit": "K" + }, + "slope_of_sub_gridscale_orography": { + "paramId": "163", + "shortName": "slor", + "c3sname": "Slope of sub-gridscale orography", + "c3sunit": "~" + }, + "snow_albedo": { + "paramId": "32", + "shortName": "asn", + "c3sname": "Snow albedo", + "c3sunit": "(0 - 1)" + }, + "snow_density": { + "paramId": "33", + "shortName": "rsn", + "c3sname": "Snow density", + "c3sunit": "kg m^-3" + }, + "snow_depth": { + "paramId": "141", + "shortName": "sd", + "c3sname": "Snow depth", + "c3sunit": "m of water equivalent" + }, + "snow_evaporation": { + "paramId": "44", + "shortName": "es", + "c3sname": "Snow evaporation", + "c3sunit": "m of water equivalent" + }, + "snowfall": { + "paramId": "144", + "shortName": "sf", + "c3sname": "Snowfall", + "c3sunit": "m of water equivalent" + }, + "snowmelt": { + "paramId": "45", + "shortName": "smlt", + "c3sname": "Snowmelt", + "c3sunit": "m of water equivalent" + }, + "soil_temperature_level_1": { + "paramId": "139", + "shortName": "stl1", + "c3sname": "Soil temperature level 1", + "c3sunit": "K" + }, + "soil_temperature_level_2": { + "paramId": "170", + "shortName": "stl2", + "c3sname": "Soil temperature level 2", + "c3sunit": "K" + }, + "soil_temperature_level_3": { + "paramId": "183", + "shortName": "stl3", + "c3sname": "Soil temperature level 3", + "c3sunit": "K" + }, + "soil_temperature_level_4": { + "paramId": "236", + "shortName": "stl4", + "c3sname": "Soil temperature level 4", + "c3sunit": "K" + }, + "soil_type": { + "paramId": "43", + "shortName": "slt", + "c3sname": "Soil type", + "c3sunit": "~" + }, + "standard_deviation_of_filtered_subgrid_orography": { + "paramId": "74", + "shortName": "sdfor", + "c3sname": "Standard deviation of filtered subgrid orography", + "c3sunit": "m" + }, + "standard_deviation_of_orography": { + "paramId": "160", + "shortName": "sdor", + "c3sname": "Standard deviation of orography", + "c3sunit": "~" + }, + "sub_surface_runoff": { + "paramId": "9", + "shortName": "ssro", + "c3sname": "Sub-surface runoff", + "c3sunit": "m" + }, + "surface_latent_heat_flux": { + "paramId": "147", + "shortName": "slhf", + "c3sname": "Surface latent heat flux", + "c3sunit": "J m^-2" + }, + "surface_net_solar_radiation": { + "paramId": "176", + "shortName": "ssr", + "c3sname": "Surface net solar radiation", + "c3sunit": "J m^-2" + }, + "surface_net_solar_radiation_clear_sky": { + "paramId": "210", + "shortName": "ssrc", + "c3sname": "Surface net solar radiation, clear sky", + "c3sunit": "J m^-2" + }, + "surface_net_thermal_radiation": { + "paramId": "177", + "shortName": "str", + "c3sname": "Surface net thermal radiation", + "c3sunit": "J m^-2" + }, + "surface_net_thermal_radiation_clear_sky": { + "paramId": "211", + "shortName": "strc", + "c3sname": "Surface net thermal radiation, clear sky", + "c3sunit": "J m^-2" + }, + "surface_pressure": { + "paramId": "134", + "shortName": "sp", + "c3sname": "Surface pressure", + "c3sunit": "Pa" + }, + "surface_runoff": { + "paramId": "8", + "shortName": "sro", + "c3sname": "Surface runoff", + "c3sunit": "m" + }, + "surface_sensible_heat_flux": { + "paramId": "146", + "shortName": "sshf", + "c3sname": "Surface sensible heat flux", + "c3sunit": "J m^-2" + }, + "surface_solar_radiation_downward_clear_sky": { + "paramId": "228129", + "shortName": "ssrdc", + "c3sname": "Surface solar radiation downward, clear sky", + "c3sunit": "J m^-2" + }, + "surface_solar_radiation_downwards": { + "paramId": "169", + "shortName": "ssrd", + "c3sname": "Surface solar radiation downwards", + "c3sunit": "J m^-2" + }, + "surface_thermal_radiation_downward_clear_sky": { + "paramId": "228130", + "shortName": "strdc", + "c3sname": "Surface thermal radiation downward, clear sky", + "c3sunit": "J m^-2" + }, + "surface_thermal_radiation_downwards": { + "paramId": "175", + "shortName": "strd", + "c3sname": "Surface thermal radiation downwards", + "c3sunit": "J m^-2" + }, + "temperature_of_snow_layer": { + "paramId": "238", + "shortName": "tsn", + "c3sname": "Temperature of snow layer", + "c3sunit": "K" + }, + "toa_incident_solar_radiation": { + "paramId": "212", + "shortName": "tisr", + "c3sname": "TOA incident solar radiation", + "c3sunit": "J m^-2" + }, + "top_net_solar_radiation": { + "paramId": "178", + "shortName": "tsr", + "c3sname": "Top net solar radiation", + "c3sunit": "J m^-2" + }, + "top_net_solar_radiation_clear_sky": { + "paramId": "208", + "shortName": "tsrc", + "c3sname": "Top net solar radiation, clear sky", + "c3sunit": "J m^-2" + }, + "top_net_thermal_radiation": { + "paramId": "179", + "shortName": "ttr", + "c3sname": "Top net thermal radiation", + "c3sunit": "J m^-2" + }, + "top_net_thermal_radiation_clear_sky": { + "paramId": "209", + "shortName": "ttrc", + "c3sname": "Top net thermal radiation, clear sky", + "c3sunit": "J m^-2" + }, + "total_cloud_cover": { + "paramId": "164", + "shortName": "tcc", + "c3sname": "Total cloud cover", + "c3sunit": "(0 - 1)" + }, + "total_column_cloud_ice_water": { + "paramId": "79", + "shortName": "tciw", + "c3sname": "Total column cloud ice water", + "c3sunit": "kg m^-2" + }, + "total_column_cloud_liquid_water": { + "paramId": "78", + "shortName": "tclw", + "c3sname": "Total column cloud liquid water", + "c3sunit": "kg m^-2" + }, + "total_column_ozone": { + "paramId": "206", + "shortName": "tco3", + "c3sname": "Total column ozone", + "c3sunit": "kg m^-2" + }, + "total_column_rain_water": { + "paramId": "228089", + "shortName": "tcrw", + "c3sname": "Total column rain water", + "c3sunit": "kg m^-2" + }, + "total_column_snow_water": { + "paramId": "228090", + "shortName": "tcsw", + "c3sname": "Total column snow water", + "c3sunit": "kg m^-2" + }, + "total_column_supercooled_liquid_water": { + "paramId": "228088", + "shortName": "tcslw", + "c3sname": "Total column supercooled liquid water", + "c3sunit": "kg m^-2" + }, + "total_column_water": { + "paramId": "136", + "shortName": "tcw", + "c3sname": "Total column water", + "c3sunit": "kg m^-2" + }, + "total_column_water_vapour": { + "paramId": "137", + "shortName": "tcwv", + "c3sname": "Total column water vapour", + "c3sunit": "kg m^-2" + }, + "total_precipitation": { + "paramId": "228", + "shortName": "tp", + "c3sname": "Total precipitation", + "c3sunit": "m" + }, + "total_sky_direct_solar_radiation_at_surface": { + "paramId": "228021", + "shortName": "fdir", + "c3sname": "Total sky direct solar radiation at surface", + "c3sunit": "J m^-2" + }, + "total_totals_index": { + "paramId": "260123", + "shortName": "totalx", + "c3sname": "Total totals index", + "c3sunit": "K" + }, + "trapping_layer_base_height": { + "paramId": "228018", + "shortName": "tplb", + "c3sname": "Trapping layer base height", + "c3sunit": "m" + }, + "trapping_layer_top_height": { + "paramId": "228019", + "shortName": "tplt", + "c3sname": "Trapping layer top height", + "c3sunit": "m" + }, + "type_of_high_vegetation": { + "paramId": "30", + "shortName": "tvh", + "c3sname": "Type of high vegetation", + "c3sunit": "~" + }, + "type_of_low_vegetation": { + "paramId": "29", + "shortName": "tvl", + "c3sname": "Type of low vegetation", + "c3sunit": "~" + }, + "u_component_stokes_drift": { + "paramId": "140215", + "shortName": "ust", + "c3sname": "U-component stokes drift", + "c3sunit": "m s^-1" + }, + "uv_visible_albedo_for_diffuse_radiation": { + "paramId": "16", + "shortName": "aluvd", + "c3sname": "UV visible albedo for diffuse radiation", + "c3sunit": "(0 - 1)" + }, + "uv_visible_albedo_for_direct_radiation": { + "paramId": "15", + "shortName": "aluvp", + "c3sname": "UV visible albedo for direct radiation", + "c3sunit": "(0 - 1)" + }, + "v_component_stokes_drift": { + "paramId": "140216", + "shortName": "vst", + "c3sname": "V-component stokes drift", + "c3sunit": "m s^-1" + }, + "vertical_integral_of_divergence_of_cloud_frozen_water_flux": { + "paramId": "162080", + "shortName": "p80.162", + "c3sname": "Vertical integral of divergence of cloud frozen water flux", + "c3sunit": "kg m^-2 s^-1" + }, + "vertical_integral_of_divergence_of_cloud_liquid_water_flux": { + "paramId": "162079", + "shortName": "p79.162", + "c3sname": "Vertical integral of divergence of cloud liquid water flux", + "c3sunit": "kg m^-2 s^-1" + }, + "vertical_integral_of_divergence_of_geopotential_flux": { + "paramId": "162085", + "shortName": "p85.162", + "c3sname": "Vertical integral of divergence of geopotential flux", + "c3sunit": "W m^-2" + }, + "vertical_integral_of_divergence_of_kinetic_energy_flux": { + "paramId": "162082", + "shortName": "p82.162", + "c3sname": "Vertical integral of divergence of kinetic energy flux", + "c3sunit": "W m^-2" + }, + "vertical_integral_of_divergence_of_mass_flux": { + "paramId": "162081", + "shortName": "p81.162", + "c3sname": "Vertical integral of divergence of mass flux", + "c3sunit": "kg m^-2 s^-1" + }, + "vertical_integral_of_divergence_of_moisture_flux": { + "paramId": "162084", + "shortName": "p84.162", + "c3sname": "Vertical integral of divergence of moisture flux", + "c3sunit": "kg m^-2 s^-1" + }, + "vertical_integral_of_divergence_of_ozone_flux": { + "paramId": "162087", + "shortName": "p87.162", + "c3sname": "Vertical integral of divergence of ozone flux", + "c3sunit": "kg m^-2 s^-1" + }, + "vertical_integral_of_divergence_of_thermal_energy_flux": { + "paramId": "162083", + "shortName": "p83.162", + "c3sname": "Vertical integral of divergence of thermal energy flux", + "c3sunit": "W m^-2" + }, + "vertical_integral_of_divergence_of_total_energy_flux": { + "paramId": "162086", + "shortName": "p86.162", + "c3sname": "Vertical integral of divergence of total energy flux", + "c3sunit": "W m^-2" + }, + "vertical_integral_of_eastward_cloud_frozen_water_flux": { + "paramId": "162090", + "shortName": "p90.162", + "c3sname": "Vertical integral of eastward cloud frozen water flux", + "c3sunit": "kg m^-1 s^-1" + }, + "vertical_integral_of_eastward_cloud_liquid_water_flux": { + "paramId": "162088", + "shortName": "p88.162", + "c3sname": "Vertical integral of eastward cloud liquid water flux", + "c3sunit": "kg m^-1 s^-1" + }, + "vertical_integral_of_eastward_geopotential_flux": { + "paramId": "162073", + "shortName": "p73.162", + "c3sname": "Vertical integral of eastward geopotential flux", + "c3sunit": "W m^-1" + }, + "vertical_integral_of_eastward_heat_flux": { + "paramId": "162069", + "shortName": "p69.162", + "c3sname": "Vertical integral of eastward heat flux", + "c3sunit": "W m^-1" + }, + "vertical_integral_of_eastward_kinetic_energy_flux": { + "paramId": "162067", + "shortName": "p67.162", + "c3sname": "Vertical integral of eastward kinetic energy flux", + "c3sunit": "W m^-1" + }, + "vertical_integral_of_eastward_mass_flux": { + "paramId": "162065", + "shortName": "p65.162", + "c3sname": "Vertical integral of eastward mass flux", + "c3sunit": "kg m^-1 s^-1" + }, + "vertical_integral_of_eastward_ozone_flux": { + "paramId": "162077", + "shortName": "p77.162", + "c3sname": "Vertical integral of eastward ozone flux", + "c3sunit": "kg m^-1 s^-1" + }, + "vertical_integral_of_eastward_total_energy_flux": { + "paramId": "162075", + "shortName": "p75.162", + "c3sname": "Vertical integral of eastward total energy flux", + "c3sunit": "W m^-1" + }, + "vertical_integral_of_eastward_water_vapour_flux": { + "paramId": "162071", + "shortName": "p71.162", + "c3sname": "Vertical integral of eastward water vapour flux", + "c3sunit": "kg m^-1 s^-1" + }, + "vertical_integral_of_energy_conversion": { + "paramId": "162064", + "shortName": "p64.162", + "c3sname": "Vertical integral of energy conversion", + "c3sunit": "W m^-2" + }, + "vertical_integral_of_kinetic_energy": { + "paramId": "162059", + "shortName": "p59.162", + "c3sname": "Vertical integral of kinetic energy", + "c3sunit": "J m^-2" + }, + "vertical_integral_of_mass_of_atmosphere": { + "paramId": "162053", + "shortName": "p53.162", + "c3sname": "Vertical integral of mass of atmosphere", + "c3sunit": "kg m^-2" + }, + "vertical_integral_of_mass_tendency": { + "paramId": "162092", + "shortName": "p92.162", + "c3sname": "Vertical integral of mass tendency", + "c3sunit": "kg m^-2 s^-1" + }, + "vertical_integral_of_northward_cloud_frozen_water_flux": { + "paramId": "162091", + "shortName": "p91.162", + "c3sname": "Vertical integral of northward cloud frozen water flux", + "c3sunit": "kg m^-1 s^-1" + }, + "vertical_integral_of_northward_cloud_liquid_water_flux": { + "paramId": "162089", + "shortName": "p89.162", + "c3sname": "Vertical integral of northward cloud liquid water flux", + "c3sunit": "kg m^-1 s^-1" + }, + "vertical_integral_of_northward_geopotential_flux": { + "paramId": "162074", + "shortName": "p74.162", + "c3sname": "Vertical integral of northward geopotential flux", + "c3sunit": "W m^-1" + }, + "vertical_integral_of_northward_heat_flux": { + "paramId": "162070", + "shortName": "p70.162", + "c3sname": "Vertical integral of northward heat flux", + "c3sunit": "W m^-1" + }, + "vertical_integral_of_northward_kinetic_energy_flux": { + "paramId": "162068", + "shortName": "p68.162", + "c3sname": "Vertical integral of northward kinetic energy flux", + "c3sunit": "W m^-1" + }, + "vertical_integral_of_northward_mass_flux": { + "paramId": "162066", + "shortName": "p66.162", + "c3sname": "Vertical integral of northward mass flux", + "c3sunit": "kg m^-1 s^-1" + }, + "vertical_integral_of_northward_ozone_flux": { + "paramId": "162078", + "shortName": "p78.162", + "c3sname": "Vertical integral of northward ozone flux", + "c3sunit": "kg m^-1 s^-1" + }, + "vertical_integral_of_northward_total_energy_flux": { + "paramId": "162076", + "shortName": "p76.162", + "c3sname": "Vertical integral of northward total energy flux", + "c3sunit": "W m^-1" + }, + "vertical_integral_of_northward_water_vapour_flux": { + "paramId": "162072", + "shortName": "p72.162", + "c3sname": "Vertical integral of northward water vapour flux", + "c3sunit": "kg m^-1 s^-1" + }, + "vertical_integral_of_potential_and_internal_energy": { + "paramId": "162061", + "shortName": "p61.162", + "c3sname": "Vertical integral of potential and internal energy", + "c3sunit": "J m^-2" + }, + "vertical_integral_of_potential_internal_and_latent_energy": { + "paramId": "162062", + "shortName": "p62.162", + "c3sname": "Vertical integral of potential, internal and latent energy", + "c3sunit": "J m^-2" + }, + "vertical_integral_of_temperature": { + "paramId": "162054", + "shortName": "p54.162", + "c3sname": "Vertical integral of temperature", + "c3sunit": "K kg m^-2" + }, + "vertical_integral_of_thermal_energy": { + "paramId": "162060", + "shortName": "p60.162", + "c3sname": "Vertical integral of thermal energy", + "c3sunit": "J m^-2" + }, + "vertical_integral_of_total_energy": { + "paramId": "162063", + "shortName": "p63.162", + "c3sname": "Vertical integral of total energy", + "c3sunit": "J m^-2" + }, + "vertically_integrated_moisture_divergence": { + "paramId": "213", + "shortName": "vimd", + "c3sname": "Vertically integrated moisture divergence", + "c3sunit": "kg m^-2" + }, + "volumetric_soil_water_layer_1": { + "paramId": "39", + "shortName": "swvl1", + "c3sname": "Volumetric soil water layer 1", + "c3sunit": "m^3 m^-3" + }, + "volumetric_soil_water_layer_2": { + "paramId": "40", + "shortName": "swvl2", + "c3sname": "Volumetric soil water layer 2", + "c3sunit": "m^3 m^-3" + }, + "volumetric_soil_water_layer_3": { + "paramId": "41", + "shortName": "swvl3", + "c3sname": "Volumetric soil water layer 3", + "c3sunit": "m^3 m^-3" + }, + "volumetric_soil_water_layer_4": { + "paramId": "42", + "shortName": "swvl4", + "c3sname": "Volumetric soil water layer 4", + "c3sunit": "m^3 m^-3" + }, + "wave_spectral_directional_width": { + "paramId": "140222", + "shortName": "wdw", + "c3sname": "Wave spectral directional width", + "c3sunit": "dimensionless" + }, + "wave_spectral_directional_width_for_swell": { + "paramId": "140228", + "shortName": "dwps", + "c3sname": "Wave spectral directional width for swell", + "c3sunit": "dimensionless" + }, + "wave_spectral_directional_width_for_wind_waves": { + "paramId": "140225", + "shortName": "dwww", + "c3sname": "Wave spectral directional width for wind waves", + "c3sunit": "dimensionless" + }, + "wave_spectral_kurtosis": { + "paramId": "140252", + "shortName": "wsk", + "c3sname": "Wave spectral kurtosis", + "c3sunit": "dimensionless" + }, + "wave_spectral_peakedness": { + "paramId": "140254", + "shortName": "wsp", + "c3sname": "Wave spectral peakedness", + "c3sunit": "dimensionless" + }, + "wave_spectral_skewness": { + "paramId": "140207", + "shortName": "wss", + "c3sname": "Wave spectral skewness", + "c3sunit": "dimensionless" + }, + "zero_degree_level": { + "paramId": "228024", + "shortName": "deg0l", + "c3sname": "Zero degree level", + "c3sunit": "m" + } + }, + "product_types": [ + "mean", + "members", + "spread" + ] + }, + "reanalysis-era5-single-levels-monthly-means": { + "variables": { + "100m_u_component_of_wind": { + "paramId": "228246", + "shortName": "u100", + "c3sname": "100m u-component of wind", + "c3sunit": "m s^-1" + }, + "100m_v_component_of_wind": { + "paramId": "228247", + "shortName": "v100", + "c3sname": "100m v-component of wind", + "c3sunit": "m s^-1" + }, + "10m_u_component_of_neutral_wind": { + "paramId": "228131", + "shortName": "u10n", + "c3sname": "10m u-component of neutral wind", + "c3sunit": "m s^-1" + }, + "10m_u_component_of_wind": { + "paramId": "165", + "shortName": "u10", + "c3sname": "10m u-component of wind", + "c3sunit": "m s^-1" + }, + "10m_v_component_of_neutral_wind": { + "paramId": "228132", + "shortName": "v10n", + "c3sname": "10m v-component of neutral wind", + "c3sunit": "m s^-1" + }, + "10m_v_component_of_wind": { + "paramId": "166", + "shortName": "v10", + "c3sname": "10m v-component of wind", + "c3sunit": "m s^-1" + }, + "10m_wind_speed": { + "paramId": "207", + "shortName": "si10", + "c3sname": "10m wind speed", + "c3sunit": "m s^-1" + }, + "2m_dewpoint_temperature": { + "paramId": "168", + "shortName": "d2m", + "c3sname": "2m dewpoint temperature", + "c3sunit": "K" + }, + "2m_temperature": { + "paramId": "167", + "shortName": "t2m", + "c3sname": "2m temperature", + "c3sunit": "K" + }, + "air_density_over_the_oceans": { + "paramId": "140209", + "shortName": "p140209", + "c3sname": "Air density over the oceans", + "c3sunit": "kg m^-3" + }, + "angle_of_sub_gridscale_orography": { + "paramId": "162", + "shortName": "anor", + "c3sname": "Angle of sub-gridscale orography", + "c3sunit": "radians" + }, + "anisotropy_of_sub_gridscale_orography": { + "paramId": "161", + "shortName": "isor", + "c3sname": "Anisotropy of sub-gridscale orography", + "c3sunit": "~" + }, + "benjamin_feir_index": { + "paramId": "140253", + "shortName": "bfi", + "c3sname": "Benjamin-feir index", + "c3sunit": "dimensionless" + }, + "boundary_layer_dissipation": { + "paramId": "145", + "shortName": "bld", + "c3sname": "Boundary layer dissipation", + "c3sunit": "J m^-2" + }, + "boundary_layer_height": { + "paramId": "159", + "shortName": "blh", + "c3sname": "Boundary layer height", + "c3sunit": "m" + }, + "charnock": { + "paramId": "148", + "shortName": "chnk", + "c3sname": "Charnock", + "c3sunit": "~" + }, + "clear_sky_direct_solar_radiation_at_surface": { + "paramId": "228022", + "shortName": "cdir", + "c3sname": "Clear-sky direct solar radiation at surface", + "c3sunit": "J m^-2" + }, + "cloud_base_height": { + "paramId": "228023", + "shortName": "cbh", + "c3sname": "Cloud base height", + "c3sunit": "m" + }, + "coefficient_of_drag_with_waves": { + "paramId": "140233", + "shortName": "cdww", + "c3sname": "Coefficient of drag with waves", + "c3sunit": "dimensionless" + }, + "convective_available_potential_energy": { + "paramId": "59", + "shortName": "cape", + "c3sname": "Convective available potential energy", + "c3sunit": "J kg^-1" + }, + "convective_inhibition": { + "paramId": "228001", + "shortName": "cin", + "c3sname": "Convective inhibition", + "c3sunit": "J kg^-1" + }, + "convective_precipitation": { + "paramId": "143", + "shortName": "cp", + "c3sname": "Convective precipitation", + "c3sunit": "m" + }, + "convective_rain_rate": { + "paramId": "228218", + "shortName": "crr", + "c3sname": "Convective rain rate", + "c3sunit": "kg m^-2 s^-1" + }, + "convective_snowfall": { + "paramId": "239", + "shortName": "csf", + "c3sname": "Convective snowfall", + "c3sunit": "m of water equivalent" + }, + "convective_snowfall_rate_water_equivalent": { + "paramId": "228220", + "shortName": "csfr", + "c3sname": "Convective snowfall rate water equivalent", + "c3sunit": "kg m^-2 s^-1" + }, + "downward_uv_radiation_at_the_surface": { + "paramId": "57", + "shortName": "uvb", + "c3sname": "Downward UV radiation at the surface", + "c3sunit": "J m^-2" + }, + "duct_base_height": { + "paramId": "228017", + "shortName": "dctb", + "c3sname": "Duct base height", + "c3sunit": "m" + }, + "eastward_gravity_wave_surface_stress": { + "paramId": "195", + "shortName": "lgws", + "c3sname": "Eastward gravity wave surface stress", + "c3sunit": "N m^-2 s" + }, + "eastward_turbulent_surface_stress": { + "paramId": "180", + "shortName": "ewss", + "c3sname": "Eastward turbulent surface stress", + "c3sunit": "N m^-2 s" + }, + "evaporation": { + "paramId": "182", + "shortName": "e", + "c3sname": "Evaporation", + "c3sunit": "m of water equivalent" + }, + "forecast_albedo": { + "paramId": "243", + "shortName": "fal", + "c3sname": "Forecast albedo", + "c3sunit": "(0 - 1)" + }, + "forecast_logarithm_of_surface_roughness_for_heat": { + "paramId": "245", + "shortName": "flsr", + "c3sname": "Forecast logarithm of surface roughness for heat", + "c3sunit": "~" + }, + "forecast_surface_roughness": { + "paramId": "244", + "shortName": "fsr", + "c3sname": "Forecast surface roughness", + "c3sunit": "m" + }, + "free_convective_velocity_over_the_oceans": { + "paramId": "140208", + "shortName": "p140208", + "c3sname": "Free convective velocity over the oceans", + "c3sunit": "m s^-1" + }, + "friction_velocity": { + "paramId": "228003", + "shortName": "zust", + "c3sname": "Friction velocity", + "c3sunit": "m s^-1" + }, + "gravity_wave_dissipation": { + "paramId": "197", + "shortName": "gwd", + "c3sname": "Gravity wave dissipation", + "c3sunit": "J m^-2" + }, + "high_cloud_cover": { + "paramId": "188", + "shortName": "hcc", + "c3sname": "High cloud cover", + "c3sunit": "(0 - 1)" + }, + "high_vegetation_cover": { + "paramId": "28", + "shortName": "cvh", + "c3sname": "High vegetation cover", + "c3sunit": "(0 - 1)" + }, + "ice_temperature_layer_1": { + "paramId": "35", + "shortName": "istl1", + "c3sname": "Ice temperature layer 1", + "c3sunit": "K" + }, + "ice_temperature_layer_2": { + "paramId": "36", + "shortName": "istl2", + "c3sname": "Ice temperature layer 2", + "c3sunit": "K" + }, + "ice_temperature_layer_3": { + "paramId": "37", + "shortName": "istl3", + "c3sname": "Ice temperature layer 3", + "c3sunit": "K" + }, + "ice_temperature_layer_4": { + "paramId": "38", + "shortName": "istl4", + "c3sname": "Ice temperature layer 4", + "c3sunit": "K" + }, + "instantaneous_10m_wind_gust": { + "paramId": "228029", + "shortName": "i10fg", + "c3sname": "Instantaneous 10m wind gust", + "c3sunit": "m s^-1" + }, + "instantaneous_eastward_turbulent_surface_stress": { + "paramId": "229", + "shortName": "iews", + "c3sname": "Instantaneous eastward turbulent surface stress", + "c3sunit": "N m^-2" + }, + "instantaneous_large_scale_surface_precipitation_fraction": { + "paramId": "228217", + "shortName": "ilspf", + "c3sname": "Instantaneous large-scale surface precipitation fraction", + "c3sunit": "(0 - 1)" + }, + "instantaneous_moisture_flux": { + "paramId": "232", + "shortName": "ie", + "c3sname": "Instantaneous moisture flux", + "c3sunit": "kg m^-2 s^-1" + }, + "instantaneous_northward_turbulent_surface_stress": { + "paramId": "230", + "shortName": "inss", + "c3sname": "Instantaneous northward turbulent surface stress", + "c3sunit": "N m^-2" + }, + "instantaneous_surface_sensible_heat_flux": { + "paramId": "231", + "shortName": "ishf", + "c3sname": "Instantaneous surface sensible heat flux", + "c3sunit": "W m^-2" + }, + "k_index": { + "paramId": "260121", + "shortName": "kx", + "c3sname": "K index", + "c3sunit": "K" + }, + "lake_bottom_temperature": { + "paramId": "228010", + "shortName": "lblt", + "c3sname": "Lake bottom temperature", + "c3sunit": "K" + }, + "lake_cover": { + "paramId": "26", + "shortName": "cl", + "c3sname": "Lake cover", + "c3sunit": "(0 - 1)" + }, + "lake_depth": { + "paramId": "228007", + "shortName": "dl", + "c3sname": "Lake depth", + "c3sunit": "m" + }, + "lake_ice_depth": { + "paramId": "228014", + "shortName": "licd", + "c3sname": "Lake ice depth", + "c3sunit": "m" + }, + "lake_ice_temperature": { + "paramId": "228013", + "shortName": "lict", + "c3sname": "Lake ice temperature", + "c3sunit": "K" + }, + "lake_mix_layer_depth": { + "paramId": "228009", + "shortName": "lmld", + "c3sname": "Lake mix-layer depth", + "c3sunit": "m" + }, + "lake_mix_layer_temperature": { + "paramId": "228008", + "shortName": "lmlt", + "c3sname": "Lake mix-layer temperature", + "c3sunit": "K" + }, + "lake_shape_factor": { + "paramId": "228012", + "shortName": "lshf", + "c3sname": "Lake shape factor", + "c3sunit": "dimensionless" + }, + "lake_total_layer_temperature": { + "paramId": "228011", + "shortName": "ltlt", + "c3sname": "Lake total layer temperature", + "c3sunit": "K" + }, + "land_sea_mask": { + "paramId": "172", + "shortName": "lsm", + "c3sname": "Land-sea mask", + "c3sunit": "(0 - 1)" + }, + "large_scale_precipitation": { + "paramId": "142", + "shortName": "lsp", + "c3sname": "Large-scale precipitation", + "c3sunit": "m" + }, + "large_scale_precipitation_fraction": { + "paramId": "50", + "shortName": "lspf", + "c3sname": "Large-scale precipitation fraction", + "c3sunit": "s" + }, + "large_scale_rain_rate": { + "paramId": "228219", + "shortName": "lsrr", + "c3sname": "Large scale rain rate", + "c3sunit": "kg m^-2 s^-1" + }, + "large_scale_snowfall": { + "paramId": "240", + "shortName": "lsf", + "c3sname": "Large-scale snowfall", + "c3sunit": "m of water equivalent" + }, + "large_scale_snowfall_rate_water_equivalent": { + "paramId": "228221", + "shortName": "lssfr", + "c3sname": "Large scale snowfall rate water equivalent", + "c3sunit": "kg m^-2 s^-1" + }, + "leaf_area_index_high_vegetation": { + "paramId": "67", + "shortName": "lai_hv", + "c3sname": "Leaf area index, high vegetation", + "c3sunit": "m^2 m^-2" + }, + "leaf_area_index_low_vegetation": { + "paramId": "66", + "shortName": "lai_lv", + "c3sname": "Leaf area index, low vegetation", + "c3sunit": "m^2 m^-2" + }, + "low_cloud_cover": { + "paramId": "186", + "shortName": "lcc", + "c3sname": "Low cloud cover", + "c3sunit": "(0 - 1)" + }, + "low_vegetation_cover": { + "paramId": "27", + "shortName": "cvl", + "c3sname": "Low vegetation cover", + "c3sunit": "(0 - 1)" + }, + "magnitude_of_turbulent_surface_stress": { + "paramId": "48", + "shortName": "magss", + "c3sname": "Magnitude of turbulent surface stress", + "c3sunit": "N m^-2 s" + }, + "maximum_individual_wave_height": { + "paramId": "140218", + "shortName": "hmax", + "c3sname": "Maximum individual wave height", + "c3sunit": "m" + }, + "mean_boundary_layer_dissipation": { + "paramId": "235032", + "shortName": "mbld", + "c3sname": "Mean boundary layer dissipation", + "c3sunit": "W m^-2" + }, + "mean_convective_precipitation_rate": { + "paramId": "235030", + "shortName": "mcpr", + "c3sname": "Mean convective precipitation rate", + "c3sunit": "kg m^-2 s^-1" + }, + "mean_convective_snowfall_rate": { + "paramId": "235056", + "shortName": "mcsr", + "c3sname": "Mean convective snowfall rate", + "c3sunit": "kg m^-2 s^-1" + }, + "mean_direction_of_total_swell": { + "paramId": "140238", + "shortName": "mdts", + "c3sname": "Mean direction of total swell", + "c3sunit": "degrees" + }, + "mean_direction_of_wind_waves": { + "paramId": "140235", + "shortName": "mdww", + "c3sname": "Mean direction of wind waves", + "c3sunit": "degrees" + }, + "mean_eastward_gravity_wave_surface_stress": { + "paramId": "235045", + "shortName": "megwss", + "c3sname": "Mean eastward gravity wave surface stress", + "c3sunit": "N m^-2" + }, + "mean_eastward_turbulent_surface_stress": { + "paramId": "235041", + "shortName": "metss", + "c3sname": "Mean eastward turbulent surface stress", + "c3sunit": "N m^-2" + }, + "mean_evaporation_rate": { + "paramId": "235043", + "shortName": "mer", + "c3sname": "Mean evaporation rate", + "c3sunit": "kg m^-2 s^-1" + }, + "mean_gravity_wave_dissipation": { + "paramId": "235047", + "shortName": "mgwd", + "c3sname": "Mean gravity wave dissipation", + "c3sunit": "W m^-2" + }, + "mean_large_scale_precipitation_fraction": { + "paramId": "235026", + "shortName": "mlspf", + "c3sname": "Mean large-scale precipitation fraction", + "c3sunit": "Proportion" + }, + "mean_large_scale_precipitation_rate": { + "paramId": "235029", + "shortName": "mlspr", + "c3sname": "Mean large-scale precipitation rate", + "c3sunit": "kg m^-2 s^-1" + }, + "mean_large_scale_snowfall_rate": { + "paramId": "235057", + "shortName": "mlssr", + "c3sname": "Mean large-scale snowfall rate", + "c3sunit": "kg m^-2 s^-1" + }, + "mean_magnitude_of_turbulent_surface_stress": { + "paramId": "235025", + "shortName": "mmtss", + "c3sname": "Mean magnitude of turbulent surface stress", + "c3sunit": "N m^-2" + }, + "mean_northward_gravity_wave_surface_stress": { + "paramId": "235046", + "shortName": "mngwss", + "c3sname": "Mean northward gravity wave surface stress", + "c3sunit": "N m^-2" + }, + "mean_northward_turbulent_surface_stress": { + "paramId": "235042", + "shortName": "mntss", + "c3sname": "Mean northward turbulent surface stress", + "c3sunit": "N m^-2" + }, + "mean_period_of_total_swell": { + "paramId": "140239", + "shortName": "mpts", + "c3sname": "Mean period of total swell", + "c3sunit": "s" + }, + "mean_period_of_wind_waves": { + "paramId": "140236", + "shortName": "mpww", + "c3sname": "Mean period of wind waves", + "c3sunit": "s" + }, + "mean_potential_evaporation_rate": { + "paramId": "235070", + "shortName": "mper", + "c3sname": "Mean potential evaporation rate", + "c3sunit": "kg m^-2 s^-1" + }, + "mean_runoff_rate": { + "paramId": "235048", + "shortName": "mror", + "c3sname": "Mean runoff rate", + "c3sunit": "kg m^-2 s^-1" + }, + "mean_sea_level_pressure": { + "paramId": "151", + "shortName": "msl", + "c3sname": "Mean sea level pressure", + "c3sunit": "Pa" + }, + "mean_snow_evaporation_rate": { + "paramId": "235023", + "shortName": "mser", + "c3sname": "Mean snow evaporation rate", + "c3sunit": "kg m^-2 s^-1" + }, + "mean_snowfall_rate": { + "paramId": "235031", + "shortName": "msr", + "c3sname": "Mean snowfall rate", + "c3sunit": "kg m^-2 s^-1" + }, + "mean_snowmelt_rate": { + "paramId": "235024", + "shortName": "msmr", + "c3sname": "Mean snowmelt rate", + "c3sunit": "kg m^-2 s^-1" + }, + "mean_square_slope_of_waves": { + "paramId": "140244", + "shortName": "msqs", + "c3sname": "Mean square slope of waves", + "c3sunit": "dimensionless" + }, + "mean_sub_surface_runoff_rate": { + "paramId": "235021", + "shortName": "mssror", + "c3sname": "Mean sub-surface runoff rate", + "c3sunit": "kg m^-2 s^-1" + }, + "mean_surface_direct_short_wave_radiation_flux": { + "paramId": "235058", + "shortName": "msdrswrf", + "c3sname": "Mean surface direct short-wave radiation flux", + "c3sunit": "W m^-2" + }, + "mean_surface_direct_short_wave_radiation_flux_clear_sky": { + "paramId": "235059", + "shortName": "msdrswrfcs", + "c3sname": "Mean surface direct short-wave radiation flux, clear sky", + "c3sunit": "W m^-2" + }, + "mean_surface_downward_long_wave_radiation_flux": { + "paramId": "235036", + "shortName": "msdwlwrf", + "c3sname": "Mean surface downward long-wave radiation flux", + "c3sunit": "W m^-2" + }, + "mean_surface_downward_long_wave_radiation_flux_clear_sky": { + "paramId": "235069", + "shortName": "msdwlwrfcs", + "c3sname": "Mean surface downward long-wave radiation flux, clear sky", + "c3sunit": "W m^-2" + }, + "mean_surface_downward_short_wave_radiation_flux": { + "paramId": "235035", + "shortName": "msdwswrf", + "c3sname": "Mean surface downward short-wave radiation flux", + "c3sunit": "W m^-2" + }, + "mean_surface_downward_short_wave_radiation_flux_clear_sky": { + "paramId": "235068", + "shortName": "msdwswrfcs", + "c3sname": "Mean surface downward short-wave radiation flux, clear sky", + "c3sunit": "W m^-2" + }, + "mean_surface_downward_uv_radiation_flux": { + "paramId": "235027", + "shortName": "msdwuvrf", + "c3sname": "Mean surface downward UV radiation flux", + "c3sunit": "W m^-2" + }, + "mean_surface_latent_heat_flux": { + "paramId": "235034", + "shortName": "mslhf", + "c3sname": "Mean surface latent heat flux", + "c3sunit": "W m^-2" + }, + "mean_surface_net_long_wave_radiation_flux": { + "paramId": "235038", + "shortName": "msnlwrf", + "c3sname": "Mean surface net long-wave radiation flux", + "c3sunit": "W m^-2" + }, + "mean_surface_net_long_wave_radiation_flux_clear_sky": { + "paramId": "235052", + "shortName": "msnlwrfcs", + "c3sname": "Mean surface net long-wave radiation flux, clear sky", + "c3sunit": "W m^-2" + }, + "mean_surface_net_short_wave_radiation_flux": { + "paramId": "235037", + "shortName": "msnswrf", + "c3sname": "Mean surface net short-wave radiation flux", + "c3sunit": "W m^-2" + }, + "mean_surface_net_short_wave_radiation_flux_clear_sky": { + "paramId": "235051", + "shortName": "msnswrfcs", + "c3sname": "Mean surface net short-wave radiation flux, clear sky", + "c3sunit": "W m^-2" + }, + "mean_surface_runoff_rate": { + "paramId": "235020", + "shortName": "msror", + "c3sname": "Mean surface runoff rate", + "c3sunit": "kg m^-2 s^-1" + }, + "mean_surface_sensible_heat_flux": { + "paramId": "235033", + "shortName": "msshf", + "c3sname": "Mean surface sensible heat flux", + "c3sunit": "W m^-2" + }, + "mean_top_downward_short_wave_radiation_flux": { + "paramId": "235053", + "shortName": "mtdwswrf", + "c3sname": "Mean top downward short-wave radiation flux", + "c3sunit": "W m^-2" + }, + "mean_top_net_long_wave_radiation_flux": { + "paramId": "235040", + "shortName": "mtnlwrf", + "c3sname": "Mean top net long-wave radiation flux", + "c3sunit": "W m^-2" + }, + "mean_top_net_long_wave_radiation_flux_clear_sky": { + "paramId": "235050", + "shortName": "mtnlwrfcs", + "c3sname": "Mean top net long-wave radiation flux, clear sky", + "c3sunit": "W m^-2" + }, + "mean_top_net_short_wave_radiation_flux": { + "paramId": "235039", + "shortName": "mtnswrf", + "c3sname": "Mean top net short-wave radiation flux", + "c3sunit": "W m^-2" + }, + "mean_top_net_short_wave_radiation_flux_clear_sky": { + "paramId": "235049", + "shortName": "mtnswrfcs", + "c3sname": "Mean top net short-wave radiation flux, clear sky", + "c3sunit": "W m^-2" + }, + "mean_total_precipitation_rate": { + "paramId": "235055", + "shortName": "mtpr", + "c3sname": "Mean total precipitation rate", + "c3sunit": "kg m^-2 s^-1" + }, + "mean_vertical_gradient_of_refractivity_inside_trapping_layer": { + "paramId": "228016", + "shortName": "dndza", + "c3sname": "Mean vertical gradient of refractivity inside trapping layer", + "c3sunit": "m^-1" + }, + "mean_vertically_integrated_moisture_divergence": { + "paramId": "235054", + "shortName": "mvimd", + "c3sname": "Mean vertically integrated moisture divergence", + "c3sunit": "kg m^-2 s^-1" + }, + "mean_wave_direction": { + "paramId": "140230", + "shortName": "mwd", + "c3sname": "Mean wave direction", + "c3sunit": "degree true" + }, + "mean_wave_direction_of_first_swell_partition": { + "paramId": "140122", + "shortName": "p140122", + "c3sname": "Mean wave direction of first swell partition", + "c3sunit": "degrees" + }, + "mean_wave_direction_of_second_swell_partition": { + "paramId": "140125", + "shortName": "p140125", + "c3sname": "Mean wave direction of second swell partition", + "c3sunit": "degrees" + }, + "mean_wave_direction_of_third_swell_partition": { + "paramId": "140128", + "shortName": "p140128", + "c3sname": "Mean wave direction of third swell partition", + "c3sunit": "degrees" + }, + "mean_wave_period": { + "paramId": "140232", + "shortName": "mwp", + "c3sname": "Mean wave period", + "c3sunit": "s" + }, + "mean_wave_period_based_on_first_moment": { + "paramId": "140220", + "shortName": "mp1", + "c3sname": "Mean wave period based on first moment", + "c3sunit": "s" + }, + "mean_wave_period_based_on_first_moment_for_swell": { + "paramId": "140226", + "shortName": "p1ps", + "c3sname": "Mean wave period based on first moment for swell", + "c3sunit": "s" + }, + "mean_wave_period_based_on_first_moment_for_wind_waves": { + "paramId": "140223", + "shortName": "p1ww", + "c3sname": "Mean wave period based on first moment for wind waves", + "c3sunit": "s" + }, + "mean_wave_period_based_on_second_moment_for_swell": { + "paramId": "140227", + "shortName": "p2ps", + "c3sname": "Mean wave period based on second moment for swell", + "c3sunit": "s" + }, + "mean_wave_period_based_on_second_moment_for_wind_waves": { + "paramId": "140224", + "shortName": "p2ww", + "c3sname": "Mean wave period based on second moment for wind waves", + "c3sunit": "s" + }, + "mean_wave_period_of_first_swell_partition": { + "paramId": "140123", + "shortName": "p140123", + "c3sname": "Mean wave period of first swell partition", + "c3sunit": "s" + }, + "mean_wave_period_of_second_swell_partition": { + "paramId": "140126", + "shortName": "p140126", + "c3sname": "Mean wave period of second swell partition", + "c3sunit": "s" + }, + "mean_wave_period_of_third_swell_partition": { + "paramId": "140129", + "shortName": "p140129", + "c3sname": "Mean wave period of third swell partition", + "c3sunit": "s" + }, + "mean_zero_crossing_wave_period": { + "paramId": "140221", + "shortName": "mp2", + "c3sname": "Mean zero-crossing wave period", + "c3sunit": "s" + }, + "medium_cloud_cover": { + "paramId": "187", + "shortName": "mcc", + "c3sname": "Medium cloud cover", + "c3sunit": "(0 - 1)" + }, + "minimum_vertical_gradient_of_refractivity_inside_trapping_layer": { + "paramId": "228015", + "shortName": "dndzn", + "c3sname": "Minimum vertical gradient of refractivity inside trapping layer", + "c3sunit": "m^-1" + }, + "model_bathymetry": { + "paramId": "140219", + "shortName": "wmb", + "c3sname": "Model bathymetry", + "c3sunit": "m" + }, + "near_ir_albedo_for_diffuse_radiation": { + "paramId": "18", + "shortName": "alnid", + "c3sname": "Near IR albedo for diffuse radiation", + "c3sunit": "(0 - 1)" + }, + "near_ir_albedo_for_direct_radiation": { + "paramId": "17", + "shortName": "alnip", + "c3sname": "Near IR albedo for direct radiation", + "c3sunit": "(0 - 1)" + }, + "normalized_energy_flux_into_ocean": { + "paramId": "140212", + "shortName": "phioc", + "c3sname": "Normalized energy flux into ocean", + "c3sunit": "dimensionless" + }, + "normalized_energy_flux_into_waves": { + "paramId": "140211", + "shortName": "phiaw", + "c3sname": "Normalized energy flux into waves", + "c3sunit": "dimensionless" + }, + "normalized_stress_into_ocean": { + "paramId": "140214", + "shortName": "tauoc", + "c3sname": "Normalized stress into ocean", + "c3sunit": "dimensionless" + }, + "northward_gravity_wave_surface_stress": { + "paramId": "196", + "shortName": "mgws", + "c3sname": "Northward gravity wave surface stress", + "c3sunit": "N m^-2 s" + }, + "northward_turbulent_surface_stress": { + "paramId": "181", + "shortName": "nsss", + "c3sname": "Northward turbulent surface stress", + "c3sunit": "N m^-2 s" + }, + "ocean_surface_stress_equivalent_10m_neutral_wind_direction": { + "paramId": "140249", + "shortName": "dwi", + "c3sname": "Ocean surface stress equivalent 10m neutral wind direction", + "c3sunit": "degrees" + }, + "ocean_surface_stress_equivalent_10m_neutral_wind_speed": { + "paramId": "140245", + "shortName": "wind", + "c3sname": "Ocean surface stress equivalent 10m neutral wind speed", + "c3sunit": "m s^-1" + }, + "orography": { + "paramId": "129", + "shortName": "z", + "c3sname": "Orography", + "c3sunit": "m^2 s^-2" + }, + "peak_wave_period": { + "paramId": "140231", + "shortName": "pp1d", + "c3sname": "Peak wave period", + "c3sunit": "s" + }, + "period_corresponding_to_maximum_individual_wave_height": { + "paramId": "140217", + "shortName": "tmax", + "c3sname": "Period corresponding to maximum individual wave height", + "c3sunit": "s" + }, + "potential_evaporation": { + "paramId": "228251", + "shortName": "pev", + "c3sname": "Potential evaporation", + "c3sunit": "m" + }, + "precipitation_type": { + "paramId": "260015", + "shortName": "ptype", + "c3sname": "Precipitation type", + "c3sunit": "GRIB code table 4.201" + }, + "runoff": { + "paramId": "205", + "shortName": "ro", + "c3sname": "Runoff", + "c3sunit": "m" + }, + "sea_ice_cover": { + "paramId": "31", + "shortName": "siconc", + "c3sname": "Sea-ice cover", + "c3sunit": "(0 - 1)" + }, + "sea_surface_temperature": { + "paramId": "34", + "shortName": "sst", + "c3sname": "Sea surface temperature", + "c3sunit": "K" + }, + "significant_height_of_combined_wind_waves_and_swell": { + "paramId": "140229", + "shortName": "swh", + "c3sname": "Significant height of combined wind waves and swell", + "c3sunit": "m" + }, + "significant_height_of_total_swell": { + "paramId": "140237", + "shortName": "shts", + "c3sname": "Significant height of total swell", + "c3sunit": "m" + }, + "significant_height_of_wind_waves": { + "paramId": "140234", + "shortName": "shww", + "c3sname": "Significant height of wind waves", + "c3sunit": "m" + }, + "significant_wave_height_of_first_swell_partition": { + "paramId": "140121", + "shortName": "p140121", + "c3sname": "Significant wave height of first swell partition", + "c3sunit": "m" + }, + "significant_wave_height_of_second_swell_partition": { + "paramId": "140124", + "shortName": "p140124", + "c3sname": "Significant wave height of second swell partition", + "c3sunit": "m" + }, + "significant_wave_height_of_third_swell_partition": { + "paramId": "140127", + "shortName": "p140127", + "c3sname": "Significant wave height of third swell partition", + "c3sunit": "m" + }, + "skin_reservoir_content": { + "paramId": "198", + "shortName": "src", + "c3sname": "Skin reservoir content", + "c3sunit": "m of water equivalent" + }, + "skin_temperature": { + "paramId": "235", + "shortName": "skt", + "c3sname": "Skin temperature", + "c3sunit": "K" + }, + "slope_of_sub_gridscale_orography": { + "paramId": "163", + "shortName": "slor", + "c3sname": "Slope of sub-gridscale orography", + "c3sunit": "~" + }, + "snow_albedo": { + "paramId": "32", + "shortName": "asn", + "c3sname": "Snow albedo", + "c3sunit": "(0 - 1)" + }, + "snow_density": { + "paramId": "33", + "shortName": "rsn", + "c3sname": "Snow density", + "c3sunit": "kg m^-3" + }, + "snow_depth": { + "paramId": "141", + "shortName": "sd", + "c3sname": "Snow depth", + "c3sunit": "m of water equivalent" + }, + "snow_evaporation": { + "paramId": "44", + "shortName": "es", + "c3sname": "Snow evaporation", + "c3sunit": "m of water equivalent" + }, + "snowfall": { + "paramId": "144", + "shortName": "sf", + "c3sname": "Snowfall", + "c3sunit": "m of water equivalent" + }, + "snowmelt": { + "paramId": "45", + "shortName": "smlt", + "c3sname": "Snowmelt", + "c3sunit": "m of water equivalent" + }, + "soil_temperature_level_1": { + "paramId": "139", + "shortName": "stl1", + "c3sname": "Soil temperature level 1", + "c3sunit": "K" + }, + "soil_temperature_level_2": { + "paramId": "170", + "shortName": "stl2", + "c3sname": "Soil temperature level 2", + "c3sunit": "K" + }, + "soil_temperature_level_3": { + "paramId": "183", + "shortName": "stl3", + "c3sname": "Soil temperature level 3", + "c3sunit": "K" + }, + "soil_temperature_level_4": { + "paramId": "236", + "shortName": "stl4", + "c3sname": "Soil temperature level 4", + "c3sunit": "K" + }, + "soil_type": { + "paramId": "43", + "shortName": "slt", + "c3sname": "Soil type", + "c3sunit": "~" + }, + "standard_deviation_of_filtered_subgrid_orography": { + "paramId": "74", + "shortName": "sdfor", + "c3sname": "Standard deviation of filtered subgrid orography", + "c3sunit": "m" + }, + "standard_deviation_of_orography": { + "paramId": "160", + "shortName": "sdor", + "c3sname": "Standard deviation of orography", + "c3sunit": "~" + }, + "sub_surface_runoff": { + "paramId": "9", + "shortName": "ssro", + "c3sname": "Sub-surface runoff", + "c3sunit": "m" + }, + "surface_latent_heat_flux": { + "paramId": "147", + "shortName": "slhf", + "c3sname": "Surface latent heat flux", + "c3sunit": "J m^-2" + }, + "surface_net_solar_radiation": { + "paramId": "176", + "shortName": "ssr", + "c3sname": "Surface net solar radiation", + "c3sunit": "J m^-2" + }, + "surface_net_solar_radiation_clear_sky": { + "paramId": "210", + "shortName": "ssrc", + "c3sname": "Surface net solar radiation, clear sky", + "c3sunit": "J m^-2" + }, + "surface_net_thermal_radiation": { + "paramId": "177", + "shortName": "str", + "c3sname": "Surface net thermal radiation", + "c3sunit": "J m^-2" + }, + "surface_net_thermal_radiation_clear_sky": { + "paramId": "211", + "shortName": "strc", + "c3sname": "Surface net thermal radiation, clear sky", + "c3sunit": "J m^-2" + }, + "surface_pressure": { + "paramId": "134", + "shortName": "sp", + "c3sname": "Surface pressure", + "c3sunit": "Pa" + }, + "surface_runoff": { + "paramId": "8", + "shortName": "sro", + "c3sname": "Surface runoff", + "c3sunit": "m" + }, + "surface_sensible_heat_flux": { + "paramId": "146", + "shortName": "sshf", + "c3sname": "Surface sensible heat flux", + "c3sunit": "J m^-2" + }, + "surface_solar_radiation_downward_clear_sky": { + "paramId": "228129", + "shortName": "ssrdc", + "c3sname": "Surface solar radiation downward, clear sky", + "c3sunit": "J m^-2" + }, + "surface_solar_radiation_downwards": { + "paramId": "169", + "shortName": "ssrd", + "c3sname": "Surface solar radiation downwards", + "c3sunit": "J m^-2" + }, + "surface_thermal_radiation_downward_clear_sky": { + "paramId": "228130", + "shortName": "strdc", + "c3sname": "Surface thermal radiation downward, clear sky", + "c3sunit": "J m^-2" + }, + "surface_thermal_radiation_downwards": { + "paramId": "175", + "shortName": "strd", + "c3sname": "Surface thermal radiation downwards", + "c3sunit": "J m^-2" + }, + "temperature_of_snow_layer": { + "paramId": "238", + "shortName": "tsn", + "c3sname": "Temperature of snow layer", + "c3sunit": "K" + }, + "toa_incident_solar_radiation": { + "paramId": "212", + "shortName": "tisr", + "c3sname": "TOA incident solar radiation", + "c3sunit": "J m^-2" + }, + "top_net_solar_radiation": { + "paramId": "178", + "shortName": "tsr", + "c3sname": "Top net solar radiation", + "c3sunit": "J m^-2" + }, + "top_net_solar_radiation_clear_sky": { + "paramId": "208", + "shortName": "tsrc", + "c3sname": "Top net solar radiation, clear sky", + "c3sunit": "J m^-2" + }, + "top_net_thermal_radiation": { + "paramId": "179", + "shortName": "ttr", + "c3sname": "Top net thermal radiation", + "c3sunit": "J m^-2" + }, + "top_net_thermal_radiation_clear_sky": { + "paramId": "209", + "shortName": "ttrc", + "c3sname": "Top net thermal radiation, clear sky", + "c3sunit": "J m^-2" + }, + "total_cloud_cover": { + "paramId": "164", + "shortName": "tcc", + "c3sname": "Total cloud cover", + "c3sunit": "(0 - 1)" + }, + "total_column_cloud_ice_water": { + "paramId": "79", + "shortName": "tciw", + "c3sname": "Total column cloud ice water", + "c3sunit": "kg m^-2" + }, + "total_column_cloud_liquid_water": { + "paramId": "78", + "shortName": "tclw", + "c3sname": "Total column cloud liquid water", + "c3sunit": "kg m^-2" + }, + "total_column_ozone": { + "paramId": "206", + "shortName": "tco3", + "c3sname": "Total column ozone", + "c3sunit": "kg m^-2" + }, + "total_column_rain_water": { + "paramId": "228089", + "shortName": "tcrw", + "c3sname": "Total column rain water", + "c3sunit": "kg m^-2" + }, + "total_column_snow_water": { + "paramId": "228090", + "shortName": "tcsw", + "c3sname": "Total column snow water", + "c3sunit": "kg m^-2" + }, + "total_column_supercooled_liquid_water": { + "paramId": "228088", + "shortName": "tcslw", + "c3sname": "Total column supercooled liquid water", + "c3sunit": "kg m^-2" + }, + "total_column_water": { + "paramId": "136", + "shortName": "tcw", + "c3sname": "Total column water", + "c3sunit": "kg m^-2" + }, + "total_column_water_vapour": { + "paramId": "137", + "shortName": "tcwv", + "c3sname": "Total column water vapour", + "c3sunit": "kg m^-2" + }, + "total_precipitation": { + "paramId": "228", + "shortName": "tp", + "c3sname": "Total precipitation", + "c3sunit": "m" + }, + "total_sky_direct_solar_radiation_at_surface": { + "paramId": "228021", + "shortName": "fdir", + "c3sname": "Total sky direct solar radiation at surface", + "c3sunit": "J m^-2" + }, + "total_totals_index": { + "paramId": "260123", + "shortName": "totalx", + "c3sname": "Total totals index", + "c3sunit": "K" + }, + "trapping_layer_base_height": { + "paramId": "228018", + "shortName": "tplb", + "c3sname": "Trapping layer base height", + "c3sunit": "m" + }, + "trapping_layer_top_height": { + "paramId": "228019", + "shortName": "tplt", + "c3sname": "Trapping layer top height", + "c3sunit": "m" + }, + "type_of_high_vegetation": { + "paramId": "30", + "shortName": "tvh", + "c3sname": "Type of high vegetation", + "c3sunit": "~" + }, + "type_of_low_vegetation": { + "paramId": "29", + "shortName": "tvl", + "c3sname": "Type of low vegetation", + "c3sunit": "~" + }, + "u_component_stokes_drift": { + "paramId": "140215", + "shortName": "ust", + "c3sname": "U-component stokes drift", + "c3sunit": "m s^-1" + }, + "uv_visible_albedo_for_diffuse_radiation": { + "paramId": "16", + "shortName": "aluvd", + "c3sname": "UV visible albedo for diffuse radiation", + "c3sunit": "(0 - 1)" + }, + "uv_visible_albedo_for_direct_radiation": { + "paramId": "15", + "shortName": "aluvp", + "c3sname": "UV visible albedo for direct radiation", + "c3sunit": "(0 - 1)" + }, + "v_component_stokes_drift": { + "paramId": "140216", + "shortName": "vst", + "c3sname": "V-component stokes drift", + "c3sunit": "m s^-1" + }, + "vertical_integral_of_divergence_of_cloud_frozen_water_flux": { + "paramId": "162080", + "shortName": "p80.162", + "c3sname": "Vertical integral of divergence of cloud frozen water flux", + "c3sunit": "kg m^-2 s^-1" + }, + "vertical_integral_of_divergence_of_cloud_liquid_water_flux": { + "paramId": "162079", + "shortName": "p79.162", + "c3sname": "Vertical integral of divergence of cloud liquid water flux", + "c3sunit": "kg m^-2 s^-1" + }, + "vertical_integral_of_divergence_of_geopotential_flux": { + "paramId": "162085", + "shortName": "p85.162", + "c3sname": "Vertical integral of divergence of geopotential flux", + "c3sunit": "W m^-2" + }, + "vertical_integral_of_divergence_of_kinetic_energy_flux": { + "paramId": "162082", + "shortName": "p82.162", + "c3sname": "Vertical integral of divergence of kinetic energy flux", + "c3sunit": "W m^-2" + }, + "vertical_integral_of_divergence_of_mass_flux": { + "paramId": "162081", + "shortName": "p81.162", + "c3sname": "Vertical integral of divergence of mass flux", + "c3sunit": "kg m^-2 s^-1" + }, + "vertical_integral_of_divergence_of_moisture_flux": { + "paramId": "162084", + "shortName": "p84.162", + "c3sname": "Vertical integral of divergence of moisture flux", + "c3sunit": "kg m^-2 s^-1" + }, + "vertical_integral_of_divergence_of_ozone_flux": { + "paramId": "162087", + "shortName": "p87.162", + "c3sname": "Vertical integral of divergence of ozone flux", + "c3sunit": "kg m^-2 s^-1" + }, + "vertical_integral_of_divergence_of_thermal_energy_flux": { + "paramId": "162083", + "shortName": "p83.162", + "c3sname": "Vertical integral of divergence of thermal energy flux", + "c3sunit": "W m^-2" + }, + "vertical_integral_of_divergence_of_total_energy_flux": { + "paramId": "162086", + "shortName": "p86.162", + "c3sname": "Vertical integral of divergence of total energy flux", + "c3sunit": "W m^-2" + }, + "vertical_integral_of_eastward_cloud_frozen_water_flux": { + "paramId": "162090", + "shortName": "p90.162", + "c3sname": "Vertical integral of eastward cloud frozen water flux", + "c3sunit": "kg m^-1 s^-1" + }, + "vertical_integral_of_eastward_cloud_liquid_water_flux": { + "paramId": "162088", + "shortName": "p88.162", + "c3sname": "Vertical integral of eastward cloud liquid water flux", + "c3sunit": "kg m^-1 s^-1" + }, + "vertical_integral_of_eastward_geopotential_flux": { + "paramId": "162073", + "shortName": "p73.162", + "c3sname": "Vertical integral of eastward geopotential flux", + "c3sunit": "W m^-1" + }, + "vertical_integral_of_eastward_heat_flux": { + "paramId": "162069", + "shortName": "p69.162", + "c3sname": "Vertical integral of eastward heat flux", + "c3sunit": "W m^-1" + }, + "vertical_integral_of_eastward_kinetic_energy_flux": { + "paramId": "162067", + "shortName": "p67.162", + "c3sname": "Vertical integral of eastward kinetic energy flux", + "c3sunit": "W m^-1" + }, + "vertical_integral_of_eastward_mass_flux": { + "paramId": "162065", + "shortName": "p65.162", + "c3sname": "Vertical integral of eastward mass flux", + "c3sunit": "kg m^-1 s^-1" + }, + "vertical_integral_of_eastward_ozone_flux": { + "paramId": "162077", + "shortName": "p77.162", + "c3sname": "Vertical integral of eastward ozone flux", + "c3sunit": "kg m^-1 s^-1" + }, + "vertical_integral_of_eastward_total_energy_flux": { + "paramId": "162075", + "shortName": "p75.162", + "c3sname": "Vertical integral of eastward total energy flux", + "c3sunit": "W m^-1" + }, + "vertical_integral_of_eastward_water_vapour_flux": { + "paramId": "162071", + "shortName": "p71.162", + "c3sname": "Vertical integral of eastward water vapour flux", + "c3sunit": "kg m^-1 s^-1" + }, + "vertical_integral_of_energy_conversion": { + "paramId": "162064", + "shortName": "p64.162", + "c3sname": "Vertical integral of energy conversion", + "c3sunit": "W m^-2" + }, + "vertical_integral_of_kinetic_energy": { + "paramId": "162059", + "shortName": "p59.162", + "c3sname": "Vertical integral of kinetic energy", + "c3sunit": "J m^-2" + }, + "vertical_integral_of_mass_of_atmosphere": { + "paramId": "162053", + "shortName": "p53.162", + "c3sname": "Vertical integral of mass of atmosphere", + "c3sunit": "kg m^-2" + }, + "vertical_integral_of_mass_tendency": { + "paramId": "162092", + "shortName": "p92.162", + "c3sname": "Vertical integral of mass tendency", + "c3sunit": "kg m^-2 s^-1" + }, + "vertical_integral_of_northward_cloud_frozen_water_flux": { + "paramId": "162091", + "shortName": "p91.162", + "c3sname": "Vertical integral of northward cloud frozen water flux", + "c3sunit": "kg m^-1 s^-1" + }, + "vertical_integral_of_northward_cloud_liquid_water_flux": { + "paramId": "162089", + "shortName": "p89.162", + "c3sname": "Vertical integral of northward cloud liquid water flux", + "c3sunit": "kg m^-1 s^-1" + }, + "vertical_integral_of_northward_geopotential_flux": { + "paramId": "162074", + "shortName": "p74.162", + "c3sname": "Vertical integral of northward geopotential flux", + "c3sunit": "W m^-1" + }, + "vertical_integral_of_northward_heat_flux": { + "paramId": "162070", + "shortName": "p70.162", + "c3sname": "Vertical integral of northward heat flux", + "c3sunit": "W m^-1" + }, + "vertical_integral_of_northward_kinetic_energy_flux": { + "paramId": "162068", + "shortName": "p68.162", + "c3sname": "Vertical integral of northward kinetic energy flux", + "c3sunit": "W m^-1" + }, + "vertical_integral_of_northward_mass_flux": { + "paramId": "162066", + "shortName": "p66.162", + "c3sname": "Vertical integral of northward mass flux", + "c3sunit": "kg m^-1 s^-1" + }, + "vertical_integral_of_northward_ozone_flux": { + "paramId": "162078", + "shortName": "p78.162", + "c3sname": "Vertical integral of northward ozone flux", + "c3sunit": "kg m^-1 s^-1" + }, + "vertical_integral_of_northward_total_energy_flux": { + "paramId": "162076", + "shortName": "p76.162", + "c3sname": "Vertical integral of northward total energy flux", + "c3sunit": "W m^-1" + }, + "vertical_integral_of_northward_water_vapour_flux": { + "paramId": "162072", + "shortName": "p72.162", + "c3sname": "Vertical integral of northward water vapour flux", + "c3sunit": "kg m^-1 s^-1" + }, + "vertical_integral_of_potential_and_internal_energy": { + "paramId": "162061", + "shortName": "p61.162", + "c3sname": "Vertical integral of potential and internal energy", + "c3sunit": "J m^-2" + }, + "vertical_integral_of_potential_internal_and_latent_energy": { + "paramId": "162062", + "shortName": "p62.162", + "c3sname": "Vertical integral of potential, internal and latent energy", + "c3sunit": "J m^-2" + }, + "vertical_integral_of_temperature": { + "paramId": "162054", + "shortName": "p54.162", + "c3sname": "Vertical integral of temperature", + "c3sunit": "K kg m^-2" + }, + "vertical_integral_of_thermal_energy": { + "paramId": "162060", + "shortName": "p60.162", + "c3sname": "Vertical integral of thermal energy", + "c3sunit": "J m^-2" + }, + "vertical_integral_of_total_energy": { + "paramId": "162063", + "shortName": "p63.162", + "c3sname": "Vertical integral of total energy", + "c3sunit": "J m^-2" + }, + "vertically_integrated_moisture_divergence": { + "paramId": "213", + "shortName": "vimd", + "c3sname": "Vertically integrated moisture divergence", + "c3sunit": "kg m^-2" + }, + "volumetric_soil_water_layer_1": { + "paramId": "39", + "shortName": "swvl1", + "c3sname": "Volumetric soil water layer 1", + "c3sunit": "m^3 m^-3" + }, + "volumetric_soil_water_layer_2": { + "paramId": "40", + "shortName": "swvl2", + "c3sname": "Volumetric soil water layer 2", + "c3sunit": "m^3 m^-3" + }, + "volumetric_soil_water_layer_3": { + "paramId": "41", + "shortName": "swvl3", + "c3sname": "Volumetric soil water layer 3", + "c3sunit": "m^3 m^-3" + }, + "volumetric_soil_water_layer_4": { + "paramId": "42", + "shortName": "swvl4", + "c3sname": "Volumetric soil water layer 4", + "c3sunit": "m^3 m^-3" + }, + "wave_spectral_directional_width": { + "paramId": "140222", + "shortName": "wdw", + "c3sname": "Wave spectral directional width", + "c3sunit": "dimensionless" + }, + "wave_spectral_directional_width_for_swell": { + "paramId": "140228", + "shortName": "dwps", + "c3sname": "Wave spectral directional width for swell", + "c3sunit": "dimensionless" + }, + "wave_spectral_directional_width_for_wind_waves": { + "paramId": "140225", + "shortName": "dwww", + "c3sname": "Wave spectral directional width for wind waves", + "c3sunit": "dimensionless" + }, + "wave_spectral_kurtosis": { + "paramId": "140252", + "shortName": "wsk", + "c3sname": "Wave spectral kurtosis", + "c3sunit": "dimensionless" + }, + "wave_spectral_peakedness": { + "paramId": "140254", + "shortName": "wsp", + "c3sname": "Wave spectral peakedness", + "c3sunit": "dimensionless" + }, + "wave_spectral_skewness": { + "paramId": "140207", + "shortName": "wss", + "c3sname": "Wave spectral skewness", + "c3sunit": "dimensionless" + }, + "zero_degree_level": { + "paramId": "228024", + "shortName": "deg0l", + "c3sname": "Zero degree level", + "c3sunit": "m" + } + }, + "product_types": [ + "members-monthly-means-of-daily-means", + "members-synoptic-monthly-means", + "reanalysis-monthly-means-of-daily-means", + "reanalysis-synoptic-monthly-means" + ] + }, + "reanalysis-era5-land": { + "variables": { + "10m_u_component_of_wind": { + "paramId": "165", + "shortName": "u10", + "c3sname": "10m u-component of wind", + "c3sunit": "m s^-1" + }, + "10m_v_component_of_wind": { + "paramId": "166", + "shortName": "v10", + "c3sname": "10m v-component of wind", + "c3sunit": "m s^-1" + }, + "2m_dewpoint_temperature": { + "paramId": "168", + "shortName": "d2m", + "c3sname": "2m dewpoint temperature", + "c3sunit": "K" + }, + "2m_temperature": { + "paramId": "167", + "shortName": "t2m", + "c3sname": "2m temperature", + "c3sunit": "K" + }, + "evaporation_from_bare_soil": { + "paramId": "228101", + "shortName": "evabs", + "c3sname": "Evaporation from bare soil", + "c3sunit": "m of water equivalent" + }, + "evaporation_from_open_water_surfaces_excluding_oceans": { + "paramId": "228102", + "shortName": "evaow", + "c3sname": "Evaporation from open water surfaces excluding oceans", + "c3sunit": "m of water equivalent" + }, + "evaporation_from_the_top_of_canopy": { + "paramId": "228100", + "shortName": "evatc", + "c3sname": "Evaporation from the top of canopy", + "c3sunit": "m of water equivalent" + }, + "evaporation_from_vegetation_transpiration": { + "paramId": "228103", + "shortName": "evavt", + "c3sname": "Evaporation from vegetation transpiration", + "c3sunit": "m of water equivalent" + }, + "evapotranspiration": { + "paramId": "182", + "shortName": "e", + "c3sname": "Evapotranspiration", + "c3sunit": "m of water equivalent" + }, + "forecast_albedo": { + "paramId": "243", + "shortName": "fal", + "c3sname": "Forecast albedo", + "c3sunit": "(0 - 1)" + }, + "lake_bottom_temperature": { + "paramId": "228010", + "shortName": "lblt", + "c3sname": "Lake bottom temperature", + "c3sunit": "K" + }, + "lake_ice_depth": { + "paramId": "228014", + "shortName": "licd", + "c3sname": "Lake ice depth", + "c3sunit": "m" + }, + "lake_ice_temperature": { + "paramId": "228013", + "shortName": "lict", + "c3sname": "Lake ice temperature", + "c3sunit": "K" + }, + "lake_mix_layer_depth": { + "paramId": "228009", + "shortName": "lmld", + "c3sname": "Lake mix-layer depth", + "c3sunit": "m" + }, + "lake_mix_layer_temperature": { + "paramId": "228008", + "shortName": "lmlt", + "c3sname": "Lake mix-layer temperature", + "c3sunit": "K" + }, + "lake_shape_factor": { + "paramId": "228012", + "shortName": "lshf", + "c3sname": "Lake shape factor", + "c3sunit": "dimensionless" + }, + "lake_total_layer_temperature": { + "paramId": "228011", + "shortName": "ltlt", + "c3sname": "Lake total layer temperature", + "c3sunit": "K" + }, + "leaf_area_index_high_vegetation": { + "paramId": "67", + "shortName": "lai_hv", + "c3sname": "Leaf area index, high vegetation", + "c3sunit": "m^2 m^-2" + }, + "leaf_area_index_low_vegetation": { + "paramId": "66", + "shortName": "lai_lv", + "c3sname": "Leaf area index, low vegetation", + "c3sunit": "m^2 m^-2" + }, + "potential_evaporation": { + "paramId": "228251", + "shortName": "pev", + "c3sname": "Potential evaporation", + "c3sunit": "m" + }, + "runoff": { + "paramId": "205", + "shortName": "ro", + "c3sname": "Runoff", + "c3sunit": "m" + }, + "skin_reservoir_content": { + "paramId": "198", + "shortName": "src", + "c3sname": "Skin reservoir content", + "c3sunit": "m of water equivalent" + }, + "skin_temperature": { + "paramId": "235", + "shortName": "skt", + "c3sname": "Skin temperature", + "c3sunit": "K" + }, + "snow_albedo": { + "paramId": "32", + "shortName": "asn", + "c3sname": "Snow albedo", + "c3sunit": "(0 - 1)" + }, + "snow_cover": { + "paramId": "260038", + "shortName": "snowc", + "c3sname": "Snow cover", + "c3sunit": "%" + }, + "snow_density": { + "paramId": "33", + "shortName": "rsn", + "c3sname": "Snow density", + "c3sunit": "kg m^-3" + }, + "snow_depth": { + "paramId": "3066", + "shortName": "sd", + "c3sname": "Snow depth", + "c3sunit": "m" + }, + "snow_depth_water_equivalent": { + "paramId": "141", + "shortName": "sd", + "c3sname": "Snow depth water equivalent", + "c3sunit": "m of water equivalent" + }, + "snow_evaporation": { + "paramId": "44", + "shortName": "es", + "c3sname": "Snow evaporation", + "c3sunit": "m of water equivalent" + }, + "snowfall": { + "paramId": "144", + "shortName": "sf", + "c3sname": "Snowfall", + "c3sunit": "m of water equivalent" + }, + "snowmelt": { + "paramId": "45", + "shortName": "smlt", + "c3sname": "Snowmelt", + "c3sunit": "m of water equivalent" + }, + "soil_temperature_level_1": { + "paramId": "139", + "shortName": "stl1", + "c3sname": "Soil temperature level 1", + "c3sunit": "K" + }, + "soil_temperature_level_2": { + "paramId": "170", + "shortName": "stl2", + "c3sname": "Soil temperature level 2", + "c3sunit": "K" + }, + "soil_temperature_level_3": { + "paramId": "183", + "shortName": "stl3", + "c3sname": "Soil temperature level 3", + "c3sunit": "K" + }, + "soil_temperature_level_4": { + "paramId": "236", + "shortName": "stl4", + "c3sname": "Soil temperature level 4", + "c3sunit": "K" + }, + "sub_surface_runoff": { + "paramId": "9", + "shortName": "ssro", + "c3sname": "Sub-surface runoff", + "c3sunit": "m" + }, + "surface_latent_heat_flux": { + "paramId": "147", + "shortName": "slhf", + "c3sname": "Surface latent heat flux", + "c3sunit": "J m^-2" + }, + "surface_net_solar_radiation": { + "paramId": "176", + "shortName": "ssr", + "c3sname": "Surface net solar radiation", + "c3sunit": "J m^-2" + }, + "surface_net_thermal_radiation": { + "paramId": "177", + "shortName": "str", + "c3sname": "Surface net thermal radiation", + "c3sunit": "J m^-2" + }, + "surface_pressure": { + "paramId": "134", + "shortName": "sp", + "c3sname": "Surface pressure", + "c3sunit": "Pa" + }, + "surface_runoff": { + "paramId": "8", + "shortName": "sro", + "c3sname": "Surface runoff", + "c3sunit": "m" + }, + "surface_sensible_heat_flux": { + "paramId": "146", + "shortName": "sshf", + "c3sname": "Surface sensible heat flux", + "c3sunit": "J m^-2" + }, + "surface_solar_radiation_downwards": { + "paramId": "169", + "shortName": "ssrd", + "c3sname": "Surface solar radiation downwards", + "c3sunit": "J m^-2" + }, + "surface_thermal_radiation_downwards": { + "paramId": "175", + "shortName": "strd", + "c3sname": "Surface thermal radiation downwards", + "c3sunit": "J m^-2" + }, + "temperature_of_snow_layer": { + "paramId": "238", + "shortName": "tsn", + "c3sname": "Temperature of snow layer", + "c3sunit": "K" + }, + "total_precipitation": { + "paramId": "228", + "shortName": "tp", + "c3sname": "Total precipitation", + "c3sunit": "m" + }, + "volumetric_soil_water_layer_1": { + "paramId": "39", + "shortName": "swvl1", + "c3sname": "Volumetric soil water layer 1", + "c3sunit": "m^3 m^-3" + }, + "volumetric_soil_water_layer_2": { + "paramId": "40", + "shortName": "swvl2", + "c3sname": "Volumetric soil water layer 2", + "c3sunit": "m^3 m^-3" + }, + "volumetric_soil_water_layer_3": { + "paramId": "41", + "shortName": "swvl3", + "c3sname": "Volumetric soil water layer 3", + "c3sunit": "m^3 m^-3" + }, + "volumetric_soil_water_layer_4": { + "paramId": "42", + "shortName": "swvl4", + "c3sname": "Volumetric soil water layer 4", + "c3sunit": "m^3 m^-3" + } + }, + "product_types": [] + }, + "reanalysis-era5-land-monthly-means": { + "variables": { + "10m_u_component_of_wind": { + "paramId": "165", + "shortName": "u10", + "c3sname": "10m u-component of wind", + "c3sunit": "m s^-1" + }, + "10m_v_component_of_wind": { + "paramId": "166", + "shortName": "v10", + "c3sname": "10m v-component of wind", + "c3sunit": "m s^-1" + }, + "2m_dewpoint_temperature": { + "paramId": "168", + "shortName": "d2m", + "c3sname": "2m dewpoint temperature", + "c3sunit": "K" + }, + "2m_temperature": { + "paramId": "167", + "shortName": "t2m", + "c3sname": "2m temperature", + "c3sunit": "K" + }, + "evaporation_from_bare_soil": { + "paramId": "228101", + "shortName": "evabs", + "c3sname": "Evaporation from bare soil", + "c3sunit": "m of water equivalent" + }, + "evaporation_from_open_water_surfaces_excluding_oceans": { + "paramId": "228102", + "shortName": "evaow", + "c3sname": "Evaporation from open water surfaces excluding oceans", + "c3sunit": "m of water equivalent" + }, + "evaporation_from_the_top_of_canopy": { + "paramId": "228100", + "shortName": "evatc", + "c3sname": "Evaporation from the top of canopy", + "c3sunit": "m of water equivalent" + }, + "evaporation_from_vegetation_transpiration": { + "paramId": "228103", + "shortName": "evavt", + "c3sname": "Evaporation from vegetation transpiration", + "c3sunit": "m of water equivalent" + }, + "evapotranspiration": { + "paramId": "182", + "shortName": "e", + "c3sname": "Evapotranspiration", + "c3sunit": "m of water equivalent" + }, + "forecast_albedo": { + "paramId": "243", + "shortName": "fal", + "c3sname": "Forecast albedo", + "c3sunit": "(0 - 1)" + }, + "lake_bottom_temperature": { + "paramId": "228010", + "shortName": "lblt", + "c3sname": "Lake bottom temperature", + "c3sunit": "K" + }, + "lake_ice_depth": { + "paramId": "228014", + "shortName": "licd", + "c3sname": "Lake ice depth", + "c3sunit": "m" + }, + "lake_ice_temperature": { + "paramId": "228013", + "shortName": "lict", + "c3sname": "Lake ice temperature", + "c3sunit": "K" + }, + "lake_mix_layer_depth": { + "paramId": "228009", + "shortName": "lmld", + "c3sname": "Lake mix-layer depth", + "c3sunit": "m" + }, + "lake_mix_layer_temperature": { + "paramId": "228008", + "shortName": "lmlt", + "c3sname": "Lake mix-layer temperature", + "c3sunit": "K" + }, + "lake_shape_factor": { + "paramId": "228012", + "shortName": "lshf", + "c3sname": "Lake shape factor", + "c3sunit": "dimensionless" + }, + "lake_total_layer_temperature": { + "paramId": "228011", + "shortName": "ltlt", + "c3sname": "Lake total layer temperature", + "c3sunit": "K" + }, + "leaf_area_index_high_vegetation": { + "paramId": "67", + "shortName": "lai_hv", + "c3sname": "Leaf area index, high vegetation", + "c3sunit": "m^2 m^-2" + }, + "leaf_area_index_low_vegetation": { + "paramId": "66", + "shortName": "lai_lv", + "c3sname": "Leaf area index, low vegetation", + "c3sunit": "m^2 m^-2" + }, + "potential_evaporation": { + "paramId": "228251", + "shortName": "pev", + "c3sname": "Potential evaporation", + "c3sunit": "m" + }, + "runoff": { + "paramId": "205", + "shortName": "ro", + "c3sname": "Runoff", + "c3sunit": "m" + }, + "skin_reservoir_content": { + "paramId": "198", + "shortName": "src", + "c3sname": "Skin reservoir content", + "c3sunit": "m of water equivalent" + }, + "skin_temperature": { + "paramId": "235", + "shortName": "skt", + "c3sname": "Skin temperature", + "c3sunit": "K" + }, + "snow_albedo": { + "paramId": "32", + "shortName": "asn", + "c3sname": "Snow albedo", + "c3sunit": "(0 - 1)" + }, + "snow_cover": { + "paramId": "260038", + "shortName": "snowc", + "c3sname": "Snow cover", + "c3sunit": "%" + }, + "snow_density": { + "paramId": "33", + "shortName": "rsn", + "c3sname": "Snow density", + "c3sunit": "kg m^-3" + }, + "snow_depth": { + "paramId": "3066", + "shortName": "sd", + "c3sname": "Snow depth", + "c3sunit": "m" + }, + "snow_depth_water_equivalent": { + "paramId": "141", + "shortName": "sd", + "c3sname": "Snow depth water equivalent", + "c3sunit": "m of water equivalent" + }, + "snow_evaporation": { + "paramId": "44", + "shortName": "es", + "c3sname": "Snow evaporation", + "c3sunit": "m of water equivalent" + }, + "snowfall": { + "paramId": "144", + "shortName": "sf", + "c3sname": "Snowfall", + "c3sunit": "m of water equivalent" + }, + "snowmelt": { + "paramId": "45", + "shortName": "smlt", + "c3sname": "Snowmelt", + "c3sunit": "m of water equivalent" + }, + "soil_temperature_level_1": { + "paramId": "139", + "shortName": "stl1", + "c3sname": "Soil temperature level 1", + "c3sunit": "K" + }, + "soil_temperature_level_2": { + "paramId": "170", + "shortName": "stl2", + "c3sname": "Soil temperature level 2", + "c3sunit": "K" + }, + "soil_temperature_level_3": { + "paramId": "183", + "shortName": "stl3", + "c3sname": "Soil temperature level 3", + "c3sunit": "K" + }, + "soil_temperature_level_4": { + "paramId": "236", + "shortName": "stl4", + "c3sname": "Soil temperature level 4", + "c3sunit": "K" + }, + "sub_surface_runoff": { + "paramId": "9", + "shortName": "ssro", + "c3sname": "Sub-surface runoff", + "c3sunit": "m" + }, + "surface_latent_heat_flux": { + "paramId": "147", + "shortName": "slhf", + "c3sname": "Surface latent heat flux", + "c3sunit": "J m^-2" + }, + "surface_net_solar_radiation": { + "paramId": "176", + "shortName": "ssr", + "c3sname": "Surface net solar radiation", + "c3sunit": "J m^-2" + }, + "surface_net_thermal_radiation": { + "paramId": "177", + "shortName": "str", + "c3sname": "Surface net thermal radiation", + "c3sunit": "J m^-2" + }, + "surface_pressure": { + "paramId": "134", + "shortName": "sp", + "c3sname": "Surface pressure", + "c3sunit": "Pa" + }, + "surface_runoff": { + "paramId": "8", + "shortName": "sro", + "c3sname": "Surface runoff", + "c3sunit": "m" + }, + "surface_sensible_heat_flux": { + "paramId": "146", + "shortName": "sshf", + "c3sname": "Surface sensible heat flux", + "c3sunit": "J m^-2" + }, + "surface_solar_radiation_downwards": { + "paramId": "169", + "shortName": "ssrd", + "c3sname": "Surface solar radiation downwards", + "c3sunit": "J m^-2" + }, + "surface_thermal_radiation_downwards": { + "paramId": "175", + "shortName": "strd", + "c3sname": "Surface thermal radiation downwards", + "c3sunit": "J m^-2" + }, + "temperature_of_snow_layer": { + "paramId": "238", + "shortName": "tsn", + "c3sname": "Temperature of snow layer", + "c3sunit": "K" + }, + "total_precipitation": { + "paramId": "228", + "shortName": "tp", + "c3sname": "Total precipitation", + "c3sunit": "m" + }, + "volumetric_soil_water_layer_1": { + "paramId": "39", + "shortName": "swvl1", + "c3sname": "Volumetric soil water layer 1", + "c3sunit": "m^3 m^-3" + }, + "volumetric_soil_water_layer_2": { + "paramId": "40", + "shortName": "swvl2", + "c3sname": "Volumetric soil water layer 2", + "c3sunit": "m^3 m^-3" + }, + "volumetric_soil_water_layer_3": { + "paramId": "41", + "shortName": "swvl3", + "c3sname": "Volumetric soil water layer 3", + "c3sunit": "m^3 m^-3" + }, + "volumetric_soil_water_layer_4": { + "paramId": "42", + "shortName": "swvl4", + "c3sname": "Volumetric soil water layer 4", + "c3sunit": "m^3 m^-3" + } + }, + "product_types": [ + "reanalysis-monthly-means-of-daily-means", + "reanalysis-synoptic-monthly-means" + ] + }, + "reanalysis-era5-pressure-levels": { + "variables": { + "divergence": { + "paramId": "155", + "shortName": "d", + "c3sname": "Divergence", + "c3sunit": "s^-1" + }, + "fraction_of_cloud_cover": { + "paramId": "248", + "shortName": "cc", + "c3sname": "Fraction of cloud cover", + "c3sunit": "(0 - 1)" + }, + "geopotential": { + "paramId": "129", + "shortName": "z", + "c3sname": "Geopotential", + "c3sunit": "m^2 s^-2" + }, + "ozone_mass_mixing_ratio": { + "paramId": "203", + "shortName": "o3", + "c3sname": "Ozone mass mixing ratio", + "c3sunit": "kg kg^-1" + }, + "potential_vorticity": { + "paramId": "60", + "shortName": "pv", + "c3sname": "Potential vorticity", + "c3sunit": "K m^2 kg^-1 s^-1" + }, + "relative_humidity": { + "paramId": "157", + "shortName": "r", + "c3sname": "Relative humidity", + "c3sunit": "%" + }, + "specific_cloud_ice_water_content": { + "paramId": "247", + "shortName": "ciwc", + "c3sname": "Specific cloud ice water content", + "c3sunit": "kg kg^-1" + }, + "specific_cloud_liquid_water_content": { + "paramId": "246", + "shortName": "clwc", + "c3sname": "Specific cloud liquid water content", + "c3sunit": "kg kg^-1" + }, + "specific_humidity": { + "paramId": "133", + "shortName": "q", + "c3sname": "Specific humidity", + "c3sunit": "kg kg^-1" + }, + "specific_rain_water_content": { + "paramId": "75", + "shortName": "crwc", + "c3sname": "Specific rain water content", + "c3sunit": "kg kg^-1" + }, + "specific_snow_water_content": { + "paramId": "76", + "shortName": "cswc", + "c3sname": "Specific snow water content", + "c3sunit": "kg kg^-1" + }, + "temperature": { + "paramId": "130", + "shortName": "t", + "c3sname": "Temperature", + "c3sunit": "K" + }, + "u_component_of_wind": { + "paramId": "131", + "shortName": "u", + "c3sname": "U-component of wind", + "c3sunit": "m s^-1" + }, + "v_component_of_wind": { + "paramId": "132", + "shortName": "v", + "c3sname": "V-component of wind", + "c3sunit": "m s^-1" + }, + "vertical_velocity": { + "paramId": "135", + "shortName": "w", + "c3sname": "Vertical velocity", + "c3sunit": "Pa s^-1" + }, + "vorticity": { + "paramId": "138", + "shortName": "vo", + "c3sname": "Vorticity (relative)", + "c3sunit": "s^-1" + } + }, + "product_types": [ + "mean", + "members", + "spread" + ] + }, + "reanalysis-era5-pressure-levels-monthly-means": { + "variables": { + "divergence": { + "paramId": "155", + "shortName": "d", + "c3sname": "Divergence", + "c3sunit": "s^-1" + }, + "fraction_of_cloud_cover": { + "paramId": "248", + "shortName": "cc", + "c3sname": "Fraction of cloud cover", + "c3sunit": "(0 - 1)" + }, + "geopotential": { + "paramId": "129", + "shortName": "z", + "c3sname": "Geopotential", + "c3sunit": "m^2 s^-2" + }, + "ozone_mass_mixing_ratio": { + "paramId": "203", + "shortName": "o3", + "c3sname": "Ozone mass mixing ratio", + "c3sunit": "kg kg^-1" + }, + "potential_vorticity": { + "paramId": "60", + "shortName": "pv", + "c3sname": "Potential vorticity", + "c3sunit": "K m^2 kg^-1 s^-1" + }, + "relative_humidity": { + "paramId": "157", + "shortName": "r", + "c3sname": "Relative humidity", + "c3sunit": "%" + }, + "specific_cloud_ice_water_content": { + "paramId": "247", + "shortName": "ciwc", + "c3sname": "Specific cloud ice water content", + "c3sunit": "kg kg^-1" + }, + "specific_cloud_liquid_water_content": { + "paramId": "246", + "shortName": "clwc", + "c3sname": "Specific cloud liquid water content", + "c3sunit": "kg kg^-1" + }, + "specific_humidity": { + "paramId": "133", + "shortName": "q", + "c3sname": "Specific humidity", + "c3sunit": "kg kg^-1" + }, + "specific_rain_water_content": { + "paramId": "75", + "shortName": "crwc", + "c3sname": "Specific rain water content", + "c3sunit": "kg kg^-1" + }, + "specific_snow_water_content": { + "paramId": "76", + "shortName": "cswc", + "c3sname": "Specific snow water content", + "c3sunit": "kg kg^-1" + }, + "temperature": { + "paramId": "130", + "shortName": "t", + "c3sname": "Temperature", + "c3sunit": "K" + }, + "u_component_of_wind": { + "paramId": "131", + "shortName": "u", + "c3sname": "U-component of wind", + "c3sunit": "m s^-1" + }, + "v_component_of_wind": { + "paramId": "132", + "shortName": "v", + "c3sname": "V-component of wind", + "c3sunit": "m s^-1" + }, + "vertical_velocity": { + "paramId": "135", + "shortName": "w", + "c3sname": "Vertical velocity", + "c3sunit": "Pa s^-1" + }, + "vorticity": { + "paramId": "138", + "shortName": "vo", + "c3sname": "Vorticity (relative)", + "c3sunit": "s^-1" + } + }, + "product_types": [ + "members-monthly-means-of-daily-means", + "members-synoptic-monthly-means", + "reanalysis-monthly-means-of-daily-means", + "reanalysis-synoptic-monthly-means" + ] + }, + "reanalysis-uerra-europe-single-levels": { + "variables": { + "10m_wind_direction": { + "paramId": "260260", + "shortName": "wdir10", + "c3sname": "10m wind direction", + "c3sunit": "Degrees" + }, + "10m_wind_speed": { + "paramId": "207", + "shortName": "si10", + "c3sname": "10m wind speed", + "c3sunit": "m s^-1" + }, + "2m_relative_humidity": { + "paramId": "260242", + "shortName": "r2", + "c3sname": "2m relative humidity", + "c3sunit": "%" + }, + "2m_temperature": { + "paramId": "167", + "shortName": "t2m", + "c3sname": "2m temperature", + "c3sunit": "K" + }, + "albedo": { + "paramId": "260509", + "shortName": "al", + "c3sname": "Albedo", + "c3sunit": "%" + }, + "high_cloud_cover": { + "paramId": "3075", + "shortName": "hcc", + "c3sname": "High cloud cover", + "c3sunit": "%" + }, + "low_cloud_cover": { + "paramId": "3073", + "shortName": "lcc", + "c3sname": "Low cloud cover", + "c3sunit": "%" + }, + "mean_sea_level_pressure": { + "paramId": "151", + "shortName": "msl", + "c3sname": "Mean sea level pressure", + "c3sunit": "Pa" + }, + "medium_cloud_cover": { + "paramId": "3074", + "shortName": "mcc", + "c3sname": "Medium cloud cover", + "c3sunit": "%" + }, + "orography": { + "paramId": "228002", + "shortName": "orog", + "c3sname": "Orography", + "c3sunit": "gpm (geopotential height in meter)" + }, + "skin_temperature": { + "paramId": "235", + "shortName": "skt", + "c3sname": "Skin temperature", + "c3sunit": "K" + }, + "snow_density": { + "paramId": "33", + "shortName": "rsn", + "c3sname": "Snow density", + "c3sunit": "kg m^-3" + }, + "snow_depth_water_equivalent": { + "paramId": "228141", + "shortName": "sd", + "c3sname": "Snow depth water equivalent", + "c3sunit": "Kg m^-2" + }, + "surface_pressure": { + "paramId": "134", + "shortName": "sp", + "c3sname": "Surface pressure", + "c3sunit": "Pa" + }, + "surface_roughness": { + "paramId": "173", + "shortName": "sr", + "c3sname": "Surface roughness", + "c3sunit": "m" + }, + "total_cloud_cover": { + "paramId": "228164", + "shortName": "tcc", + "c3sname": "Total cloud cover", + "c3sunit": "%" + }, + "total_column_integrated_water_vapour": { + "paramId": "260057", + "shortName": "tciwv", + "c3sname": "Total column integrated water vapour", + "c3sunit": "kg m^-2" + }, + "total_precipitation": { + "paramId": "228228", + "shortName": "tp", + "c3sname": "Total precipitation", + "c3sunit": "kg m^-2" + } + }, + "product_types": [ + "an" + ] + }, + "reanalysis-uerra-europe-pressure-levels": { + "variables": { + "geopotential": { + "paramId": "129", + "shortName": "z", + "c3sname": "Geopotential", + "c3sunit": "m^2 s^-2" + }, + "geopotential_height": { + "paramId": "156", + "shortName": "gh", + "c3sname": "Geopotential height", + "c3sunit": "gpm (geopotential height in meter)" + }, + "relative_humidity": { + "paramId": "157", + "shortName": "r", + "c3sname": "Relative humidity", + "c3sunit": "%" + }, + "temperature": { + "paramId": "130", + "shortName": "t", + "c3sname": "Temperature", + "c3sunit": "K" + }, + "u_component_of_wind": { + "paramId": "131", + "shortName": "u", + "c3sname": "U-component of wind", + "c3sunit": "m s^-1" + }, + "v_component_of_wind": { + "paramId": "132", + "shortName": "v", + "c3sname": "V-component of wind", + "c3sunit": "m s^-1" + } + }, + "product_types": [ + "an" + ] + }, + "seasonal-monthly-single-levels": { + "variables": { + "10m_u_component_of_wind": { + "paramId": "165", + "shortName": "u10", + "c3sname": "10m u-component of wind", + "c3sunit": "m s^-1" + }, + "10m_v_component_of_wind": { + "paramId": "166", + "shortName": "v10", + "c3sname": "10m v-component of wind", + "c3sunit": "m s^-1" + }, + "10m_wind_gust_since_previous_post_processing": { + "paramId": "49", + "shortName": "fg10", + "c3sname": "10m wind gust since previous post-processing", + "c3sunit": "m s^-1" + }, + "10m_wind_speed": { + "paramId": "207", + "shortName": "si10", + "c3sname": "10m wind speed", + "c3sunit": "m s^-1" + }, + "2m_dewpoint_temperature": { + "paramId": "168", + "shortName": "d2m", + "c3sname": "2m dewpoint temperature", + "c3sunit": "K" + }, + "2m_temperature": { + "paramId": "167", + "shortName": "t2m", + "c3sname": "2m temperature", + "c3sunit": "K" + }, + "east_west_surface_stress_rate_of_accumulation": { + "paramId": "172180", + "shortName": "ewssra", + "c3sname": "East-west surface stress rate of accumulation", + "c3sunit": "N m^-2" + }, + "evaporation": { + "paramId": "172182", + "shortName": "erate", + "c3sname": "Evaporation", + "c3sunit": "m of water s^-1" + }, + "maximum_2m_temperature_in_the_last_24_hours": { + "paramId": "51", + "shortName": "mx2t24", + "c3sname": "Maximum 2m temperature in the last 24 hours", + "c3sunit": "K" + }, + "mean_sea_level_pressure": { + "paramId": "151", + "shortName": "msl", + "c3sname": "Mean sea level pressure", + "c3sunit": "Pa" + }, + "minimum_2m_temperature_in_the_last_24_hours": { + "paramId": "52", + "shortName": "mn2t24", + "c3sname": "Minimum 2m temperature in the last 24 hours", + "c3sunit": "K" + }, + "north_south_surface_stress_rate_of_accumulation": { + "paramId": "172181", + "shortName": "nsssra", + "c3sname": "North-south surface stress rate of accumulation", + "c3sunit": "N m^-2" + }, + "runoff": { + "paramId": "172205", + "shortName": "mrort", + "c3sname": "Runoff", + "c3sunit": "m s^-1" + }, + "sea_ice_cover": { + "paramId": "31", + "shortName": "siconc", + "c3sname": "Sea-ice cover", + "c3sunit": "(0 - 1)" + }, + "sea_surface_temperature": { + "paramId": "34", + "shortName": "sst", + "c3sname": "Sea surface temperature", + "c3sunit": "K" + }, + "snow_density": { + "paramId": "33", + "shortName": "rsn", + "c3sname": "Snow density", + "c3sunit": "kg m^-3" + }, + "snow_depth": { + "paramId": "141", + "shortName": "sd", + "c3sname": "Snow depth", + "c3sunit": "m of water equivalent" + }, + "snowfall": { + "paramId": "172144", + "shortName": "mtsfr", + "c3sname": "Snowfall", + "c3sunit": "m of water equivalent s^-1" + }, + "soil_temperature_level_1": { + "paramId": "139", + "shortName": "stl1", + "c3sname": "Soil temperature level 1", + "c3sunit": "K" + }, + "surface_latent_heat_flux": { + "paramId": "172147", + "shortName": "mslhfl", + "c3sname": "Surface latent heat flux", + "c3sunit": "W m^-2" + }, + "surface_sensible_heat_flux": { + "paramId": "172146", + "shortName": "msshfl", + "c3sname": "Surface sensible heat flux", + "c3sunit": "W m^-2" + }, + "surface_solar_radiation": { + "paramId": "172176", + "shortName": "msnsrf", + "c3sname": "Surface solar radiation", + "c3sunit": "W m^-2" + }, + "surface_solar_radiation_downwards": { + "paramId": "172169", + "shortName": "msdsrf", + "c3sname": "Surface solar radiation downwards", + "c3sunit": "W m^-2" + }, + "surface_thermal_radiation": { + "paramId": "172177", + "shortName": "msntrf", + "c3sname": "Surface thermal radiation", + "c3sunit": "W m^-2" + }, + "surface_thermal_radiation_downwards": { + "paramId": "172175", + "shortName": "msdtrf", + "c3sname": "Surface thermal radiation downwards", + "c3sunit": "W m^-2" + }, + "top_solar_radiation": { + "paramId": "172178", + "shortName": "mtnsrf", + "c3sname": "Top solar radiation", + "c3sunit": "W m^-2" + }, + "top_thermal_radiation": { + "paramId": "172179", + "shortName": "mtntrf", + "c3sname": "Top thermal radiation", + "c3sunit": "W m^-2" + }, + "total_cloud_cover": { + "paramId": "164", + "shortName": "tcc", + "c3sname": "Total cloud cover", + "c3sunit": "(0 - 1)" + }, + "total_precipitation": { + "paramId": "172228", + "shortName": "tprate", + "c3sname": "Total precipitation", + "c3sunit": "m s^-1" + } + }, + "product_types": [ + "em", + "hcmean", + "fcmax", + "fcmean", + "fcmin", + "fcstdev" + ] + }, + "seasonal-original-single-levels": { + "variables": { + "10m_u_component_of_wind": { + "paramId": "165", + "shortName": "u10", + "c3sname": "10m u-component of wind", + "c3sunit": "m s^-1" + }, + "10m_v_component_of_wind": { + "paramId": "166", + "shortName": "v10", + "c3sname": "10m v-component of wind", + "c3sunit": "m s^-1" + }, + "10m_wind_gust_since_previous_post_processing": { + "paramId": "49", + "shortName": "fg10", + "c3sname": "10m wind gust since previous post-processing", + "c3sunit": "m s^-1" + }, + "2m_dewpoint_temperature": { + "paramId": "168", + "shortName": "d2m", + "c3sname": "2m dewpoint temperature", + "c3sunit": "K" + }, + "2m_temperature": { + "paramId": "167", + "shortName": "t2m", + "c3sname": "2m temperature", + "c3sunit": "K" + }, + "eastward_turbulent_surface_stress": { + "paramId": "180", + "shortName": "ewss", + "c3sname": "Eastward turbulent surface stress", + "c3sunit": "N m^-2 s" + }, + "evaporation": { + "paramId": "182", + "shortName": "e", + "c3sname": "Evaporation", + "c3sunit": "m of water equivalent" + }, + "land_sea_mask": { + "paramId": "172", + "shortName": "lsm", + "c3sname": "Land-sea mask", + "c3sunit": "(0 - 1)" + }, + "maximum_2m_temperature_in_the_last_24_hours": { + "paramId": "51", + "shortName": "mx2t24", + "c3sname": "Maximum 2m temperature in the last 24 hours", + "c3sunit": "K" + }, + "mean_sea_level_pressure": { + "paramId": "151", + "shortName": "msl", + "c3sname": "Mean sea level pressure", + "c3sunit": "Pa" + }, + "minimum_2m_temperature_in_the_last_24_hours": { + "paramId": "52", + "shortName": "mn2t24", + "c3sname": "Minimum 2m temperature in the last 24 hours", + "c3sunit": "K" + }, + "northward_turbulent_surface_stress": { + "paramId": "181", + "shortName": "nsss", + "c3sname": "Northward turbulent surface stress", + "c3sunit": "N m^-2 s" + }, + "orography": { + "paramId": "129", + "shortName": "z", + "c3sname": "Orography", + "c3sunit": "m^2 s^-2" + }, + "runoff": { + "paramId": "205", + "shortName": "ro", + "c3sname": "Runoff", + "c3sunit": "m" + }, + "sea_ice_cover": { + "paramId": "31", + "shortName": "siconc", + "c3sname": "Sea-ice cover", + "c3sunit": "(0 - 1)" + }, + "sea_surface_temperature": { + "paramId": "34", + "shortName": "sst", + "c3sname": "Sea surface temperature", + "c3sunit": "K" + }, + "snow_density": { + "paramId": "33", + "shortName": "rsn", + "c3sname": "Snow density", + "c3sunit": "kg m^-3" + }, + "snow_depth": { + "paramId": "141", + "shortName": "sd", + "c3sname": "Snow depth", + "c3sunit": "m of water equivalent" + }, + "snowfall": { + "paramId": "144", + "shortName": "sf", + "c3sname": "Snowfall", + "c3sunit": "m of water equivalent" + }, + "soil_temperature_level_1": { + "paramId": "139", + "shortName": "stl1", + "c3sname": "Soil temperature level 1", + "c3sunit": "K" + }, + "surface_latent_heat_flux": { + "paramId": "147", + "shortName": "slhf", + "c3sname": "Surface latent heat flux", + "c3sunit": "J m^-2" + }, + "surface_net_solar_radiation": { + "paramId": "176", + "shortName": "ssr", + "c3sname": "Surface net solar radiation", + "c3sunit": "J m^-2" + }, + "surface_net_thermal_radiation": { + "paramId": "177", + "shortName": "str", + "c3sname": "Surface net thermal radiation", + "c3sunit": "J m^-2" + }, + "surface_sensible_heat_flux": { + "paramId": "146", + "shortName": "sshf", + "c3sname": "Surface sensible heat flux", + "c3sunit": "J m^-2" + }, + "surface_solar_radiation_downwards": { + "paramId": "169", + "shortName": "ssrd", + "c3sname": "Surface solar radiation downwards", + "c3sunit": "J m^-2" + }, + "surface_thermal_radiation_downwards": { + "paramId": "175", + "shortName": "strd", + "c3sname": "Surface thermal radiation downwards", + "c3sunit": "J m^-2" + }, + "toa_incident_solar_radiation": { + "paramId": "212", + "shortName": "tisr", + "c3sname": "TOA incident solar radiation", + "c3sunit": "J m^-2" + }, + "top_net_solar_radiation": { + "paramId": "178", + "shortName": "tsr", + "c3sname": "Top net solar radiation", + "c3sunit": "J m^-2" + }, + "top_net_thermal_radiation": { + "paramId": "179", + "shortName": "ttr", + "c3sname": "Top net thermal radiation", + "c3sunit": "J m^-2" + }, + "total_cloud_cover": { + "paramId": "164", + "shortName": "tcc", + "c3sname": "Total cloud cover", + "c3sunit": "(0 - 1)" + }, + "total_precipitation": { + "paramId": "228", + "shortName": "tp", + "c3sname": "Total precipitation", + "c3sunit": "m" + } + }, + "product_types": [ + "fc" + ] + }, + "seasonal-monthly-pressure-levels": { + "variables": { + "geopotential": { + "paramId": "129", + "shortName": "z", + "c3sname": "Geopotential", + "c3sunit": "m^2 s^-2" + }, + "specific_humidity": { + "paramId": "133", + "shortName": "q", + "c3sname": "Specific humidity", + "c3sunit": "kg kg^-1" + }, + "temperature": { + "paramId": "130", + "shortName": "t", + "c3sname": "Temperature", + "c3sunit": "K" + }, + "u_component_of_wind": { + "paramId": "131", + "shortName": "u", + "c3sname": "U-component of wind", + "c3sunit": "m s^-1" + }, + "v_component_of_wind": { + "paramId": "132", + "shortName": "v", + "c3sname": "V-component of wind", + "c3sunit": "m s^-1" + } + }, + "product_types": [ + "em", + "hcmean", + "fcmean" + ] + }, + "seasonal-postprocessed-pressure-levels": { + "variables": { + "geopotential_anomaly": { + "paramId": "171129", + "shortName": "za", + "c3sname": "Geopotential anomaly", + "c3sunit": "m^2 s^-2" + }, + "specific_humidity_anomaly": { + "paramId": "171133", + "shortName": "qa", + "c3sname": "Specific humidity anomaly", + "c3sunit": "kg kg^-1" + }, + "temperature_anomaly": { + "paramId": "171130", + "shortName": "ta", + "c3sname": "Temperature anomaly", + "c3sunit": "K" + }, + "u_component_of_wind_anomaly": { + "paramId": "171131", + "shortName": "ua", + "c3sname": "U-component of wind anomaly", + "c3sunit": "m s^-1" + }, + "v_component_of_wind_anomaly": { + "paramId": "171132", + "shortName": "va", + "c3sname": "V-component of wind anomaly", + "c3sunit": "m s^-1" + } + }, + "product_types": [ + "em", + "fcmean" + ] + }, + "seasonal-original-pressure-levels": { + "variables": { + "geopotential": { + "paramId": "129", + "shortName": "z", + "c3sname": "Geopotential", + "c3sunit": "m^2 s^-2" + }, + "specific_humidity": { + "paramId": "133", + "shortName": "q", + "c3sname": "Specific humidity", + "c3sunit": "kg kg^-1" + }, + "temperature": { + "paramId": "130", + "shortName": "t", + "c3sname": "Temperature", + "c3sunit": "K" + }, + "u_component_of_wind": { + "paramId": "131", + "shortName": "u", + "c3sname": "U-component of wind", + "c3sunit": "m s^-1" + }, + "v_component_of_wind": { + "paramId": "132", + "shortName": "v", + "c3sname": "V-component of wind", + "c3sunit": "m s^-1" + } + }, + "product_types": [ + "fc" + ] + }, + "seasonal-postprocessed-single-levels": { + "variables": { + "10m_u_component_of_wind_anomaly": { + "paramId": "171165", + "shortName": "ua10", + "c3sname": "10m u-component of wind anomaly", + "c3sunit": "m s^-1" + }, + "10m_v_component_of_wind_anomaly": { + "paramId": "171166", + "shortName": "va10", + "c3sname": "10m v-component of wind anomaly", + "c3sunit": "m s^-1" + }, + "10m_wind_gust_anomaly": { + "paramId": "171049", + "shortName": "fga10", + "c3sname": "10m wind gust anomaly", + "c3sunit": "m s^-1" + }, + "10m_wind_speed_anomaly": { + "paramId": "171207", + "shortName": "ua10", + "c3sname": "10m wind speed anomaly", + "c3sunit": "m s^-1" + }, + "2m_dewpoint_temperature_anomaly": { + "paramId": "171168", + "shortName": "d2a", + "c3sname": "2m dewpoint temperature anomaly", + "c3sunit": "K" + }, + "2m_temperature_anomaly": { + "paramId": "171167", + "shortName": "t2a", + "c3sname": "2m temperature anomaly", + "c3sunit": "K" + }, + "east_west_surface_stress_anomalous_rate_of_accumulation": { + "paramId": "173180", + "shortName": "ewssara", + "c3sname": "East-west surface stress anomalous rate of accumulation", + "c3sunit": "N m^-2" + }, + "evaporation_anomalous_rate_of_accumulation": { + "paramId": "173182", + "shortName": "evara", + "c3sname": "Evaporation anomalous rate of accumulation", + "c3sunit": "m of water s^-1" + }, + "maximum_2m_temperature_in_the_last_24_hours_anomaly": { + "paramId": "171051", + "shortName": "mx2t24a", + "c3sname": "Maximum 2m temperature in the last 24 hours anomaly", + "c3sunit": "K" + }, + "mean_sea_level_pressure_anomaly": { + "paramId": "171151", + "shortName": "msla", + "c3sname": "Mean sea level pressure anomaly", + "c3sunit": "Pa" + }, + "minimum_2m_temperature_in_the_last_24_hours_anomaly": { + "paramId": "171052", + "shortName": "mn2t24a", + "c3sname": "Minimum 2m temperature in the last 24 hours anomaly", + "c3sunit": "K" + }, + "north_south_surface_stress_anomalous_rate_of_accumulation": { + "paramId": "173181", + "shortName": "nsssara", + "c3sname": "North-south surface stress anomalous rate of accumulation", + "c3sunit": "N m^-2" + }, + "runoff_anomalous_rate_of_accumulation": { + "paramId": "173205", + "shortName": "roara", + "c3sname": "Runoff anomalous rate of accumulation", + "c3sunit": "m s^-1" + }, + "sea_ice_cover_anomaly": { + "paramId": "171031", + "shortName": "sica", + "c3sname": "Sea-ice cover anomaly", + "c3sunit": "(0 - 1)" + }, + "sea_surface_temperature_anomaly": { + "paramId": "171034", + "shortName": "ssta", + "c3sname": "Sea surface temperature anomaly", + "c3sunit": "K" + }, + "snow_density_anomaly": { + "paramId": "171033", + "shortName": "rsna", + "c3sname": "Snow density anomaly", + "c3sunit": "kg m^-3" + }, + "snow_depth_anomaly": { + "paramId": "171141", + "shortName": "sda", + "c3sname": "Snow depth anomaly", + "c3sunit": "m of water equivalent" + }, + "snowfall_anomalous_rate_of_accumulation": { + "paramId": "173144", + "shortName": "sfara", + "c3sname": "Snowfall anomalous rate of accumulation", + "c3sunit": "m of water equivalent s^-1" + }, + "soil_temperature_anomaly_level_1": { + "paramId": "171139", + "shortName": "stal1", + "c3sname": "Soil temperature anomaly level 1", + "c3sunit": "K" + }, + "solar_insolation_anomalous_rate_of_accumulation": { + "paramId": "173212", + "shortName": "soiara", + "c3sname": "Solar insolation anomalous rate of accumulation", + "c3sunit": "W m^-2 s^-1" + }, + "surface_latent_heat_flux_anomalous_rate_of_accumulation": { + "paramId": "173147", + "shortName": "slhfara", + "c3sname": "Surface latent heat flux anomalous rate of accumulation", + "c3sunit": "J m^-2" + }, + "surface_sensible_heat_flux_anomalous_rate_of_accumulation": { + "paramId": "173146", + "shortName": "sshfara", + "c3sname": "Surface sensible heat flux anomalous rate of accumulation", + "c3sunit": "J m^-2" + }, + "surface_solar_radiation_anomalous_rate_of_accumulation": { + "paramId": "173176", + "shortName": "ssrara", + "c3sname": "Surface solar radiation anomalous rate of accumulation", + "c3sunit": "J m^-2" + }, + "surface_solar_radiation_downwards_anomalous_rate_of_accumulation": { + "paramId": "173169", + "shortName": "ssrdara", + "c3sname": "Surface solar radiation downwards anomalous rate of accumulation", + "c3sunit": "J m^-2" + }, + "surface_thermal_radiation_anomalous_rate_of_accumulation": { + "paramId": "173177", + "shortName": "strara", + "c3sname": "Surface thermal radiation anomalous rate of accumulation", + "c3sunit": "J m^-2" + }, + "surface_thermal_radiation_downwards_anomalous_rate_of_accumulation": { + "paramId": "173175", + "shortName": "strdara", + "c3sname": "Surface thermal radiation downwards anomalous rate of accumulation", + "c3sunit": "J m^-2" + }, + "top_solar_radiation_anomalous_rate_of_accumulation": { + "paramId": "173178", + "shortName": "tsrara", + "c3sname": "Top solar radiation anomalous rate of accumulation", + "c3sunit": "J m^-2" + }, + "top_thermal_radiation_anomalous_rate_of_accumulation": { + "paramId": "173179", + "shortName": "ttrara", + "c3sname": "Top thermal radiation anomalous rate of accumulation", + "c3sunit": "J m^-2" + }, + "total_cloud_cover_anomaly": { + "paramId": "171164", + "shortName": "tcca", + "c3sname": "Total cloud cover anomaly", + "c3sunit": "(0 - 1)" + }, + "total_precipitation_anomalous_rate_of_accumulation": { + "paramId": "173228", + "shortName": "tpara", + "c3sname": "Total precipitation anomalous rate of accumulation", + "c3sunit": "m s^-1" + } + }, + "product_types": [ + "em", + "fcmean" + ] + } +} \ No newline at end of file diff --git a/dqc_wrapper/grib/datasets.json b/dqc_wrapper/grib/datasets.json deleted file mode 100644 index de6e1a5c8201360424f2671931f8a34119464feb..0000000000000000000000000000000000000000 --- a/dqc_wrapper/grib/datasets.json +++ /dev/null @@ -1,1764 +0,0 @@ -{ - "seasonal-monthly-single-levels": { - "variables": { - "10m_u_component_of_wind": "u10", - "10m_v_component_of_wind": "v10", - "10m_wind_gust_since_previous_post_processing": "fg10", - "10m_wind_speed": "si10", - "2m_dewpoint_temperature": "d2m", - "2m_temperature": "t2m", - "east_west_surface_stress_rate_of_accumulation": "ewssra", - "evaporation": "erate", - "maximum_2m_temperature_in_the_last_24_hours": "mx2t24", - "mean_sea_level_pressure": "msl", - "minimum_2m_temperature_in_the_last_24_hours": "mn2t24", - "north_south_surface_stress_rate_of_accumulation": "nsssra", - "runoff": "mrort", - "sea_ice_cover": "siconc", - "sea_surface_temperature": "sst", - "snow_density": "rsn", - "snow_depth": "sd", - "snowfall": "mtsfr", - "soil_temperature_level_1": "stl1", - "surface_latent_heat_flux": "mslhfl", - "surface_sensible_heat_flux": "msshfl", - "surface_solar_radiation": "msnsrf", - "surface_solar_radiation_downwards": "msdsrf", - "surface_thermal_radiation": "msntrf", - "surface_thermal_radiation_downwards": "msdtrf", - "top_solar_radiation": "mtnsrf", - "top_thermal_radiation": "mtntrf", - "total_cloud_cover": "tcc", - "total_precipitation": "tprate" - }, - "product_types": [ - "em", - "hcmean", - "fcmax", - "fcmean", - "fcmin", - "fcstdev" - ] - }, - "seasonal-original-single-levels": { - "variables": { - "10m_u_component_of_wind": "u10", - "10m_v_component_of_wind": "v10", - "10m_wind_gust_since_previous_post_processing": "fg10", - "2m_dewpoint_temperature": "d2m", - "2m_temperature": "t2m", - "eastward_turbulent_surface_stress": "ewss", - "evaporation": "e", - "land_sea_mask": "lsm", - "maximum_2m_temperature_in_the_last_24_hours": "mx2t24", - "mean_sea_level_pressure": "msl", - "minimum_2m_temperature_in_the_last_24_hours": "mn2t24", - "northward_turbulent_surface_stress": "nsss", - "orography": "z", - "runoff": "ro", - "sea_ice_cover": "siconc", - "sea_surface_temperature": "sst", - "snow_density": "rsn", - "snow_depth": "sd", - "snowfall": "sf", - "soil_temperature_level_1": "stl1", - "surface_latent_heat_flux": "slhf", - "surface_net_solar_radiation": "ssr", - "surface_net_thermal_radiation": "str", - "surface_sensible_heat_flux": "sshf", - "surface_solar_radiation_downwards": "ssrd", - "surface_thermal_radiation_downwards": "strd", - "toa_incident_solar_radiation": "tisr", - "top_net_solar_radiation": "tsr", - "top_net_thermal_radiation": "ttr", - "total_cloud_cover": "tcc", - "total_precipitation": "tp" - }, - "product_types": [ - "fc" - ] - }, - "seasonal-monthly-pressure-levels": { - "variables": { - "geopotential": "z", - "specific_humidity": "q", - "temperature": "t", - "u_component_of_wind": "u", - "v_component_of_wind": "v" - }, - "product_types": [ - "em", - "hcmean", - "fcmean" - ] - }, - "seasonal-postprocessed-pressure-levels": { - "variables": { - "geopotential_anomaly": "za", - "specific_humidity_anomaly": "qa", - "temperature_anomaly": "ta", - "u_component_of_wind_anomaly": "ua", - "v_component_of_wind_anomaly": "va" - }, - "product_types": [ - "em", - "fcmean" - ] - }, - "seasonal-monthly-pressure-levels-area": { - "variables": { - "geopotential": "z", - "specific_humidity": "q", - "temperature": "t", - "u_component_of_wind": "u", - "v_component_of_wind": "v" - }, - "product_types": [ - "em", - "hcmean", - "fcmean" - ] - }, - "seasonal-original-pressure-levels": { - "variables": { - "geopotential": "z", - "specific_humidity": "q", - "temperature": "t", - "u_component_of_wind": "u", - "v_component_of_wind": "v" - }, - "product_types": [ - "fc" - ] - }, - "seasonal-postprocessed-single-levels": { - "variables": { - "10m_u_component_of_wind_anomaly": "ua10", - "10m_v_component_of_wind_anomaly": "va10", - "10m_wind_gust_anomaly": "fga10", - "10m_wind_speed_anomaly": "ua10", - "2m_dewpoint_temperature_anomaly": "d2a", - "2m_temperature_anomaly": "t2a", - "east_west_surface_stress_anomalous_rate_of_accumulation": "ewssara", - "evaporation_anomalous_rate_of_accumulation": "evara", - "maximum_2m_temperature_in_the_last_24_hours_anomaly": "mx2t24a", - "mean_sea_level_pressure_anomaly": "msla", - "minimum_2m_temperature_in_the_last_24_hours_anomaly": "mn2t24a", - "north_south_surface_stress_anomalous_rate_of_accumulation": "nsssara", - "runoff_anomalous_rate_of_accumulation": "roara", - "sea_ice_cover_anomaly": "sica", - "sea_surface_temperature_anomaly": "ssta", - "snow_density_anomaly": "rsna", - "snow_depth_anomaly": "sda", - "snowfall_anomalous_rate_of_accumulation": "sfara", - "soil_temperature_anomaly_level_1": "stal1", - "solar_insolation_anomalous_rate_of_accumulation": "soiara", - "surface_latent_heat_flux_anomalous_rate_of_accumulation": "slhfara", - "surface_sensible_heat_flux_anomalous_rate_of_accumulation": "sshfara", - "surface_solar_radiation_anomalous_rate_of_accumulation": "ssrara", - "surface_solar_radiation_downwards_anomalous_rate_of_accumulation": "ssrdara", - "surface_thermal_radiation_anomalous_rate_of_accumulation": "strara", - "surface_thermal_radiation_downwards_anomalous_rate_of_accumulation": "strdara", - "top_solar_radiation_anomalous_rate_of_accumulation": "tsrara", - "top_thermal_radiation_anomalous_rate_of_accumulation": "ttrara", - "total_cloud_cover_anomaly": "tcca", - "total_precipitation_anomalous_rate_of_accumulation": "tpara" - }, - "product_types": [ - "em", - "fcmean" - ] - }, - "reanalysis-era5-land": { - "variables": { - "10m_u_component_of_wind": "u10", - "10m_v_component_of_wind": "v10", - "2m_dewpoint_temperature": "d2m", - "2m_temperature": "t2m", - "evaporation_from_bare_soil": "evabs", - "evaporation_from_open_water_surfaces_excluding_oceans": "evaow", - "evaporation_from_the_top_of_canopy": "evatc", - "evaporation_from_vegetation_transpiration": "evavt", - "evapotranspiration": "e", - "forecast_albedo": "fal", - "lake_bottom_temperature": "lblt", - "lake_ice_depth": "licd", - "lake_ice_temperature": "lict", - "lake_mix_layer_depth": "lmld", - "lake_mix_layer_temperature": "lmlt", - "lake_shape_factor": "lshf", - "lake_total_layer_temperature": "ltlt", - "leaf_area_index_high_vegetation": "lai_hv", - "leaf_area_index_low_vegetation": "lai_lv", - "potential_evaporation": "pev", - "runoff": "ro", - "skin_reservoir_content": "src", - "skin_temperature": "skt", - "snow_albedo": "asn", - "snow_cover": "snowc", - "snow_density": "rsn", - "snow_depth": "sd", - "snow_depth_water_equivalent": "sd", - "snow_evaporation": "es", - "snowfall": "sf", - "snowmelt": "smlt", - "soil_temperature_level_1": "stl1", - "soil_temperature_level_2": "stl2", - "soil_temperature_level_3": "stl3", - "soil_temperature_level_4": "stl4", - "sub_surface_runoff": "ssro", - "surface_latent_heat_flux": "slhf", - "surface_net_solar_radiation": "ssr", - "surface_net_thermal_radiation": "str", - "surface_pressure": "sp", - "surface_runoff": "sro", - "surface_sensible_heat_flux": "sshf", - "surface_solar_radiation_downwards": "ssrd", - "surface_thermal_radiation_downwards": "strd", - "temperature_of_snow_layer": "tsn", - "total_precipitation": "tp", - "volumetric_soil_water_layer_1": "swvl1", - "volumetric_soil_water_layer_2": "swvl2", - "volumetric_soil_water_layer_3": "swvl3", - "volumetric_soil_water_layer_4": "swvl4" - }, - "product_types": [] - }, - "reanalysis-era5-latest-single-levels": { - "variables": { - "100m_u_component_of_wind": "u100", - "100m_v_component_of_wind": "v100", - "10m_u_component_of_neutral_wind": "u10n", - "10m_u_component_of_wind": "u10", - "10m_v_component_of_neutral_wind": "v10n", - "10m_v_component_of_wind": "v10", - "10m_wind_gust_since_previous_post_processing": "fg10", - "2m_dewpoint_temperature": "d2m", - "2m_temperature": "t2m", - "air_density_over_the_oceans": "p140209", - "altimeter_corrected_wave_height": "acwh", - "altimeter_range_relative_correction": "arrc", - "altimeter_wave_height": "awh", - "angle_of_sub_gridscale_orography": "anor", - "anisotropy_of_sub_gridscale_orography": "isor", - "benjamin_feir_index": "bfi", - "boundary_layer_dissipation": "bld", - "boundary_layer_height": "blh", - "charnock": "chnk", - "clear_sky_direct_solar_radiation_at_surface": "cdir", - "cloud_base_height": "cbh", - "coefficient_of_drag_with_waves": "cdww", - "convective_available_potential_energy": "cape", - "convective_inhibition": "cin", - "convective_precipitation": "cp", - "convective_rain_rate": "crr", - "convective_snowfall": "csf", - "convective_snowfall_rate_water_equivalent": "csfr", - "downward_uv_radiation_at_the_surface": "uvb", - "duct_base_height": "dctb", - "eastward_gravity_wave_surface_stress": "lgws", - "eastward_turbulent_surface_stress": "ewss", - "evaporation": "e", - "forecast_albedo": "fal", - "forecast_logarithm_of_surface_roughness_for_heat": "flsr", - "forecast_surface_roughness": "fsr", - "free_convective_velocity_over_the_oceans": "p140208", - "friction_velocity": "zust", - "gravity_wave_dissipation": "gwd", - "high_cloud_cover": "hcc", - "high_vegetation_cover": "cvh", - "ice_temperature_layer_1": "istl1", - "ice_temperature_layer_2": "istl2", - "ice_temperature_layer_3": "istl3", - "ice_temperature_layer_4": "istl4", - "instantaneous_10m_wind_gust": "i10fg", - "instantaneous_eastward_turbulent_surface_stress": "iews", - "instantaneous_large_scale_surface_precipitation_fraction": "ilspf", - "instantaneous_moisture_flux": "ie", - "instantaneous_northward_turbulent_surface_stress": "inss", - "instantaneous_surface_sensible_heat_flux": "ishf", - "k_index": "kx", - "lake_bottom_temperature": "lblt", - "lake_cover": "cl", - "lake_depth": "dl", - "lake_ice_depth": "licd", - "lake_ice_temperature": "lict", - "lake_mix_layer_depth": "lmld", - "lake_mix_layer_temperature": "lmlt", - "lake_shape_factor": "lshf", - "lake_total_layer_temperature": "ltlt", - "land_sea_mask": "lsm", - "large_scale_precipitation": "lsp", - "large_scale_precipitation_fraction": "lspf", - "large_scale_rain_rate": "lsrr", - "large_scale_snowfall": "lsf", - "large_scale_snowfall_rate_water_equivalent": "lssfr", - "leaf_area_index_high_vegetation": "lai_hv", - "leaf_area_index_low_vegetation": "lai_lv", - "low_cloud_cover": "lcc", - "low_vegetation_cover": "cvl", - "maximum_2m_temperature_since_previous_post_processing": "mx2t", - "maximum_individual_wave_height": "hmax", - "maximum_total_precipitation_rate_since_previous_post_processing": "mxtpr", - "mean_boundary_layer_dissipation": "mbld", - "mean_convective_precipitation_rate": "mcpr", - "mean_convective_snowfall_rate": "mcsr", - "mean_direction_of_total_swell": "mdts", - "mean_direction_of_wind_waves": "mdww", - "mean_eastward_gravity_wave_surface_stress": "megwss", - "mean_eastward_turbulent_surface_stress": "metss", - "mean_evaporation_rate": "mer", - "mean_gravity_wave_dissipation": "mgwd", - "mean_large_scale_precipitation_fraction": "mlspf", - "mean_large_scale_precipitation_rate": "mlspr", - "mean_large_scale_snowfall_rate": "mlssr", - "mean_northward_gravity_wave_surface_stress": "mngwss", - "mean_northward_turbulent_surface_stress": "mntss", - "mean_period_of_total_swell": "mpts", - "mean_period_of_wind_waves": "mpww", - "mean_potential_evaporation_rate": "mper", - "mean_runoff_rate": "mror", - "mean_sea_level_pressure": "msl", - "mean_snow_evaporation_rate": "mser", - "mean_snowfall_rate": "msr", - "mean_snowmelt_rate": "msmr", - "mean_square_slope_of_waves": "msqs", - "mean_sub_surface_runoff_rate": "mssror", - "mean_surface_direct_short_wave_radiation_flux": "msdrswrf", - "mean_surface_direct_short_wave_radiation_flux_clear_sky": "msdrswrfcs", - "mean_surface_downward_long_wave_radiation_flux": "msdwlwrf", - "mean_surface_downward_long_wave_radiation_flux_clear_sky": "msdwlwrfcs", - "mean_surface_downward_short_wave_radiation_flux": "msdwswrf", - "mean_surface_downward_short_wave_radiation_flux_clear_sky": "msdwswrfcs", - "mean_surface_downward_uv_radiation_flux": "msdwuvrf", - "mean_surface_latent_heat_flux": "mslhf", - "mean_surface_net_long_wave_radiation_flux": "msnlwrf", - "mean_surface_net_long_wave_radiation_flux_clear_sky": "msnlwrfcs", - "mean_surface_net_short_wave_radiation_flux": "msnswrf", - "mean_surface_net_short_wave_radiation_flux_clear_sky": "msnswrfcs", - "mean_surface_runoff_rate": "msror", - "mean_surface_sensible_heat_flux": "msshf", - "mean_top_downward_short_wave_radiation_flux": "mtdwswrf", - "mean_top_net_long_wave_radiation_flux": "mtnlwrf", - "mean_top_net_long_wave_radiation_flux_clear_sky": "mtnlwrfcs", - "mean_top_net_short_wave_radiation_flux": "mtnswrf", - "mean_top_net_short_wave_radiation_flux_clear_sky": "mtnswrfcs", - "mean_total_precipitation_rate": "mtpr", - "mean_vertical_gradient_of_refractivity_inside_trapping_layer": "dndza", - "mean_vertically_integrated_moisture_divergence": "mvimd", - "mean_wave_direction": "mwd", - "mean_wave_direction_of_first_swell_partition": "p140122", - "mean_wave_direction_of_second_swell_partition": "p140125", - "mean_wave_direction_of_third_swell_partition": "p140128", - "mean_wave_period": "mwp", - "mean_wave_period_based_on_first_moment": "mp1", - "mean_wave_period_based_on_first_moment_for_swell": "p1ps", - "mean_wave_period_based_on_first_moment_for_wind_waves": "p1ww", - "mean_wave_period_based_on_second_moment_for_swell": "p2ps", - "mean_wave_period_based_on_second_moment_for_wind_waves": "p2ww", - "mean_wave_period_of_first_swell_partition": "p140123", - "mean_wave_period_of_second_swell_partition": "p140126", - "mean_wave_period_of_third_swell_partition": "p140129", - "mean_zero_crossing_wave_period": "mp2", - "medium_cloud_cover": "mcc", - "minimum_2m_temperature_since_previous_post_processing": "mn2t", - "minimum_total_precipitation_rate_since_previous_post_processing": "mntpr", - "minimum_vertical_gradient_of_refractivity_inside_trapping_layer": "dndzn", - "model_bathymetry": "wmb", - "near_ir_albedo_for_diffuse_radiation": "alnid", - "near_ir_albedo_for_direct_radiation": "alnip", - "normalized_energy_flux_into_ocean": "phioc", - "normalized_energy_flux_into_waves": "phiaw", - "normalized_stress_into_ocean": "tauoc", - "northward_gravity_wave_surface_stress": "mgws", - "northward_turbulent_surface_stress": "nsss", - "ocean_surface_stress_equivalent_10m_neutral_wind_direction": "dwi", - "ocean_surface_stress_equivalent_10m_neutral_wind_speed": "wind", - "orography": "z", - "peak_wave_period": "pp1d", - "period_corresponding_to_maximum_individual_wave_height": "tmax", - "potential_evaporation": "pev", - "precipitation_type": "ptype", - "runoff": "ro", - "sea_ice_cover": "siconc", - "sea_surface_temperature": "sst", - "significant_height_of_combined_wind_waves_and_swell": "swh", - "significant_height_of_total_swell": "shts", - "significant_height_of_wind_waves": "shww", - "significant_wave_height_of_first_swell_partition": "p140121", - "significant_wave_height_of_second_swell_partition": "p140124", - "significant_wave_height_of_third_swell_partition": "p140127", - "skin_reservoir_content": "src", - "skin_temperature": "skt", - "slope_of_sub_gridscale_orography": "slor", - "snow_albedo": "asn", - "snow_density": "rsn", - "snow_depth": "sd", - "snow_evaporation": "es", - "snowfall": "sf", - "snowmelt": "smlt", - "soil_temperature_level_1": "stl1", - "soil_temperature_level_2": "stl2", - "soil_temperature_level_3": "stl3", - "soil_temperature_level_4": "stl4", - "soil_type": "slt", - "standard_deviation_of_filtered_subgrid_orography": "sdfor", - "standard_deviation_of_orography": "sdor", - "sub_surface_runoff": "ssro", - "surface_latent_heat_flux": "slhf", - "surface_net_solar_radiation": "ssr", - "surface_net_solar_radiation_clear_sky": "ssrc", - "surface_net_thermal_radiation": "str", - "surface_net_thermal_radiation_clear_sky": "strc", - "surface_pressure": "sp", - "surface_runoff": "sro", - "surface_sensible_heat_flux": "sshf", - "surface_solar_radiation_downward_clear_sky": "ssrdc", - "surface_solar_radiation_downwards": "ssrd", - "surface_thermal_radiation_downward_clear_sky": "strdc", - "surface_thermal_radiation_downwards": "strd", - "temperature_of_snow_layer": "tsn", - "toa_incident_solar_radiation": "tisr", - "top_net_solar_radiation": "tsr", - "top_net_solar_radiation_clear_sky": "tsrc", - "top_net_thermal_radiation": "ttr", - "top_net_thermal_radiation_clear_sky": "ttrc", - "total_cloud_cover": "tcc", - "total_column_cloud_ice_water": "tciw", - "total_column_cloud_liquid_water": "tclw", - "total_column_ozone": "tco3", - "total_column_rain_water": "tcrw", - "total_column_snow_water": "tcsw", - "total_column_supercooled_liquid_water": "tcslw", - "total_column_water": "tcw", - "total_column_water_vapour": "tcwv", - "total_precipitation": "tp", - "total_sky_direct_solar_radiation_at_surface": "fdir", - "total_totals_index": "totalx", - "trapping_layer_base_height": "tplb", - "trapping_layer_top_height": "tplt", - "type_of_high_vegetation": "tvh", - "type_of_low_vegetation": "tvl", - "u_component_stokes_drift": "ust", - "uv_visible_albedo_for_diffuse_radiation": "aluvd", - "uv_visible_albedo_for_direct_radiation": "aluvp", - "v_component_stokes_drift": "vst", - "vertical_integral_of_divergence_of_cloud_frozen_water_flux": "p80.162", - "vertical_integral_of_divergence_of_cloud_liquid_water_flux": "p79.162", - "vertical_integral_of_divergence_of_geopotential_flux": "p85.162", - "vertical_integral_of_divergence_of_kinetic_energy_flux": "p82.162", - "vertical_integral_of_divergence_of_mass_flux": "p81.162", - "vertical_integral_of_divergence_of_moisture_flux": "p84.162", - "vertical_integral_of_divergence_of_ozone_flux": "p87.162", - "vertical_integral_of_divergence_of_thermal_energy_flux": "p83.162", - "vertical_integral_of_divergence_of_total_energy_flux": "p86.162", - "vertical_integral_of_eastward_cloud_frozen_water_flux": "p90.162", - "vertical_integral_of_eastward_cloud_liquid_water_flux": "p88.162", - "vertical_integral_of_eastward_geopotential_flux": "p73.162", - "vertical_integral_of_eastward_heat_flux": "p69.162", - "vertical_integral_of_eastward_kinetic_energy_flux": "p67.162", - "vertical_integral_of_eastward_mass_flux": "p65.162", - "vertical_integral_of_eastward_ozone_flux": "p77.162", - "vertical_integral_of_eastward_total_energy_flux": "p75.162", - "vertical_integral_of_eastward_water_vapour_flux": "p71.162", - "vertical_integral_of_energy_conversion": "p64.162", - "vertical_integral_of_kinetic_energy": "p59.162", - "vertical_integral_of_mass_of_atmosphere": "p53.162", - "vertical_integral_of_mass_tendency": "p92.162", - "vertical_integral_of_northward_cloud_frozen_water_flux": "p91.162", - "vertical_integral_of_northward_cloud_liquid_water_flux": "p89.162", - "vertical_integral_of_northward_geopotential_flux": "p74.162", - "vertical_integral_of_northward_heat_flux": "p70.162", - "vertical_integral_of_northward_kinetic_energy_flux": "p68.162", - "vertical_integral_of_northward_mass_flux": "p66.162", - "vertical_integral_of_northward_ozone_flux": "p78.162", - "vertical_integral_of_northward_total_energy_flux": "p76.162", - "vertical_integral_of_northward_water_vapour_flux": "p72.162", - "vertical_integral_of_potential_and_internal_energy": "p61.162", - "vertical_integral_of_potential_internal_and_latent_energy": "p62.162", - "vertical_integral_of_temperature": "p54.162", - "vertical_integral_of_thermal_energy": "p60.162", - "vertical_integral_of_total_energy": "p63.162", - "vertically_integrated_moisture_divergence": "vimd", - "volumetric_soil_water_layer_1": "swvl1", - "volumetric_soil_water_layer_2": "swvl2", - "volumetric_soil_water_layer_3": "swvl3", - "volumetric_soil_water_layer_4": "swvl4", - "wave_spectral_directional_width": "wdw", - "wave_spectral_directional_width_for_swell": "dwps", - "wave_spectral_directional_width_for_wind_waves": "dwww", - "wave_spectral_kurtosis": "wsk", - "wave_spectral_peakedness": "wsp", - "wave_spectral_skewness": "wss", - "zero_degree_level": "deg0l" - }, - "product_types": [ - "mean", - "members", - "spread" - ] - }, - "reanalysis-era5-single-levels-monthly-means": { - "variables": { - "100m_u_component_of_wind": "u100", - "100m_v_component_of_wind": "v100", - "10m_u_component_of_neutral_wind": "u10n", - "10m_u_component_of_wind": "u10", - "10m_v_component_of_neutral_wind": "v10n", - "10m_v_component_of_wind": "v10", - "10m_wind_speed": "si10", - "2m_dewpoint_temperature": "d2m", - "2m_temperature": "t2m", - "air_density_over_the_oceans": "p140209", - "angle_of_sub_gridscale_orography": "anor", - "anisotropy_of_sub_gridscale_orography": "isor", - "benjamin_feir_index": "bfi", - "boundary_layer_dissipation": "bld", - "boundary_layer_height": "blh", - "charnock": "chnk", - "clear_sky_direct_solar_radiation_at_surface": "cdir", - "cloud_base_height": "cbh", - "coefficient_of_drag_with_waves": "cdww", - "convective_available_potential_energy": "cape", - "convective_inhibition": "cin", - "convective_precipitation": "cp", - "convective_rain_rate": "crr", - "convective_snowfall": "csf", - "convective_snowfall_rate_water_equivalent": "csfr", - "downward_uv_radiation_at_the_surface": "uvb", - "duct_base_height": "dctb", - "eastward_gravity_wave_surface_stress": "lgws", - "eastward_turbulent_surface_stress": "ewss", - "evaporation": "e", - "forecast_albedo": "fal", - "forecast_logarithm_of_surface_roughness_for_heat": "flsr", - "forecast_surface_roughness": "fsr", - "free_convective_velocity_over_the_oceans": "p140208", - "friction_velocity": "zust", - "gravity_wave_dissipation": "gwd", - "high_cloud_cover": "hcc", - "high_vegetation_cover": "cvh", - "ice_temperature_layer_1": "istl1", - "ice_temperature_layer_2": "istl2", - "ice_temperature_layer_3": "istl3", - "ice_temperature_layer_4": "istl4", - "instantaneous_10m_wind_gust": "i10fg", - "instantaneous_eastward_turbulent_surface_stress": "iews", - "instantaneous_large_scale_surface_precipitation_fraction": "ilspf", - "instantaneous_moisture_flux": "ie", - "instantaneous_northward_turbulent_surface_stress": "inss", - "instantaneous_surface_sensible_heat_flux": "ishf", - "k_index": "kx", - "lake_bottom_temperature": "lblt", - "lake_cover": "cl", - "lake_depth": "dl", - "lake_ice_depth": "licd", - "lake_ice_temperature": "lict", - "lake_mix_layer_depth": "lmld", - "lake_mix_layer_temperature": "lmlt", - "lake_shape_factor": "lshf", - "lake_total_layer_temperature": "ltlt", - "land_sea_mask": "lsm", - "large_scale_precipitation": "lsp", - "large_scale_precipitation_fraction": "lspf", - "large_scale_rain_rate": "lsrr", - "large_scale_snowfall": "lsf", - "large_scale_snowfall_rate_water_equivalent": "lssfr", - "leaf_area_index_high_vegetation": "lai_hv", - "leaf_area_index_low_vegetation": "lai_lv", - "low_cloud_cover": "lcc", - "low_vegetation_cover": "cvl", - "magnitude_of_turbulent_surface_stress": "magss", - "maximum_individual_wave_height": "hmax", - "mean_boundary_layer_dissipation": "mbld", - "mean_convective_precipitation_rate": "mcpr", - "mean_convective_snowfall_rate": "mcsr", - "mean_direction_of_total_swell": "mdts", - "mean_direction_of_wind_waves": "mdww", - "mean_eastward_gravity_wave_surface_stress": "megwss", - "mean_eastward_turbulent_surface_stress": "metss", - "mean_evaporation_rate": "mer", - "mean_gravity_wave_dissipation": "mgwd", - "mean_large_scale_precipitation_fraction": "mlspf", - "mean_large_scale_precipitation_rate": "mlspr", - "mean_large_scale_snowfall_rate": "mlssr", - "mean_magnitude_of_turbulent_surface_stress": "mmtss", - "mean_northward_gravity_wave_surface_stress": "mngwss", - "mean_northward_turbulent_surface_stress": "mntss", - "mean_period_of_total_swell": "mpts", - "mean_period_of_wind_waves": "mpww", - "mean_potential_evaporation_rate": "mper", - "mean_runoff_rate": "mror", - "mean_sea_level_pressure": "msl", - "mean_snow_evaporation_rate": "mser", - "mean_snowfall_rate": "msr", - "mean_snowmelt_rate": "msmr", - "mean_square_slope_of_waves": "msqs", - "mean_sub_surface_runoff_rate": "mssror", - "mean_surface_direct_short_wave_radiation_flux": "msdrswrf", - "mean_surface_direct_short_wave_radiation_flux_clear_sky": "msdrswrfcs", - "mean_surface_downward_long_wave_radiation_flux": "msdwlwrf", - "mean_surface_downward_long_wave_radiation_flux_clear_sky": "msdwlwrfcs", - "mean_surface_downward_short_wave_radiation_flux": "msdwswrf", - "mean_surface_downward_short_wave_radiation_flux_clear_sky": "msdwswrfcs", - "mean_surface_downward_uv_radiation_flux": "msdwuvrf", - "mean_surface_latent_heat_flux": "mslhf", - "mean_surface_net_long_wave_radiation_flux": "msnlwrf", - "mean_surface_net_long_wave_radiation_flux_clear_sky": "msnlwrfcs", - "mean_surface_net_short_wave_radiation_flux": "msnswrf", - "mean_surface_net_short_wave_radiation_flux_clear_sky": "msnswrfcs", - "mean_surface_runoff_rate": "msror", - "mean_surface_sensible_heat_flux": "msshf", - "mean_top_downward_short_wave_radiation_flux": "mtdwswrf", - "mean_top_net_long_wave_radiation_flux": "mtnlwrf", - "mean_top_net_long_wave_radiation_flux_clear_sky": "mtnlwrfcs", - "mean_top_net_short_wave_radiation_flux": "mtnswrf", - "mean_top_net_short_wave_radiation_flux_clear_sky": "mtnswrfcs", - "mean_total_precipitation_rate": "mtpr", - "mean_vertical_gradient_of_refractivity_inside_trapping_layer": "dndza", - "mean_vertically_integrated_moisture_divergence": "mvimd", - "mean_wave_direction": "mwd", - "mean_wave_direction_of_first_swell_partition": "p140122", - "mean_wave_direction_of_second_swell_partition": "p140125", - "mean_wave_direction_of_third_swell_partition": "p140128", - "mean_wave_period": "mwp", - "mean_wave_period_based_on_first_moment": "mp1", - "mean_wave_period_based_on_first_moment_for_swell": "p1ps", - "mean_wave_period_based_on_first_moment_for_wind_waves": "p1ww", - "mean_wave_period_based_on_second_moment_for_swell": "p2ps", - "mean_wave_period_based_on_second_moment_for_wind_waves": "p2ww", - "mean_wave_period_of_first_swell_partition": "p140123", - "mean_wave_period_of_second_swell_partition": "p140126", - "mean_wave_period_of_third_swell_partition": "p140129", - "mean_zero_crossing_wave_period": "mp2", - "medium_cloud_cover": "mcc", - "minimum_vertical_gradient_of_refractivity_inside_trapping_layer": "dndzn", - "model_bathymetry": "wmb", - "near_ir_albedo_for_diffuse_radiation": "alnid", - "near_ir_albedo_for_direct_radiation": "alnip", - "normalized_energy_flux_into_ocean": "phioc", - "normalized_energy_flux_into_waves": "phiaw", - "normalized_stress_into_ocean": "tauoc", - "northward_gravity_wave_surface_stress": "mgws", - "northward_turbulent_surface_stress": "nsss", - "ocean_surface_stress_equivalent_10m_neutral_wind_direction": "dwi", - "ocean_surface_stress_equivalent_10m_neutral_wind_speed": "wind", - "orography": "z", - "peak_wave_period": "pp1d", - "period_corresponding_to_maximum_individual_wave_height": "tmax", - "potential_evaporation": "pev", - "precipitation_type": "ptype", - "runoff": "ro", - "sea_ice_cover": "siconc", - "sea_surface_temperature": "sst", - "significant_height_of_combined_wind_waves_and_swell": "swh", - "significant_height_of_total_swell": "shts", - "significant_height_of_wind_waves": "shww", - "significant_wave_height_of_first_swell_partition": "p140121", - "significant_wave_height_of_second_swell_partition": "p140124", - "significant_wave_height_of_third_swell_partition": "p140127", - "skin_reservoir_content": "src", - "skin_temperature": "skt", - "slope_of_sub_gridscale_orography": "slor", - "snow_albedo": "asn", - "snow_density": "rsn", - "snow_depth": "sd", - "snow_evaporation": "es", - "snowfall": "sf", - "snowmelt": "smlt", - "soil_temperature_level_1": "stl1", - "soil_temperature_level_2": "stl2", - "soil_temperature_level_3": "stl3", - "soil_temperature_level_4": "stl4", - "soil_type": "slt", - "standard_deviation_of_filtered_subgrid_orography": "sdfor", - "standard_deviation_of_orography": "sdor", - "sub_surface_runoff": "ssro", - "surface_latent_heat_flux": "slhf", - "surface_net_solar_radiation": "ssr", - "surface_net_solar_radiation_clear_sky": "ssrc", - "surface_net_thermal_radiation": "str", - "surface_net_thermal_radiation_clear_sky": "strc", - "surface_pressure": "sp", - "surface_runoff": "sro", - "surface_sensible_heat_flux": "sshf", - "surface_solar_radiation_downward_clear_sky": "ssrdc", - "surface_solar_radiation_downwards": "ssrd", - "surface_thermal_radiation_downward_clear_sky": "strdc", - "surface_thermal_radiation_downwards": "strd", - "temperature_of_snow_layer": "tsn", - "toa_incident_solar_radiation": "tisr", - "top_net_solar_radiation": "tsr", - "top_net_solar_radiation_clear_sky": "tsrc", - "top_net_thermal_radiation": "ttr", - "top_net_thermal_radiation_clear_sky": "ttrc", - "total_cloud_cover": "tcc", - "total_column_cloud_ice_water": "tciw", - "total_column_cloud_liquid_water": "tclw", - "total_column_ozone": "tco3", - "total_column_rain_water": "tcrw", - "total_column_snow_water": "tcsw", - "total_column_supercooled_liquid_water": "tcslw", - "total_column_water": "tcw", - "total_column_water_vapour": "tcwv", - "total_precipitation": "tp", - "total_sky_direct_solar_radiation_at_surface": "fdir", - "total_totals_index": "totalx", - "trapping_layer_base_height": "tplb", - "trapping_layer_top_height": "tplt", - "type_of_high_vegetation": "tvh", - "type_of_low_vegetation": "tvl", - "u_component_stokes_drift": "ust", - "uv_visible_albedo_for_diffuse_radiation": "aluvd", - "uv_visible_albedo_for_direct_radiation": "aluvp", - "v_component_stokes_drift": "vst", - "vertical_integral_of_divergence_of_cloud_frozen_water_flux": "p80.162", - "vertical_integral_of_divergence_of_cloud_liquid_water_flux": "p79.162", - "vertical_integral_of_divergence_of_geopotential_flux": "p85.162", - "vertical_integral_of_divergence_of_kinetic_energy_flux": "p82.162", - "vertical_integral_of_divergence_of_mass_flux": "p81.162", - "vertical_integral_of_divergence_of_moisture_flux": "p84.162", - "vertical_integral_of_divergence_of_ozone_flux": "p87.162", - "vertical_integral_of_divergence_of_thermal_energy_flux": "p83.162", - "vertical_integral_of_divergence_of_total_energy_flux": "p86.162", - "vertical_integral_of_eastward_cloud_frozen_water_flux": "p90.162", - "vertical_integral_of_eastward_cloud_liquid_water_flux": "p88.162", - "vertical_integral_of_eastward_geopotential_flux": "p73.162", - "vertical_integral_of_eastward_heat_flux": "p69.162", - "vertical_integral_of_eastward_kinetic_energy_flux": "p67.162", - "vertical_integral_of_eastward_mass_flux": "p65.162", - "vertical_integral_of_eastward_ozone_flux": "p77.162", - "vertical_integral_of_eastward_total_energy_flux": "p75.162", - "vertical_integral_of_eastward_water_vapour_flux": "p71.162", - "vertical_integral_of_energy_conversion": "p64.162", - "vertical_integral_of_kinetic_energy": "p59.162", - "vertical_integral_of_mass_of_atmosphere": "p53.162", - "vertical_integral_of_mass_tendency": "p92.162", - "vertical_integral_of_northward_cloud_frozen_water_flux": "p91.162", - "vertical_integral_of_northward_cloud_liquid_water_flux": "p89.162", - "vertical_integral_of_northward_geopotential_flux": "p74.162", - "vertical_integral_of_northward_heat_flux": "p70.162", - "vertical_integral_of_northward_kinetic_energy_flux": "p68.162", - "vertical_integral_of_northward_mass_flux": "p66.162", - "vertical_integral_of_northward_ozone_flux": "p78.162", - "vertical_integral_of_northward_total_energy_flux": "p76.162", - "vertical_integral_of_northward_water_vapour_flux": "p72.162", - "vertical_integral_of_potential_and_internal_energy": "p61.162", - "vertical_integral_of_potential_internal_and_latent_energy": "p62.162", - "vertical_integral_of_temperature": "p54.162", - "vertical_integral_of_thermal_energy": "p60.162", - "vertical_integral_of_total_energy": "p63.162", - "vertically_integrated_moisture_divergence": "vimd", - "volumetric_soil_water_layer_1": "swvl1", - "volumetric_soil_water_layer_2": "swvl2", - "volumetric_soil_water_layer_3": "swvl3", - "volumetric_soil_water_layer_4": "swvl4", - "wave_spectral_directional_width": "wdw", - "wave_spectral_directional_width_for_swell": "dwps", - "wave_spectral_directional_width_for_wind_waves": "dwww", - "wave_spectral_kurtosis": "wsk", - "wave_spectral_peakedness": "wsp", - "wave_spectral_skewness": "wss", - "zero_degree_level": "deg0l" - }, - "product_types": [ - "members-monthly-means-of-daily-means", - "members-synoptic-monthly-means", - "reanalysis-monthly-means-of-daily-means", - "reanalysis-synoptic-monthly-means" - ] - }, - "reanalysis-era5-pressure-levels": { - "variables": { - "divergence": "d", - "fraction_of_cloud_cover": "cc", - "geopotential": "z", - "ozone_mass_mixing_ratio": "o3", - "potential_vorticity": "pv", - "relative_humidity": "r", - "specific_cloud_ice_water_content": "ciwc", - "specific_cloud_liquid_water_content": "clwc", - "specific_humidity": "q", - "specific_rain_water_content": "crwc", - "specific_snow_water_content": "cswc", - "temperature": "t", - "u_component_of_wind": "u", - "v_component_of_wind": "v", - "vertical_velocity": "w", - "vorticity": "vo" - }, - "product_types": [ - "mean", - "members", - "spread" - ] - }, - "reanalysis-era5-pressure-levels-monthly-means": { - "variables": { - "divergence": "d", - "fraction_of_cloud_cover": "cc", - "geopotential": "z", - "ozone_mass_mixing_ratio": "o3", - "potential_vorticity": "pv", - "relative_humidity": "r", - "specific_cloud_ice_water_content": "ciwc", - "specific_cloud_liquid_water_content": "clwc", - "specific_humidity": "q", - "specific_rain_water_content": "crwc", - "specific_snow_water_content": "cswc", - "temperature": "t", - "u_component_of_wind": "u", - "v_component_of_wind": "v", - "vertical_velocity": "w", - "vorticity": "vo" - }, - "product_types": [ - "members-monthly-means-of-daily-means", - "members-synoptic-monthly-means", - "reanalysis-monthly-means-of-daily-means", - "reanalysis-synoptic-monthly-means" - ] - }, - "reanalysis-era5-single-levels": { - "variables": { - "100m_u_component_of_wind": "u100", - "100m_v_component_of_wind": "v100", - "10m_u_component_of_neutral_wind": "u10n", - "10m_u_component_of_wind": "u10", - "10m_v_component_of_neutral_wind": "v10n", - "10m_v_component_of_wind": "v10", - "10m_wind_gust_since_previous_post_processing": "fg10", - "2m_dewpoint_temperature": "d2m", - "2m_temperature": "t2m", - "air_density_over_the_oceans": "p140209", - "altimeter_corrected_wave_height": "acwh", - "altimeter_range_relative_correction": "arrc", - "altimeter_wave_height": "awh", - "angle_of_sub_gridscale_orography": "anor", - "anisotropy_of_sub_gridscale_orography": "isor", - "benjamin_feir_index": "bfi", - "boundary_layer_dissipation": "bld", - "boundary_layer_height": "blh", - "charnock": "chnk", - "clear_sky_direct_solar_radiation_at_surface": "cdir", - "cloud_base_height": "cbh", - "coefficient_of_drag_with_waves": "cdww", - "convective_available_potential_energy": "cape", - "convective_inhibition": "cin", - "convective_precipitation": "cp", - "convective_rain_rate": "crr", - "convective_snowfall": "csf", - "convective_snowfall_rate_water_equivalent": "csfr", - "downward_uv_radiation_at_the_surface": "uvb", - "duct_base_height": "dctb", - "eastward_gravity_wave_surface_stress": "lgws", - "eastward_turbulent_surface_stress": "ewss", - "evaporation": "e", - "forecast_albedo": "fal", - "forecast_logarithm_of_surface_roughness_for_heat": "flsr", - "forecast_surface_roughness": "fsr", - "free_convective_velocity_over_the_oceans": "p140208", - "friction_velocity": "zust", - "gravity_wave_dissipation": "gwd", - "high_cloud_cover": "hcc", - "high_vegetation_cover": "cvh", - "ice_temperature_layer_1": "istl1", - "ice_temperature_layer_2": "istl2", - "ice_temperature_layer_3": "istl3", - "ice_temperature_layer_4": "istl4", - "instantaneous_10m_wind_gust": "i10fg", - "instantaneous_eastward_turbulent_surface_stress": "iews", - "instantaneous_large_scale_surface_precipitation_fraction": "ilspf", - "instantaneous_moisture_flux": "ie", - "instantaneous_northward_turbulent_surface_stress": "inss", - "instantaneous_surface_sensible_heat_flux": "ishf", - "k_index": "kx", - "lake_bottom_temperature": "lblt", - "lake_cover": "cl", - "lake_depth": "dl", - "lake_ice_depth": "licd", - "lake_ice_temperature": "lict", - "lake_mix_layer_depth": "lmld", - "lake_mix_layer_temperature": "lmlt", - "lake_shape_factor": "lshf", - "lake_total_layer_temperature": "ltlt", - "land_sea_mask": "lsm", - "large_scale_precipitation": "lsp", - "large_scale_precipitation_fraction": "lspf", - "large_scale_rain_rate": "lsrr", - "large_scale_snowfall": "lsf", - "large_scale_snowfall_rate_water_equivalent": "lssfr", - "leaf_area_index_high_vegetation": "lai_hv", - "leaf_area_index_low_vegetation": "lai_lv", - "low_cloud_cover": "lcc", - "low_vegetation_cover": "cvl", - "maximum_2m_temperature_since_previous_post_processing": "mx2t", - "maximum_individual_wave_height": "hmax", - "maximum_total_precipitation_rate_since_previous_post_processing": "mxtpr", - "mean_boundary_layer_dissipation": "mbld", - "mean_convective_precipitation_rate": "mcpr", - "mean_convective_snowfall_rate": "mcsr", - "mean_direction_of_total_swell": "mdts", - "mean_direction_of_wind_waves": "mdww", - "mean_eastward_gravity_wave_surface_stress": "megwss", - "mean_eastward_turbulent_surface_stress": "metss", - "mean_evaporation_rate": "mer", - "mean_gravity_wave_dissipation": "mgwd", - "mean_large_scale_precipitation_fraction": "mlspf", - "mean_large_scale_precipitation_rate": "mlspr", - "mean_large_scale_snowfall_rate": "mlssr", - "mean_northward_gravity_wave_surface_stress": "mngwss", - "mean_northward_turbulent_surface_stress": "mntss", - "mean_period_of_total_swell": "mpts", - "mean_period_of_wind_waves": "mpww", - "mean_potential_evaporation_rate": "mper", - "mean_runoff_rate": "mror", - "mean_sea_level_pressure": "msl", - "mean_snow_evaporation_rate": "mser", - "mean_snowfall_rate": "msr", - "mean_snowmelt_rate": "msmr", - "mean_square_slope_of_waves": "msqs", - "mean_sub_surface_runoff_rate": "mssror", - "mean_surface_direct_short_wave_radiation_flux": "msdrswrf", - "mean_surface_direct_short_wave_radiation_flux_clear_sky": "msdrswrfcs", - "mean_surface_downward_long_wave_radiation_flux": "msdwlwrf", - "mean_surface_downward_long_wave_radiation_flux_clear_sky": "msdwlwrfcs", - "mean_surface_downward_short_wave_radiation_flux": "msdwswrf", - "mean_surface_downward_short_wave_radiation_flux_clear_sky": "msdwswrfcs", - "mean_surface_downward_uv_radiation_flux": "msdwuvrf", - "mean_surface_latent_heat_flux": "mslhf", - "mean_surface_net_long_wave_radiation_flux": "msnlwrf", - "mean_surface_net_long_wave_radiation_flux_clear_sky": "msnlwrfcs", - "mean_surface_net_short_wave_radiation_flux": "msnswrf", - "mean_surface_net_short_wave_radiation_flux_clear_sky": "msnswrfcs", - "mean_surface_runoff_rate": "msror", - "mean_surface_sensible_heat_flux": "msshf", - "mean_top_downward_short_wave_radiation_flux": "mtdwswrf", - "mean_top_net_long_wave_radiation_flux": "mtnlwrf", - "mean_top_net_long_wave_radiation_flux_clear_sky": "mtnlwrfcs", - "mean_top_net_short_wave_radiation_flux": "mtnswrf", - "mean_top_net_short_wave_radiation_flux_clear_sky": "mtnswrfcs", - "mean_total_precipitation_rate": "mtpr", - "mean_vertical_gradient_of_refractivity_inside_trapping_layer": "dndza", - "mean_vertically_integrated_moisture_divergence": "mvimd", - "mean_wave_direction": "mwd", - "mean_wave_direction_of_first_swell_partition": "p140122", - "mean_wave_direction_of_second_swell_partition": "p140125", - "mean_wave_direction_of_third_swell_partition": "p140128", - "mean_wave_period": "mwp", - "mean_wave_period_based_on_first_moment": "mp1", - "mean_wave_period_based_on_first_moment_for_swell": "p1ps", - "mean_wave_period_based_on_first_moment_for_wind_waves": "p1ww", - "mean_wave_period_based_on_second_moment_for_swell": "p2ps", - "mean_wave_period_based_on_second_moment_for_wind_waves": "p2ww", - "mean_wave_period_of_first_swell_partition": "p140123", - "mean_wave_period_of_second_swell_partition": "p140126", - "mean_wave_period_of_third_swell_partition": "p140129", - "mean_zero_crossing_wave_period": "mp2", - "medium_cloud_cover": "mcc", - "minimum_2m_temperature_since_previous_post_processing": "mn2t", - "minimum_total_precipitation_rate_since_previous_post_processing": "mntpr", - "minimum_vertical_gradient_of_refractivity_inside_trapping_layer": "dndzn", - "model_bathymetry": "wmb", - "near_ir_albedo_for_diffuse_radiation": "alnid", - "near_ir_albedo_for_direct_radiation": "alnip", - "normalized_energy_flux_into_ocean": "phioc", - "normalized_energy_flux_into_waves": "phiaw", - "normalized_stress_into_ocean": "tauoc", - "northward_gravity_wave_surface_stress": "mgws", - "northward_turbulent_surface_stress": "nsss", - "ocean_surface_stress_equivalent_10m_neutral_wind_direction": "dwi", - "ocean_surface_stress_equivalent_10m_neutral_wind_speed": "wind", - "orography": "z", - "peak_wave_period": "pp1d", - "period_corresponding_to_maximum_individual_wave_height": "tmax", - "potential_evaporation": "pev", - "precipitation_type": "ptype", - "runoff": "ro", - "sea_ice_cover": "siconc", - "sea_surface_temperature": "sst", - "significant_height_of_combined_wind_waves_and_swell": "swh", - "significant_height_of_total_swell": "shts", - "significant_height_of_wind_waves": "shww", - "significant_wave_height_of_first_swell_partition": "p140121", - "significant_wave_height_of_second_swell_partition": "p140124", - "significant_wave_height_of_third_swell_partition": "p140127", - "skin_reservoir_content": "src", - "skin_temperature": "skt", - "slope_of_sub_gridscale_orography": "slor", - "snow_albedo": "asn", - "snow_density": "rsn", - "snow_depth": "sd", - "snow_evaporation": "es", - "snowfall": "sf", - "snowmelt": "smlt", - "soil_temperature_level_1": "stl1", - "soil_temperature_level_2": "stl2", - "soil_temperature_level_3": "stl3", - "soil_temperature_level_4": "stl4", - "soil_type": "slt", - "standard_deviation_of_filtered_subgrid_orography": "sdfor", - "standard_deviation_of_orography": "sdor", - "sub_surface_runoff": "ssro", - "surface_latent_heat_flux": "slhf", - "surface_net_solar_radiation": "ssr", - "surface_net_solar_radiation_clear_sky": "ssrc", - "surface_net_thermal_radiation": "str", - "surface_net_thermal_radiation_clear_sky": "strc", - "surface_pressure": "sp", - "surface_runoff": "sro", - "surface_sensible_heat_flux": "sshf", - "surface_solar_radiation_downward_clear_sky": "ssrdc", - "surface_solar_radiation_downwards": "ssrd", - "surface_thermal_radiation_downward_clear_sky": "strdc", - "surface_thermal_radiation_downwards": "strd", - "temperature_of_snow_layer": "tsn", - "toa_incident_solar_radiation": "tisr", - "top_net_solar_radiation": "tsr", - "top_net_solar_radiation_clear_sky": "tsrc", - "top_net_thermal_radiation": "ttr", - "top_net_thermal_radiation_clear_sky": "ttrc", - "total_cloud_cover": "tcc", - "total_column_cloud_ice_water": "tciw", - "total_column_cloud_liquid_water": "tclw", - "total_column_ozone": "tco3", - "total_column_rain_water": "tcrw", - "total_column_snow_water": "tcsw", - "total_column_supercooled_liquid_water": "tcslw", - "total_column_water": "tcw", - "total_column_water_vapour": "tcwv", - "total_precipitation": "tp", - "total_sky_direct_solar_radiation_at_surface": "fdir", - "total_totals_index": "totalx", - "trapping_layer_base_height": "tplb", - "trapping_layer_top_height": "tplt", - "type_of_high_vegetation": "tvh", - "type_of_low_vegetation": "tvl", - "u_component_stokes_drift": "ust", - "uv_visible_albedo_for_diffuse_radiation": "aluvd", - "uv_visible_albedo_for_direct_radiation": "aluvp", - "v_component_stokes_drift": "vst", - "vertical_integral_of_divergence_of_cloud_frozen_water_flux": "p80.162", - "vertical_integral_of_divergence_of_cloud_liquid_water_flux": "p79.162", - "vertical_integral_of_divergence_of_geopotential_flux": "p85.162", - "vertical_integral_of_divergence_of_kinetic_energy_flux": "p82.162", - "vertical_integral_of_divergence_of_mass_flux": "p81.162", - "vertical_integral_of_divergence_of_moisture_flux": "p84.162", - "vertical_integral_of_divergence_of_ozone_flux": "p87.162", - "vertical_integral_of_divergence_of_thermal_energy_flux": "p83.162", - "vertical_integral_of_divergence_of_total_energy_flux": "p86.162", - "vertical_integral_of_eastward_cloud_frozen_water_flux": "p90.162", - "vertical_integral_of_eastward_cloud_liquid_water_flux": "p88.162", - "vertical_integral_of_eastward_geopotential_flux": "p73.162", - "vertical_integral_of_eastward_heat_flux": "p69.162", - "vertical_integral_of_eastward_kinetic_energy_flux": "p67.162", - "vertical_integral_of_eastward_mass_flux": "p65.162", - "vertical_integral_of_eastward_ozone_flux": "p77.162", - "vertical_integral_of_eastward_total_energy_flux": "p75.162", - "vertical_integral_of_eastward_water_vapour_flux": "p71.162", - "vertical_integral_of_energy_conversion": "p64.162", - "vertical_integral_of_kinetic_energy": "p59.162", - "vertical_integral_of_mass_of_atmosphere": "p53.162", - "vertical_integral_of_mass_tendency": "p92.162", - "vertical_integral_of_northward_cloud_frozen_water_flux": "p91.162", - "vertical_integral_of_northward_cloud_liquid_water_flux": "p89.162", - "vertical_integral_of_northward_geopotential_flux": "p74.162", - "vertical_integral_of_northward_heat_flux": "p70.162", - "vertical_integral_of_northward_kinetic_energy_flux": "p68.162", - "vertical_integral_of_northward_mass_flux": "p66.162", - "vertical_integral_of_northward_ozone_flux": "p78.162", - "vertical_integral_of_northward_total_energy_flux": "p76.162", - "vertical_integral_of_northward_water_vapour_flux": "p72.162", - "vertical_integral_of_potential_and_internal_energy": "p61.162", - "vertical_integral_of_potential_internal_and_latent_energy": "p62.162", - "vertical_integral_of_temperature": "p54.162", - "vertical_integral_of_thermal_energy": "p60.162", - "vertical_integral_of_total_energy": "p63.162", - "vertically_integrated_moisture_divergence": "vimd", - "volumetric_soil_water_layer_1": "swvl1", - "volumetric_soil_water_layer_2": "swvl2", - "volumetric_soil_water_layer_3": "swvl3", - "volumetric_soil_water_layer_4": "swvl4", - "wave_spectral_directional_width": "wdw", - "wave_spectral_directional_width_for_swell": "dwps", - "wave_spectral_directional_width_for_wind_waves": "dwww", - "wave_spectral_kurtosis": "wsk", - "wave_spectral_peakedness": "wsp", - "wave_spectral_skewness": "wss", - "zero_degree_level": "deg0l" - }, - "product_types": [ - "mean", - "members", - "spread" - ] - }, - "reanalysis-era5-single-levels-area": { - "variables": { - "100m_u_component_of_wind": "u100", - "100m_v_component_of_wind": "v100", - "10m_u_component_of_neutral_wind": "u10n", - "10m_u_component_of_wind": "u10", - "10m_v_component_of_neutral_wind": "v10n", - "10m_v_component_of_wind": "v10", - "10m_wind_direction": "dwi", - "10m_wind_gust_since_previous_post_processing": "fg10", - "10m_wind_speed": "wind", - "2m_dewpoint_temperature": "d2m", - "2m_temperature": "t2m", - "air_density_over_the_oceans": "p140209", - "altimeter_corrected_wave_height": "acwh", - "altimeter_range_relative_correction": "arrc", - "altimeter_wave_height": "awh", - "angle_of_sub_gridscale_orography": "anor", - "anisotropy_of_sub_gridscale_orography": "isor", - "benjamin_feir_index": "bfi", - "boundary_layer_dissipation": "bld", - "boundary_layer_height": "blh", - "charnock": "chnk", - "clear_sky_direct_solar_radiation_at_surface": "cdir", - "cloud_base_height": "cbh", - "coefficient_of_drag_with_waves": "cdww", - "convective_available_potential_energy": "cape", - "convective_inhibition": "cin", - "convective_precipitation": "cp", - "convective_rain_rate": "crr", - "convective_snowfall": "csf", - "convective_snowfall_rate_water_equivalent": "csfr", - "downward_uv_radiation_at_the_surface": "uvb", - "duct_base_height": "dctb", - "eastward_gravity_wave_surface_stress": "lgws", - "eastward_turbulent_surface_stress": "ewss", - "evaporation": "e", - "forecast_albedo": "fal", - "forecast_logarithm_of_surface_roughness_for_heat": "flsr", - "forecast_surface_roughness": "fsr", - "free_convective_velocity_over_the_oceans": "p140208", - "friction_velocity": "zust", - "gravity_wave_dissipation": "gwd", - "high_cloud_cover": "hcc", - "high_vegetation_cover": "cvh", - "ice_temperature_layer_1": "istl1", - "ice_temperature_layer_2": "istl2", - "ice_temperature_layer_3": "istl3", - "ice_temperature_layer_4": "istl4", - "instantaneous_10m_wind_gust": "i10fg", - "instantaneous_eastward_turbulent_surface_stress": "iews", - "instantaneous_large_scale_surface_precipitation_fraction": "ilspf", - "instantaneous_moisture_flux": "ie", - "instantaneous_northward_turbulent_surface_stress": "inss", - "instantaneous_surface_sensible_heat_flux": "ishf", - "k_index": "kx", - "lake_bottom_temperature": "lblt", - "lake_cover": "cl", - "lake_depth": "dl", - "lake_ice_depth": "licd", - "lake_ice_temperature": "lict", - "lake_mix_layer_depth": "lmld", - "lake_mix_layer_temperature": "lmlt", - "lake_shape_factor": "lshf", - "lake_total_layer_temperature": "ltlt", - "land_sea_mask": "lsm", - "large_scale_precipitation": "lsp", - "large_scale_precipitation_fraction": "lspf", - "large_scale_rain_rate": "lsrr", - "large_scale_snowfall": "lsf", - "large_scale_snowfall_rate_water_equivalent": "lssfr", - "leaf_area_index_high_vegetation": "lai_hv", - "leaf_area_index_low_vegetation": "lai_lv", - "low_cloud_cover": "lcc", - "low_vegetation_cover": "cvl", - "maximum_2m_temperature_since_previous_post_processing": "mx2t", - "maximum_individual_wave_height": "hmax", - "maximum_total_precipitation_rate_since_previous_post_processing": "mxtpr", - "mean_boundary_layer_dissipation": "mbld", - "mean_convective_precipitation_rate": "mcpr", - "mean_convective_snowfall_rate": "mcsr", - "mean_direction_of_total_swell": "mdts", - "mean_direction_of_wind_waves": "mdww", - "mean_eastward_gravity_wave_surface_stress": "megwss", - "mean_eastward_turbulent_surface_stress": "metss", - "mean_evaporation_rate": "mer", - "mean_gravity_wave_dissipation": "mgwd", - "mean_large_scale_precipitation_fraction": "mlspf", - "mean_large_scale_precipitation_rate": "mlspr", - "mean_large_scale_snowfall_rate": "mlssr", - "mean_northward_gravity_wave_surface_stress": "mngwss", - "mean_northward_turbulent_surface_stress": "mntss", - "mean_period_of_total_swell": "mpts", - "mean_period_of_wind_waves": "mpww", - "mean_potential_evaporation_rate": "mper", - "mean_runoff_rate": "mror", - "mean_sea_level_pressure": "msl", - "mean_snow_evaporation_rate": "mser", - "mean_snowfall_rate": "msr", - "mean_snowmelt_rate": "msmr", - "mean_square_slope_of_waves": "msqs", - "mean_sub_surface_runoff_rate": "mssror", - "mean_surface_direct_short_wave_radiation_flux": "msdrswrf", - "mean_surface_direct_short_wave_radiation_flux_clear_sky": "msdrswrfcs", - "mean_surface_downward_long_wave_radiation_flux": "msdwlwrf", - "mean_surface_downward_long_wave_radiation_flux_clear_sky": "msdwlwrfcs", - "mean_surface_downward_short_wave_radiation_flux": "msdwswrf", - "mean_surface_downward_short_wave_radiation_flux_clear_sky": "msdwswrfcs", - "mean_surface_downward_uv_radiation_flux": "msdwuvrf", - "mean_surface_latent_heat_flux": "mslhf", - "mean_surface_net_long_wave_radiation_flux": "msnlwrf", - "mean_surface_net_long_wave_radiation_flux_clear_sky": "msnlwrfcs", - "mean_surface_net_short_wave_radiation_flux": "msnswrf", - "mean_surface_net_short_wave_radiation_flux_clear_sky": "msnswrfcs", - "mean_surface_runoff_rate": "msror", - "mean_surface_sensible_heat_flux": "msshf", - "mean_top_downward_short_wave_radiation_flux": "mtdwswrf", - "mean_top_net_long_wave_radiation_flux": "mtnlwrf", - "mean_top_net_long_wave_radiation_flux_clear_sky": "mtnlwrfcs", - "mean_top_net_short_wave_radiation_flux": "mtnswrf", - "mean_top_net_short_wave_radiation_flux_clear_sky": "mtnswrfcs", - "mean_total_precipitation_rate": "mtpr", - "mean_vertical_gradient_of_refractivity_inside_trapping_layer": "dndza", - "mean_vertically_integrated_moisture_divergence": "mvimd", - "mean_wave_direction": "mwd", - "mean_wave_direction_of_first_swell_partition": "p140122", - "mean_wave_direction_of_second_swell_partition": "p140125", - "mean_wave_direction_of_third_swell_partition": "p140128", - "mean_wave_period": "mwp", - "mean_wave_period_based_on_first_moment": "mp1", - "mean_wave_period_based_on_first_moment_for_swell": "p1ps", - "mean_wave_period_based_on_first_moment_for_wind_waves": "p1ww", - "mean_wave_period_based_on_second_moment_for_swell": "p2ps", - "mean_wave_period_based_on_second_moment_for_wind_waves": "p2ww", - "mean_wave_period_of_first_swell_partition": "p140123", - "mean_wave_period_of_second_swell_partition": "p140126", - "mean_wave_period_of_third_swell_partition": "p140129", - "mean_zero_crossing_wave_period": "mp2", - "medium_cloud_cover": "mcc", - "minimum_2m_temperature_since_previous_post_processing": "mn2t", - "minimum_total_precipitation_rate_since_previous_post_processing": "mntpr", - "minimum_vertical_gradient_of_refractivity_inside_trapping_layer": "dndzn", - "model_bathymetry": "wmb", - "near_ir_albedo_for_diffuse_radiation": "alnid", - "near_ir_albedo_for_direct_radiation": "alnip", - "normalized_energy_flux_into_ocean": "phioc", - "normalized_energy_flux_into_waves": "phiaw", - "normalized_stress_into_ocean": "tauoc", - "northward_gravity_wave_surface_stress": "mgws", - "northward_turbulent_surface_stress": "nsss", - "orography": "z", - "peak_wave_period": "pp1d", - "period_corresponding_to_maximum_individual_wave_height": "tmax", - "potential_evaporation": "pev", - "precipitation_type": "ptype", - "runoff": "ro", - "sea_ice_cover": "siconc", - "sea_surface_temperature": "sst", - "significant_height_of_combined_wind_waves_and_swell": "swh", - "significant_height_of_total_swell": "shts", - "significant_height_of_wind_waves": "shww", - "significant_wave_height_of_first_swell_partition": "p140121", - "significant_wave_height_of_second_swell_partition": "p140124", - "significant_wave_height_of_third_swell_partition": "p140127", - "skin_reservoir_content": "src", - "skin_temperature": "skt", - "slope_of_sub_gridscale_orography": "slor", - "snow_albedo": "asn", - "snow_density": "rsn", - "snow_depth": "sd", - "snow_evaporation": "es", - "snowfall": "sf", - "snowmelt": "smlt", - "soil_temperature_level_1": "stl1", - "soil_temperature_level_2": "stl2", - "soil_temperature_level_3": "stl3", - "soil_temperature_level_4": "stl4", - "soil_type": "slt", - "standard_deviation_of_filtered_subgrid_orography": "sdfor", - "standard_deviation_of_orography": "sdor", - "sub_surface_runoff": "ssro", - "surface_latent_heat_flux": "slhf", - "surface_net_solar_radiation": "ssr", - "surface_net_solar_radiation_clear_sky": "ssrc", - "surface_net_thermal_radiation": "str", - "surface_net_thermal_radiation_clear_sky": "strc", - "surface_pressure": "sp", - "surface_runoff": "sro", - "surface_sensible_heat_flux": "sshf", - "surface_solar_radiation_downward_clear_sky": "ssrdc", - "surface_solar_radiation_downwards": "ssrd", - "surface_thermal_radiation_downward_clear_sky": "strdc", - "surface_thermal_radiation_downwards": "strd", - "temperature_of_snow_layer": "tsn", - "toa_incident_solar_radiation": "tisr", - "top_net_solar_radiation": "tsr", - "top_net_solar_radiation_clear_sky": "tsrc", - "top_net_thermal_radiation": "ttr", - "top_net_thermal_radiation_clear_sky": "ttrc", - "total_cloud_cover": "tcc", - "total_column_cloud_ice_water": "tciw", - "total_column_cloud_liquid_water": "tclw", - "total_column_ozone": "tco3", - "total_column_rain_water": "tcrw", - "total_column_snow_water": "tcsw", - "total_column_supercooled_liquid_water": "tcslw", - "total_column_water": "tcw", - "total_column_water_vapour": "tcwv", - "total_precipitation": "tp", - "total_sky_direct_solar_radiation_at_surface": "fdir", - "total_totals_index": "totalx", - "trapping_layer_base_height": "tplb", - "trapping_layer_top_height": "tplt", - "type_of_high_vegetation": "tvh", - "type_of_low_vegetation": "tvl", - "u_component_stokes_drift": "ust", - "uv_visible_albedo_for_diffuse_radiation": "aluvd", - "uv_visible_albedo_for_direct_radiation": "aluvp", - "v_component_stokes_drift": "vst", - "vertical_integral_of_divergence_of_cloud_frozen_water_flux": "p80.162", - "vertical_integral_of_divergence_of_cloud_liquid_water_flux": "p79.162", - "vertical_integral_of_divergence_of_geopotential_flux": "p85.162", - "vertical_integral_of_divergence_of_kinetic_energy_flux": "p82.162", - "vertical_integral_of_divergence_of_mass_flux": "p81.162", - "vertical_integral_of_divergence_of_moisture_flux": "p84.162", - "vertical_integral_of_divergence_of_ozone_flux": "p87.162", - "vertical_integral_of_divergence_of_thermal_energy_flux": "p83.162", - "vertical_integral_of_divergence_of_total_energy_flux": "p86.162", - "vertical_integral_of_eastward_cloud_frozen_water_flux": "p90.162", - "vertical_integral_of_eastward_cloud_liquid_water_flux": "p88.162", - "vertical_integral_of_eastward_geopotential_flux": "p73.162", - "vertical_integral_of_eastward_heat_flux": "p69.162", - "vertical_integral_of_eastward_kinetic_energy_flux": "p67.162", - "vertical_integral_of_eastward_mass_flux": "p65.162", - "vertical_integral_of_eastward_ozone_flux": "p77.162", - "vertical_integral_of_eastward_total_energy_flux": "p75.162", - "vertical_integral_of_eastward_water_vapour_flux": "p71.162", - "vertical_integral_of_energy_conversion": "p64.162", - "vertical_integral_of_kinetic_energy": "p59.162", - "vertical_integral_of_mass_of_atmosphere": "p53.162", - "vertical_integral_of_mass_tendency": "p92.162", - "vertical_integral_of_northward_cloud_frozen_water_flux": "p91.162", - "vertical_integral_of_northward_cloud_liquid_water_flux": "p89.162", - "vertical_integral_of_northward_geopotential_flux": "p74.162", - "vertical_integral_of_northward_heat_flux": "p70.162", - "vertical_integral_of_northward_kinetic_energy_flux": "p68.162", - "vertical_integral_of_northward_mass_flux": "p66.162", - "vertical_integral_of_northward_ozone_flux": "p78.162", - "vertical_integral_of_northward_total_energy_flux": "p76.162", - "vertical_integral_of_northward_water_vapour_flux": "p72.162", - "vertical_integral_of_potential_and_internal_energy": "p61.162", - "vertical_integral_of_potential_internal_and_latent_energy": "p62.162", - "vertical_integral_of_temperature": "p54.162", - "vertical_integral_of_thermal_energy": "p60.162", - "vertical_integral_of_total_energy": "p63.162", - "vertically_integrated_moisture_divergence": "vimd", - "volumetric_soil_water_layer_1": "swvl1", - "volumetric_soil_water_layer_2": "swvl2", - "volumetric_soil_water_layer_3": "swvl3", - "volumetric_soil_water_layer_4": "swvl4", - "wave_spectral_directional_width": "wdw", - "wave_spectral_directional_width_for_swell": "dwps", - "wave_spectral_directional_width_for_wind_waves": "dwww", - "wave_spectral_kurtosis": "wsk", - "wave_spectral_peakedness": "wsp", - "wave_spectral_skewness": "wss", - "zero_degree_level": "deg0l" - }, - "product_types": [ - "mean", - "members", - "spread" - ] - }, - "reanalysis-era5-single-levels-area-without-map": { - "variables": { - "100m_u_component_of_wind": "u100", - "100m_v_component_of_wind": "v100", - "10m_u_component_of_neutral_wind": "u10n", - "10m_u_component_of_wind": "u10", - "10m_v_component_of_neutral_wind": "v10n", - "10m_v_component_of_wind": "v10", - "10m_wind_direction": "dwi", - "10m_wind_gust_since_previous_post_processing": "fg10", - "10m_wind_speed": "wind", - "2m_dewpoint_temperature": "d2m", - "2m_temperature": "t2m", - "air_density_over_the_oceans": "p140209", - "altimeter_corrected_wave_height": "acwh", - "altimeter_range_relative_correction": "arrc", - "altimeter_wave_height": "awh", - "angle_of_sub_gridscale_orography": "anor", - "anisotropy_of_sub_gridscale_orography": "isor", - "benjamin_feir_index": "bfi", - "boundary_layer_dissipation": "bld", - "boundary_layer_height": "blh", - "charnock": "chnk", - "clear_sky_direct_solar_radiation_at_surface": "cdir", - "cloud_base_height": "cbh", - "coefficient_of_drag_with_waves": "cdww", - "convective_available_potential_energy": "cape", - "convective_inhibition": "cin", - "convective_precipitation": "cp", - "convective_rain_rate": "crr", - "convective_snowfall": "csf", - "convective_snowfall_rate_water_equivalent": "csfr", - "downward_uv_radiation_at_the_surface": "uvb", - "duct_base_height": "dctb", - "eastward_gravity_wave_surface_stress": "lgws", - "eastward_turbulent_surface_stress": "ewss", - "evaporation": "e", - "forecast_albedo": "fal", - "forecast_logarithm_of_surface_roughness_for_heat": "flsr", - "forecast_surface_roughness": "fsr", - "free_convective_velocity_over_the_oceans": "p140208", - "friction_velocity": "zust", - "gravity_wave_dissipation": "gwd", - "high_cloud_cover": "hcc", - "high_vegetation_cover": "cvh", - "ice_temperature_layer_1": "istl1", - "ice_temperature_layer_2": "istl2", - "ice_temperature_layer_3": "istl3", - "ice_temperature_layer_4": "istl4", - "instantaneous_10m_wind_gust": "i10fg", - "instantaneous_eastward_turbulent_surface_stress": "iews", - "instantaneous_large_scale_surface_precipitation_fraction": "ilspf", - "instantaneous_moisture_flux": "ie", - "instantaneous_northward_turbulent_surface_stress": "inss", - "instantaneous_surface_sensible_heat_flux": "ishf", - "k_index": "kx", - "lake_bottom_temperature": "lblt", - "lake_cover": "cl", - "lake_depth": "dl", - "lake_ice_depth": "licd", - "lake_ice_temperature": "lict", - "lake_mix_layer_depth": "lmld", - "lake_mix_layer_temperature": "lmlt", - "lake_shape_factor": "lshf", - "lake_total_layer_temperature": "ltlt", - "land_sea_mask": "lsm", - "large_scale_precipitation": "lsp", - "large_scale_precipitation_fraction": "lspf", - "large_scale_rain_rate": "lsrr", - "large_scale_snowfall": "lsf", - "large_scale_snowfall_rate_water_equivalent": "lssfr", - "leaf_area_index_high_vegetation": "lai_hv", - "leaf_area_index_low_vegetation": "lai_lv", - "low_cloud_cover": "lcc", - "low_vegetation_cover": "cvl", - "maximum_2m_temperature_since_previous_post_processing": "mx2t", - "maximum_individual_wave_height": "hmax", - "maximum_total_precipitation_rate_since_previous_post_processing": "mxtpr", - "mean_boundary_layer_dissipation": "mbld", - "mean_convective_precipitation_rate": "mcpr", - "mean_convective_snowfall_rate": "mcsr", - "mean_direction_of_total_swell": "mdts", - "mean_direction_of_wind_waves": "mdww", - "mean_eastward_gravity_wave_surface_stress": "megwss", - "mean_eastward_turbulent_surface_stress": "metss", - "mean_evaporation_rate": "mer", - "mean_gravity_wave_dissipation": "mgwd", - "mean_large_scale_precipitation_fraction": "mlspf", - "mean_large_scale_precipitation_rate": "mlspr", - "mean_large_scale_snowfall_rate": "mlssr", - "mean_northward_gravity_wave_surface_stress": "mngwss", - "mean_northward_turbulent_surface_stress": "mntss", - "mean_period_of_total_swell": "mpts", - "mean_period_of_wind_waves": "mpww", - "mean_potential_evaporation_rate": "mper", - "mean_runoff_rate": "mror", - "mean_sea_level_pressure": "msl", - "mean_snow_evaporation_rate": "mser", - "mean_snowfall_rate": "msr", - "mean_snowmelt_rate": "msmr", - "mean_square_slope_of_waves": "msqs", - "mean_sub_surface_runoff_rate": "mssror", - "mean_surface_direct_short_wave_radiation_flux": "msdrswrf", - "mean_surface_direct_short_wave_radiation_flux_clear_sky": "msdrswrfcs", - "mean_surface_downward_long_wave_radiation_flux": "msdwlwrf", - "mean_surface_downward_long_wave_radiation_flux_clear_sky": "msdwlwrfcs", - "mean_surface_downward_short_wave_radiation_flux": "msdwswrf", - "mean_surface_downward_short_wave_radiation_flux_clear_sky": "msdwswrfcs", - "mean_surface_downward_uv_radiation_flux": "msdwuvrf", - "mean_surface_latent_heat_flux": "mslhf", - "mean_surface_net_long_wave_radiation_flux": "msnlwrf", - "mean_surface_net_long_wave_radiation_flux_clear_sky": "msnlwrfcs", - "mean_surface_net_short_wave_radiation_flux": "msnswrf", - "mean_surface_net_short_wave_radiation_flux_clear_sky": "msnswrfcs", - "mean_surface_runoff_rate": "msror", - "mean_surface_sensible_heat_flux": "msshf", - "mean_top_downward_short_wave_radiation_flux": "mtdwswrf", - "mean_top_net_long_wave_radiation_flux": "mtnlwrf", - "mean_top_net_long_wave_radiation_flux_clear_sky": "mtnlwrfcs", - "mean_top_net_short_wave_radiation_flux": "mtnswrf", - "mean_top_net_short_wave_radiation_flux_clear_sky": "mtnswrfcs", - "mean_total_precipitation_rate": "mtpr", - "mean_vertical_gradient_of_refractivity_inside_trapping_layer": "dndza", - "mean_vertically_integrated_moisture_divergence": "mvimd", - "mean_wave_direction": "mwd", - "mean_wave_direction_of_first_swell_partition": "p140122", - "mean_wave_direction_of_second_swell_partition": "p140125", - "mean_wave_direction_of_third_swell_partition": "p140128", - "mean_wave_period": "mwp", - "mean_wave_period_based_on_first_moment": "mp1", - "mean_wave_period_based_on_first_moment_for_swell": "p1ps", - "mean_wave_period_based_on_first_moment_for_wind_waves": "p1ww", - "mean_wave_period_based_on_second_moment_for_swell": "p2ps", - "mean_wave_period_based_on_second_moment_for_wind_waves": "p2ww", - "mean_wave_period_of_first_swell_partition": "p140123", - "mean_wave_period_of_second_swell_partition": "p140126", - "mean_wave_period_of_third_swell_partition": "p140129", - "mean_zero_crossing_wave_period": "mp2", - "medium_cloud_cover": "mcc", - "minimum_2m_temperature_since_previous_post_processing": "mn2t", - "minimum_total_precipitation_rate_since_previous_post_processing": "mntpr", - "minimum_vertical_gradient_of_refractivity_inside_trapping_layer": "dndzn", - "model_bathymetry": "wmb", - "near_ir_albedo_for_diffuse_radiation": "alnid", - "near_ir_albedo_for_direct_radiation": "alnip", - "normalized_energy_flux_into_ocean": "phioc", - "normalized_energy_flux_into_waves": "phiaw", - "normalized_stress_into_ocean": "tauoc", - "northward_gravity_wave_surface_stress": "mgws", - "northward_turbulent_surface_stress": "nsss", - "orography": "z", - "peak_wave_period": "pp1d", - "period_corresponding_to_maximum_individual_wave_height": "tmax", - "potential_evaporation": "pev", - "precipitation_type": "ptype", - "runoff": "ro", - "sea_ice_cover": "siconc", - "sea_surface_temperature": "sst", - "significant_height_of_combined_wind_waves_and_swell": "swh", - "significant_height_of_total_swell": "shts", - "significant_height_of_wind_waves": "shww", - "significant_wave_height_of_first_swell_partition": "p140121", - "significant_wave_height_of_second_swell_partition": "p140124", - "significant_wave_height_of_third_swell_partition": "p140127", - "skin_reservoir_content": "src", - "skin_temperature": "skt", - "slope_of_sub_gridscale_orography": "slor", - "snow_albedo": "asn", - "snow_density": "rsn", - "snow_depth": "sd", - "snow_evaporation": "es", - "snowfall": "sf", - "snowmelt": "smlt", - "soil_temperature_level_1": "stl1", - "soil_temperature_level_2": "stl2", - "soil_temperature_level_3": "stl3", - "soil_temperature_level_4": "stl4", - "soil_type": "slt", - "standard_deviation_of_filtered_subgrid_orography": "sdfor", - "standard_deviation_of_orography": "sdor", - "sub_surface_runoff": "ssro", - "surface_latent_heat_flux": "slhf", - "surface_net_solar_radiation": "ssr", - "surface_net_solar_radiation_clear_sky": "ssrc", - "surface_net_thermal_radiation": "str", - "surface_net_thermal_radiation_clear_sky": "strc", - "surface_pressure": "sp", - "surface_runoff": "sro", - "surface_sensible_heat_flux": "sshf", - "surface_solar_radiation_downward_clear_sky": "ssrdc", - "surface_solar_radiation_downwards": "ssrd", - "surface_thermal_radiation_downward_clear_sky": "strdc", - "surface_thermal_radiation_downwards": "strd", - "temperature_of_snow_layer": "tsn", - "toa_incident_solar_radiation": "tisr", - "top_net_solar_radiation": "tsr", - "top_net_solar_radiation_clear_sky": "tsrc", - "top_net_thermal_radiation": "ttr", - "top_net_thermal_radiation_clear_sky": "ttrc", - "total_cloud_cover": "tcc", - "total_column_cloud_ice_water": "tciw", - "total_column_cloud_liquid_water": "tclw", - "total_column_ozone": "tco3", - "total_column_rain_water": "tcrw", - "total_column_snow_water": "tcsw", - "total_column_supercooled_liquid_water": "tcslw", - "total_column_water": "tcw", - "total_column_water_vapour": "tcwv", - "total_precipitation": "tp", - "total_sky_direct_solar_radiation_at_surface": "fdir", - "total_totals_index": "totalx", - "trapping_layer_base_height": "tplb", - "trapping_layer_top_height": "tplt", - "type_of_high_vegetation": "tvh", - "type_of_low_vegetation": "tvl", - "u_component_stokes_drift": "ust", - "uv_visible_albedo_for_diffuse_radiation": "aluvd", - "uv_visible_albedo_for_direct_radiation": "aluvp", - "v_component_stokes_drift": "vst", - "vertical_integral_of_divergence_of_cloud_frozen_water_flux": "p80.162", - "vertical_integral_of_divergence_of_cloud_liquid_water_flux": "p79.162", - "vertical_integral_of_divergence_of_geopotential_flux": "p85.162", - "vertical_integral_of_divergence_of_kinetic_energy_flux": "p82.162", - "vertical_integral_of_divergence_of_mass_flux": "p81.162", - "vertical_integral_of_divergence_of_moisture_flux": "p84.162", - "vertical_integral_of_divergence_of_ozone_flux": "p87.162", - "vertical_integral_of_divergence_of_thermal_energy_flux": "p83.162", - "vertical_integral_of_divergence_of_total_energy_flux": "p86.162", - "vertical_integral_of_eastward_cloud_frozen_water_flux": "p90.162", - "vertical_integral_of_eastward_cloud_liquid_water_flux": "p88.162", - "vertical_integral_of_eastward_geopotential_flux": "p73.162", - "vertical_integral_of_eastward_heat_flux": "p69.162", - "vertical_integral_of_eastward_kinetic_energy_flux": "p67.162", - "vertical_integral_of_eastward_mass_flux": "p65.162", - "vertical_integral_of_eastward_ozone_flux": "p77.162", - "vertical_integral_of_eastward_total_energy_flux": "p75.162", - "vertical_integral_of_eastward_water_vapour_flux": "p71.162", - "vertical_integral_of_energy_conversion": "p64.162", - "vertical_integral_of_kinetic_energy": "p59.162", - "vertical_integral_of_mass_of_atmosphere": "p53.162", - "vertical_integral_of_mass_tendency": "p92.162", - "vertical_integral_of_northward_cloud_frozen_water_flux": "p91.162", - "vertical_integral_of_northward_cloud_liquid_water_flux": "p89.162", - "vertical_integral_of_northward_geopotential_flux": "p74.162", - "vertical_integral_of_northward_heat_flux": "p70.162", - "vertical_integral_of_northward_kinetic_energy_flux": "p68.162", - "vertical_integral_of_northward_mass_flux": "p66.162", - "vertical_integral_of_northward_ozone_flux": "p78.162", - "vertical_integral_of_northward_total_energy_flux": "p76.162", - "vertical_integral_of_northward_water_vapour_flux": "p72.162", - "vertical_integral_of_potential_and_internal_energy": "p61.162", - "vertical_integral_of_potential_internal_and_latent_energy": "p62.162", - "vertical_integral_of_temperature": "p54.162", - "vertical_integral_of_thermal_energy": "p60.162", - "vertical_integral_of_total_energy": "p63.162", - "vertically_integrated_moisture_divergence": "vimd", - "volumetric_soil_water_layer_1": "swvl1", - "volumetric_soil_water_layer_2": "swvl2", - "volumetric_soil_water_layer_3": "swvl3", - "volumetric_soil_water_layer_4": "swvl4", - "wave_spectral_directional_width": "wdw", - "wave_spectral_directional_width_for_swell": "dwps", - "wave_spectral_directional_width_for_wind_waves": "dwww", - "wave_spectral_kurtosis": "wsk", - "wave_spectral_peakedness": "wsp", - "wave_spectral_skewness": "wss", - "zero_degree_level": "deg0l" - }, - "product_types": [ - "mean", - "members", - "spread" - ] - }, - "reanalysis-era5-land-monthly-means": { - "variables": { - "10m_u_component_of_wind": "u10", - "10m_v_component_of_wind": "v10", - "2m_dewpoint_temperature": "d2m", - "2m_temperature": "t2m", - "evaporation_from_bare_soil": "evabs", - "evaporation_from_open_water_surfaces_excluding_oceans": "evaow", - "evaporation_from_the_top_of_canopy": "evatc", - "evaporation_from_vegetation_transpiration": "evavt", - "evapotranspiration": "e", - "forecast_albedo": "fal", - "lake_bottom_temperature": "lblt", - "lake_ice_depth": "licd", - "lake_ice_temperature": "lict", - "lake_mix_layer_depth": "lmld", - "lake_mix_layer_temperature": "lmlt", - "lake_shape_factor": "lshf", - "lake_total_layer_temperature": "ltlt", - "leaf_area_index_high_vegetation": "lai_hv", - "leaf_area_index_low_vegetation": "lai_lv", - "potential_evaporation": "pev", - "runoff": "ro", - "skin_reservoir_content": "src", - "skin_temperature": "skt", - "snow_albedo": "asn", - "snow_cover": "snowc", - "snow_density": "rsn", - "snow_depth": "sd", - "snow_depth_water_equivalent": "sd", - "snow_evaporation": "es", - "snowfall": "sf", - "snowmelt": "smlt", - "soil_temperature_level_1": "stl1", - "soil_temperature_level_2": "stl2", - "soil_temperature_level_3": "stl3", - "soil_temperature_level_4": "stl4", - "sub_surface_runoff": "ssro", - "surface_latent_heat_flux": "slhf", - "surface_net_solar_radiation": "ssr", - "surface_net_thermal_radiation": "str", - "surface_pressure": "sp", - "surface_runoff": "sro", - "surface_sensible_heat_flux": "sshf", - "surface_solar_radiation_downwards": "ssrd", - "surface_thermal_radiation_downwards": "strd", - "temperature_of_snow_layer": "tsn", - "total_precipitation": "tp", - "volumetric_soil_water_layer_1": "swvl1", - "volumetric_soil_water_layer_2": "swvl2", - "volumetric_soil_water_layer_3": "swvl3", - "volumetric_soil_water_layer_4": "swvl4" - }, - "product_types": [ - "reanalysis-monthly-means-of-daily-means", - "reanalysis-synoptic-monthly-means" - ] - }, - "reanalysis-uerra-europe-soil-levels": { - "variables": { - "soil_temperature": "sot", - "volumetric_soil_moisture": "vsw", - "volumetric_transpiration_stress_onset": "voltso", - "volumetric_wilting_point": "vwiltm" - }, - "product_types": [ - "an" - ] - }, - "reanalysis-uerra-europe-height-levels": { - "variables": { - "pressure": "pres", - "relative_humidity": "r", - "temperature": "t", - "wind_direction": "p3031", - "wind_speed": "ws" - }, - "product_types": [ - "an" - ] - }, - "reanalysis-uerra-europe-pressure-levels": { - "variables": { - "geopotential": "z", - "geopotential_height": "gh", - "relative_humidity": "r", - "temperature": "t", - "u_component_of_wind": "u", - "v_component_of_wind": "v" - }, - "product_types": [ - "an" - ] - }, - "reanalysis-uerra-europe-single-levels": { - "variables": { - "10m_wind_direction": "wdir10", - "10m_wind_speed": "si10", - "2m_relative_humidity": "r2", - "2m_temperature": "t2m", - "albedo": "al", - "high_cloud_cover": "hcc", - "land_sea_mask": "lsm", - "low_cloud_cover": "lcc", - "mean_sea_level_pressure": "msl", - "medium_cloud_cover": "mcc", - "orography": "orog", - "skin_temperature": "skt", - "snow_density": "rsn", - "snow_depth_water_equivalent": "sd", - "surface_pressure": "sp", - "surface_roughness": "sr", - "total_cloud_cover": "tcc", - "total_column_integrated_water_vapour": "tciwv", - "total_precipitation": "tp" - }, - "product_types": [ - "an" - ] - } -} \ No newline at end of file diff --git a/dqc_wrapper/integration_tests/test_test00.py b/dqc_wrapper/integration_tests/test_test00.py index 367e1b62e40fdde6c881e802722d952c763f5c8f..7e745969fe082fa2368a8879c56f6a05d7a466de 100644 --- a/dqc_wrapper/integration_tests/test_test00.py +++ b/dqc_wrapper/integration_tests/test_test00.py @@ -7,9 +7,9 @@ def main(n): this_dir = os.path.dirname(__file__) conf_file = os.path.join(this_dir, f"../conf/conf_test00_{n}.ini") checker.main([conf_file]) - config_input = configparser.ConfigParser() + config_input = configparser.RawConfigParser() config_input.read(conf_file) - config_output = configparser.ConfigParser() + config_output = configparser.RawConfigParser() config_output.read(os.path.join(config_input["general"]["res_dir"], f"conf_test00_{n}.ini")) return config_output["file_format_result"]["res"] diff --git a/dqc_wrapper/integration_tests/test_test02.py b/dqc_wrapper/integration_tests/test_test02.py index c7e4d6d3e4e2bfda4f933c173ab63a826a4e2bca..eb94c4dd2215b25a821496a730893ad6e4a91d7e 100644 --- a/dqc_wrapper/integration_tests/test_test02.py +++ b/dqc_wrapper/integration_tests/test_test02.py @@ -6,9 +6,9 @@ def main(n): this_dir = os.path.dirname(__file__) conf_file = os.path.join(this_dir, f"../conf/conf_test02_{n}.ini") checker.main([conf_file]) - config_input = configparser.ConfigParser() + config_input = configparser.RawConfigParser() config_input.read(conf_file) - config_output = configparser.ConfigParser() + config_output = configparser.RawConfigParser() config_output.read(os.path.join(config_input["general"]["res_dir"], f"conf_test02_{n}.ini")) return config_output["spatial_completeness_result"]["res"] diff --git a/dqc_wrapper/integration_tests/test_test03.py b/dqc_wrapper/integration_tests/test_test03.py index 26b3a3e2166b0210301e7a7baa89a96f4f9c0d79..adeb18adf00f4c197987c1626585fb22a075a2a8 100644 --- a/dqc_wrapper/integration_tests/test_test03.py +++ b/dqc_wrapper/integration_tests/test_test03.py @@ -6,9 +6,9 @@ def main(n): this_dir = os.path.dirname(__file__) conf_file = os.path.join(this_dir, f"../conf/conf_test00_{n}.ini") checker.main([conf_file]) - config_input = configparser.ConfigParser() + config_input = configparser.RawConfigParser() config_input.read(conf_file) - config_output = configparser.ConfigParser() + config_output = configparser.RawConfigParser() config_output.read(os.path.join(config_input["general"]["res_dir"], f"conf_test00_{n}.ini")) return config_output["file_format_result"]["res"] diff --git a/dqc_wrapper/integration_tests/test_test04.py b/dqc_wrapper/integration_tests/test_test04.py index 21078e49ed8da86a4fdbdbc3496613e39ef2b664..90640f7febec1542d4ef1fb10fc5b97136d38cd8 100644 --- a/dqc_wrapper/integration_tests/test_test04.py +++ b/dqc_wrapper/integration_tests/test_test04.py @@ -6,9 +6,9 @@ def main(n): this_dir = os.path.dirname(__file__) conf_file = os.path.join(this_dir, f"../conf/conf_test04_{n}.ini") checker.main([conf_file]) - config_input = configparser.ConfigParser() + config_input = configparser.RawConfigParser() config_input.read(conf_file) - config_output = configparser.ConfigParser() + config_output = configparser.RawConfigParser() config_output.read(os.path.join(config_input["general"]["res_dir"], f"conf_test04_{n}.ini")) return config_output["spatial_consistency_result"]["res"] diff --git a/dqc_wrapper/integration_tests/test_test05.py b/dqc_wrapper/integration_tests/test_test05.py index 2782e2b15c66836a9aa066f296e22999b26eef9b..462a045260a71951d6de82cfe5cc12e4b6b5379f 100644 --- a/dqc_wrapper/integration_tests/test_test05.py +++ b/dqc_wrapper/integration_tests/test_test05.py @@ -6,9 +6,9 @@ def main(n): this_dir = os.path.dirname(__file__) conf_file = os.path.join(this_dir, f"../conf/conf_test05_{n}.ini") checker.main([conf_file]) - config_input = configparser.ConfigParser() + config_input = configparser.RawConfigParser() config_input.read(conf_file) - config_output = configparser.ConfigParser() + config_output = configparser.RawConfigParser() config_output.read(os.path.join(config_input["general"]["res_dir"], f"conf_test05_{n}.ini")) return config_output["temporal_consistency_result"]["res"] diff --git a/dqc_wrapper/integration_tests/test_test06.py b/dqc_wrapper/integration_tests/test_test06.py index e2f7c4b4f13480cb4900c717b0ddb85684ea74e7..816246a37bd0584c5ea951388ce20a62ae1d0458 100644 --- a/dqc_wrapper/integration_tests/test_test06.py +++ b/dqc_wrapper/integration_tests/test_test06.py @@ -6,9 +6,9 @@ def main(n): this_dir = os.path.dirname(__file__) conf_file = os.path.join(this_dir, f"../conf/conf_test06_{n}.ini") checker.main([conf_file]) - config_input = configparser.ConfigParser() + config_input = configparser.RawConfigParser() config_input.read(conf_file) - config_output = configparser.ConfigParser() + config_output = configparser.RawConfigParser() config_output.read(os.path.join(config_input["general"]["res_dir"], f"conf_test06_{n}.ini")) return config_output["valid_ranges_result"]["res"] diff --git a/dqc_wrapper/scripts/checkstats.py b/dqc_wrapper/scripts/checkstats.py index c37b180dbb6dee1a99473cba7e7f11f445400e03..5c19b7bd815697a7acfc415c11d25c66e0ca1a9f 100644 --- a/dqc_wrapper/scripts/checkstats.py +++ b/dqc_wrapper/scripts/checkstats.py @@ -17,7 +17,7 @@ from dqc_wrapper.utils.utils_files import * Read a configparser object ''' def read_conf_file(res_file): - config = configparser.ConfigParser() + config = configparser.RawConfigParser() config.read(res_file) return config diff --git a/dqc_wrapper/scripts/create_EQC_summary.py b/dqc_wrapper/scripts/create_EQC_summary.py new file mode 100644 index 0000000000000000000000000000000000000000..854e032ed9ced6413d98c82016d35db8d88d0f18 --- /dev/null +++ b/dqc_wrapper/scripts/create_EQC_summary.py @@ -0,0 +1,234 @@ +#!/usr/bin/env python +# +# Data Quality Checker also known as DQC +# +# Read the README.md for more detailed information +# +# Barcelona Supercomputing Center - Centro Nacional de Supercomputacion +# Earth Sciences Department - Computational Earth Sciences +# +# Authors: +# Joan Sala Calero (joan.sala@bsc.es) + +""" +Script: Generate a summary of the EQC production status +--- +- Sync c3sforms +- Read QAR directory +- Generate bokeh table plot +""" + +import pandas as pd +from datetime import date +from math import pi +from bokeh.io import save, output_file +from bokeh.models import LinearColorMapper, ColumnDataSource +from bokeh.plotting import figure +from bokeh.layouts import column + +from dqc_wrapper.utils.utils_files import * +from dqc_wrapper.utils.utils_forms import * + +# Available columns +checks_reanalysis = [ + 'departure', 'g_anom', 'iav', 'mean', 'rspread', 'spread', 'spread_sc', 'spread_ts', 'trend_map' +] +checks_seasonal = [ + 'bias', 'corr', 'fcrpss', 'frpss' +] + +""" +Generate a Bokeh table plot with the legend+summary +""" +def plot_summary(passed): + + p = figure(title="{} (last update: {})".format('EQC-figures production ', datetime.now().strftime('%d %b %H:%M')), + x_axis_location="above", plot_width=1000, plot_height=75, + tools='', toolbar_location='below') + + p.title.align = 'center' + p.title.text_font_size = '11pt' + p.toolbar.logo = None + p.toolbar_location = None + p.xaxis.visible = False + p.xgrid.visible = False + p.yaxis.visible = False + p.ygrid.visible = False + + # Progress data + p.hbar(y=[0], height=1, left=0, right=[100.0], color="lightgray") + p.hbar(y=[0], height=1, left=0, right=[passed], color="lightblue") + + return p + +""" +Generate a Bokeh table plot with tooltips +Each row is a QAR +Filter by keyword +""" +def table_plot(data, title, passed): + + # Checks/Columns + checks = checks_reanalysis + if 'seasonal' in title: + checks = checks_seasonal + + # Legend colors (err, not processed, ok, warn) + colors = ["#8b0000", "#dddddd", "#75968f", "#ffa500"] + mapper = LinearColorMapper(palette=colors, low=-1, high=2) + + # Height of the plot (pixels) + yy = data.id.unique() + if len(yy) < 10: + ph = len(yy) * 50 + elif len(yy) < 20: + ph = len(yy) * 30 + elif len(yy) < 40: + ph = len(yy) * 25 + else: + ph = len(yy) * 18 + + p = figure(title='{} (progress: {}%)'.format(title, int(passed)), + x_range=checks, y_range=sorted(yy, reverse=True), + x_axis_location="above", plot_width=1000, plot_height=ph, + tools='', toolbar_location='below', + tooltips=[('dataset', '@ds'), ('id', '@id'), ('test', '@test'), ('msg', '@msg')]) + + p.title.align = 'center' + p.title.text_font_size = '11pt' + p.toolbar.logo = None + p.toolbar_location = None + p.grid.grid_line_color = None + p.axis.axis_line_color = None + p.axis.major_tick_line_color = None + p.axis.major_label_text_font_size = '7pt' + p.axis.major_label_standoff = 0 + p.xaxis.major_label_orientation = pi / 2 + + # Plot values + p.rect(x="test", y="id", width=1, height=1, + source=data, + fill_color={'field': 'res', 'transform': mapper}, + line_color='#444444') + + return p + +""" +Fill value on reanalysis table (variable) +""" +def fill_value_reanalysis(df, dataset, datasetdir, var, c): + + check_dir = os.path.join(datasetdir, '{}/{}'.format(var, c)) + figures_found = glob.glob(os.path.join(check_dir, '*.png')) + nfigs = len(figures_found) + + df = df.append({'ds': dataset, 'id': var, 'test': c, 'res': int(nfigs > 0), 'msg': '{} figures found'.format(nfigs)}, ignore_index=True) + return df + +""" +Fill value on seasonal table (variable/origin/system) +""" +def fill_value_seasonal(df, dataset, datasetdir, var, c): + + # Expected figures + if 'seasonal' in dataset: + total_figs = 96 + if 'pressure' in dataset: + total_figs = total_figs*4 + if 'reanalysis' in dataset: + total_figs = 1 + if c == 'departure': + total_figs = 12 + elif c in ['iav', 'mean', 'rspread', 'spread' ]: + total_figs = 13 + else: + total_figs = 1 + if 'pressure' in dataset: + total_figs = total_figs*4 + + # Available systems (chosen for analysis) + origin_system = { + 'meteo_france': [5, 6, 7], + 'dwd': [2], + 'ecmwf': [4, 5], + 'cmcc': [3], + 'ukmo': [12, 13, 14] + } + for o,sys in origin_system.items(): + for s in sys: + check_dir = os.path.join(datasetdir, '{}/{}_s{}/{}'.format(var, o, s, c)) + figures_found = glob.glob(os.path.join(check_dir, '*.png')) + nfigs = len(figures_found) + + # Define results (number of figures) + res = -1 + if nfigs == total_figs: + res = 1 + elif nfigs > 0: + res = 2 + else: + res = 0 + df = df.append({'ds': dataset, 'id': '{}-{}_{}'.format(var,o,s), 'test': c, 'res': res, 'msg': '{} figures found'.format(nfigs)}, ignore_index=True) + + return df + +""" +Generate EQC report main +""" +def main(): + + # Get all ini files + script_dir = os.path.dirname(os.path.realpath(__file__)) + grib1_def = os.path.join(script_dir, 'grib/grib1.json') + grib2_def = os.path.join(script_dir, 'grib/grib2.json') + + # Results dir + forms_dir = '/data/cds-forms-c3s' + res_dir = '/shared/plots_scientific_assessment' + os.chdir(res_dir) + + # For every dataset on the forms dir + for f in os.listdir(forms_dir): + + # See if we find plots + group = os.path.basename(f).split('-')[0] + dataset = os.path.basename(f) + rootdir = os.path.join(res_dir, group) + datasetdir = os.path.join(rootdir, dataset) + + # Checks/Columns + checks = checks_reanalysis + if 'seasonal' in group: + checks = checks_seasonal + + # Result available (loop per dataset/variable/check) + if os.path.exists(datasetdir): + + # Init empty dataframe + df = pd.DataFrame(columns=['ds', 'id', 'test', 'res', 'msg']) + + # Gather info from c3sforms + ds_info, _ = get_dataset_information(dataset, forms_dir, grib1_def, grib2_def) + + # Fill tables + for var,info in ds_info.items(): + for c in checks: + check_dir = os.path.join(datasetdir, '{}/{}'.format(var, c)) + if 'seasonal' in dataset: + df = fill_value_seasonal(df, dataset, datasetdir, var, c) + else: + df = fill_value_reanalysis(df, dataset, datasetdir, var, c) + + # Number of checks passed + passed = 100.0 * np.where(df.res.values == 1)[0].size / float(df.res.values.size) + + # Plot dataframe + outfile = os.path.join(res_dir, '{}.html'.format(dataset)) + s = plot_summary(passed) + p = table_plot(df, dataset, passed) + output_file(outfile, title=dataset) + save(column(s,p)) + print('Written: {}'.format(outfile)) + +if __name__ == "__main__": + main() \ No newline at end of file diff --git a/dqc_wrapper/scripts/downloadstats.py b/dqc_wrapper/scripts/downloadstats.py index 6dcc0097b6d1fd3f5f9f61c19f51b29500743cae..86774e707ccb6a5c16c2e848c0f76ab79ac0644b 100644 --- a/dqc_wrapper/scripts/downloadstats.py +++ b/dqc_wrapper/scripts/downloadstats.py @@ -62,8 +62,10 @@ for f in file_list: c = df.dataset_name.count() r += c - print('{} -> {} requests at {} MB/s with an average size of {} in {} sec'.format( - df.iloc[0].dataset_name, c, df.download_rate.mean(), df.file_size.mean(), df.download_time.mean())) + #print('{} -> {} requests at {} MB/s with an average size of {} in {} sec'.format( + # df.iloc[0].dataset_name, c, df.download_rate.mean(), df.file_size.mean(), df.download_time.mean())) + + print(df.iloc[0].dataset_name, df.download_time.std()) output_file(os.path.join(log_folder, 'mean_download_rate.html')) save(p1) diff --git a/dqc_wrapper/scripts/generate_datasets.py b/dqc_wrapper/scripts/generate_datasets.py index 3a078e7111cda4349f5934b77c434469c9cd00aa..72780d4995fac8852d071047b56220b276ea3a91 100644 --- a/dqc_wrapper/scripts/generate_datasets.py +++ b/dqc_wrapper/scripts/generate_datasets.py @@ -17,7 +17,7 @@ import glob from dqc_wrapper.utils.utils_forms import * # Input/Output -json_file = '../grib/datasets.json' +json_file = '../grib/cds_datasets.json' grib1_file = '../grib/grib1.json' grib2_file = '../grib/grib2.json' forms_dir = '/data/cds-forms-c3s' @@ -28,24 +28,32 @@ with open(grib1_file, 'r') as gf1, open(grib2_file, 'r') as gf2: grib2_def = json.load(gf2) # Filter out products from cds-forms -datasets=[] -[datasets.append(d) for d in glob.glob(os.path.join(forms_dir, 'seasonal-*'))] -[datasets.append(d) for d in glob.glob(os.path.join(forms_dir, 'reanalysis-era5-*'))] -[datasets.append(d) for d in glob.glob(os.path.join(forms_dir, 'reanalysis-uerra-*'))] +datasets = [ + 'reanalysis-era5-single-levels', + 'reanalysis-era5-single-levels-monthly-means', + 'reanalysis-era5-land', + 'reanalysis-era5-land-monthly-means', + 'reanalysis-era5-pressure-levels', + 'reanalysis-era5-pressure-levels-monthly-means', + 'reanalysis-uerra-europe-single-levels', + 'reanalysis-uerra-europe-pressure-levels', + 'seasonal-monthly-single-levels', + 'seasonal-original-single-levels', + 'seasonal-monthly-pressure-levels', + 'seasonal-postprocessed-pressure-levels', + 'seasonal-original-pressure-levels', + 'seasonal-postprocessed-single-levels' + ] data = dict() -for dataset in datasets: - try: - key_d = os.path.basename(dataset) - v,p = get_dataset_information(dataset, forms_dir, grib1_def, grib2_def) - obj = { - 'variables': v, - 'product_types': p - } - data[key_d] = obj - except Exception as e: - print(e) - +for dataset in datasets: + key_d = os.path.basename(dataset) + v,p = get_dataset_information(dataset, forms_dir, grib1_def, grib2_def) + obj = { + 'variables': v, + 'product_types': p + } + data[key_d] = obj # Save to JSON with open(json_file, 'w') as fo: diff --git a/dqc_wrapper/scripts/get_percent_variables.py b/dqc_wrapper/scripts/get_percent_variables.py new file mode 100644 index 0000000000000000000000000000000000000000..6b3ce0cc520608223761427268972689ee8a22cb --- /dev/null +++ b/dqc_wrapper/scripts/get_percent_variables.py @@ -0,0 +1,91 @@ +#!/usr/bin/env python +# +# Data Quality Checker also known as DQC +# +# Read the README.md for more detailed information +# +# Barcelona Supercomputing Center - Centro Nacional de Supercomputacion +# Earth Sciences Department - Computational Earth Sciences +# +# Authors: +# Joan Sala Calero (joan.sala@bsc.es) + +import os +import json +import glob + +from dqc_wrapper.utils.utils_forms import * + +# Input/Output +json_file = '../grib/cds_datasets.json' +grib1_file = '../grib/grib1.json' +grib2_file = '../grib/grib2.json' +forms_dir = '/data/cds-forms-c3s' + +grib_def = None +with open(grib1_file, 'r') as gf1, open(grib2_file, 'r') as gf2: + grib1_def = json.load(gf1) + grib2_def = json.load(gf2) + +# Filter out products from cds-forms +datasets = [] +[datasets.append(d) for d in glob.glob(os.path.join(forms_dir, 'seasonal-*'))] +[datasets.append(d) for d in glob.glob(os.path.join(forms_dir, 'reanalysis-era5-*'))] +[datasets.append(d) for d in glob.glob(os.path.join(forms_dir, 'reanalysis-uerra-*'))] + +data = dict() +dimesionless = [] +fraction = [] +percent = [] +units01 = [] +units11 = [] + +for dataset in datasets: + + try: + key_d = os.path.basename(dataset) + vars, p = get_dataset_information(dataset, forms_dir, grib1_def, grib2_def) + for v in vars: + m = get_metadata(forms_dir, dataset, v) + if m['unit'].strip() == '%': + percent.append(v) + + if m['unit'].strip().lower() == 'dimensionless': + dimesionless.append(v) + + if m['unit'].strip().lower() == '(0 - 1)': + units01.append(v) + + if m['unit'].strip().lower() == '(-1 to 1)': + units11.append(v) + + if 'fraction' in m['unit'].strip().lower(): + fraction.append(v) + + except Exception as e: + print(e) + +# Unique percent vars +print('\n# Percent variables') +for d in list(set(percent)): + print(d+',0,100') + +# Unique dimensionless vars +print('\n# Dimensionless variables') +for d in list(set(dimesionless)): + print(d) + +# Unique fraction vars +print('\n# Fraction variables') +for d in list(set(fraction)): + print(d) + +# 0-1 vars +print('\n# Units (0-1) variables') +for d in list(set(units01)): + print(d+',0,1') + +# +-1 vars +print('\n# Units (+-1) variables') +for d in list(set(units11)): + print(d+',-1,1') \ No newline at end of file diff --git a/dqc_wrapper/scripts/ini2pdf.py b/dqc_wrapper/scripts/ini2pdf.py index 7292da0f0acb6be2711c9afb791e77859bde4eb3..fc6a9d5a6474206ec3752a19a6459f3626e97532 100644 --- a/dqc_wrapper/scripts/ini2pdf.py +++ b/dqc_wrapper/scripts/ini2pdf.py @@ -18,7 +18,7 @@ from dqc_wrapper.utils.utils_files import * Read a configparser object ''' def read_conf_file(res_file): - config = configparser.ConfigParser() + config = configparser.RawConfigParser() config.read(res_file) return config diff --git a/dqc_wrapper/scripts/redoplots.py b/dqc_wrapper/scripts/redoplots.py deleted file mode 100644 index 7e3fd3a404c7ff08a173a8a788f28c100e2e22b9..0000000000000000000000000000000000000000 --- a/dqc_wrapper/scripts/redoplots.py +++ /dev/null @@ -1,114 +0,0 @@ -#!/usr/bin/env python -# -# Data Quality Checker also known as DQC -# -# Read the README.md for more detailed information -# -# Barcelona Supercomputing Center - Centro Nacional de Supercomputacion -# Earth Sciences Department - Computational Earth Sciences -# -# Authors: -# Joan Sala Calero (joan.sala@bsc.es) -# - -import logging -import glob -import os -import configparser - -from dqc_wrapper.utils.utils_forms import get_metadata -from dqc_wrapper.utils.utils_bokeh import BokehPlot -from dqc_wrapper.utils.utils_stats import * - -''' -Script run in order to re-plot html files (example, if CSV's change) - -''' -# Folder with results -res_folder = '/shared/QAR_dqc/results' -res_folder = '/tmp/test' -conf_folder = '/data/joan/c3s512-wp1-datachecker/dqc_wrapper/QAR_dqc/conf' -forms_dir = '/data/cds-forms-c3s' -logger = logging.getLogger('redoplots') - -for cf_file in glob.glob(os.path.join(conf_folder, '*.ini')): - - # Read config params - config = configparser.ConfigParser() - config.read(cf_file) - cds_dataset = config['dataset']['cds_dataset'] - cds_variable = config['dataset']['cds_variable'] - - # WMO ranges - try: - valid_min = float(config['valid_ranges']['valid_min']) - except: - valid_min = None - try: - valid_max = float(config['valid_ranges']['valid_max']) - except: - valid_max = None - - csv_hist = os.path.join(res_folder, os.path.basename(cf_file).replace('.ini', '-hist.csv')) - csv_stats = csv_hist.replace('-hist.csv', '-stats.csv') - out_html = csv_hist.replace('-hist.csv', '-valid_ranges.html') - metadata = get_metadata(forms_dir, cds_dataset, cds_variable) - - # Re-do individual plots - if os.path.exists(csv_hist) and os.path.exists(csv_stats): - print(out_html) - df_stats = pd.read_csv(csv_stats) - df_hist = pd.read_csv(csv_hist) - - # Estimated valid_min/valid_max (conservative approach) - Catch exception - try: - estimated_valid_min, estimated_valid_max = exhaustive_vmin_vmax(csv_hist, perc=[25, 75]) - est_val_min_high = max(estimated_valid_min) - est_val_min_low = min(estimated_valid_min) - est_val_max_high = max(estimated_valid_max) - est_val_max_low = min(estimated_valid_max) - except Exception as e: - print(str(e)) - - # Defaults - res = '' - msg_data = 'Data range: [from {} to {}]{}'.format( - format_float(min(df_stats['Min'])), format_float(max(df_stats['Max'])), metadata['unit']) - - # Unknown ranges for the variable - if valid_min is None and valid_max is None: - if estimated_valid_min is None and estimated_valid_max is None: - res = 'err' - msg = 'Physical plausible range unknown. Unable to estimate the physical plausible range.' - else: - msg_est_vr = 'Estimated physical plausible range [from {} to {}]{}'.format( - format_float(est_val_min_low), format_float(est_val_max_high), metadata['unit'] - ) - res = check_vmin_vmax(df_stats, est_val_min_low, est_val_max_high, logger, - res_val='warn') - msg = '{}. {}. '.format(msg_data, msg_est_vr) - - # Conclusion plausible range - if res == 'ok': - msg += 'No potential outliers found.' - else: - msg += 'Estimation found potential outliers.' - - # Valid range estimation (only if defined, well-known variable limits) - else: - msg_vr = 'Known physical plausible range [from {} to {}]{}'.format( - format_float(valid_min), format_float(valid_max), metadata['unit']) - res = check_vmin_vmax(df_stats, valid_min, valid_max, logger, res_val='err') - msg = '{}. {}. '.format(msg_data, msg_vr) - - # Conclusion plausible range - if res == 'ok': - msg += 'No outliers found.' - else: - msg += 'Potential outliers found. Check log for details' - - # Final plots - bp = BokehPlot(out_html, csv_stats, csv_hist, cds_variable, cds_dataset, - valid_min, valid_max, est_val_min_low, est_val_max_high, est_val_min_high, est_val_max_low, - metadata) - bp.plot_histograms() diff --git a/dqc_wrapper/scripts/rename_c3s_files.py b/dqc_wrapper/scripts/rename_c3s_files.py new file mode 100644 index 0000000000000000000000000000000000000000..8a982890e24e198410c9cf85d3f3e5bc09b04504 --- /dev/null +++ b/dqc_wrapper/scripts/rename_c3s_files.py @@ -0,0 +1,53 @@ +#!/usr/bin/env python +# +# Data Quality Checker also known as DQC +# +# Read the README.md for more detailed information +# +# Barcelona Supercomputing Center - Centro Nacional de Supercomputacion +# Earth Sciences Department - Computational Earth Sciences +# +# Authors: +# Joan Sala Calero (joan.sala@bsc.es) +# + +import glob +import os + +''' +Script in order to rename pdf or html to the name conventions of C3S +''' + +def rename_c3s_files(res_folder='/shared/QAR_dqc/results', extension='*.pdf'): + + # Naming translation + ds_names = { + 'reanalysis-era5-land-monthly-means': 'reanalysis_era5_land_monthly_means', + 'reanalysis-era5-single-levels-monthly-means': 'reanalysis_era5_single_levels_monthly_means', + 'reanalysis-era5-pressure-levels-monthly-means': 'reanalysis_era5_pressure_levels_monthly_means', + 'reanalysis-uerra-europe-pressure-levels': 'reanalysis_uerra_europe_pressure_levels', + 'reanalysis-uerra-europe-single-levels': 'reanalysis_uerra_europe_single_levels', + 'seasonal-monthly-single-levels': 'seasonal_monthly_single_levels', + 'seasonal-original-single-levels': 'seasonal_original_single_levels', + 'seasonal-monthly-pressure-levels': 'seasonal_monthly_pressure_levels', + 'seasonal-original-pressure-levels': 'seasonal_original_pressure_levels', + 'seasonal-postprocessed-pressure-levels': 'seasonal_postprocessed_pressure_levels', + 'seasonal-postprocessed-single-levels': 'seasonal_postprocessed_single_levels', + 'reanalysis-era5-single-levels': 'reanalysis_era5_single_levels', + 'reanalysis-era5-pressure-levels': 'reanalysis_era5_pressure_levels', + 'reanalysis-era5-land': 'reanalysis_era5_land' + } + + for res_file in sorted(glob.glob(os.path.join(res_folder, extension))): + + print(res_file) + out_file = None + + for k,v in ds_names.items(): + if k in res_file: + out_file = res_file.replace(k,v) + + print(out_file) + if not(out_file is None): + os.system('mv {} {}'.format(res_file, out_file)) + print('--------------------') \ No newline at end of file diff --git a/dqc_wrapper/scripts/rename_pdfs.py b/dqc_wrapper/scripts/rename_pdfs.py deleted file mode 100644 index d34bd9ba58e53bc4acbb5e7f0f0d54ec0137c946..0000000000000000000000000000000000000000 --- a/dqc_wrapper/scripts/rename_pdfs.py +++ /dev/null @@ -1,51 +0,0 @@ -#!/usr/bin/env python -# -# Data Quality Checker also known as DQC -# -# Read the README.md for more detailed information -# -# Barcelona Supercomputing Center - Centro Nacional de Supercomputacion -# Earth Sciences Department - Computational Earth Sciences -# -# Authors: -# Joan Sala Calero (joan.sala@bsc.es) -# - -import glob -import os - -''' -Script in order to rename pdf to the changing conventions of C3S -''' -# Folder with results -res_folder = '/shared/QAR_dqc/results' -ds_names = { - 'reanalysis-era5-land-monthly-means': 'reanalysis_era5_land_monthly_means', - 'reanalysis-era5-single-levels-monthly-means': 'reanalysis_era5_single_levels_monthly_means', - 'reanalysis-era5-pressure-levels-monthly-means': 'reanalysis_era5_pressure_levels_monthly_means', - 'reanalysis-uerra-europe-pressure-levels': 'reanalysis_uerra_europe_pressure_levels', - 'reanalysis-uerra-europe-single-levels': 'reanalysis_uerra_europe_single_levels', - 'seasonal-monthly-single-levels': 'seasonal_monthly_single_levels', - 'seasonal-original-single-levels': 'seasonal_original_single_levels', - 'seasonal-monthly-pressure-levels': 'seasonal_monthly_pressure_levels', - 'seasonal-original-pressure-levels': 'seasonal_original_pressure_levels', - 'seasonal-postprocessed-pressure-levels': 'seasonal_postprocessed_pressure_levels', - 'seasonal-postprocessed-single-levels': 'seasonal_postprocessed_single_levels', - 'reanalysis-era5-single-levels': 'reanalysis_era5_single_levels', - 'reanalysis-era5-pressure-levels': 'reanalysis_era5_pressure_levels', - 'reanalysis-era5-land': 'reanalysis_era5_land' -} - -for res_file in sorted(glob.glob(os.path.join(res_folder, '*.pdf'))): - - print(res_file) - out_file = None - - for k,v in ds_names.items(): - if k in res_file: - out_file = res_file.replace(k,v) - - print(out_file) - if not(out_file is None): - os.system('mv {} {}'.format(res_file, out_file)) - print('--------------------') \ No newline at end of file diff --git a/dqc_wrapper/scripts/rezip.py b/dqc_wrapper/scripts/rezip.py index bd82322a73193a151c2dfee8d8c166c0e2bcf2a3..775e0dfe08400de1069dee36402dd6b25a976fe7 100644 --- a/dqc_wrapper/scripts/rezip.py +++ b/dqc_wrapper/scripts/rezip.py @@ -20,16 +20,24 @@ Script to add re-processed html or pdf to zip ''' # Folder with results res_folder = '/shared/QAR_dqc/results' +cdir = os.getcwd() +os.chdir(res_folder) -for zip_file in glob.glob(os.path.join(res_folder, '*.zip')): - zip = zipfile.ZipFile(zip_file, 'a') - html_file = zip_file.replace('.zip', '-valid_ranges.html') - html_there = os.path.exists(html_file) - html_found = False - for zp in zip.filelist: - if zp.filename.endswith('.html'): - html_found = True +for ini_file in glob.glob('*.ini'): - # Add html to zip - if not(html_found) and html_there: - zip.write(html_file, os.path.basename(html_file)) + # ZIP file name + zip_file = ini_file.replace('.ini', '.zip') + zip = zipfile.ZipFile(zip_file, 'w') + files2zip = glob.glob(ini_file.replace('.ini', '-*')) + (glob.glob(ini_file.replace('.ini', '.*'))) + + for ff in files2zip: + if not(ff.endswith('.zip')): + print('+++ {}'.format(ff)) + zip.write(ff) + + print('ZIP {}'.format(zip_file)) + print('-------------') + zip.close() + +# Back to last directory +os.chdir(cdir) \ No newline at end of file diff --git a/dqc_wrapper/scripts/units_check.py b/dqc_wrapper/scripts/units_check.py new file mode 100644 index 0000000000000000000000000000000000000000..fa605969f37b352e467ef7c3a185641e2af25ff2 --- /dev/null +++ b/dqc_wrapper/scripts/units_check.py @@ -0,0 +1,65 @@ +#!/usr/bin/env python +# +# Data Quality Checker also known as DQC +# +# Read the README.md for more detailed information +# +# Barcelona Supercomputing Center - Centro Nacional de Supercomputacion +# Earth Sciences Department - Computational Earth Sciences +# +# Authors: +# Joan Sala Calero (joan.sala@bsc.es) + +import configparser, glob, re +import pandas as pd +from dqc_wrapper.utils.utils_forms import get_metadata +from dqc_wrapper.utils.utils_grib import * + +conf_dir = '/data/joan/c3s512-wp1-datachecker/dqc_wrapper/QAR_dqc/conf' +forms_dir = '/data/cds-forms-c3s' +SI_units = [ + +] +# Regex for units +pattern = re.compile('[\W_]+') + +# Dataframe +df = pd.DataFrame(columns=['dataset','variable','units_c3s','units_grib','eccodes_units','same_units']) +i = 0 +units_found = [] + +for conf_file in sorted(glob.glob('{}/*.ini'.format(conf_dir))): + + try: + # Read config + c = configparser.RawConfigParser() + c.read(conf_file) + cds_dataset = c['dataset']['cds_dataset'] + cds_variable = c['dataset']['cds_variable'] + cds_units = c['dataset']['cds_units'] + units_found.append(cds_units) + metadata = get_metadata(forms_dir, cds_dataset, cds_variable) + + # Pick a grib file and check units + files = glob.glob(os.path.join(c['general']['input'], c['general']['fpattern'])) + if len(files): + gc = GribFileCheck(files[0]) + grib_units = gc.get_grib_units(sample=True) + eq = pattern.sub('', cds_units.lower()) == pattern.sub('', grib_units.lower()) == pattern.sub('', metadata['unit'].lower()) + df.loc[i] = [cds_dataset, cds_variable, cds_units, grib_units, metadata['unit'], eq] + i+=1 + except: + pass + #print('ERROR: '+conf_file) + +# Group by variable in order to compare +df.to_csv('/tmp/units_per_dataset.csv') +with open('/tmp/units_per_variable.csv', 'w') as fp: + df2 = df.groupby('variable') + for v, v_df in df2: + unique_units = list(set(v_df.units_c3s.values)) + fp.write('{},{},{}\n'.format(v, len(unique_units)==1, unique_units)) + +print('Unique units:') +for u in list(set(units_found)): + print(u) \ No newline at end of file diff --git a/dqc_wrapper/scripts/valid_ranges_test.py b/dqc_wrapper/scripts/valid_ranges_test.py index 88cca9da60d09a8b145d9879a454200990528662..fcc161db7c16d7c9b4f605d9a3e32db418f0f88f 100644 --- a/dqc_wrapper/scripts/valid_ranges_test.py +++ b/dqc_wrapper/scripts/valid_ranges_test.py @@ -1,38 +1,99 @@ -import glob -import os - -from dqc_wrapper.utils.utils_stats import valid_range - -with open('/tmp/valid_ranges_conservative.csv', 'w') as fo: - for f in sorted(glob.glob('/shared/QAR_dqc/results/*hist.csv')): - - # Exhaustive min/max find - dr_gap = [0.5, 0.25, 0.1, 0.05, 0.025, 0.01, 0.005] - r_zero = [0.05, 0.01, 0.005, 0.001, 0.0005, 0.0001] - valid_min = 999999999999 - valid_max = -999999999999 - - for d in dr_gap: - for r in r_zero: - vr = valid_range(f, domain='total', dr_gap=d, r_zero=r, k_gap=1) - try: - mn, mx = vr.get() - valid_max = max(valid_max, mx) - valid_min = min(valid_min, mn) - except: - pass - - # Check - s = f.replace('-hist.csv', '-stats.csv') - errMin = False - errMax = False - with open(s, 'r') as fp: - head = fp.readline() - for l in fp.readlines(): - File,Min,Max,Med,q1,q3,IQR = l.split(',') - if float(Min) < valid_min: - errMin = True - if float(Max) > valid_max: - errMax = True - - fo.write('{},{},{},{},{}\n'.format(os.path.basename(f).replace('-hist.csv', ''), valid_min, valid_max, errMin, errMax)) \ No newline at end of file +#!/usr/bin/env python +# +# Data Quality Checker also known as DQC +# +# Read the README.md for more detailed information +# +# Barcelona Supercomputing Center - Centro Nacional de Supercomputacion +# Earth Sciences Department - Computational Earth Sciences +# +# Authors: +# Jesus Pena Izquierdo (jesus.pena@bsc.es) +# Joan Sala Calero (joan.sala@bsc.es) + +import configparser, glob +import os, sys, logging, logging.handlers +import pandas as pd +import numpy as np + +from dqc_wrapper.scripts.rename_c3s_files import * +from dqc_wrapper.utils.utils_stats import multiparametric_valid_range, get_plausible_ranges +from dqc_wrapper.utils.utils_bokeh import BokehPlot +from dqc_wrapper.utils.utils_forms import get_metadata + +regions = [ 'total', 'N_polar', 'N_midlat', 'N_hadley', 'S_hadley', 'S_midlat', 'S_polar' ] +conf_dir = '/data/joan/c3s512-wp1-datachecker/dqc_wrapper/QAR_dqc/conf' +forms_dir = '/data/cds-forms-c3s' +res_dir = '/shared/QAR_dqc/results' +logger = None + +with open('/tmp/valid_ranges_stats.csv', 'w') as fo: + for conf_file in sorted(glob.glob('{}/*.ini'.format(conf_dir))): + + # Read config + try: + c = configparser.RawConfigParser() + c.read(conf_file) + title = os.path.basename(conf_file).replace('.ini', '') + cds_dataset = c['dataset']['cds_dataset'] + cds_variable = c['dataset']['cds_variable'] + cds_units = c['dataset']['cds_units'] + metadata = get_metadata(forms_dir, cds_dataset, cds_variable) + except: + print('ERROR: generating plot for {}'.format(conf_file)) + continue + + # Read csvs + csv_hist = os.path.join(res_dir, os.path.basename(conf_file).replace('.ini', '-hist.csv')) + csv_stats = csv_hist.replace('hist', 'stats') + if not(os.path.exists(csv_hist) and os.path.exists(csv_stats)): + continue + df_stats = pd.read_csv(csv_stats) + + # Estimated valid_min/valid_max (conservative approach) - Catch exception + valid_min, valid_max = None, None + try: + valid_min = float(c['valid_ranges']['valid_min']) + valid_max = float(c['valid_ranges']['valid_max']) + except: + pass + + if not(valid_min is None) or not(valid_max is None): + html = os.path.join(res_dir+'/ok', os.path.basename(conf_file).replace('.ini', '-valid_ranges.html')) + if os.path.exists(html): + print(html) + os.system('cp {} /shared/QAR_dqc/results/ok_tol/'.format(html)) + + control_limits = {} + for reg in regions: + try: + mvr = multiparametric_valid_range(csv_path=res_dir, logarithmic_hist=[True], + dr_gap=np.arange(0.01, 0.3, 0.01), r_zero=np.arange(0.01, 0.1, 0.01), + k_gap=np.arange(1, 6, 2), extra=False, domain=reg) + (vmin_nmax, vmax_nmax), (o_vmin, o_vmax), err, others = mvr.get(file=csv_hist, logger=logger) + control_limits[reg] = { + 'vmin_nmax': vmin_nmax, + 'vmax_nmax': vmax_nmax, + 'o_vmin': o_vmin, + 'o_vmax': o_vmax, + } + except Exception: + control_limits[reg] = { + 'vmin_nmax': None, + 'vmax_nmax': None, + 'o_vmin': None, + 'o_vmax': None, + } + + # Evaluate and return message + res, msg = get_plausible_ranges(df_stats, control_limits['total']['vmin_nmax'], control_limits['total']['vmax_nmax'], + valid_min, valid_max, cds_units, logger) + outdir = os.path.join(res_dir, res) + + # Final plots + output_plot_html = os.path.join(outdir, os.path.basename(csv_hist).replace('-hist.csv', '-valid_ranges.html')) + bp = BokehPlot(title, output_plot_html, csv_stats, csv_hist, cds_variable, cds_dataset, + valid_min, valid_max, control_limits, metadata, cds_units, msg, res) + bp.plot_histograms() + + fo.write('{},{},{},{},{},{},{},{}\n'.format(os.path.basename(csv_hist).replace('-hist.csv', ''), valid_min, valid_max, o_vmin, o_vmax, err, res, msg)) diff --git a/dqc_wrapper/test02_spatial_completeness.py b/dqc_wrapper/test02_spatial_completeness.py index e62520d199a27ac42039f6eacdcfb89065f4f8a8..0562886cd4a650a75fd1e6ed7d9e443693cba32f 100644 --- a/dqc_wrapper/test02_spatial_completeness.py +++ b/dqc_wrapper/test02_spatial_completeness.py @@ -143,7 +143,11 @@ class SpatialCompletenessTest: if f.endswith('.grib'): # ECCODES / GRIB gc = GribFileCheck(f) - mvd, uvd = gc.get_grib_mv(mask_files, self.land_variable) + try: + mvd, uvd = gc.get_grib_mv(mask_files, self.land_variable) + except Exception as e: + mvd = -1 + msg = 'The land_sea_mask is not available for this variable' else: # XARRAY / NETCDF mvd, uvd, msg = self.missing_values_xarray(f, mask_files) diff --git a/dqc_wrapper/test03_temporal_completeness.py b/dqc_wrapper/test03_temporal_completeness.py index 9955a862e19aa05ac7c1c42a744952b553207081..0c0f7bbe7b97fa32f7bfe041066c78feacc50b69 100644 --- a/dqc_wrapper/test03_temporal_completeness.py +++ b/dqc_wrapper/test03_temporal_completeness.py @@ -125,11 +125,6 @@ class TemporalCompletenessTest: # Dump counts self.logger.error('Dates missing: {}'.format(missd)) - # Plot (for visual inspection) - if len(dates_available) > 1 and len(mandatory_dates) > 1: - tp = TemporalPlot(self.outfname_plot, self.plot_title) - tp.plot_completeness(dates_available, mandatory_dates) - # Final message if ok: msg = 'Files are temporally complete (according to c3s-cds-forms repository)' diff --git a/dqc_wrapper/test05_temporal_consistency.py b/dqc_wrapper/test05_temporal_consistency.py index 3a7ca1af471964bc3385fe86ebb145ac2c2a9ff1..18ff25ff32f2846dcf3fcc34b7fb126cd12ab4b5 100644 --- a/dqc_wrapper/test05_temporal_consistency.py +++ b/dqc_wrapper/test05_temporal_consistency.py @@ -118,11 +118,6 @@ class TemporalConsistencyTest: # Next d0 = d1 - # Plot (for visual inspection) - if len(total_dates) > 1: - tp = TemporalPlot(self.outfname_plot, self.plot_title) - tp.plot_consistency(total_dates) - # Dump errors self.logger.error(errors) diff --git a/dqc_wrapper/test06_valid_ranges.py b/dqc_wrapper/test06_valid_ranges.py index 43055df89a7c63b699430e95ba02b6bbc9e04390..8f02f3e3d52bbb73ed263854a896d6639992eef4 100644 --- a/dqc_wrapper/test06_valid_ranges.py +++ b/dqc_wrapper/test06_valid_ranges.py @@ -30,23 +30,25 @@ Class: Valid ranges checks """ class ValidRangesTest: - def __init__(self, resdir, testname, files, varname, vmin, vmax, dt, forms_dir, cds_dataset, cds_variable): + def __init__(self, resdir, testname, files, varname, vmin, vmax, dt, forms_dir, cds_dataset, cds_variable, cds_units): + self.resdir = resdir self.testid = 'test06-valid_ranges' self.logger = logging.getLogger(self.testid) + self.title = testname.replace('.ini', '') self.output_plot_html = os.path.join(resdir, testname.replace('.ini', '-valid_ranges.html')) self.csv_hist = os.path.join(resdir, testname.replace('.ini', '-hist.csv')) self.csv_stats = os.path.join(resdir, testname.replace('.ini', '-stats.csv')) self.files = files self.varname = varname self.datatype = dt - self.stat_columns = [ 'Min', 'Max', 'Med', 'q1', 'q3', 'IQR' ] + self.stat_columns = [ 'File', 'dataType', 'Min', 'Max', 'Med', 'q1', 'q3', 'IQR' ] + self.regions = [ 'total', 'N_polar', 'N_midlat', 'N_hadley', 'S_hadley', 'S_midlat', 'S_polar' ] self.cds_variable = cds_variable self.cds_dataset = cds_dataset self.metadata = get_metadata(forms_dir, cds_dataset, cds_variable) + self.units = cds_units - # Automatic versus computed valid ranges - self.estimated_valid_min = None - self.estimated_valid_max = None + # User-defined valid_ranges (i.e - WMO official ranges) try: self.valid_min = float(vmin) except: @@ -100,7 +102,7 @@ class ValidRangesTest: for f in files: gf = GribFileCheck(f, dt=self.datatype) - arr += gf.get_grib_first_values().tolist() # Get sample (of file X) + arr += gf.get_grib_sample() # Get extreme values for file i # Return histogram initialization minv = np.min(arr) @@ -120,10 +122,10 @@ class ValidRangesTest: n = len(self.files) # read/calc_stats # Store stats information per file (basename is the unique key and contains date) - bn = [ os.path.basename(f) for f in self.files ] - df_stats = pd.DataFrame(index=bn, columns=self.stat_columns) + bn = [ os.path.basename(f) for f in self.files ] + df_stats = pd.DataFrame(columns=self.stat_columns) - # Init histogram bins with the first file + # Init histogram bins with a sample hist_bins, minv, maxv, errmsg = self.get_bins_init(self.files) if errmsg != '': return 'err', errmsg @@ -137,6 +139,7 @@ class ValidRangesTest: 'S_midlat': [-60, -30], 'S_polar': [-90, -60] } + # Rows = files + hadley_cells df_hist = pd.DataFrame( index = bn + list(hadley_cells.keys()), columns = hist_bins[:-1] @@ -144,11 +147,14 @@ class ValidRangesTest: # Generate histograms, store them in a dataframe ind = 0 + s = 0 + for f in self.files: # Progress update i+=1 - print_progress(i, n) + print_progress(i, n) + minmax = None # NetCDF - read all datatypes individually if f.endswith('.nc'): @@ -179,14 +185,32 @@ class ValidRangesTest: else: # All regions at once (more efficient) - message x message ds = GribFileCheck(f, dt=self.datatype) - xsum, minv, maxv = ds.get_grib_hadley_regions(ind, hist_bins, df_hist) + xsum, minmax = ds.get_grib_hadley_regions(ind, hist_bins, df_hist) + minv, maxv = get_min_max(minmax) - # Store general/full histogram df_hist.loc[os.path.basename(f)] = xsum + """ - Extension histogram + # See if we need to extend the histogram (some variables fall out) + x_ext = extend_xhist(xsum, [minv, maxv]) + + # Store general/full histogram - see if extension of Dataframe and update of bins are needed + if len(x_ext) == len(xsum): + df_hist.loc[os.path.basename(f)] = xsum + else: + hist_bins = extend_nhist(xsum, n, x_ext) + df_hist.loc[os.path.basename(f)] = x_ext + """ # Compute stats (of the histogram - faster) - df_stats.loc[os.path.basename(f)] = [ minv, maxv ] + get_basic_stats(xsum, hist_bins) - + if minmax: + for dt in self.datatype: + if not(minmax[dt][0]) is None and not(minmax[dt][1]) is None: + df_stats.loc[s] = [ os.path.basename(f), dt, minmax[dt][0], minmax[dt][1] ] + get_basic_stats(xsum, hist_bins) + s += 1 + else: + df_stats.loc[s] = [ os.path.basename(f), 'all', minv, maxv] + get_basic_stats(xsum, hist_bins) + s+=1 + # Next iteration del xsum del ds @@ -199,61 +223,35 @@ class ValidRangesTest: df_hist.index.name = 'File' df_hist.to_csv(self.csv_hist) print('INFO: Saving histogram to {}'.format(self.csv_hist)) - df_stats.index.name = 'File' + df_stats.index.name = 'Ind' df_stats.to_csv(self.csv_stats) print('INFO: Saving stats to {}'.format(self.csv_stats)) # Estimated valid_min/valid_max (conservative approach) - Catch exception - try: - estimated_valid_min, estimated_valid_max = exhaustive_vmin_vmax(self.csv_hist, perc=[5, 95]) - est_val_min_high = max(estimated_valid_min) - est_val_min_low = min(estimated_valid_min) - est_val_max_high = max(estimated_valid_max) - est_val_max_low = min(estimated_valid_max) - except Exception as e: - self.logger.error(str(e)) - - # Defaults - res = '' - msg_data = 'Data range: [from {} to {}]{}'.format( - format_float(min(df_stats['Min'])), format_float(max(df_stats['Max'])), self.metadata['unit']) - - # Unknown ranges for the variable - if self.valid_min is None and self.valid_max is None: - if self.estimated_valid_min is None and self.estimated_valid_max is None: - res = 'err' - msg = 'Physical plausible range unknown. Unable to estimate the physical plausible range.' - else: - res = check_vmin_vmax(df_stats, self.estimated_valid_min, self.estimated_valid_max, self.logger, res_val='warn') - msg_est_vr = 'Estimated physical plausible range [from {} to {}]{}'.format( - format_float(self.estimated_valid_min), format_float(self.estimated_valid_max), - self.metadata['unit'] - ) - msg = '{}. {}. '.format(msg_data, msg_est_vr) - - # Conclusion plausible range - if res == 'ok': - msg += 'No potential outliers found.' - else: - msg += 'Estimation found potential outliers.' - - # Valid range estimation (only if defined, well-known variable limits) - else: - res = check_vmin_vmax(df_stats, self.valid_min, self.valid_max, self.logger, res_val='err') - msg_vr = 'Known physical plausible range [from {} to {}]{}'.format( - format_float(self.valid_min), format_float(self.valid_max), self.metadata['unit']) - msg = '{}. {}. '.format(msg_data, msg_vr) - - # Conclusion plausible range - if res == 'ok': - msg += 'No outliers found.' - else: - msg += 'Potential outliers found. Check log for details' + control_limits = {} + for reg in self.regions: + vmin_nmax, vmax_nmax, o_vmin, o_vmax, others = None, None, None, None, None + try: + mvr = multiparametric_valid_range(csv_path=self.resdir, logarithmic_hist=[True], + dr_gap=np.arange(0.01, 0.3, 0.01), r_zero=np.arange(0.01, 0.1, 0.01), + k_gap=np.arange(1, 6, 2), extra=False, domain=reg) + (vmin_nmax, vmax_nmax), (o_vmin, o_vmax), err, others = mvr.get(file=self.csv_hist, logger=self.logger) + control_limits[reg] = { + 'vmin_nmax': vmin_nmax, + 'vmax_nmax': vmax_nmax, + 'o_vmin': o_vmin, + 'o_vmax': o_vmax, + } + except Exception as e: + print(str(e)) + + # Evaluate and return message + res, msg = get_plausible_ranges(df_stats, control_limits['total']['vmin_nmax'], control_limits['total']['vmax_nmax'], + self.valid_min, self.valid_max, self.units, self.logger) # Final plots - bp = BokehPlot(self.output_plot_html, self.csv_stats, self.csv_hist, self.cds_variable, self.cds_dataset, - self.valid_min, self.valid_max, est_val_min_low, est_val_max_high, est_val_min_high, est_val_max_low, - self.metadata) + bp = BokehPlot(self.title, self.output_plot_html, self.csv_stats, self.csv_hist, self.cds_variable, self.cds_dataset, + self.valid_min, self.valid_max, control_limits, self.metadata, self.units, msg, res) bp.plot_histograms() # Final message @@ -272,11 +270,11 @@ class ValidRangesTest: res, msg = self.check_valid_ranges() # Prepare output - return { + return { 'res': res, 'msg': msg, 'plot': self.output_plot_html - } + } if __name__ == '__main__': sys.exit() diff --git a/dqc_wrapper/unit_tests/utils/test_utils_files.py b/dqc_wrapper/unit_tests/utils/test_utils_files.py index 96c79e5247901f79150781965dc087c9e15a10af..beef436ac9a9e70539a6e9e45781aba80f39b9cb 100644 --- a/dqc_wrapper/unit_tests/utils/test_utils_files.py +++ b/dqc_wrapper/unit_tests/utils/test_utils_files.py @@ -1,7 +1,7 @@ from dqc_wrapper.utils.utils_files import * from dqc_wrapper.unit_tests.conftest import dirs from pathlib import Path -from configparser import ConfigParser +from configparser import RawConfigParser import pytest import configparser @@ -61,7 +61,7 @@ def test_zip_results(): def test_save_result(): - save_result(ConfigParser(), dirs.log_dir, "test") + save_result(RawConfigParser(), dirs.log_dir, "test") assert Path(dirs.log_dir, "test").exists() diff --git a/dqc_wrapper/utils/grib_checker/README.md b/dqc_wrapper/utils/grib_checker/README.md deleted file mode 100644 index eca8c56da59215cdd546226bf6081e54dd692722..0000000000000000000000000000000000000000 --- a/dqc_wrapper/utils/grib_checker/README.md +++ /dev/null @@ -1,24 +0,0 @@ -# grib_checker -[BACK TO README](../README.md) -___ -To run this checker use the next inline command: -``` -$ python grib_ckk.py filename.grib -``` -**Checks that are executed**:
-* Metadata Checks: - * Check the homogeneity of GRIBEditionNumber field for all messages - * Check if messages has the **mandatory** key fields defined by the WMO and ECMWF - * Check the homogeneity of gridType field for all messages - * Check if messages has the **mandatory** key fields for each specific **rid type** - -* Data Checks: - * Coordinates within the boundaries defined in each message - * Coordinates tabulated boundaries are the same as the min and max calculated - * Data values within the defined limits - * Data values max, min and mean tabulated are equal to the ones calculated - -

-____ -[BACK TO README](../README.md) -___ \ No newline at end of file diff --git a/dqc_wrapper/utils/grib_checker/__init__.py b/dqc_wrapper/utils/grib_checker/__init__.py deleted file mode 100644 index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000 diff --git a/dqc_wrapper/utils/grib_checker/__init__.pyc b/dqc_wrapper/utils/grib_checker/__init__.pyc deleted file mode 100644 index 8ba26c040d276e9e4ba73007d69a5d18fee1840a..0000000000000000000000000000000000000000 Binary files a/dqc_wrapper/utils/grib_checker/__init__.pyc and /dev/null differ diff --git a/dqc_wrapper/utils/grib_checker/grib_cck.py b/dqc_wrapper/utils/grib_checker/grib_cck.py deleted file mode 100644 index 0a1e0894809a513509f170f26d519b7fc70babb2..0000000000000000000000000000000000000000 --- a/dqc_wrapper/utils/grib_checker/grib_cck.py +++ /dev/null @@ -1,405 +0,0 @@ -#!/usr/bin/env python -# -# Data Quality Checker also known as DQC -# -# Read the README.md for more detailed information -# -# Barcelona Supercomputing Center - Centro Nacional de Supercomputacion -# Earth Sciences Department - Computational Earth Sciences -# -# Authors: -# Joan Sala Calero (joan.sala@bsc.es) -# Ivan Jose Cernicharo Ortiz (ivan.cernicharo@bsc.es) - -import os -import sys -import datetime -import time -import logging -import json -import numpy as np -import eccodes as ecc - -VERSION = "ALPHA 0.3" - -############################################################################### -# DATA CHECKS FOR GRIB CONTENT CLASS - -def check_data_values(msg): - v_b = return_values_bounds(msg) - # max_,min_,mean_,v_max,v_min,v_mean = v_b - - if v_b[0] == v_b[3] and v_b[1] == v_b[4] and v_b[2] == v_b[5]: - return "OK" - - else: - return "ERROR" - -def check_coords(msg): - c_b = return_coords_bounds(msg) - # max_lat,min_lat,max_lat1,min_lat1,max_lon,min_lon,max_lon1,min_lon1 = c_b - - if c_b == None or c_b == "Error": - return "ERROR" - - if c_b[4] == c_b[6] and c_b[5] == c_b[7]: - long_cck = "OK" - else: - long_cck = "ERROR" - - if c_b[0] == c_b[2] and c_b[1] == c_b[3]: - lat_cck = "OK" - else: - lat_cck = "ERROR" - - if lat_cck == "OK" and long_cck == "OK": - return "OK" - else: - return "ERROR" - -############################################################################### -# METADATA CHECKS FOR GRIB CONTENT CLASS -def check_metada_keys(msg): - keys = return_metadata(msg) - - # Metadata - fold_name = os.path.join( - os.getcwd(), - "utils/grib_checker", - "structure_files/grib_keys.json" - ) - with open(fold_name,"r") as j_doc: - grib_meta = json.load(j_doc) - j_doc.close() - - if "GRIBEditionNumber" in keys: - ge = msg["GRIBEditionNumber"] - grib_meta_man = grib_meta["gribEdition"][str(ge)]["mandatory"] - #grib_meta_opt = grib_meta["gribEdition"][str(ge)]["optional"] - - counter = 0 - no_available = list() - for item in grib_meta_man: - if item not in keys: - counter += 1 - no_available.append(item) - return ["OK"] if counter == 0 else ["ERROR",no_available] - - else: return ["ERROR","GRIBEditionNumber"] - -def check_grid_keys(msg): - keys = return_metadata(msg) - - # Grid Information Metadata - fold_name = os.path.join( - os.getcwd(), - "utils/grib_checker", - "structure_files/grid_types_geography.json" - ) - with open(fold_name,"r") as j_doc: - grid_data = json.load(j_doc) - j_doc.close() - - if "gridType" in keys: - gt = msg["gridType"] - - if gt in grid_data.keys(): - msg_grid_keys = grid_data[gt] - - counter = 0 - no_available = list() - for item in msg_grid_keys: - if item not in keys: - counter += 1 - no_available.append(item) - return ["OK"] if counter == 0 else ["ERROR",no_available] - - else: return ["ERROR",["gridType"]] - -############################################################################### -# GRIB MESSAGE CONTENT MANAGER - -def return_coords_bounds(msg): - keys = msg.keys() - - lat0 = 'latitudeOfFirstGridPointInDegrees' - lat1 = 'latitudeOfLastGridPointInDegrees' - lon0 = 'longitudeOfFirstGridPointInDegrees' - lon1 = 'longitudeOfLastGridPointInDegrees' - - conditional = lon0 in keys and lat0 in keys and lon1 in keys and lat1 in keys - - if conditional: - lat = msg['latitudes'] - bounds_lat = [ - msg[lat0], - msg[lat1] - ] - - lon = msg['longitudes'] - bounds_lon = [ - msg[lon0], - msg[lon1] - ] - - return [ - max(bounds_lat), - min(bounds_lat), - max(lat), - min(lat), - max(bounds_lon), - min(bounds_lon), - max(lon), - min(lon), - ] - - else: - gridtype = msg["gridType"] - - if gridtype == "lambert": - return None - - else: - return "Error" - -def return_values_bounds(msg): - vals = msg['values'] - return [ - msg[ 'maximum'], - msg['minimum'], - msg['average'], - max(vals), - min(vals), - np.mean(vals), - ] - -def return_metadata(msg): - keys = msg.keys() - return keys - -############################################################################### -# FUNCTION TO RUN THE GRIB_CHECKER - -def grib_cck_run(args): - time0 = time.time() - - # Initiate the grib checks creating the grib_content object - g_c = grib_content(args) - - # Start adding messages to the log - string = "\n\tDATE AND TIME: " + datetime.datetime.now().isoformat() - string += "\n\tGRIB_CCK VERSION: " + VERSION - string += "\n\tFILENAME: " + g_c.pname - logging.info(string) - g_c.print_num_keys() - - # Metada checks iteration - g_c.check_meta_grid() - - # Data checks iteration - # Not useful right now. Have to be redefined - # g_c.check_data_coords() - - dtime = time.time() - time0 - - str_time = str(int(dtime//3600)) + ' hours, ' - str_time += str(int((dtime%3600)//60)) + ' minutes, ' - str_time += str(round((dtime%3600)%60,3)) + ' seconds ' - - string = '\n\tTIME ELAPSED: "%s\n' %str_time - - logging.info(string) - -############################################################################### -# GRIB CONTENT CLASS TO MANAGE THE CHECKS TO BE PERFORMED - -class grib_content: - """grib_content object class set a list of checks and properties where - the content of a grib file will be evaluated. All it needs to initiate - is the file path of the GRIB file we will evaluate - """ - def __init__(self,filename): - self.name = filename - self.grib_msgs = self.return_all_msg() - self.pname = filename.split("/")[-1] - self.log = '' - - def return_all_msg(self): - # This funtion returns all messages within a GRIB file - all_mssg = list() - content = ecc.GribFile(self.name) - - for i in range(len(content)): - all_mssg.append(ecc.GribMessage(content)) - - return all_mssg - - - def print_num_keys(self): - # It returns the file name without the path - HEAD = "#NUM MSGs: " - if len(HEAD) != 24: - HEAD += (24-len(HEAD))*" " - mssg = HEAD +str(len(self.grib_msgs))+" messages" - logging.info(mssg) - - def check_data_coords(self): - # The following lists will be filled with the log report for each - # message. Coordinates and data values will be tested - coords_log = list() - data_log = list() - index = list() - - # Checking all messages. Here we call methods that are imported from - # data_checks submodule - for i,msg in enumerate(self.grib_msgs): - coords_log.append(check_coords(msg)) - data_log.append(check_data_values(msg)) - index.append(i) - - err_coords = coords_log.count("ERROR") - err_data = data_log.count("ERROR") - - if err_coords != 0: - HEAD = "#VAR_COORDS >> WARNING: " - if len(HEAD) != 24: - HEAD += (24-len(HEAD))*" " - msg_coord = "\n" + "One or more messages have incorrect data" - logging.warning(msg_coord) - else: - HEAD = "#VAR_COORDS >> INFO: " - if len(HEAD) != 24: - HEAD += (24-len(HEAD))*" " - msg_coord = "\n" + "Everything OK with coordinates" - logging.info(msg_coord) - - if err_data != 0: - HEAD = "#VAR_DATA >> WARNING: " - if len(HEAD) != 24: - HEAD += (24-len(HEAD))*" " - msg_data = "\n" + "One or more messages have incorrect data" - logging.warning(msg_data) - else: - HEAD = "#VAR_DATA >> INFO: " - if len(HEAD) != 24: - HEAD += (24-len(HEAD))*" " - msg_data = "\n" + "Everything OK with data values" - logging.info(msg_data) - - def check_meta_grid(self): - # The following lists will be filled with the log report for each - # message. Metadata of the header and of the grid description section - # will be tested. - meta_log = list() - grid_log = list() - index = list() - # These lists, g_ed and grid_t will check the homogeneity of the - # messages for the GRIBEditionNumber and gridType keys. - g_ed = list() - grid_t = list() - missing_meta = list() - missing_grid = list() - - # Checking all messages. Here we call methods that are imported from - # metadata_checks submodule - - for i,msg in enumerate(self.grib_msgs): - - index.append(i) - - g_ed.append(msg["GRIBEditionNumber"]) - grid_t.append(msg["gridType"]) - - meta_cck = check_metada_keys(msg) - grid_cck = check_grid_keys(msg) - - if len(meta_cck) > 1: - for item in meta_cck[1]: - if item not in missing_meta: - missing_meta.append(item) - - if len(grid_cck) > 1: - for item in grid_cck[1]: - if item not in missing_grid: - missing_grid.append(item) - - meta_log.append(meta_cck[0]) - grid_log.append(grid_cck[0]) - - grib_editions = list(set(g_ed)) - grid_types = list(set(grid_t)) - - err_meta = meta_log.count("ERROR") - err_grid = grid_log.count("ERROR") - - if len(grib_editions) > 1: - # There are more than 1 edition in gribEdition keys for GRIB messages - if 1 not in grib_editions: - # If edition 1 not in - msg_editions = "\n" + "Grib Edition Check:" - msg_editions += "\n" + "tFound different Grib editions in the messages" - for item in grib_editions: - msg_editions += "\n" + "\t\tEdition: " + str(item) - logging.warning(msg_editions) - else: - msg_editions = "\n" + "Grib Edition Check:" - msg_editions += "\n" + "tFound different Grib editions in the messages" - for item in grib_editions: - msg_editions += "\n" + "\t\tEdition: " + str(item) - wrn = "Deprecated GRIB1 version found" - msg_editions += "\n\t" + wrn - logging.error(wrn) - logging.warning(msg_editions) - else: - if 1 not in grib_editions: - msg_editions = "\n" + "Grib Edition Check:" - msg_editions += " Everything OK, one unique edition found" - msg_editions += " GRIB" + str(grib_editions[0]) - logging.info(msg_editions) - else: - msg_editions = " Grib Edition Check: " - msg_editions += "Deprecated GRIB1 version found" - logging.warning(msg_editions) - warn_msg = "#KEYS-GRIB_ED >> WARNING: " + msg_editions - wrn = "Deprecated GRIB1 version found" - logging.error(wrn) - - if len(grid_types) > 1: - msg_grid_type = "\n" + "Grid Type Check:" - msg_grid_type += "\n" + "\tFound different Grid Type in the messages" - for item in grid_types: - msg_grid_type += "\n" + "\t\tGrid type: " + str(item) - logging.warning(msg_grid_type) - else: - msg_grid_type = "\n" + "Grid Type Check:" - msg_grid_type += "\n" + "\tEverything OK, one unique Grid Type found" - msg_grid_type += "\n" + "\t\tGrid type: " + str(grid_types[0]) - logging.info(msg_grid_type) - - if err_meta != 0: - msg_meta = "\n" + "Metadata Check:" - msg_meta += "\n" + "\tOne or more messages have missing KEYS" - for item in missing_meta: - msg_meta += "\n" + "\t\tKey: " + str(item) - logging.warning(msg_meta) - else: - msg_meta = "\n" + "Metadata Check:" - msg_meta += "\n" + "tEverything OK" - logging.info(msg_meta) - - if err_grid != 0: - msg_grid = "\n" + "Grid Metada Check:" - msg_grid += "\n" + "\tOne or more messages have missing Keys" - for item in missing_grid: - msg_grid += "\n" + "\t\tKey: " + str(item) - logging.warning(msg_grid) - else: - msg_grid = "\n" + "Grid Metada Check:" - msg_grid += "\n" + "\tEverything OK with data values" - logging.info(msg_grid) - -if __name__ == "__main__": - args = sys.argv[1:] - - for item in args: - grib_cck_run(item) diff --git a/dqc_wrapper/utils/grib_checker/grib_cck.pyc b/dqc_wrapper/utils/grib_checker/grib_cck.pyc deleted file mode 100644 index 399aa51cf9c5e57b6b7732a3395304e9b064372b..0000000000000000000000000000000000000000 Binary files a/dqc_wrapper/utils/grib_checker/grib_cck.pyc and /dev/null differ diff --git a/dqc_wrapper/utils/grib_checker/structure_files/grib_keys.json b/dqc_wrapper/utils/grib_checker/structure_files/grib_keys.json deleted file mode 100644 index 6e6b11db241ed323360144a2a4f71749b998a19c..0000000000000000000000000000000000000000 --- a/dqc_wrapper/utils/grib_checker/structure_files/grib_keys.json +++ /dev/null @@ -1,171 +0,0 @@ -{ - "gribEdition":{ - "1":{ - "mandatory":[ - "identifier", - "totalLength", - "editionNumber", - "section1Length", - "table2Version", - "centre", - "generatingProcessIdentifier", - "gridDefinition", - "section1Flags", - "IndicatorOfParameter", - "indicatorOfTypeOfLevel", - "yearOfCentury", - "month", - "day", - "hour", - "minute", - "unitOfTimeRange", - "P1", - "P2", - "timeRangeIndicator", - "numberIncludedInAverage", - "numberMissingFromAveragesOrAccumulations", - "centuryOfReferenceTimeOfData", - "subcentre", - "decimalScaleFactor", - "section4Length", - "dataFlag", - "binaryScaleFactor", - "referenceValue", - "bitsPerValue", - "7777" - ], - "optional":[ - "section2Length", - "numberOfVerticalCoordinateValues", - "pvlLocation", - "dataRepresentationType", - "section3Length", - "numberOfUnusedBitsAtEndOfSection3", - "tableReference" - ] - }, - "2":{ - "mandatory":[ - "identifier", - "reserved", - "discipline", - "editionNumber", - "totalLength", - "section1Length", - "numberOfSection", - "centre", - "subCentre", - "tablesVersion", - "localTablesVersion", - "significanceOfReferenceTime", - "year", - "month", - "day", - "hour", - "minute", - "second", - "productionStatusOfProcessedData", - "typeOfProcessedData", - "section3Length", - "sourceOfGridDefinition", - "numberOfDataPoints", - "numberOfOctetsForNumberOfPoints", - "interpretationOfNumberOfPoints", - "gridDefinitionTemplateNumber", - "section4Length", - "NV", - "productDefinitionTemplateNumber", - "section5Length", - "numberOfValues", - "dataRepresentationTemplateNumber", - "section6Length", - "bitMapIndicator", - "section7Length", - "7777" - ], - "optional":[ - "section2Length", - "numberOfSection" - ] - }, - "independent":{ - "centre":"", - "paramId":"", - "shortName":"", - "units":"", - "name":"", - "dataDate":"", - "endStep":"", - "startStep":"", - "StepRange":"", - "stepUnits":[ - "s", - "m", - "h", - "3h", - "6h", - "12h", - "D", - "M", - "Y", - "10Y", - "30Y", - "C" - ], - "dataTime":"", - "validityDate":"", - "validityTime":"", - "stepType":[ - "instant", - "avg", - "accum", - "max", - "min", - "diff", - "rms", - "sd", - "cov", - "ratio" - ], - "bottomLevel":"", - "level":"", - "pv":"", - "topLevel":"", - "typeOfLevel":[ - "surface", - "cloudBase", - "cloudTop", - "isothermZero", - "adiabaticCondensation", - "maxWind", - "tropopause", - "nominalTop", - "seaBottom", - "isothermal", - "isobaricInhPa", - "isobaricInPa", - "isobaricLayer", - "meanSea", - "heightAboveSea", - "heightAboveSeaLayer", - "heightAboveGround", - "heightAboveGroundLayer", - "sigma", - "sigmaLayer", - "hybrid", - "hybridLayer", - "depthBelowLand", - "depthBelowLandLayer", - "theta", - "thetaLayer", - "pressureFromGround", - "pressureFromGroundLayer", - "potentialVorticity", - "eta", - "depthBelowSea", - "entireAtmosphere", - "entireOcean" - ] - } - } -} \ No newline at end of file diff --git a/dqc_wrapper/utils/grib_checker/structure_files/grid_types.json b/dqc_wrapper/utils/grib_checker/structure_files/grid_types.json deleted file mode 100644 index 24cd5338ef48ce85dd3b3c2ee49d454e0f5f7f21..0000000000000000000000000000000000000000 --- a/dqc_wrapper/utils/grib_checker/structure_files/grid_types.json +++ /dev/null @@ -1,240 +0,0 @@ -{ - "regular_ll":[ - "Ni", - "Nj", - "latitudeOfFirstGridPoint", - "longitudeOfFirstGridPoint", - "resolutionAndComponentFlags", - "latitudeOfLastGridPoint", - "longitudeOfLastGridPoint", - "iDirectionIncrement", - "jDirectionIncrement", - "scanningMode" - ], - "mercator":[ - "Ni", - "Nj", - "latitudeOfFirstGridPoint", - "longitudeOfFirstGridPoint", - "resolutionAndComponentFlags", - "latitudeOfLastGridPoint", - "longitudeOfLastGridPoint", - "Latin", - "scanningMode", - "Di", - "Dj" - ], - "lambert":[ - "Nx", - "Ny", - "latitudeOfFirstGridPoint", - "longitudeOfFirstGridPoint", - "resolutionAndComponentFlags", - "LoV", - "DxInMetres", - "DyInMetres", - "projectionCenterFlag", - "scanningMode", - "Latin1", - "Latin2", - "latitudeOfSouthernPole", - "longitudeOfSouthernPole" - ], - "regular_gg":[ - "Ni", - "Nj", - "latitudeOfFirstGridPoint", - "longitudeOfFirstGridPoint", - "resolutionAndComponentFlags", - "latitudeOfLastGridPoint", - "longitudeOfLastGridPoint", - "iDirectionIncrement", - "N", - "scanningMode" - ], - "gnomic":[], - "polar_stereographic":[ - "Nx", - "Ny", - "latitudeOfFirstGridPoint", - "longitudeOfFirstGridPoint", - "resolutionAndComponentFlags", - "orientationOfTheGrid", - "DxInMetres", - "DyInMetres", - "projectionCenterFlag", - "scanningMode" - ], - "utm":[], - "simple_polyconic":[], - "albers":[ - "latitudeOfFirstGridPoint", - "longitudeOfFirstGridPoint", - "resolutionAndComponentFlags", - "LoV", - "DxInMetres", - "Nx", - "Ny", - "DyInMetres", - "projectionCenterFlag", - "scanningMode", - "Latin1", - "Latin2", - "latitudeOfSouthernPole", - "longitudeOfSouthernPole" - ], - "millers_cylindrical_projection":[], - "rotated_ll":[ - "Ni", - "Nj", - "latitudeOfFirstGridPoint", - "longitudeOfFirstGridPoint", - "resolutionAndComponentFlags", - "latitudeOfLastGridPoint", - "longitudeOfLastGridPoint", - "iDirectionIncrement", - "jDirectionIncrement", - "scanningMode", - "latitudeOfSouthernPole", - "longitudeOfSouthernPole", - "angleOfRotationInDegrees" - ], - "lambert_oblique":[], - "rotated_gg":[ - "latitudeOfFirstGridPoint", - "N", - "scanningMode", - "longitudeOfLastGridPoint", - "iDirectionIncrement", - "latitudeOfLastGridPoint", - "Ni", - "Nj", - "longitudeOfFirstGridPoint", - "resolutionAndComponentFlags", - "latitudeOfSouthernPole", - "longitudeOfSouthernPole", - "angleOfRotationInDegrees" - ], - "stretched_ll":[ - "Ni", - "Nj", - "latitudeOfFirstGridPoint", - "longitudeOfFirstGridPoint", - "resolutionAndComponentFlags", - "latitudeOfLastGridPoint", - "longitudeOfLastGridPoint", - "iDirectionIncrement", - "jDirectionIncrement", - "scanningMode", - "longitudeOfStretchingPole", - "latitudeOfStretchingPole", - "stretchingFactor" - ], - "stretched_gg":[ - "Ni", - "Nj", - "latitudeOfFirstGridPoint", - "longitudeOfFirstGridPoint", - "resolutionAndComponentFlags", - "latitudeOfLastGridPoint", - "longitudeOfLastGridPoint", - "iDirectionIncrement", - "N", - "scanningMode", - "longitudeOfStretchingPole", - "latitudeOfStretchingPole", - "stretchingFactor" - ], - "stretched_rotated_ll":[ - "Ni", - "Nj", - "latitudeOfFirstGridPoint", - "longitudeOfFirstGridPoint", - "resolutionAndComponentFlags", - "latitudeOfLastGridPoint", - "longitudeOfLastGridPoint", - "iDirectionIncrement", - "jDirectionIncrement", - "scanningMode", - "latitudeOfSouthernPole", - "longitudeOfSouthernPole", - "angleOfRotationInDegrees", - "longitudeOfStretchingPole", - "latitudeOfStretchingPole", - "stretchingFactor" - ], - "stretched_rotated_gg":[ - "Ni", - "Nj", - "latitudeOfFirstGridPoint", - "longitudeOfFirstGridPoint", - "resolutionAndComponentFlags", - "latitudeOfLastGridPoint", - "longitudeOfLastGridPoint", - "iDirectionIncrement", - "N", - "scanningMode", - "latitudeOfSouthernPole", - "longitudeOfSouthernPole", - "angleOfRotationInDegrees", - "longitudeOfStretchingPole", - "latitudeOfStretchingPole", - "stretchingFactor" - ], - "sh":[ - "J", - "K", - "M", - "representationType", - "representationMode" - ], - "rotated_sh":[ - "J", - "K", - "M", - "representationType", - "representationMode", - "latitudeOfSouthernPole", - "longitudeOfSouthernPole", - "angleOfRotationInDegrees" - ], - "stretched_sh":[ - "J", - "K", - "M", - "representationType", - "representationMode", - "longitudeOfStretchingPole", - "latitudeOfStretchingPole", - "stretchingFactor" - ], - "stretched_rotated_sh":[ - "J", - "K", - "M", - "representationType", - "representationMode", - "latitudeOfSouthernPole", - "longitudeOfSouthernPole", - "angleOfRotationInDegrees", - "longitudeOfStretchingPole", - "latitudeOfStretchingPole", - "stretchingFactor" - ], - "space_view":[ - "Nx", - "Ny", - "latitudeOfSubsatellitePoint", - "longitudeOfSubsatellitePoint", - "resolutionAndComponentFlags", - "dx", - "dy", - "Xp", - "Yp", - "scanningMode", - "orientationOfTheGrid", - "Nr", - "Xo", - "Yo" - ] -} \ No newline at end of file diff --git a/dqc_wrapper/utils/grib_checker/structure_files/grid_types_geography.json b/dqc_wrapper/utils/grib_checker/structure_files/grid_types_geography.json deleted file mode 100644 index 1403dec06dc7a5b71f98d4b69a179132934c2cbb..0000000000000000000000000000000000000000 --- a/dqc_wrapper/utils/grib_checker/structure_files/grid_types_geography.json +++ /dev/null @@ -1,269 +0,0 @@ -{ - "space_view":[ - "latitudeOfSubSatellitePointInDegrees", - "longitudeOfSubSatellitePointInDegrees", - "orientationOfTheGridInDegrees", - "Ny", - "Nx", - "dy", - "dx", - "YpInGridLengths", - "XpInGridLengths", - "NrInRadiusOfEarth", - "Yo", - "Xo" - ], - "albers":[ - "LaDInDegrees", - "LoVInDegrees", - "iScansNegatively", - "jPointsAreConsecutive", - "jScansPositively", - "latitudeOfFirstGridPointInDegrees", - "latitudeOfSouthernPoleInDegrees", - "longitudeOfFirstGridPointInDegrees", - "longitudeOfSouthernPoleInDegrees", - "orientationOfTheGridInDegrees", - "DyInMetres", - "DxInMetres", - "Latin2InDegrees", - "Latin1InDegrees", - "Ny", - "Nx" - ], - "polar_stereographic":[ - "LaDInDegrees", - "iScansNegatively", - "jPointsAreConsecutive", - "jScansPositively", - "latitudeOfFirstGridPointInDegrees", - "longitudeOfFirstGridPointInDegrees", - "orientationOfTheGridInDegrees", - "DyInMetres", - "DxInMetres", - "Ny", - "Nx" - ], - "lambert":[ - "LaDInDegrees", - "LoVInDegrees", - "iScansNegatively", - "jPointsAreConsecutive", - "jScansPositively", - "latitudeOfFirstGridPointInDegrees", - "latitudeOfSouthernPoleInDegrees", - "longitudeOfFirstGridPointInDegrees", - "longitudeOfSouthernPoleInDegrees", - "DyInMetres", - "DxInMetres", - "Latin2InDegrees", - "Latin1InDegrees", - "Ny", - "Nx" - ], - "mercator":[ - "LaDInDegrees", - "Ni", - "Nj", - "iScansNegatively", - "jScansPositively", - "jPointsAreConsecutive", - "latitudeOfFirstGridPointInDegrees", - "latitudeOfLastGridPointInDegrees", - "longitudeOfFirstGridPointInDegrees", - "longitudeOfLastGridPointInDegrees", - "orientationOfTheGridInDegrees", - "DiInMetres", - "DjInMetres" - ], - "stretched_rotated_sh":[ - "angleOfRotationInDegrees", - "latitudeOfSouthernPoleInDegrees", - "latitudeOfStretchingPoleInDegrees", - "longitudeOfSouthernPoleInDegrees", - "longitudeOfStretchingPoleInDegrees", - "stretchingFactor", - "M", - "K", - "J" - ], - "stretched_sh":[ - "latitudeOfStretchingPoleInDegrees", - "longitudeOfStretchingPoleInDegrees", - "stretchingFactor", - "M", - "K", - "J" - ], - "sh":[ - "M", - "K", - "J" - ], - "rotated_sh":[ - "angleOfRotationInDegrees", - "latitudeOfSouthernPoleInDegrees", - "longitudeOfSouthernPoleInDegrees", - "M", - "K", - "J" - ], - "stretched_rotated_gg":[ - "Ni", - "Nj", - "angleOfRotationInDegrees", - "iDirectionIncrementInDegrees", - "iScansNegatively", - "jPointsAreConsecutive", - "jScansPositively", - "latitudeOfFirstGridPointInDegrees", - "latitudeOfLastGridPointInDegrees", - "latitudeOfSouthernPoleInDegrees", - "latitudeOfStretchingPoleInDegrees", - "longitudeOfFirstGridPointInDegrees", - "longitudeOfLastGridPointInDegrees", - "LongitudeOfSouthernPoleInDegrees", - "longitudeOfStretchingPoleInDegrees", - "stretchingFactor", - "N" - ], - "stretched_gg":[ - "Ni", - "Nj", - "iDirectionIncrementInDegrees", - "iScansNegatively", - "jPointsAreConsecutive", - "jScansPositively", - "latitudeOfFirstGridPointInDegrees", - "latitudeOfLastGridPointInDegrees", - "latitudeOfStretchingPoleInDegrees", - "longitudeOfFirstGridPointInDegrees", - "longitudeOfLastGridPointInDegrees", - "longitudeOfStretchingPoleInDegrees", - "stretchingFactor", - "N" - ], - "rotated_gg":[ - "Ni", - "Nj", - "angleOfRotationInDegrees", - "iDirectionIncrementInDegrees", - "iScansNegatively", - "jPointsAreConsecutive", - "jScansPositively", - "latitudeOfFirstGridPointInDegrees", - "latitudeOfLastGridPointInDegrees", - "latitudeOfSouthernPoleInDegrees", - "longitudeOfFirstGridPointInDegrees", - "longitudeOfLastGridPointInDegrees", - "LongitudeOfSouthernPoleInDegrees", - "N" - ], - "reduced_gg":[ - "Ni", - "Nj", - "iDirectionIncrementInDegrees", - "iScansNegatively", - "jPointsAreConsecutive", - "jScansPositively", - "latitudeOfFirstGridPointInDegrees", - "latitudeOfLastGridPointInDegrees", - "longitudeOfFirstGridPointInDegrees", - "longitudeOfLastGridPointInDegrees", - "pl", - "N" - ], - "regular_gg":[ - "Ni", - "Nj", - "iDirectionIncrementInDegrees", - "iScansNegatively", - "jPointsAreConsecutive", - "jScansPositively", - "latitudeOfFirstGridPointInDegrees", - "latitudeOfLastGridPointInDegrees", - "longitudeOfFirstGridPointInDegrees", - "longitudeOfLastGridPointInDegrees", - "N" - ], - "stretched_rotated_ll":[ - "Ni", - "Nj", - "angleOfRotationInDegrees", - "iDirectionIncrementInDegrees", - "iScansNegatively", - "jDirectionIncrementInDegrees", - "jPointsAreConsecutive", - "jScansPositively", - "latitudeOfFirstGridPointInDegrees", - "latitudeOfLastGridPointInDegrees", - "latitudeOfSouthernPoleInDegrees", - "latitudeOfStretchingPoleInDegrees", - "longitudeOfFirstGridPointInDegrees", - "longitudeOfLastGridPointInDegrees", - "LongitudeOfSouthernPoleInDegrees", - "longitudeOfStretchingPoleInDegrees", - "stretchingFactor" - ], - "stretched_ll":[ - "Ni", - "Nj", - "iDirectionIncrementInDegrees", - "iScansNegatively", - "jDirectionIncrementInDegrees", - "jPointsAreConsecutive", - "jScansPositively", - "latitudeOfFirstGridPointInDegrees", - "latitudeOfLastGridPointInDegrees", - "latitudeOfStretchingPoleInDegrees", - "longitudeOfFirstGridPointInDegrees", - "longitudeOfLastGridPointInDegrees", - "longitudeOfStretchingPoleInDegrees", - "stretchingFactor" - ], - "rotated_ll":[ - "Ni", - "Nj", - "angleOfRotationInDegrees", - "iDirectionIncrementInDegrees", - "iScansNegatively", - "jDirectionIncrementInDegrees", - "jPointsAreConsecutive", - "jScansPositively", - "latitudeOfFirstGridPointInDegrees", - "latitudeOfLastGridPointInDegrees", - "latitudeOfSouthernPoleInDegrees", - "longitudeOfFirstGridPointInDegrees", - "longitudeOfLastGridPointInDegrees", - "LongitudeOfSouthernPoleInDegrees" - ], - "reduced_ll":[ - "Ni", - "Nj", - "angleOfRotationInDegrees", - "iDirectionIncrementInDegrees", - "iScansNegatively", - "jDirectionIncrementInDegrees", - "jPointsAreConsecutive", - "jScansPositively", - "latitudeOfFirstGridPointInDegrees", - "latitudeOfLastGridPointInDegrees", - "longitudeOfFirstGridPointInDegrees", - "longitudeOfLastGridPointInDegrees", - "pl" - ], - "regular_ll":[ - "Ni", - "Nj", - "angleOfRotationInDegrees", - "iDirectionIncrementInDegrees", - "iScansNegatively", - "jDirectionIncrementInDegrees", - "jPointsAreConsecutive", - "jScansPositively", - "latitudeOfFirstGridPointInDegrees", - "latitudeOfLastGridPointInDegrees", - "longitudeOfFirstGridPointInDegrees", - "longitudeOfLastGridPointInDegrees" - ] -} \ No newline at end of file diff --git a/dqc_wrapper/utils/grib_keys/GRIB_KEYS-by_grib_edition.json b/dqc_wrapper/utils/grib_keys/GRIB_KEYS-by_grib_edition.json deleted file mode 100644 index 0c6732b2a8dc233344a82d4c30829aebf8b552fd..0000000000000000000000000000000000000000 --- a/dqc_wrapper/utils/grib_keys/GRIB_KEYS-by_grib_edition.json +++ /dev/null @@ -1,450 +0,0 @@ -{ - "1": [ - "globalDomain", - "GRIBEditionNumber", - "eps", - "offsetSection0", - "section0Length", - "totalLength", - "editionNumber", - "WMO", - "productionStatusOfProcessedData", - "section1Length", - "wrongPadding", - "table2Version", - "centre", - "centreDescription", - "generatingProcessIdentifier", - "gridDefinition", - "indicatorOfParameter", - "parameterName", - "parameterUnits", - "indicatorOfTypeOfLevel", - "pressureUnits", - "typeOfLevelECMF", - "typeOfLevel", - "level", - "yearOfCentury", - "month", - "day", - "hour", - "minute", - "second", - "unitOfTimeRange", - "P1", - "P2", - "timeRangeIndicator", - "numberIncludedInAverage", - "mybits", - "numberMissingFromAveragesOrAccumulations", - "centuryOfReferenceTimeOfData", - "subCentre", - "paramIdECMF", - "paramId", - "cfNameECMF", - "cfName", - "cfVarNameECMF", - "cfVarName", - "unitsECMF", - "units", - "nameECMF", - "name", - "decimalScaleFactor", - "setLocalDefinition", - "optimizeScaleFactor", - "dataDate", - "year", - "dataTime", - "julianDay", - "stepUnits", - "stepType", - "stepRange", - "startStep", - "endStep", - "marsParam", - "validityDate", - "validityTime", - "deleteLocalDefinition", - "localUsePresent", - "reservedNeedNotBePresent", - "localDefinitionNumber", - "GRIBEXSection1Problem", - "marsClass", - "marsType", - "marsStream", - "experimentVersionNumber", - "perturbationNumber", - "systemNumber", - "methodNumber", - "verifyingMonth", - "yearOfEndOfOverallTimeInterval", - "monthOfEndOfOverallTimeInterval", - "dayOfEndOfOverallTimeInterval", - "hourOfEndOfOverallTimeInterval", - "minuteOfEndOfOverallTimeInterval", - "secondOfEndOfOverallTimeInterval", - "indicatorOfUnitForTimeRange", - "lengthOfTimeRange", - "averagingPeriod", - "typeOfStatisticalProcessing", - "indicatorOfUnitForTimeIncrement", - "timeIncrement", - "forecastMonth", - "forecastTime", - "typeOfTimeIncrement", - "marsForecastMonth", - "padding_loc16_1", - "localExtensionPadding", - "section1Padding", - "shortNameECMF", - "shortName", - "ifsParam", - "stepTypeForConversion", - "md5Section1", - "md5Product", - "gridDescriptionSectionPresent", - "bitmapPresent", - "angularPrecision", - "section2Length", - "radius", - "numberOfVerticalCoordinateValues", - "neitherPresent", - "pvlLocation", - "dataRepresentationType", - "gridDefinitionDescription", - "gridDefinitionTemplateNumber", - "Ni", - "Nj", - "latitudeOfFirstGridPoint", - "latitudeOfFirstGridPointInDegrees", - "longitudeOfFirstGridPoint", - "longitudeOfFirstGridPointInDegrees", - "resolutionAndComponentFlags", - "ijDirectionIncrementGiven", - "earthIsOblate", - "resolutionAndComponentFlags3", - "resolutionAndComponentFlags4", - "uvRelativeToGrid", - "resolutionAndComponentFlags6", - "resolutionAndComponentFlags7", - "resolutionAndComponentFlags8", - "latitudeOfLastGridPoint", - "latitudeOfLastGridPointInDegrees", - "longitudeOfLastGridPoint", - "longitudeOfLastGridPointInDegrees", - "iDirectionIncrement", - "jDirectionIncrement", - "scanningMode", - "iScansNegatively", - "jScansPositively", - "jPointsAreConsecutive", - "alternativeRowScanning", - "iScansPositively", - "scanningMode4", - "scanningMode5", - "scanningMode6", - "scanningMode7", - "scanningMode8", - "jDirectionIncrementInDegrees", - "iDirectionIncrementInDegrees", - "numberOfDataPoints", - "numberOfValues", - "latLonValues", - "latitudes", - "longitudes", - "distinctLatitudes", - "distinctLongitudes", - "zero", - "PVPresent", - "padding_sec2_2", - "PLPresent", - "padding_sec2_1", - "deletePV", - "padding_sec2_3", - "md5Section2", - "lengthOfHeaders", - "md5Headers", - "missingValue", - "tableReference", - "section4Length", - "halfByte", - "dataFlag", - "binaryScaleFactor", - "referenceValue", - "referenceValueError", - "sphericalHarmonics", - "complexPacking", - "integerPointValues", - "additionalFlagPresent", - "orderOfSPD", - "boustrophedonic", - "hideThis", - "packingType", - "bitsPerValue", - "constantFieldHalfByte", - "bitMapIndicator", - "values", - "numberOfCodedValues", - "packingError", - "unpackedError", - "maximum", - "minimum", - "average", - "numberOfMissing", - "standardDeviation", - "skewness", - "kurtosis", - "isConstant", - "dataLength", - "changeDecimalPrecision", - "decimalPrecision", - "bitsPerValueAndRepack", - "scaleValuesBy", - "offsetValuesBy", - "gridType", - "getNumberOfValues", - "padding_sec4_1", - "md5Section4", - "section5Length", - "7777", - "numberOfForecastsInEnsemble", - "padding_local1_1", - "grib2LocalSectionNumber", - "_x", - "offsetToEndOf4DvarWindow", - "lengthOf4DvarWindow", - "padding_loc15_1" - ], - "2": [ - "globalDomain", - "GRIBEditionNumber", - "tablesVersionLatest", - "grib2divider", - "is_efas", - "angularPrecision", - "missingValue", - "ieeeFloats", - "isHindcast", - "section0Length", - "identifier", - "discipline", - "editionNumber", - "totalLength", - "sectionNumber", - "section1Length", - "numberOfSection", - "centre", - "centreDescription", - "subCentre", - "tablesVersion", - "masterDir", - "localTablesVersion", - "localDir", - "significanceOfReferenceTime", - "year", - "month", - "day", - "hour", - "minute", - "second", - "dataDate", - "julianDay", - "dataTime", - "productionStatusOfProcessedData", - "typeOfProcessedData", - "md5Section1", - "selectStepTemplateInterval", - "selectStepTemplateInstant", - "stepType", - "setCalendarId", - "deleteCalendarId", - "is_uerra", - "grib2LocalSectionPresent", - "deleteLocalDefinition", - "gridDescriptionSectionPresent", - "section3Length", - "sourceOfGridDefinition", - "numberOfDataPoints", - "numberOfOctectsForNumberOfPoints", - "interpretationOfNumberOfPoints", - "PLPresent", - "gridDefinitionTemplateNumber", - "gridDefinitionDescription", - "shapeOfTheEarth", - "scaleFactorOfRadiusOfSphericalEarth", - "scaledValueOfRadiusOfSphericalEarth", - "scaleFactorOfEarthMajorAxis", - "scaledValueOfEarthMajorAxis", - "scaleFactorOfEarthMinorAxis", - "scaledValueOfEarthMinorAxis", - "radius", - "Nx", - "Ny", - "latitudeOfFirstGridPoint", - "latitudeOfFirstGridPointInDegrees", - "longitudeOfFirstGridPoint", - "longitudeOfFirstGridPointInDegrees", - "resolutionAndComponentFlags", - "resolutionAndComponentFlags1", - "resolutionAndComponentFlags2", - "iDirectionIncrementGiven", - "jDirectionIncrementGiven", - "uvRelativeToGrid", - "resolutionAndComponentFlags6", - "resolutionAndComponentFlags7", - "resolutionAndComponentFlags8", - "ijDirectionIncrementGiven", - "LaD", - "LaDInDegrees", - "LoV", - "LoVInDegrees", - "Dx", - "DxInMetres", - "Dy", - "DyInMetres", - "projectionCentreFlag", - "scanningMode", - "iScansNegatively", - "jScansPositively", - "jPointsAreConsecutive", - "alternativeRowScanning", - "iScansPositively", - "scanningMode5", - "scanningMode6", - "scanningMode7", - "scanningMode8", - "Latin1", - "Latin1InDegrees", - "Latin2", - "Latin2InDegrees", - "latitudeOfSouthernPole", - "latitudeOfSouthernPoleInDegrees", - "longitudeOfSouthernPole", - "longitudeOfSouthernPoleInDegrees", - "latLonValues", - "latitudes", - "longitudes", - "section3Padding", - "gridType", - "md5Section3", - "section4Length", - "NV", - "neitherPresent", - "productDefinitionTemplateNumber", - "genVertHeightCoords", - "parameterCategory", - "parameterNumber", - "parameterUnits", - "parameterName", - "typeOfGeneratingProcess", - "backgroundProcess", - "generatingProcessIdentifier", - "hoursAfterDataCutoff", - "minutesAfterDataCutoff", - "indicatorOfUnitOfTimeRange", - "_x", - "stepUnits", - "forecastTime", - "typeOfFirstFixedSurface", - "unitsOfFirstFixedSurface", - "nameOfFirstFixedSurface", - "scaleFactorOfFirstFixedSurface", - "scaledValueOfFirstFixedSurface", - "typeOfSecondFixedSurface", - "unitsOfSecondFixedSurface", - "nameOfSecondFixedSurface", - "scaleFactorOfSecondFixedSurface", - "scaledValueOfSecondFixedSurface", - "pressureUnits", - "typeOfLevel", - "level", - "bottomLevel", - "topLevel", - "tempPressureUnits", - "yearOfEndOfOverallTimeInterval", - "monthOfEndOfOverallTimeInterval", - "dayOfEndOfOverallTimeInterval", - "hourOfEndOfOverallTimeInterval", - "minuteOfEndOfOverallTimeInterval", - "secondOfEndOfOverallTimeInterval", - "numberOfTimeRange", - "numberOfMissingInStatisticalProcess", - "typeOfStatisticalProcessing", - "typeOfTimeIncrement", - "indicatorOfUnitForTimeRange", - "lengthOfTimeRange", - "indicatorOfUnitForTimeIncrement", - "timeIncrement", - "stepTypeInternal", - "startStep", - "endStep", - "stepRange", - "validityDate", - "validityTime", - "paramIdECMF", - "paramId", - "shortNameECMF", - "shortName", - "unitsECMF", - "units", - "nameECMF", - "name", - "cfNameECMF", - "cfName", - "cfVarNameECMF", - "cfVarName", - "modelName", - "marsExpver", - "marsClass", - "marsType", - "marsStream", - "ifsParam", - "PVPresent", - "pv", - "deletePV", - "md5Section4", - "lengthOfHeaders", - "md5Headers", - "section5Length", - "numberOfValues", - "dataRepresentationTemplateNumber", - "packingType", - "referenceValue", - "referenceValueError", - "binaryScaleFactor", - "decimalScaleFactor", - "optimizeScaleFactor", - "bitsPerValue", - "typeOfOriginalFieldValues", - "md5Section5", - "section6Length", - "bitMapIndicator", - "bitmapPresent", - "md5Section6", - "section7Length", - "codedValues", - "values", - "packingError", - "unpackedError", - "maximum", - "minimum", - "average", - "numberOfMissing", - "standardDeviation", - "skewness", - "kurtosis", - "isConstant", - "changeDecimalPrecision", - "decimalPrecision", - "setBitsPerValue", - "getNumberOfValues", - "scaleValuesBy", - "offsetValuesBy", - "productType", - "md5Section7", - "section8Length", - "7777", - "bitmap", - "heightLevelName" - ] -} \ No newline at end of file diff --git a/dqc_wrapper/utils/grib_keys/GRIB_KEYS-general.json b/dqc_wrapper/utils/grib_keys/GRIB_KEYS-general.json deleted file mode 100644 index a290dbd4758b4ede73c4edefb516ff71325d5773..0000000000000000000000000000000000000000 --- a/dqc_wrapper/utils/grib_keys/GRIB_KEYS-general.json +++ /dev/null @@ -1,435 +0,0 @@ -{ - "all": [ - "globalDomain", - "GRIBEditionNumber", - "eps", - "offsetSection0", - "section0Length", - "totalLength", - "editionNumber", - "WMO", - "productionStatusOfProcessedData", - "section1Length", - "wrongPadding", - "table2Version", - "centre", - "centreDescription", - "generatingProcessIdentifier", - "gridDefinition", - "indicatorOfParameter", - "parameterName", - "parameterUnits", - "indicatorOfTypeOfLevel", - "pressureUnits", - "typeOfLevelECMF", - "typeOfLevel", - "level", - "yearOfCentury", - "month", - "day", - "hour", - "minute", - "second", - "unitOfTimeRange", - "P1", - "P2", - "timeRangeIndicator", - "numberIncludedInAverage", - "mybits", - "numberMissingFromAveragesOrAccumulations", - "centuryOfReferenceTimeOfData", - "subCentre", - "paramIdECMF", - "paramId", - "cfNameECMF", - "cfName", - "cfVarNameECMF", - "cfVarName", - "unitsECMF", - "units", - "nameECMF", - "name", - "decimalScaleFactor", - "setLocalDefinition", - "optimizeScaleFactor", - "dataDate", - "year", - "dataTime", - "julianDay", - "stepUnits", - "stepType", - "stepRange", - "startStep", - "endStep", - "marsParam", - "validityDate", - "validityTime", - "deleteLocalDefinition", - "localUsePresent", - "reservedNeedNotBePresent", - "localDefinitionNumber", - "GRIBEXSection1Problem", - "marsClass", - "marsType", - "marsStream", - "experimentVersionNumber", - "perturbationNumber", - "systemNumber", - "methodNumber", - "verifyingMonth", - "yearOfEndOfOverallTimeInterval", - "monthOfEndOfOverallTimeInterval", - "dayOfEndOfOverallTimeInterval", - "hourOfEndOfOverallTimeInterval", - "minuteOfEndOfOverallTimeInterval", - "secondOfEndOfOverallTimeInterval", - "indicatorOfUnitForTimeRange", - "lengthOfTimeRange", - "averagingPeriod", - "typeOfStatisticalProcessing", - "indicatorOfUnitForTimeIncrement", - "timeIncrement", - "forecastMonth", - "forecastTime", - "typeOfTimeIncrement", - "marsForecastMonth", - "padding_loc16_1", - "localExtensionPadding", - "section1Padding", - "shortNameECMF", - "shortName", - "ifsParam", - "stepTypeForConversion", - "md5Section1", - "md5Product", - "gridDescriptionSectionPresent", - "bitmapPresent", - "angularPrecision", - "section2Length", - "radius", - "numberOfVerticalCoordinateValues", - "neitherPresent", - "pvlLocation", - "dataRepresentationType", - "gridDefinitionDescription", - "gridDefinitionTemplateNumber", - "Ni", - "Nj", - "latitudeOfFirstGridPoint", - "latitudeOfFirstGridPointInDegrees", - "longitudeOfFirstGridPoint", - "longitudeOfFirstGridPointInDegrees", - "resolutionAndComponentFlags", - "ijDirectionIncrementGiven", - "earthIsOblate", - "resolutionAndComponentFlags3", - "resolutionAndComponentFlags4", - "uvRelativeToGrid", - "resolutionAndComponentFlags6", - "resolutionAndComponentFlags7", - "resolutionAndComponentFlags8", - "latitudeOfLastGridPoint", - "latitudeOfLastGridPointInDegrees", - "longitudeOfLastGridPoint", - "longitudeOfLastGridPointInDegrees", - "iDirectionIncrement", - "jDirectionIncrement", - "scanningMode", - "iScansNegatively", - "jScansPositively", - "jPointsAreConsecutive", - "alternativeRowScanning", - "iScansPositively", - "scanningMode4", - "scanningMode5", - "scanningMode6", - "scanningMode7", - "scanningMode8", - "jDirectionIncrementInDegrees", - "iDirectionIncrementInDegrees", - "numberOfDataPoints", - "numberOfValues", - "latLonValues", - "latitudes", - "longitudes", - "distinctLatitudes", - "distinctLongitudes", - "zero", - "PVPresent", - "padding_sec2_2", - "PLPresent", - "padding_sec2_1", - "deletePV", - "padding_sec2_3", - "md5Section2", - "lengthOfHeaders", - "md5Headers", - "missingValue", - "tableReference", - "section4Length", - "halfByte", - "dataFlag", - "binaryScaleFactor", - "referenceValue", - "referenceValueError", - "sphericalHarmonics", - "complexPacking", - "integerPointValues", - "additionalFlagPresent", - "orderOfSPD", - "boustrophedonic", - "hideThis", - "packingType", - "bitsPerValue", - "constantFieldHalfByte", - "bitMapIndicator", - "values", - "numberOfCodedValues", - "packingError", - "unpackedError", - "maximum", - "minimum", - "average", - "numberOfMissing", - "standardDeviation", - "skewness", - "kurtosis", - "isConstant", - "dataLength", - "changeDecimalPrecision", - "decimalPrecision", - "bitsPerValueAndRepack", - "scaleValuesBy", - "offsetValuesBy", - "gridType", - "getNumberOfValues", - "padding_sec4_1", - "md5Section4", - "section5Length", - "7777", - "numberOfForecastsInEnsemble", - "padding_local1_1", - "grib2LocalSectionNumber", - "_x", - "tablesVersionLatest", - "grib2divider", - "is_efas", - "ieeeFloats", - "isHindcast", - "identifier", - "discipline", - "sectionNumber", - "numberOfSection", - "tablesVersion", - "masterDir", - "localTablesVersion", - "localDir", - "significanceOfReferenceTime", - "typeOfProcessedData", - "selectStepTemplateInterval", - "selectStepTemplateInstant", - "setCalendarId", - "deleteCalendarId", - "is_uerra", - "grib2LocalSectionPresent", - "section3Length", - "sourceOfGridDefinition", - "numberOfOctectsForNumberOfPoints", - "interpretationOfNumberOfPoints", - "shapeOfTheEarth", - "scaleFactorOfRadiusOfSphericalEarth", - "scaledValueOfRadiusOfSphericalEarth", - "scaleFactorOfEarthMajorAxis", - "scaledValueOfEarthMajorAxis", - "scaleFactorOfEarthMinorAxis", - "scaledValueOfEarthMinorAxis", - "Nx", - "Ny", - "resolutionAndComponentFlags1", - "resolutionAndComponentFlags2", - "iDirectionIncrementGiven", - "jDirectionIncrementGiven", - "LaD", - "LaDInDegrees", - "LoV", - "LoVInDegrees", - "Dx", - "DxInMetres", - "Dy", - "DyInMetres", - "projectionCentreFlag", - "Latin1", - "Latin1InDegrees", - "Latin2", - "Latin2InDegrees", - "latitudeOfSouthernPole", - "latitudeOfSouthernPoleInDegrees", - "longitudeOfSouthernPole", - "longitudeOfSouthernPoleInDegrees", - "section3Padding", - "md5Section3", - "NV", - "productDefinitionTemplateNumber", - "genVertHeightCoords", - "parameterCategory", - "parameterNumber", - "typeOfGeneratingProcess", - "backgroundProcess", - "hoursAfterDataCutoff", - "minutesAfterDataCutoff", - "indicatorOfUnitOfTimeRange", - "typeOfFirstFixedSurface", - "unitsOfFirstFixedSurface", - "nameOfFirstFixedSurface", - "scaleFactorOfFirstFixedSurface", - "scaledValueOfFirstFixedSurface", - "typeOfSecondFixedSurface", - "unitsOfSecondFixedSurface", - "nameOfSecondFixedSurface", - "scaleFactorOfSecondFixedSurface", - "scaledValueOfSecondFixedSurface", - "bottomLevel", - "topLevel", - "tempPressureUnits", - "numberOfTimeRange", - "numberOfMissingInStatisticalProcess", - "stepTypeInternal", - "modelName", - "marsExpver", - "pv", - "dataRepresentationTemplateNumber", - "typeOfOriginalFieldValues", - "md5Section5", - "section6Length", - "md5Section6", - "section7Length", - "codedValues", - "setBitsPerValue", - "productType", - "md5Section7", - "section8Length", - "bitmap", - "heightLevelName", - "offsetToEndOf4DvarWindow", - "lengthOf4DvarWindow", - "padding_loc15_1" - ], - "common": [ - "globalDomain", - "GRIBEditionNumber", - "section0Length", - "totalLength", - "editionNumber", - "productionStatusOfProcessedData", - "section1Length", - "centre", - "centreDescription", - "generatingProcessIdentifier", - "parameterName", - "parameterUnits", - "pressureUnits", - "typeOfLevel", - "month", - "day", - "hour", - "minute", - "second", - "subCentre", - "paramIdECMF", - "paramId", - "cfNameECMF", - "cfName", - "cfVarNameECMF", - "cfVarName", - "unitsECMF", - "units", - "nameECMF", - "name", - "decimalScaleFactor", - "optimizeScaleFactor", - "dataDate", - "year", - "dataTime", - "julianDay", - "stepUnits", - "stepType", - "stepRange", - "startStep", - "endStep", - "validityDate", - "validityTime", - "deleteLocalDefinition", - "marsClass", - "marsType", - "marsStream", - "shortNameECMF", - "shortName", - "ifsParam", - "md5Section1", - "gridDescriptionSectionPresent", - "bitmapPresent", - "angularPrecision", - "radius", - "neitherPresent", - "gridDefinitionDescription", - "gridDefinitionTemplateNumber", - "latitudeOfFirstGridPoint", - "latitudeOfFirstGridPointInDegrees", - "longitudeOfFirstGridPoint", - "longitudeOfFirstGridPointInDegrees", - "resolutionAndComponentFlags", - "ijDirectionIncrementGiven", - "uvRelativeToGrid", - "resolutionAndComponentFlags6", - "resolutionAndComponentFlags7", - "resolutionAndComponentFlags8", - "scanningMode", - "iScansNegatively", - "jScansPositively", - "jPointsAreConsecutive", - "alternativeRowScanning", - "iScansPositively", - "scanningMode5", - "scanningMode6", - "scanningMode7", - "scanningMode8", - "numberOfDataPoints", - "numberOfValues", - "latLonValues", - "latitudes", - "longitudes", - "PVPresent", - "PLPresent", - "deletePV", - "lengthOfHeaders", - "md5Headers", - "missingValue", - "section4Length", - "binaryScaleFactor", - "referenceValue", - "referenceValueError", - "packingType", - "bitsPerValue", - "bitMapIndicator", - "values", - "packingError", - "unpackedError", - "maximum", - "minimum", - "average", - "numberOfMissing", - "standardDeviation", - "skewness", - "kurtosis", - "isConstant", - "changeDecimalPrecision", - "decimalPrecision", - "scaleValuesBy", - "offsetValuesBy", - "gridType", - "getNumberOfValues", - "md5Section4", - "section5Length", - "7777" - ] -} \ No newline at end of file diff --git a/dqc_wrapper/utils/grib_keys/GRIB_KEYS-reanalysis.json b/dqc_wrapper/utils/grib_keys/GRIB_KEYS-reanalysis.json deleted file mode 100644 index e85d6f8f6a27729bc4efc08f02e19812e94e43a9..0000000000000000000000000000000000000000 --- a/dqc_wrapper/utils/grib_keys/GRIB_KEYS-reanalysis.json +++ /dev/null @@ -1,736 +0,0 @@ -{ - "all": [ - "globalDomain", - "GRIBEditionNumber", - "eps", - "offsetSection0", - "section0Length", - "totalLength", - "editionNumber", - "WMO", - "productionStatusOfProcessedData", - "section1Length", - "wrongPadding", - "table2Version", - "centre", - "centreDescription", - "generatingProcessIdentifier", - "gridDefinition", - "indicatorOfParameter", - "parameterName", - "parameterUnits", - "indicatorOfTypeOfLevel", - "pressureUnits", - "typeOfLevelECMF", - "typeOfLevel", - "level", - "yearOfCentury", - "month", - "day", - "hour", - "minute", - "second", - "unitOfTimeRange", - "P1", - "P2", - "timeRangeIndicator", - "numberIncludedInAverage", - "mybits", - "numberMissingFromAveragesOrAccumulations", - "centuryOfReferenceTimeOfData", - "subCentre", - "paramIdECMF", - "paramId", - "cfNameECMF", - "cfName", - "cfVarNameECMF", - "cfVarName", - "unitsECMF", - "units", - "nameECMF", - "name", - "decimalScaleFactor", - "setLocalDefinition", - "optimizeScaleFactor", - "dataDate", - "year", - "dataTime", - "julianDay", - "stepUnits", - "stepType", - "stepRange", - "startStep", - "endStep", - "marsParam", - "validityDate", - "validityTime", - "deleteLocalDefinition", - "localUsePresent", - "reservedNeedNotBePresent", - "localDefinitionNumber", - "GRIBEXSection1Problem", - "marsClass", - "marsType", - "marsStream", - "experimentVersionNumber", - "perturbationNumber", - "numberOfForecastsInEnsemble", - "padding_local1_1", - "grib2LocalSectionNumber", - "localExtensionPadding", - "_x", - "section1Padding", - "shortNameECMF", - "shortName", - "ifsParam", - "stepTypeForConversion", - "md5Section1", - "md5Product", - "gridDescriptionSectionPresent", - "bitmapPresent", - "angularPrecision", - "section2Length", - "radius", - "numberOfVerticalCoordinateValues", - "neitherPresent", - "pvlLocation", - "dataRepresentationType", - "gridDefinitionDescription", - "gridDefinitionTemplateNumber", - "Ni", - "Nj", - "latitudeOfFirstGridPoint", - "latitudeOfFirstGridPointInDegrees", - "longitudeOfFirstGridPoint", - "longitudeOfFirstGridPointInDegrees", - "resolutionAndComponentFlags", - "ijDirectionIncrementGiven", - "earthIsOblate", - "resolutionAndComponentFlags3", - "resolutionAndComponentFlags4", - "uvRelativeToGrid", - "resolutionAndComponentFlags6", - "resolutionAndComponentFlags7", - "resolutionAndComponentFlags8", - "latitudeOfLastGridPoint", - "latitudeOfLastGridPointInDegrees", - "longitudeOfLastGridPoint", - "longitudeOfLastGridPointInDegrees", - "iDirectionIncrement", - "jDirectionIncrement", - "scanningMode", - "iScansNegatively", - "jScansPositively", - "jPointsAreConsecutive", - "alternativeRowScanning", - "iScansPositively", - "scanningMode4", - "scanningMode5", - "scanningMode6", - "scanningMode7", - "scanningMode8", - "jDirectionIncrementInDegrees", - "iDirectionIncrementInDegrees", - "numberOfDataPoints", - "numberOfValues", - "latLonValues", - "latitudes", - "longitudes", - "distinctLatitudes", - "distinctLongitudes", - "zero", - "PVPresent", - "padding_sec2_2", - "PLPresent", - "padding_sec2_1", - "deletePV", - "padding_sec2_3", - "md5Section2", - "lengthOfHeaders", - "md5Headers", - "missingValue", - "tableReference", - "section4Length", - "halfByte", - "dataFlag", - "binaryScaleFactor", - "referenceValue", - "referenceValueError", - "sphericalHarmonics", - "complexPacking", - "integerPointValues", - "additionalFlagPresent", - "orderOfSPD", - "boustrophedonic", - "hideThis", - "packingType", - "bitsPerValue", - "constantFieldHalfByte", - "bitMapIndicator", - "values", - "numberOfCodedValues", - "packingError", - "unpackedError", - "maximum", - "minimum", - "average", - "numberOfMissing", - "standardDeviation", - "skewness", - "kurtosis", - "isConstant", - "dataLength", - "changeDecimalPrecision", - "decimalPrecision", - "bitsPerValueAndRepack", - "scaleValuesBy", - "offsetValuesBy", - "gridType", - "getNumberOfValues", - "padding_sec4_1", - "md5Section4", - "section5Length", - "7777", - "tablesVersionLatest", - "grib2divider", - "is_efas", - "ieeeFloats", - "isHindcast", - "identifier", - "discipline", - "sectionNumber", - "numberOfSection", - "tablesVersion", - "masterDir", - "localTablesVersion", - "localDir", - "significanceOfReferenceTime", - "typeOfProcessedData", - "selectStepTemplateInterval", - "selectStepTemplateInstant", - "setCalendarId", - "deleteCalendarId", - "is_uerra", - "grib2LocalSectionPresent", - "section3Length", - "sourceOfGridDefinition", - "numberOfOctectsForNumberOfPoints", - "interpretationOfNumberOfPoints", - "shapeOfTheEarth", - "scaleFactorOfRadiusOfSphericalEarth", - "scaledValueOfRadiusOfSphericalEarth", - "scaleFactorOfEarthMajorAxis", - "scaledValueOfEarthMajorAxis", - "scaleFactorOfEarthMinorAxis", - "scaledValueOfEarthMinorAxis", - "Nx", - "Ny", - "resolutionAndComponentFlags1", - "resolutionAndComponentFlags2", - "iDirectionIncrementGiven", - "jDirectionIncrementGiven", - "LaD", - "LaDInDegrees", - "LoV", - "LoVInDegrees", - "Dx", - "DxInMetres", - "Dy", - "DyInMetres", - "projectionCentreFlag", - "Latin1", - "Latin1InDegrees", - "Latin2", - "Latin2InDegrees", - "latitudeOfSouthernPole", - "latitudeOfSouthernPoleInDegrees", - "longitudeOfSouthernPole", - "longitudeOfSouthernPoleInDegrees", - "section3Padding", - "md5Section3", - "NV", - "productDefinitionTemplateNumber", - "genVertHeightCoords", - "parameterCategory", - "parameterNumber", - "typeOfGeneratingProcess", - "backgroundProcess", - "hoursAfterDataCutoff", - "minutesAfterDataCutoff", - "indicatorOfUnitOfTimeRange", - "forecastTime", - "typeOfFirstFixedSurface", - "unitsOfFirstFixedSurface", - "nameOfFirstFixedSurface", - "scaleFactorOfFirstFixedSurface", - "scaledValueOfFirstFixedSurface", - "typeOfSecondFixedSurface", - "unitsOfSecondFixedSurface", - "nameOfSecondFixedSurface", - "scaleFactorOfSecondFixedSurface", - "scaledValueOfSecondFixedSurface", - "bottomLevel", - "topLevel", - "tempPressureUnits", - "yearOfEndOfOverallTimeInterval", - "monthOfEndOfOverallTimeInterval", - "dayOfEndOfOverallTimeInterval", - "hourOfEndOfOverallTimeInterval", - "minuteOfEndOfOverallTimeInterval", - "secondOfEndOfOverallTimeInterval", - "numberOfTimeRange", - "numberOfMissingInStatisticalProcess", - "typeOfStatisticalProcessing", - "typeOfTimeIncrement", - "indicatorOfUnitForTimeRange", - "lengthOfTimeRange", - "indicatorOfUnitForTimeIncrement", - "timeIncrement", - "stepTypeInternal", - "modelName", - "marsExpver", - "pv", - "dataRepresentationTemplateNumber", - "typeOfOriginalFieldValues", - "md5Section5", - "section6Length", - "md5Section6", - "section7Length", - "codedValues", - "setBitsPerValue", - "productType", - "md5Section7", - "section8Length", - "bitmap", - "heightLevelName", - "offsetToEndOf4DvarWindow", - "lengthOf4DvarWindow" - ], - "era5": [ - "globalDomain", - "GRIBEditionNumber", - "eps", - "offsetSection0", - "section0Length", - "totalLength", - "editionNumber", - "WMO", - "productionStatusOfProcessedData", - "section1Length", - "wrongPadding", - "table2Version", - "centre", - "centreDescription", - "generatingProcessIdentifier", - "gridDefinition", - "indicatorOfParameter", - "parameterName", - "parameterUnits", - "indicatorOfTypeOfLevel", - "pressureUnits", - "typeOfLevelECMF", - "typeOfLevel", - "level", - "yearOfCentury", - "month", - "day", - "hour", - "minute", - "second", - "unitOfTimeRange", - "P1", - "P2", - "timeRangeIndicator", - "numberIncludedInAverage", - "mybits", - "numberMissingFromAveragesOrAccumulations", - "centuryOfReferenceTimeOfData", - "subCentre", - "paramIdECMF", - "paramId", - "cfNameECMF", - "cfName", - "cfVarNameECMF", - "cfVarName", - "unitsECMF", - "units", - "nameECMF", - "name", - "decimalScaleFactor", - "setLocalDefinition", - "optimizeScaleFactor", - "dataDate", - "year", - "dataTime", - "julianDay", - "stepUnits", - "stepType", - "stepRange", - "startStep", - "endStep", - "marsParam", - "validityDate", - "validityTime", - "deleteLocalDefinition", - "localUsePresent", - "reservedNeedNotBePresent", - "localDefinitionNumber", - "GRIBEXSection1Problem", - "marsClass", - "marsType", - "marsStream", - "experimentVersionNumber", - "perturbationNumber", - "numberOfForecastsInEnsemble", - "padding_local1_1", - "grib2LocalSectionNumber", - "localExtensionPadding", - "_x", - "section1Padding", - "shortNameECMF", - "shortName", - "ifsParam", - "stepTypeForConversion", - "md5Section1", - "md5Product", - "gridDescriptionSectionPresent", - "bitmapPresent", - "angularPrecision", - "section2Length", - "radius", - "numberOfVerticalCoordinateValues", - "neitherPresent", - "pvlLocation", - "dataRepresentationType", - "gridDefinitionDescription", - "gridDefinitionTemplateNumber", - "Ni", - "Nj", - "latitudeOfFirstGridPoint", - "latitudeOfFirstGridPointInDegrees", - "longitudeOfFirstGridPoint", - "longitudeOfFirstGridPointInDegrees", - "resolutionAndComponentFlags", - "ijDirectionIncrementGiven", - "earthIsOblate", - "resolutionAndComponentFlags3", - "resolutionAndComponentFlags4", - "uvRelativeToGrid", - "resolutionAndComponentFlags6", - "resolutionAndComponentFlags7", - "resolutionAndComponentFlags8", - "latitudeOfLastGridPoint", - "latitudeOfLastGridPointInDegrees", - "longitudeOfLastGridPoint", - "longitudeOfLastGridPointInDegrees", - "iDirectionIncrement", - "jDirectionIncrement", - "scanningMode", - "iScansNegatively", - "jScansPositively", - "jPointsAreConsecutive", - "alternativeRowScanning", - "iScansPositively", - "scanningMode4", - "scanningMode5", - "scanningMode6", - "scanningMode7", - "scanningMode8", - "jDirectionIncrementInDegrees", - "iDirectionIncrementInDegrees", - "numberOfDataPoints", - "numberOfValues", - "latLonValues", - "latitudes", - "longitudes", - "distinctLatitudes", - "distinctLongitudes", - "zero", - "PVPresent", - "padding_sec2_2", - "PLPresent", - "padding_sec2_1", - "deletePV", - "padding_sec2_3", - "md5Section2", - "lengthOfHeaders", - "md5Headers", - "missingValue", - "tableReference", - "section4Length", - "halfByte", - "dataFlag", - "binaryScaleFactor", - "referenceValue", - "referenceValueError", - "sphericalHarmonics", - "complexPacking", - "integerPointValues", - "additionalFlagPresent", - "orderOfSPD", - "boustrophedonic", - "hideThis", - "packingType", - "bitsPerValue", - "constantFieldHalfByte", - "bitMapIndicator", - "values", - "numberOfCodedValues", - "packingError", - "unpackedError", - "maximum", - "minimum", - "average", - "numberOfMissing", - "standardDeviation", - "skewness", - "kurtosis", - "isConstant", - "dataLength", - "changeDecimalPrecision", - "decimalPrecision", - "bitsPerValueAndRepack", - "scaleValuesBy", - "offsetValuesBy", - "gridType", - "getNumberOfValues", - "padding_sec4_1", - "md5Section4", - "section5Length", - "7777", - "offsetToEndOf4DvarWindow", - "lengthOf4DvarWindow" - ], - "uerra": [ - "globalDomain", - "GRIBEditionNumber", - "tablesVersionLatest", - "grib2divider", - "is_efas", - "angularPrecision", - "missingValue", - "ieeeFloats", - "isHindcast", - "section0Length", - "identifier", - "discipline", - "editionNumber", - "totalLength", - "sectionNumber", - "section1Length", - "numberOfSection", - "centre", - "centreDescription", - "subCentre", - "tablesVersion", - "masterDir", - "localTablesVersion", - "localDir", - "significanceOfReferenceTime", - "year", - "month", - "day", - "hour", - "minute", - "second", - "dataDate", - "julianDay", - "dataTime", - "productionStatusOfProcessedData", - "typeOfProcessedData", - "md5Section1", - "selectStepTemplateInterval", - "selectStepTemplateInstant", - "stepType", - "setCalendarId", - "deleteCalendarId", - "is_uerra", - "grib2LocalSectionPresent", - "deleteLocalDefinition", - "gridDescriptionSectionPresent", - "section3Length", - "sourceOfGridDefinition", - "numberOfDataPoints", - "numberOfOctectsForNumberOfPoints", - "interpretationOfNumberOfPoints", - "PLPresent", - "gridDefinitionTemplateNumber", - "gridDefinitionDescription", - "shapeOfTheEarth", - "scaleFactorOfRadiusOfSphericalEarth", - "scaledValueOfRadiusOfSphericalEarth", - "scaleFactorOfEarthMajorAxis", - "scaledValueOfEarthMajorAxis", - "scaleFactorOfEarthMinorAxis", - "scaledValueOfEarthMinorAxis", - "radius", - "Nx", - "Ny", - "latitudeOfFirstGridPoint", - "latitudeOfFirstGridPointInDegrees", - "longitudeOfFirstGridPoint", - "longitudeOfFirstGridPointInDegrees", - "resolutionAndComponentFlags", - "resolutionAndComponentFlags1", - "resolutionAndComponentFlags2", - "iDirectionIncrementGiven", - "jDirectionIncrementGiven", - "uvRelativeToGrid", - "resolutionAndComponentFlags6", - "resolutionAndComponentFlags7", - "resolutionAndComponentFlags8", - "ijDirectionIncrementGiven", - "LaD", - "LaDInDegrees", - "LoV", - "LoVInDegrees", - "Dx", - "DxInMetres", - "Dy", - "DyInMetres", - "projectionCentreFlag", - "scanningMode", - "iScansNegatively", - "jScansPositively", - "jPointsAreConsecutive", - "alternativeRowScanning", - "iScansPositively", - "scanningMode5", - "scanningMode6", - "scanningMode7", - "scanningMode8", - "Latin1", - "Latin1InDegrees", - "Latin2", - "Latin2InDegrees", - "latitudeOfSouthernPole", - "latitudeOfSouthernPoleInDegrees", - "longitudeOfSouthernPole", - "longitudeOfSouthernPoleInDegrees", - "latLonValues", - "latitudes", - "longitudes", - "section3Padding", - "gridType", - "md5Section3", - "section4Length", - "NV", - "neitherPresent", - "productDefinitionTemplateNumber", - "genVertHeightCoords", - "parameterCategory", - "parameterNumber", - "parameterUnits", - "parameterName", - "typeOfGeneratingProcess", - "backgroundProcess", - "generatingProcessIdentifier", - "hoursAfterDataCutoff", - "minutesAfterDataCutoff", - "indicatorOfUnitOfTimeRange", - "_x", - "stepUnits", - "forecastTime", - "typeOfFirstFixedSurface", - "unitsOfFirstFixedSurface", - "nameOfFirstFixedSurface", - "scaleFactorOfFirstFixedSurface", - "scaledValueOfFirstFixedSurface", - "typeOfSecondFixedSurface", - "unitsOfSecondFixedSurface", - "nameOfSecondFixedSurface", - "scaleFactorOfSecondFixedSurface", - "scaledValueOfSecondFixedSurface", - "pressureUnits", - "typeOfLevel", - "level", - "bottomLevel", - "topLevel", - "tempPressureUnits", - "yearOfEndOfOverallTimeInterval", - "monthOfEndOfOverallTimeInterval", - "dayOfEndOfOverallTimeInterval", - "hourOfEndOfOverallTimeInterval", - "minuteOfEndOfOverallTimeInterval", - "secondOfEndOfOverallTimeInterval", - "numberOfTimeRange", - "numberOfMissingInStatisticalProcess", - "typeOfStatisticalProcessing", - "typeOfTimeIncrement", - "indicatorOfUnitForTimeRange", - "lengthOfTimeRange", - "indicatorOfUnitForTimeIncrement", - "timeIncrement", - "stepTypeInternal", - "startStep", - "endStep", - "stepRange", - "validityDate", - "validityTime", - "paramIdECMF", - "paramId", - "shortNameECMF", - "shortName", - "unitsECMF", - "units", - "nameECMF", - "name", - "cfNameECMF", - "cfName", - "cfVarNameECMF", - "cfVarName", - "modelName", - "marsExpver", - "marsClass", - "marsType", - "marsStream", - "ifsParam", - "PVPresent", - "pv", - "deletePV", - "md5Section4", - "lengthOfHeaders", - "md5Headers", - "section5Length", - "numberOfValues", - "dataRepresentationTemplateNumber", - "packingType", - "referenceValue", - "referenceValueError", - "binaryScaleFactor", - "decimalScaleFactor", - "optimizeScaleFactor", - "bitsPerValue", - "typeOfOriginalFieldValues", - "md5Section5", - "section6Length", - "bitMapIndicator", - "bitmapPresent", - "md5Section6", - "section7Length", - "codedValues", - "values", - "packingError", - "unpackedError", - "maximum", - "minimum", - "average", - "numberOfMissing", - "standardDeviation", - "skewness", - "kurtosis", - "isConstant", - "changeDecimalPrecision", - "decimalPrecision", - "setBitsPerValue", - "getNumberOfValues", - "scaleValuesBy", - "offsetValuesBy", - "productType", - "md5Section7", - "section8Length", - "7777", - "bitmap", - "heightLevelName" - ] -} \ No newline at end of file diff --git a/dqc_wrapper/utils/grib_keys/GRIB_KEYS-seasonal.json b/dqc_wrapper/utils/grib_keys/GRIB_KEYS-seasonal.json deleted file mode 100644 index 0f235bc0b571768a40c39c31067cb4c1b2f81bcc..0000000000000000000000000000000000000000 --- a/dqc_wrapper/utils/grib_keys/GRIB_KEYS-seasonal.json +++ /dev/null @@ -1,405 +0,0 @@ -{ - "all": [ - "globalDomain", - "GRIBEditionNumber", - "eps", - "offsetSection0", - "section0Length", - "totalLength", - "editionNumber", - "WMO", - "productionStatusOfProcessedData", - "section1Length", - "wrongPadding", - "table2Version", - "centre", - "centreDescription", - "generatingProcessIdentifier", - "gridDefinition", - "indicatorOfParameter", - "parameterName", - "parameterUnits", - "indicatorOfTypeOfLevel", - "pressureUnits", - "typeOfLevelECMF", - "typeOfLevel", - "level", - "yearOfCentury", - "month", - "day", - "hour", - "minute", - "second", - "unitOfTimeRange", - "P1", - "P2", - "timeRangeIndicator", - "numberIncludedInAverage", - "mybits", - "numberMissingFromAveragesOrAccumulations", - "centuryOfReferenceTimeOfData", - "subCentre", - "paramIdECMF", - "paramId", - "cfNameECMF", - "cfName", - "cfVarNameECMF", - "cfVarName", - "unitsECMF", - "units", - "nameECMF", - "name", - "decimalScaleFactor", - "setLocalDefinition", - "optimizeScaleFactor", - "dataDate", - "year", - "dataTime", - "julianDay", - "stepUnits", - "stepType", - "stepRange", - "startStep", - "endStep", - "marsParam", - "validityDate", - "validityTime", - "deleteLocalDefinition", - "localUsePresent", - "reservedNeedNotBePresent", - "localDefinitionNumber", - "GRIBEXSection1Problem", - "marsClass", - "marsType", - "marsStream", - "experimentVersionNumber", - "perturbationNumber", - "systemNumber", - "methodNumber", - "verifyingMonth", - "yearOfEndOfOverallTimeInterval", - "monthOfEndOfOverallTimeInterval", - "dayOfEndOfOverallTimeInterval", - "hourOfEndOfOverallTimeInterval", - "minuteOfEndOfOverallTimeInterval", - "secondOfEndOfOverallTimeInterval", - "indicatorOfUnitForTimeRange", - "lengthOfTimeRange", - "averagingPeriod", - "typeOfStatisticalProcessing", - "indicatorOfUnitForTimeIncrement", - "timeIncrement", - "forecastMonth", - "forecastTime", - "typeOfTimeIncrement", - "marsForecastMonth", - "padding_loc16_1", - "localExtensionPadding", - "section1Padding", - "shortNameECMF", - "shortName", - "ifsParam", - "stepTypeForConversion", - "md5Section1", - "md5Product", - "gridDescriptionSectionPresent", - "bitmapPresent", - "angularPrecision", - "section2Length", - "radius", - "numberOfVerticalCoordinateValues", - "neitherPresent", - "pvlLocation", - "dataRepresentationType", - "gridDefinitionDescription", - "gridDefinitionTemplateNumber", - "Ni", - "Nj", - "latitudeOfFirstGridPoint", - "latitudeOfFirstGridPointInDegrees", - "longitudeOfFirstGridPoint", - "longitudeOfFirstGridPointInDegrees", - "resolutionAndComponentFlags", - "ijDirectionIncrementGiven", - "earthIsOblate", - "resolutionAndComponentFlags3", - "resolutionAndComponentFlags4", - "uvRelativeToGrid", - "resolutionAndComponentFlags6", - "resolutionAndComponentFlags7", - "resolutionAndComponentFlags8", - "latitudeOfLastGridPoint", - "latitudeOfLastGridPointInDegrees", - "longitudeOfLastGridPoint", - "longitudeOfLastGridPointInDegrees", - "iDirectionIncrement", - "jDirectionIncrement", - "scanningMode", - "iScansNegatively", - "jScansPositively", - "jPointsAreConsecutive", - "alternativeRowScanning", - "iScansPositively", - "scanningMode4", - "scanningMode5", - "scanningMode6", - "scanningMode7", - "scanningMode8", - "jDirectionIncrementInDegrees", - "iDirectionIncrementInDegrees", - "numberOfDataPoints", - "numberOfValues", - "latLonValues", - "latitudes", - "longitudes", - "distinctLatitudes", - "distinctLongitudes", - "zero", - "PVPresent", - "padding_sec2_2", - "PLPresent", - "padding_sec2_1", - "deletePV", - "padding_sec2_3", - "md5Section2", - "lengthOfHeaders", - "md5Headers", - "missingValue", - "tableReference", - "section4Length", - "halfByte", - "dataFlag", - "binaryScaleFactor", - "referenceValue", - "referenceValueError", - "sphericalHarmonics", - "complexPacking", - "integerPointValues", - "additionalFlagPresent", - "orderOfSPD", - "boustrophedonic", - "hideThis", - "packingType", - "bitsPerValue", - "constantFieldHalfByte", - "bitMapIndicator", - "values", - "numberOfCodedValues", - "packingError", - "unpackedError", - "maximum", - "minimum", - "average", - "numberOfMissing", - "standardDeviation", - "skewness", - "kurtosis", - "isConstant", - "dataLength", - "changeDecimalPrecision", - "decimalPrecision", - "bitsPerValueAndRepack", - "scaleValuesBy", - "offsetValuesBy", - "gridType", - "getNumberOfValues", - "padding_sec4_1", - "md5Section4", - "section5Length", - "7777", - "grib2LocalSectionNumber", - "numberOfForecastsInEnsemble", - "padding_loc15_1" - ], - "common": [ - "globalDomain", - "GRIBEditionNumber", - "eps", - "offsetSection0", - "section0Length", - "totalLength", - "editionNumber", - "WMO", - "productionStatusOfProcessedData", - "section1Length", - "wrongPadding", - "table2Version", - "centre", - "centreDescription", - "generatingProcessIdentifier", - "gridDefinition", - "indicatorOfParameter", - "parameterName", - "parameterUnits", - "indicatorOfTypeOfLevel", - "pressureUnits", - "typeOfLevelECMF", - "typeOfLevel", - "level", - "yearOfCentury", - "month", - "day", - "hour", - "minute", - "second", - "unitOfTimeRange", - "P1", - "P2", - "timeRangeIndicator", - "numberIncludedInAverage", - "mybits", - "numberMissingFromAveragesOrAccumulations", - "centuryOfReferenceTimeOfData", - "subCentre", - "paramIdECMF", - "paramId", - "cfNameECMF", - "cfName", - "cfVarNameECMF", - "cfVarName", - "unitsECMF", - "units", - "nameECMF", - "name", - "decimalScaleFactor", - "setLocalDefinition", - "optimizeScaleFactor", - "dataDate", - "year", - "dataTime", - "julianDay", - "stepUnits", - "stepType", - "stepRange", - "startStep", - "endStep", - "marsParam", - "validityDate", - "validityTime", - "deleteLocalDefinition", - "localUsePresent", - "reservedNeedNotBePresent", - "localDefinitionNumber", - "GRIBEXSection1Problem", - "marsClass", - "marsType", - "marsStream", - "experimentVersionNumber", - "perturbationNumber", - "systemNumber", - "methodNumber", - "localExtensionPadding", - "section1Padding", - "shortNameECMF", - "shortName", - "ifsParam", - "stepTypeForConversion", - "md5Section1", - "md5Product", - "gridDescriptionSectionPresent", - "bitmapPresent", - "angularPrecision", - "section2Length", - "radius", - "numberOfVerticalCoordinateValues", - "neitherPresent", - "pvlLocation", - "dataRepresentationType", - "gridDefinitionDescription", - "gridDefinitionTemplateNumber", - "Ni", - "Nj", - "latitudeOfFirstGridPoint", - "latitudeOfFirstGridPointInDegrees", - "longitudeOfFirstGridPoint", - "longitudeOfFirstGridPointInDegrees", - "resolutionAndComponentFlags", - "ijDirectionIncrementGiven", - "earthIsOblate", - "resolutionAndComponentFlags3", - "resolutionAndComponentFlags4", - "uvRelativeToGrid", - "resolutionAndComponentFlags6", - "resolutionAndComponentFlags7", - "resolutionAndComponentFlags8", - "latitudeOfLastGridPoint", - "latitudeOfLastGridPointInDegrees", - "longitudeOfLastGridPoint", - "longitudeOfLastGridPointInDegrees", - "iDirectionIncrement", - "jDirectionIncrement", - "scanningMode", - "iScansNegatively", - "jScansPositively", - "jPointsAreConsecutive", - "alternativeRowScanning", - "iScansPositively", - "scanningMode4", - "scanningMode5", - "scanningMode6", - "scanningMode7", - "scanningMode8", - "jDirectionIncrementInDegrees", - "iDirectionIncrementInDegrees", - "numberOfDataPoints", - "numberOfValues", - "latLonValues", - "latitudes", - "longitudes", - "distinctLatitudes", - "distinctLongitudes", - "zero", - "PVPresent", - "padding_sec2_2", - "PLPresent", - "padding_sec2_1", - "deletePV", - "padding_sec2_3", - "md5Section2", - "lengthOfHeaders", - "md5Headers", - "missingValue", - "tableReference", - "section4Length", - "halfByte", - "dataFlag", - "binaryScaleFactor", - "referenceValue", - "referenceValueError", - "sphericalHarmonics", - "complexPacking", - "integerPointValues", - "additionalFlagPresent", - "orderOfSPD", - "boustrophedonic", - "hideThis", - "packingType", - "bitsPerValue", - "constantFieldHalfByte", - "bitMapIndicator", - "values", - "numberOfCodedValues", - "packingError", - "unpackedError", - "maximum", - "minimum", - "average", - "numberOfMissing", - "standardDeviation", - "skewness", - "kurtosis", - "isConstant", - "dataLength", - "changeDecimalPrecision", - "decimalPrecision", - "bitsPerValueAndRepack", - "scaleValuesBy", - "offsetValuesBy", - "gridType", - "getNumberOfValues", - "padding_sec4_1", - "md5Section4", - "section5Length", - "7777" - ] -} \ No newline at end of file diff --git a/dqc_wrapper/utils/grib_keys/LOG_GRIB_KEYS-20190527.txt b/dqc_wrapper/utils/grib_keys/LOG_GRIB_KEYS-20190527.txt deleted file mode 100644 index 37f9317536fd53f62353a9648760c43b2d5a3bf0..0000000000000000000000000000000000000000 --- a/dqc_wrapper/utils/grib_keys/LOG_GRIB_KEYS-20190527.txt +++ /dev/null @@ -1,156 +0,0 @@ - -0> ../archives/prioritary/seasonal/100_seas_for-monthly-Plvls-A-hindcast-temp-1993.grib -1> ../archives/prioritary/seasonal/100_seas_for-monthly-Plvls-A-hindcast-temp-1994.grib -2> ../archives/prioritary/seasonal/100_seas_for-monthly-Plvls-A-hindcast-temp-1995.grib -3> ../archives/prioritary/seasonal/100_seas_for-monthly-Plvls-A-hindcast-temp-1996.grib -4> ../archives/prioritary/seasonal/100_seas_for-monthly-Plvls-A-hindcast-temp-1997.grib -5> ../archives/prioritary/seasonal/100_seas_for-monthly-Plvls-A-hindcast-temp-1998.grib -6> ../archives/prioritary/seasonal/100_seas_for-monthly-Plvls-A-hindcast-temp-1999.grib -7> ../archives/prioritary/seasonal/100_seas_for-monthly-Plvls-A-hindcast-temp-2000.grib -8> ../archives/prioritary/seasonal/100_seas_for-monthly-Plvls-A-hindcast-temp-2001.grib -9> ../archives/prioritary/seasonal/100_seas_for-monthly-Plvls-A-hindcast-temp-2002.grib -10> ../archives/prioritary/seasonal/100_seas_for-monthly-Plvls-A-hindcast-temp-2003.grib -11> ../archives/prioritary/seasonal/100_seas_for-monthly-Plvls-A-hindcast-temp-2004.grib -12> ../archives/prioritary/seasonal/100_seas_for-monthly-Plvls-A-hindcast-temp-2005.grib -13> ../archives/prioritary/seasonal/100_seas_for-monthly-Plvls-A-hindcast-temp-2006.grib -14> ../archives/prioritary/seasonal/100_seas_for-monthly-Plvls-A-hindcast-temp-2007.grib -15> ../archives/prioritary/seasonal/100_seas_for-monthly-Plvls-A-hindcast-temp-2008.grib -16> ../archives/prioritary/seasonal/100_seas_for-monthly-Plvls-A-hindcast-temp-2009.grib -17> ../archives/prioritary/seasonal/100_seas_for-monthly-Plvls-A-hindcast-temp-2010.grib -18> ../archives/prioritary/seasonal/100_seas_for-monthly-Plvls-A-hindcast-temp-2011.grib -19> ../archives/prioritary/seasonal/100_seas_for-monthly-Plvls-A-hindcast-temp-2012.grib -20> ../archives/prioritary/seasonal/100_seas_for-monthly-Plvls-A-hindcast-temp-2013.grib -21> ../archives/prioritary/seasonal/100_seas_for-monthly-Plvls-A-hindcast-temp-2014.grib -22> ../archives/prioritary/seasonal/100_seas_for-monthly-Plvls-A-hindcast-temp-2015.grib -23> ../archives/prioritary/seasonal/100_seas_for-monthly-Plvls-A-hindcast-temp-2016.grib -24> ../archives/prioritary/seasonal/100_seas_for-monthly-Plvls-B-forecast-temp-2017.grib -25> ../archives/prioritary/seasonal/100_seas_for-monthly-Plvls-B-forecast-temp-2018.grib -26> ../archives/prioritary/seasonal/100_seas_for-monthly-Plvls-B-forecast-temp-2019.grib -27> ../archives/prioritary/seasonal/101_seas_for-monthly-Slvls-A-hindcast-2mtemp-1993.grib -28> ../archives/prioritary/seasonal/101_seas_for-monthly-Slvls-A-hindcast-2mtemp-1994.grib -29> ../archives/prioritary/seasonal/101_seas_for-monthly-Slvls-A-hindcast-2mtemp-1995.grib -30> ../archives/prioritary/seasonal/101_seas_for-monthly-Slvls-A-hindcast-2mtemp-1996.grib -31> ../archives/prioritary/seasonal/101_seas_for-monthly-Slvls-A-hindcast-2mtemp-1997.grib -32> ../archives/prioritary/seasonal/101_seas_for-monthly-Slvls-A-hindcast-2mtemp-1998.grib -33> ../archives/prioritary/seasonal/101_seas_for-monthly-Slvls-A-hindcast-2mtemp-1999.grib -34> ../archives/prioritary/seasonal/101_seas_for-monthly-Slvls-A-hindcast-2mtemp-2000.grib -35> ../archives/prioritary/seasonal/101_seas_for-monthly-Slvls-A-hindcast-2mtemp-2001.grib -36> ../archives/prioritary/seasonal/101_seas_for-monthly-Slvls-A-hindcast-2mtemp-2002.grib -37> ../archives/prioritary/seasonal/101_seas_for-monthly-Slvls-A-hindcast-2mtemp-2003.grib -38> ../archives/prioritary/seasonal/101_seas_for-monthly-Slvls-A-hindcast-2mtemp-2004.grib -39> ../archives/prioritary/seasonal/101_seas_for-monthly-Slvls-A-hindcast-2mtemp-2005.grib -40> ../archives/prioritary/seasonal/101_seas_for-monthly-Slvls-A-hindcast-2mtemp-2006.grib -41> ../archives/prioritary/seasonal/101_seas_for-monthly-Slvls-A-hindcast-2mtemp-2007.grib -42> ../archives/prioritary/seasonal/101_seas_for-monthly-Slvls-A-hindcast-2mtemp-2008.grib -43> ../archives/prioritary/seasonal/101_seas_for-monthly-Slvls-A-hindcast-2mtemp-2009.grib -44> ../archives/prioritary/seasonal/101_seas_for-monthly-Slvls-A-hindcast-2mtemp-2010.grib -45> ../archives/prioritary/seasonal/101_seas_for-monthly-Slvls-A-hindcast-2mtemp-2011.grib -46> ../archives/prioritary/seasonal/101_seas_for-monthly-Slvls-A-hindcast-2mtemp-2012.grib -47> ../archives/prioritary/seasonal/101_seas_for-monthly-Slvls-A-hindcast-2mtemp-2013.grib -48> ../archives/prioritary/seasonal/101_seas_for-monthly-Slvls-A-hindcast-2mtemp-2014.grib -49> ../archives/prioritary/seasonal/101_seas_for-monthly-Slvls-A-hindcast-2mtemp-2015.grib -50> ../archives/prioritary/seasonal/101_seas_for-monthly-Slvls-A-hindcast-2mtemp-2016.grib -51> ../archives/prioritary/seasonal/101_seas_for-monthly-Slvls-B-forecast-2mtemp-2017.grib -52> ../archives/prioritary/seasonal/101_seas_for-monthly-Slvls-B-forecast-2mtemp-2018.grib -53> ../archives/prioritary/seasonal/101_seas_for-monthly-Slvls-B-forecast-2mtemp-2019.grib -54> ../archives/prioritary/seasonal/102_seas_for-monthly-Slvls-A-hindcast-2mdewtemp-1993.grib -55> ../archives/prioritary/seasonal/102_seas_for-monthly-Slvls-A-hindcast-2mdewtemp-1994.grib -56> ../archives/prioritary/seasonal/102_seas_for-monthly-Slvls-A-hindcast-2mdewtemp-1995.grib -57> ../archives/prioritary/seasonal/102_seas_for-monthly-Slvls-A-hindcast-2mdewtemp-1996.grib -58> ../archives/prioritary/seasonal/102_seas_for-monthly-Slvls-A-hindcast-2mdewtemp-1997.grib -59> ../archives/prioritary/seasonal/102_seas_for-monthly-Slvls-A-hindcast-2mdewtemp-1998.grib -60> ../archives/prioritary/seasonal/102_seas_for-monthly-Slvls-A-hindcast-2mdewtemp-1999.grib -61> ../archives/prioritary/seasonal/102_seas_for-monthly-Slvls-A-hindcast-2mdewtemp-2000.grib -62> ../archives/prioritary/seasonal/102_seas_for-monthly-Slvls-A-hindcast-2mdewtemp-2001.grib -63> ../archives/prioritary/seasonal/102_seas_for-monthly-Slvls-A-hindcast-2mdewtemp-2002.grib -64> ../archives/prioritary/seasonal/102_seas_for-monthly-Slvls-A-hindcast-2mdewtemp-2003.grib -65> ../archives/prioritary/seasonal/102_seas_for-monthly-Slvls-A-hindcast-2mdewtemp-2004.grib -66> ../archives/prioritary/seasonal/102_seas_for-monthly-Slvls-A-hindcast-2mdewtemp-2005.grib -67> ../archives/prioritary/seasonal/102_seas_for-monthly-Slvls-A-hindcast-2mdewtemp-2006.grib -68> ../archives/prioritary/seasonal/102_seas_for-monthly-Slvls-A-hindcast-2mdewtemp-2007.grib -69> ../archives/prioritary/seasonal/102_seas_for-monthly-Slvls-A-hindcast-2mdewtemp-2008.grib -70> ../archives/prioritary/seasonal/102_seas_for-monthly-Slvls-A-hindcast-2mdewtemp-2009.grib -71> ../archives/prioritary/seasonal/102_seas_for-monthly-Slvls-A-hindcast-2mdewtemp-2010.grib -72> ../archives/prioritary/seasonal/102_seas_for-monthly-Slvls-A-hindcast-2mdewtemp-2011.grib -73> ../archives/prioritary/seasonal/102_seas_for-monthly-Slvls-A-hindcast-2mdewtemp-2012.grib -74> ../archives/prioritary/seasonal/102_seas_for-monthly-Slvls-A-hindcast-2mdewtemp-2013.grib -75> ../archives/prioritary/seasonal/102_seas_for-monthly-Slvls-A-hindcast-2mdewtemp-2014.grib -76> ../archives/prioritary/seasonal/102_seas_for-monthly-Slvls-A-hindcast-2mdewtemp-2015.grib -77> ../archives/prioritary/seasonal/102_seas_for-monthly-Slvls-A-hindcast-2mdewtemp-2016.grib -78> ../archives/prioritary/seasonal/102_seas_for-monthly-Slvls-B-forecast-2mdewtemp-2017.grib -79> ../archives/prioritary/seasonal/102_seas_for-monthly-Slvls-B-forecast-2mdewtemp-2018.grib -80> ../archives/prioritary/seasonal/102_seas_for-monthly-Slvls-B-forecast-2mdewtemp-2019.grib -81> ../archives/reanalysis/06_reanalysis-era5-pressure-levels.grib -82> ../archives/reanalysis/07_reanalysis-era5-single-levels.grib -83> ../archives/reanalysis/29_reanalysis-uerra-europe-single-levels.grib -84> ../archives/reanalysis/30_reanalysis-uerra-europe-pressure-levels.grib -85> ../archives/reanalysis/31_reanalysis-uerra-europe-soil-levels.grib -86> ../archives/reanalysis/32_reanalysis-uerra-europe-height-levels.grib -87> ../archives/reanalysis/33_reanalysis-era5-single-levels-monthly-means.grib -88> ../archives/reanalysis/34_reanalysis-era5-pressure-levels-monthly-means.grib -89> ../archives/seas_for/21_seas_for-seasonal-postprocessed-single-levels.grib -90> ../archives/seas_for/22_seas_for-seasonal-original-single-levels.grib -91> ../archives/seas_for/23_seas_for-seasonal-monthly-single-levels.grib -92> ../archives/seas_for/24_seas_for-seasonal-original-pressure-levels.grib -93> ../archives/seas_for/25_seas_for-seasonal-monthly-pressure-levels.grib -94> ../archives/seas_for/26_seas_for-seasonal-postprocessed-pressure-levels.grib -############################################################ - -LOG GRIB KEYS FOR SEASONAL AND REANALYSIS - ------------------------------------------------------------- - - ||GENERAL KEYS|| - -All Keys: 313 - -Common Keys: 116 - -Non common keys for reanalysis and seasonal forecast: 197 - ------------------------------------------------------------- - - ||SEASONAL|| - -Keys for seasonal: 210 - -Common Seasonal Keys: 189 - -Non common Seasonal Keys: 21 - ------------------------------------------------------------- - - ||REANALYSIS|| - -Keys for reanalysis: 305 - -Reanalysis ERA5 Keys: 193 - -Reanalysis UERRA Keys: 230 - -Common ERA5 and UERRA keys: 116 - -Non common ERA5 and UERRA keys: 189 - -Common ERA5 and UERRA keys are the same as -GENERAL common keys above? True - ------------------------------------------------------------- - - ||BY GRIB EDITION|| - -Keys for GRIB1: 214 - -Keys for GRIB2: 230 - -############################################################ ->Saving seasonal as GRIB_KEYS-seasonal.json - ->Saving by_grib_edition as GRIB_KEYS-by_grib_edition.json - ->Saving reanalysis as GRIB_KEYS-reanalysis.json - ->Saving general as GRIB_KEYS-general.json - - -****FINISHED**** diff --git a/dqc_wrapper/utils/grib_keys/map_grib_keys.py b/dqc_wrapper/utils/grib_keys/map_grib_keys.py deleted file mode 100644 index e8c1cd10b91275b03e204cc625dcf367e0fd5367..0000000000000000000000000000000000000000 --- a/dqc_wrapper/utils/grib_keys/map_grib_keys.py +++ /dev/null @@ -1,280 +0,0 @@ -#!/usr/bin/env python -# -# This script checks every single key for GRIB files within the destination -# folder you have typed in the command line -# -# AUTHOR: Barcelona Supercomputing Center-Centro Nacional de Supercomputacion -# Earth Sciences Department -# I. CERNICHARO: ivan.cernicharo@bsc.es -# - -import os -import sys -import datetime -import json - -from eccodes import GribFile - -class LOG: - - def __init__(self): - - self.log = "" - self.date = datetime.datetime.now().date().isoformat().replace("-","") - - def save_log(self): - - f_log = open('LOG_GRIB_KEYS-' + self.date + '.txt','w') - f_log.write(self.log) - f_log.close() - - -def list_grib_files_tree(path): - """Function to list all GRIB files of a tree directory - """ - grib_files = [] - - for root, dirs, files in os.walk(path): - for f in files: - if (f.endswith("grib") or f.endswith("grb")) and "efas" not in f and "ecv" not in f: - grib_files.append(os.path.join(root,f)) - - grib_files.sort() - - string = "" - - for i,f in enumerate(grib_files): - string += "\n" + str(i)+ '> ' + f - - return string,grib_files - -def list_grib_files_folder(path): - """Function to list all GRIB files of a folder - """ - grib_files = [] - - for f in os.listdir(path): - if (f.endswith("grib") or f.endswith("grb")) and "efas" not in f and "ecv" not in f: - grib_files.append(os.path.join(path,f)) - - grib_files.sort() - - string = "" - - for i,f in enumerate(grib_files): - string += "\n" + str(i)+ '> ' + f - - return string,grib_files - -class grib_mssg: - - def __init__(self,msg): - self.msg = msg - self.attrcolection = msg.keys() - - def return_keys(self): - return self.attrcolection - -def map_keys_gfiles(grib_files): - """Map all available GRIB files within a folder or tree directory - and extracts all structure keys for each message within each - GRIB file listed - """ - grib_keys = [] - - for f in grib_files: - g_f = GribFile(f) - k_keys = [] - for i,m in enumerate(g_f): - - if i == 0: - g_v = m["GRIBEditionNumber"] - g_c = grib_mssg(m) - if "seas_for" in f: - type_file = "seasonal forecast" - if "reanalysis" in f or f.endswith("grb"): - if "uerra" in f: - type_file = "reanalysis uerra" - else: - type_file = "reanalysis era5" - g_keys = g_c.return_keys() - - for kk in g_keys: - if kk not in k_keys: - k_keys.append(kk) - - g_f.close() - grib_keys.append([k_keys,type_file,g_v]) - - return grib_keys - -def check_distinct_keys(grib_keys): - """This function takes as input a list of lists of grib keys and analyze which - are the common keys for seasonal, reanalysis, ERA5, UERRA and returns as an - output a dictornary with these keys. It also returns a LOG of what has been found - """ - - common_keys,non_common_keys,seasonal_keys,reanalysis_keys,all_keys = [],[],[],[],[] - common_era5_uerra,non_common_era5_uerra,r_era5_keys,r_uerra_keys = [],[],[],[] - common_seasonal,non_common_seasonal = [[],[]] - g1,g2 = [],[] - - for ll in grib_keys: - for a in ll[0]: - - counter,counter_r,counter_s = 0,0,0 - - for kl in grib_keys: - - if a not in kl[0]: - counter += 1 - - if "reanalysis" in kl[1] and "reanalysis" in ll[1] and a not in kl[0]: - counter_r += 1 - - if "seasonal" in kl[1] and "seasonal" in ll[1] and a not in kl[0]: - counter_s += 1 - - if a not in g1 and ll[2] == 1: - g1.append(a) - - if a not in g2 and ll[2] == 2: - g2.append(a) - - if counter == 0 and a not in common_keys: - common_keys.append(a) - - if counter != 0 and a not in non_common_keys: - non_common_keys.append(a) - - if counter_r == 0 and a not in common_era5_uerra and "reanalysis" in ll[1]: - common_era5_uerra.append(a) - - if counter_r != 0 and a not in non_common_era5_uerra and "reanalysis" in ll[1]: - non_common_era5_uerra.append(a) - - if counter_s == 0 and a not in common_seasonal and "seasonal" in ll[1]: - common_seasonal.append(a) - - if counter_s != 0 and a not in non_common_seasonal and "seasonal" in ll[1]: - non_common_seasonal.append(a) - - if 'seasonal forecast' in ll[1] and a not in seasonal_keys: - seasonal_keys.append(a) - - if 'reanalysis' in ll[1] and a not in reanalysis_keys: - reanalysis_keys.append(a) - - if ('era5' in ll[1] or 'ecv' in ll[1]) and a not in r_era5_keys: - r_era5_keys.append(a) - - if 'uerra' in ll[1] and a not in r_uerra_keys: - r_uerra_keys.append(a) - - if a not in all_keys: - all_keys.append(a) - - # Saving LOG of number of distinct keys - string = "\n" + 60*"#" + "\n" - string += "\nLOG GRIB KEYS FOR SEASONAL AND REANALYSIS\n" - string += "\n" + 60*"-" + "\n" - string += "\n\t||GENERAL KEYS||\n" - string += "\nAll Keys: %s \n" %len(all_keys) - string += "\nCommon Keys: %s \n" %len(common_keys) - string += "\nNon common keys for reanalysis and seasonal forecast: %s \n" %len(non_common_keys) - string += "\n" + 60*"-" + "\n" - string += "\n\t||SEASONAL||\n" - string += "\nKeys for seasonal: %s \n" %len(seasonal_keys) - string += "\nCommon Seasonal Keys: %s \n" %len(common_seasonal) - string += "\nNon common Seasonal Keys: %s \n" %len(non_common_seasonal) - string += "\n" + 60*"-" + "\n" - string += "\n\t||REANALYSIS||\n" - string += "\nKeys for reanalysis: %s \n" %len(reanalysis_keys) - string += "\nReanalysis ERA5 Keys: %s \n" %len(r_era5_keys) - string += "\nReanalysis UERRA Keys: %s \n" %len(r_uerra_keys) - string += "\nCommon ERA5 and UERRA keys: %s \n" %len(common_era5_uerra) - string += "\nNon common ERA5 and UERRA keys: %s \n" %len(non_common_era5_uerra) - string += "\nCommon ERA5 and UERRA keys are the same as \nGENERAL common keys above? %s \n" %(common_era5_uerra == common_keys) - string += "\n" + 60*"-" + "\n" - string += "\n\t||BY GRIB EDITION||\n" - string += "\nKeys for GRIB1: %s \n" %len(g1) - string += "\nKeys for GRIB2: %s \n" %len(g2) - string += "\n" + 60*"#" - - mapped_keys = { - "general":{ - "all":all_keys, - "common":common_keys - }, - "seasonal":{ - "all":seasonal_keys, - "common":common_seasonal - }, - "reanalysis":{ - "all":reanalysis_keys, - "era5":r_era5_keys, - "uerra":r_uerra_keys - }, - "by_grib_edition":{ - "1":g1, - "2":g2 - } - } - - return string,mapped_keys - -def save_to_json(dictionary_name): - - string = "" - for item in dictionary_name.keys(): - json_name = "GRIB_KEYS-" + item + ".json" - - string += "\n>Saving %s as %s\n" %(item,json_name) - - with open(json_name,"w") as fp: - json.dump(dictionary_name[item],fp,indent=4,sort_keys=True) - - fp.close() - - string += "\n\n****FINISHED****\n" - return string - - -def main(args): - # Create a LOG class - script_log = LOG() - - if len(args) > 1: - if args[1] == "tree": - # List all available GRIB file in the tree directory - args = args[0] - string,grib_files = list_grib_files_tree(args) - script_log.log += string - elif args[1] == "folder": - # List all available GRIB file in the folder - args = args[0] - string,grib_files = list_grib_files_folder(args) - script_log.log += string - - print(string) - - # Map all files - grib_keys = map_keys_gfiles(grib_files) - - # Analyze the grib keys above - string,mapped_keys = check_distinct_keys(grib_keys) - script_log.log += string - print(string) - - # Save keys above - string = save_to_json(mapped_keys) - script_log.log += string - script_log.save_log() - print(string) - -if __name__ == "__main__": - args = sys.argv[1:] - - print("\nMapping all GRIB files in %s \n" %args) - - sys.exit(main(args)) diff --git a/dqc_wrapper/utils/texts/caption_histogram.txt b/dqc_wrapper/utils/texts/caption_histogram.txt new file mode 100644 index 0000000000000000000000000000000000000000..8ae7e7fdfb657bafc13dc650eabde7f7b20a080a --- /dev/null +++ b/dqc_wrapper/utils/texts/caption_histogram.txt @@ -0,0 +1 @@ +The histogram for the global time series includes $$$$. A histogram is a graphical display of data using bars, each bar groups the variable values into ranges reported on the x-axis with related frequency of appearance on the y-axis. The tolerance (if available) and control limits are shown with dashed coloured vertical lines. A boxplot is shown at the bottom of the histogram. It shows the dispersion range estimation based on the Interquartile Range (IQR), the 1st and 3rd quartiles and the median. Histogram Min/Max values are indicated by dashed lines below the histogram (A schematic description of a boxplot is available at the bottom of this page). Note that these plots are interactive using the buttons at the top right. \ No newline at end of file diff --git a/dqc_wrapper/utils/texts/caption_methodology.txt b/dqc_wrapper/utils/texts/caption_methodology.txt new file mode 100644 index 0000000000000000000000000000000000000000..98748f854bde8d4dd8fc9d9dccb7c5dc8eae4ba6 --- /dev/null +++ b/dqc_wrapper/utils/texts/caption_methodology.txt @@ -0,0 +1,16 @@ +

Short methodology description (control limits estimation)

+

+A statistical method has been developed to automatically estimate the control limits of any variable based on the shape of the data distribution tails. The main assumption is that a cluster of points is considered as not belonging to the distribution, i.e. considered outliers or unrealistic values, when they are separated from the main data distribution beyond a certain distance. This distance, the “outlier distance”, is expressed in the corresponding variable units and it should be specific for each data distribution and for each tail. +

+

+A convenient procedure to estimate the outlier distance is computing the distance between a pair of specific percentiles characteristic of the corresponding distribution tail. Distributions with long-tails will present larger percentile distances than distributions with short-tails; thus the outlier distance will be larger for the former ones as expected. Once a pair of percentiles is selected and the outlier distance computed, the procedure consists of searching the first gap in the distribution tail large enough to fit the outlier distance. The estimated control limits will be defined by the external side of the fitted outlier distance. An appropriate approach in the outlier distance computation is estimating the percentiles after taking the log10 of the original data distribution. This step exponentially enlarges the contribution of the tails in the percentile estimation, which is essential to correctly incorporate the tail’s shape of long-tail distributions. +

+

+In order to get more robust results and minimize the dependency on the specific pair of percentiles selected, a wide range of possible percentiles pairs are used to produce a wide range of outlier distances and thus of control limits. All these estimated control limits are then sorted in a histogram and then the most frequent binned value is the one provided as estimation for the control limits. +

+

+Note that this method does not incorporate any physical constraint and thus does not guarantee physical plausibility. It can only be taken as a tool to automatically identify suspicious values of being unrealistic. +

+

+A detailed technical report of this method is under publication. +

\ No newline at end of file diff --git a/dqc_wrapper/utils/texts/caption_tseries.txt b/dqc_wrapper/utils/texts/caption_tseries.txt new file mode 100644 index 0000000000000000000000000000000000000000..96561ee02d0adc5ea1d7324b61a70256bf2acee1 --- /dev/null +++ b/dqc_wrapper/utils/texts/caption_tseries.txt @@ -0,0 +1 @@ +Time series of the variable for the global domain including the high resolution and the ensemble members all together. The tolerance (if available) and control limit are shown with dashed coloured horizontal lines. Several statistics are also shown: the absolute minimum and maximum, a dispersion range estimation based on the Interquartile Range (IQR), the 1st and 3rd quartiles and the median (shadowed area). Note that these plots are interactive using the buttons at the top right. \ No newline at end of file diff --git a/dqc_wrapper/utils/texts/overview_result.txt b/dqc_wrapper/utils/texts/overview_result.txt new file mode 100644 index 0000000000000000000000000000000000000000..2260c1b123937b6270a3a0a143e0b7d609a05d1a --- /dev/null +++ b/dqc_wrapper/utils/texts/overview_result.txt @@ -0,0 +1,7 @@ +

Summary of data checks

+

+The results of the physical plausibility analyses are summarized below, related plots are available in the following pages: +

+

+#### +

\ No newline at end of file diff --git a/dqc_wrapper/utils/texts/plot_summary.txt b/dqc_wrapper/utils/texts/plot_summary.txt new file mode 100644 index 0000000000000000000000000000000000000000..eac1f664d045b2e8ba69a24639a60954c6c745f7 --- /dev/null +++ b/dqc_wrapper/utils/texts/plot_summary.txt @@ -0,0 +1,13 @@ +

Introduction

+

+This diagnostic aims to detect suspicious values or outliers (due to e.g. data corruption, unrealistic simulations…) through the computation and display of histograms. A histogram is an approximate representation of the variable data distribution showing the different frequencies of appearance of all the observed values. Thus, outliers are usually identified in a histogram as data points clearly isolated from the main data distribution. The histograms are available for the global domain and for six different latitudinal bands (0º to 30º, 30º to 60º and 60º to 90º, for both the northern and southern hemispheres). Finally, the time evolution of the variable data distribution for the global domain is also shown at the bottom of this page. All plots are interactive allowing the user to zoom and move across the figure for better browsing. +

+

+In order to automatically identify possible outliers, two different boundaries are used: control limits and tolerance limits: +

+

+The control limits are based on specific statistical analyses and depend on the distribution of the variable considered. Any value located outside the control limits should be considered suspicious of being unrealistic and further manual inspection is recommended. A WARNING message is issued in this case. The methodology for estimating the control limits is described briefly at the bottom of this page. +

+

+The tolerance limits are completely independent of the distribution of the variable considered and are predefined acceptable boundaries based on physical considerations. When available, the boundaries based on the World Meteorological Organization (WMO) are used as tolerance limits [Guide to the Global Observing System - WMO No488, appendix VI-2]. Any value located outside the tolerance limits should be considered as an unrealistic data point, flagged with an ERROR message. +

\ No newline at end of file diff --git a/dqc_wrapper/utils/utils_bokeh.py b/dqc_wrapper/utils/utils_bokeh.py index 011d1f59a62cde57d71a0daf9c28a584419d3a33..0cd40ce030e23ac5749ff537a0db9920ce501eb7 100644 --- a/dqc_wrapper/utils/utils_bokeh.py +++ b/dqc_wrapper/utils/utils_bokeh.py @@ -19,8 +19,8 @@ from math import pi from bokeh.plotting import figure from bokeh.layouts import gridplot, column from bokeh.io import save, output_file -from bokeh.models import Span, Label, Title -from bokeh.models import BasicTicker, ColorBar, LinearColorMapper, PrintfTickFormatter +from bokeh.models import Label, Title, Div, Button, CustomJS, Paragraph +from bokeh.models import ColorBar, LinearColorMapper, PrintfTickFormatter from dqc_wrapper.utils.utils_files import * from dqc_wrapper.utils.utils_grib import * @@ -34,162 +34,229 @@ Class: Bokeh plots (valid_ranges) ''' class BokehPlot: - def __init__(self, outfname, csvs, csvh, vv, dd, vmin, vmax, est_val_min_low, est_val_max_high, est_val_min_high, est_val_max_low, mm): + def __init__(self, title, outfname, csvs, csvh, vv, dd, vmin, vmax, control_limits, mm, uu, msg, res): + self.title = title self.outfile_hist = outfname self.csv_hist = csvh self.csv_stat = csvs self.valid_min = vmin self.valid_max = vmax - self.est_val_min_low = est_val_min_low - self.est_val_max_high = est_val_max_high - self.est_val_min_high = est_val_min_high - self.est_val_max_low = est_val_max_low + self.control_limits = control_limits self.varname = vv self.dataset = dd - self.metadata = mm + self.varname = mm['varname'] + self.units = uu self.img_explanation = os.path.join(os.path.dirname(os.path.realpath(__file__)), 'img/stats_explained.png') + self.img_header = os.path.join(os.path.dirname(os.path.realpath(__file__)), 'img/header.png') + self.img_footer = os.path.join(os.path.dirname(os.path.realpath(__file__)), 'img/footer.png') self.regions = { - 'total' : '[all latitudes]', - 'N_polar' : '[60 to 90 deg]', - 'N_midlat' : '[30 to 60 deg]', - 'N_hadley' : '[0 to 30 deg]', - 'S_hadley' : '[0 to -30 deg]', - 'S_midlat' : '[-30 to -60 deg]', - 'S_polar' : '[-60 to -90 deg]' + 'total' : '[all latitudes, all timesteps]', + 'N_polar' : 'North/Polar [60 to 90 deg]', + 'N_midlat' : 'North/Mid-latitude [30 to 60 deg]', + 'N_hadley' : 'North/Equator [0 to 30 deg]', + 'S_hadley' : 'South/Equator [0 to -30 deg]', + 'S_midlat' : 'South/Mid-latitude [-30 to -60 deg]', + 'S_polar' : 'South/Polar [-60 to -90 deg]' } + # Res msg + if res == 'ok': + self.final_msg = 'OKEY: {}'.format(msg) + self.final_msg_html = 'OKEY: {}'.format(msg.replace('[', '
[')) + elif res == 'warn': + self.final_msg = 'WARNING: {}'.format(msg) + self.final_msg_html = 'WARNING: {}'.format(msg.replace('[', '
[')) + else: + self.final_msg = 'ERROR: {}'.format(msg) + self.final_msg_html = 'ERROR: {}'.format(msg.replace('[', '
[')) + + # Specific text + self.spec_text = 'all data values' + if 'seasonal' in self.dataset: + self.spec_text = 'the ensemble members and ensemble mean' + else: + self.spec_text = 'the high resolution and ensemble members' + + # Load text definitions + self.overview_result = load_text_file( + os.path.join(os.path.dirname(os.path.realpath(__file__)), 'texts/overview_result.txt')) + self.summary_text = load_text_file( + os.path.join(os.path.dirname(os.path.realpath(__file__)), 'texts/plot_summary.txt')) + self.method_text = load_text_file( + os.path.join(os.path.dirname(os.path.realpath(__file__)), 'texts/caption_methodology.txt')) + self.caption_hist = load_text_file( + os.path.join(os.path.dirname(os.path.realpath(__file__)), 'texts/caption_histogram.txt')).replace( + '$$$$', self.spec_text) + self.caption_tseries = load_text_file( + os.path.join(os.path.dirname(os.path.realpath(__file__)), 'texts/caption_tseries.txt')) + ''' Plot a simplified boxplot diagram (only lines) ''' - def plot_boxplot_lines(self, col='File', pw=1000, ph=500): + def plot_boxplot_lines(self, reg, col='File', pw=1000, ph=500): - # generate some synthetic time series for six different categories - df = pd.read_csv(self.csv_stat) + # generate some synthetic time series for six different categories + df = pd.read_csv(self.csv_stat) - # Add date column to dataframe (take date from the filenames) - tt = get_dates_from_files(df[col]) - df['date'] = tt - df = df.sort_values(by=['date']) + # Add date column to dataframe (take date from the filenames) + tt = get_dates_from_files(df[col]) + df['date'] = tt + df = df.sort_values(by=['date']) - # Define figure - pw=1000 - ph=600 + # Define figure + pw=1000 + ph=600 - # Set up the figure same as before - p = figure(plot_width = pw, plot_height = ph, + # Set up the figure same as before + p = figure(plot_width = pw, plot_height = ph, title = '', - x_axis_label = 'Time', - y_axis_label = '{} ({})'.format(self.varname, self.metadata['unit']), + x_axis_label = 'Time', + y_axis_label = '{} ({})'.format(self.varname, self.units), x_axis_type='datetime', toolbar_location='above', tools='pan,wheel_zoom,box_zoom,reset') - p.toolbar.logo = None + p.toolbar.logo = None - # Title/Subtitle - p.add_layout(Title(text='{} variability [all latitudes, all timesteps]'.format(self.metadata['varname']), text_font_style="italic"), 'above') - p.add_layout(Title(text=self.dataset, text_font_size="13pt"), 'above') - - # whiskers / IQD - p.line(df['date'], df['q1']-1.5*df['IQR'], color='#ED2939', line_dash=[1, 2]) - p.line(df['date'], df['q3']+1.5*df['IQR'], color='#ED2939', line_dash=[1, 2]) - p.varea(x=df['date'], y1=df['q1']-1.5*df['IQR'], y2=df['q3']+1.5*df['IQR'], color='#A45A52', alpha=0.1, legend_label='1.5*IQR') - - # Boxes (Q1-Q3) - p.line(df['date'], df['q1'], color='#800000', line_dash=[1, 2]) - p.line(df['date'], df['q3'], color='#800000', line_dash=[1, 2]) - p.varea(x=df['date'], y1=df['q1'], y2=df['q3'], color='#800000', alpha=0.25, legend_label='IQR (Q3-Q1)') - - # Min/Max lines - p.line(df['date'], df['Max'], color='#8D021F') - p.circle(df['date'], df['Max'], color='#8D021F', legend_label='Maximum') - p.line(df['date'], df['Med'], color='#800000', legend_label='Median') - p.line(df['date'], df['Min'], color='#FF2800') - p.circle(df['date'], df['Min'], color='#FF2800', legend_label='Minimum') + # Title/Subtitle + p.add_layout(Title(text='{} variability [all latitudes, all timesteps]'.format(self.varname)), 'above') + p.add_layout(Title(text=self.title, text_font_size="13pt"), 'above') - # Plot summary figure - info = self.plot_instructions(df) + # whiskers / IQD + p.line(df['date'], df['q1']-1.5*df['IQR'], color='#ED2939', line_dash=[1, 2]) + p.line(df['date'], df['q3']+1.5*df['IQR'], color='#ED2939', line_dash=[1, 2]) + p.varea(x=df['date'], y1=df['q1']-1.5*df['IQR'], y2=df['q3']+1.5*df['IQR'], color='#A45A52', alpha=0.1, legend_label='1.5*IQR') - return p, info + # Boxes (Q1-Q3) + p.line(df['date'], df['q1'], color='#800000', line_dash=[1, 2]) + p.line(df['date'], df['q3'], color='#800000', line_dash=[1, 2]) + p.varea(x=df['date'], y1=df['q1'], y2=df['q3'], color='#800000', alpha=0.25, legend_label='IQR (Q3-Q1)') + + # Min/Max lines + mx = df.groupby('File').max() + mn = df.groupby('File').min() + p.line(mx['date'], mx['Max'], color='#8D021F') + p.circle(mx['date'], mx['Max'], color='#8D021F', legend_label='Minimum/Maximum') + p.line(df['date'], df['Med'], color='#800000', legend_label='Median', line_width=2) + p.line(mn['date'], mn['Min'], color='#8D021F') + p.circle(mn['date'], mn['Min'], color='#8D021F') + + # Tolerance + if not(self.valid_min is None): + p.line([df['date'].iloc[0], df['date'].iloc[-1]], [self.valid_min, self.valid_min], line_color='magenta', + legend_label='Tolerance limits', line_dash=[5, 5], line_width=2) + if not(self.valid_max is None): + p.line([df['date'].iloc[0], df['date'].iloc[-1]], [self.valid_max, self.valid_max], line_color='magenta', + legend_label='Tolerance limits', line_dash=[5, 5], line_width=2) + + # Outliers + vmax = df.loc[df['Max'] > self.valid_max] + vmin = df.loc[df['Min'] < self.valid_min] + if len(vmax.values): + p.circle(vmax.date.values, vmax.Max.values, color='magenta', fill_color='white', legend_label='Detected outliers') + if len(vmin.values): + p.circle(vmin.date.values, vmin.Min.values, color='magenta', fill_color='white', legend_label='Detected outliers') + + # Control + if not(self.control_limits[reg]['vmin_nmax'] is None): + p.line([df['date'].iloc[0], df['date'].iloc[-1]], [self.control_limits[reg]['vmin_nmax'], self.control_limits[reg]['vmin_nmax']], line_color='purple', + legend_label='Control limits', line_dash=[5, 5], line_width=2) + if not(self.control_limits[reg]['vmax_nmax'] is None): + p.line([df['date'].iloc[0], df['date'].iloc[-1]], [self.control_limits[reg]['vmax_nmax'], self.control_limits[reg]['vmax_nmax']], line_color='purple', + legend_label='Control limits', line_dash=[5, 5], line_width=2) + + # Plot summary figure + info = self.plot_instructions(df) + + return p, info ''' Draw a list of text lines into a graph ''' def draw_citations(self, p, citations, ystart, xstart, title): - # For every citation a row - c = Label(x=xstart, y=ystart, + # For every citation a row + c = Label(x=xstart, y=ystart, text=title, render_mode='css', text_font_size='8pt', text_color='firebrick', border_line_color='white', border_line_alpha=1.0, text_font_style='bold', background_fill_color='white', background_fill_alpha=1.0) - p.add_layout(c) - r=1 - for text in citations: - c = Label(x=xstart, y=ystart - r*0.05, - text=text, render_mode='css', text_font_size='8pt', - border_line_color='white', border_line_alpha=1.0, - background_fill_color='white', background_fill_alpha=1.0) p.add_layout(c) - r+=1 + r=1 + for text in citations: + c = Label(x=xstart, y=ystart - r*0.05, + text=text, render_mode='css', text_font_size='8pt', + border_line_color='white', border_line_alpha=1.0, + background_fill_color='white', background_fill_alpha=1.0) + p.add_layout(c) + r+=1 + + return p + + ''' + Plot instructions, description of parameters (all in one png image) + ''' + def plot_image(self, image_path, pw=1000, ph=150, full=False): + + # Load explanatory image + im = Image.open(image_path) + im = im.convert("RGBA") + imarray = np.array(im)[::-1] - return p + p = figure(plot_width = pw, plot_height = ph, x_range=(0, 1.5), y_range=(0, 1), tools="") + p.image_rgba(image=[imarray], x=0, y=0, dw=0.6, dh=1.0) + + p.xaxis.visible = False + p.xgrid.visible = False + p.yaxis.visible = False + p.ygrid.visible = False + p.xgrid.grid_line_color = None + p.ygrid.grid_line_color = None + p.toolbar.logo = None + p.toolbar_location = None + + return p ''' Plot instructions, description of parameters (all in one png image) ''' - def plot_instructions(self, df_stats, pw=1000, ph=300): - - # Load explanatory image - im = Image.open(self.img_explanation) - im = im.convert("RGBA") - imarray = np.array(im)[::-1] - - p = figure(plot_width = pw, plot_height = ph, x_range=(0, 1.5), y_range=(0, 1), tools="") - p.image_rgba(image=[imarray], x=0, y=0, dw=0.6, dh=1.0) - - p.xaxis.visible = False - p.xgrid.visible = False - p.yaxis.visible = False - p.ygrid.visible = False - p.xgrid.grid_line_color = None - p.ygrid.grid_line_color = None - p.toolbar.logo = None - p.toolbar_location = None - - # Plot help - fd = df_stats['date'].iloc[0].strftime('%d %b %Y') - ld = df_stats['date'].iloc[-1].strftime('%d %b %Y') - minv = min(df_stats['Min']) - maxv = max(df_stats['Max']) - c = [ - 'Q1 = 25% of values (lower)', - 'Q3 = 75% of values (upper)', - 'IQR = Interquartile Range (Q3 - Q1)', - 'IQD = Interquartile Deviation (±1.5 * IQR)', - 'σ = standard deviation' - ] - p=self.draw_citations(p, c, 0.9, 0.65, 'Definitions') - - # Plot summary table - fd = df_stats['date'].iloc[0].strftime('%d %b %Y') - ld = df_stats['date'].iloc[-1].strftime('%d %b %Y') - minv = format_float(min(df_stats['Min'])) - maxv = format_float(max(df_stats['Max'])) - minq1 = format_float(min(df_stats['q1'])) - maxq3 = format_float(max(df_stats['q3'])) - miniqd = format_float(min(df_stats['q1']-1.5*df_stats['IQR'])) - maxiqd = format_float(max(df_stats['q3']+1.5*df_stats['IQR'])) - c = [ - 'Time coverage [{} to {}]'.format(fd, ld), - 'Observed data min = {} {}'.format(minv, self.metadata['unit']), - 'Observed data max = {} {}'.format(maxv, self.metadata['unit']), - 'Observed q1 min = {} {}'.format(minq1, self.metadata['unit']), - 'Observed q3 max = {} {}'.format(maxq3, self.metadata['unit']), - 'Observed IQD min = {} {}'.format(miniqd, self.metadata['unit']), - 'Observed IQD max = {} {}'.format(maxiqd, self.metadata['unit']), - ] - p=self.draw_citations(p, c, 0.9, 1.0, 'Observed statistics') - - return p + def plot_instructions(self, df_stats): + + p = self.plot_image(self.img_explanation, pw=1000, ph=300) + + # Plot help + fd = df_stats['date'].iloc[0].strftime('%d %b %Y') + ld = df_stats['date'].iloc[-1].strftime('%d %b %Y') + minv = min(df_stats['Min']) + maxv = max(df_stats['Max']) + c = [ + 'Q1 = 25% of values (lower)', + 'Q3 = 75% of values (upper)', + 'IQR = Interquartile Range (Q3 - Q1)', + 'IQD = Interquartile Deviation (±1.5 * IQR)', + 'σ = standard deviation' + ] + p=self.draw_citations(p, c, 0.9, 0.65, 'Definitions') + + # Plot summary table + fd = df_stats['date'].iloc[0].strftime('%d %b %Y') + ld = df_stats['date'].iloc[-1].strftime('%d %b %Y') + minv = format_float(min(df_stats['Min'])) + maxv = format_float(max(df_stats['Max'])) + minq1 = format_float(min(df_stats['q1'])) + maxq3 = format_float(max(df_stats['q3'])) + miniqd = format_float(min(df_stats['q1']-1.5*df_stats['IQR'])) + maxiqd = format_float(max(df_stats['q3']+1.5*df_stats['IQR'])) + c = [ + 'Time coverage [{} to {}]'.format(fd, ld), + 'Observed data min = {} {}'.format(minv, self.units), + 'Observed data max = {} {}'.format(maxv, self.units), + 'Observed q1 min = {} {}'.format(minq1, self.units), + 'Observed q3 max = {} {}'.format(maxq3, self.units), + 'Observed IQD min = {} {}'.format(miniqd, self.units), + 'Observed IQD max = {} {}'.format(maxiqd, self.units), + ] + p=self.draw_citations(p, c, 0.9, 1.0, 'Observed statistics') + + return p ''' Create vertical span and circle outliers @@ -209,33 +276,30 @@ class BokehPlot: ''' Add valid min/max to plot (vertical lines + highlights) ''' - def add_valid_minmax(self, fig, l, y, nz): - - vert_lines = [] - self.create_vertical_span(self.valid_max, fig, '#880088', l, y, nz, - 'Well-known valid range', outliers_draw=True, max=True) - self.create_vertical_span(self.valid_min, fig, '#880088', l, y, nz, - 'Well-known valid range', outliers_draw=True, max=False) - self.create_vertical_span(self.est_val_max_high, fig, '#FF2800', l, y, nz, - 'Estimated plausible range 75% tolerance', outliers_draw=False, max=True) - self.create_vertical_span(self.est_val_min_low, fig, '#FF2800', l, y, nz, - 'Estimated plausible range 75% tolerance', outliers_draw=False, max=False) - self.create_vertical_span(self.est_val_max_low, fig, '#EB9605', l, y, nz, - 'Estimated plausible range 25% tolerance', outliers_draw=False, max=True) - self.create_vertical_span(self.est_val_min_high, fig, '#EB9605', l, y, nz, - 'Estimated plausible range 25% tolerance', outliers_draw=False, max=False) + def add_valid_minmax(self, reg, fig, l, y, nz, vertical=True): + + if vertical: + self.create_vertical_span(self.valid_max, fig, 'magenta', l, y, nz, + 'Tolerance limits', outliers_draw=True, max=True) + self.create_vertical_span(self.valid_min, fig, 'magenta', l, y, nz, + 'Tolerance limits', outliers_draw=True, max=False) + self.create_vertical_span(self.control_limits[reg]['vmin_nmax'], fig, 'purple', l, y, nz, + 'Control limits', outliers_draw=False, max=True) + self.create_vertical_span(self.control_limits[reg]['vmax_nmax'], fig, 'purple', l, y, nz, + 'Control limits', outliers_draw=False, max=False) ''' Plot a single histogram, return figure ''' def plot_histogram_figure(self, df, tag='total', col='File', pw=500, ph=250, log=False): - # Get bins (left and right) + remove first element - l = np.delete(df.columns.values, 0).astype(float) - xdist = abs(l[0]-l[1]) - r = [ l+xdist for v in l ] + # Get bins (left and right) + remove first element ['File'] + left = np.delete(df.columns.values, 0).astype(float) + xdist = abs(left[0]-left[1]) + middle = left + xdist/2.0 + right = left + xdist - # Get count + remove first element + # Get bins count + remove first element y = np.delete(df.loc[df[col] == tag].values, 0).astype(float) # Get non-zero bins @@ -244,11 +308,21 @@ class BokehPlot: # Percentages instead of number of bins freq = y[nz]/np.sum(y[nz]) + # Add mini-boxplot at the bottom + low = -0.1 * (max(freq)-min(freq)) + lowh = -0.05 * (max(freq)-min(freq)) + lowl = -0.15 * (max(freq)-min(freq)) + + # Yrange adjusted to fix also boxplot + yrange = [lowl+lowh, max(freq) + 0.1*(max(freq)-min(freq))] + if yrange[0] == yrange[1]: + yrange = [ yrange[0], yrange[0]+0.1 ] + # Set up the figure same as before if log: fig = figure(plot_width = pw, plot_height = ph, title = '', - x_axis_label = '{} ({})'.format(self.varname, self.metadata['unit']), + x_axis_label = '{} ({})'.format(self.varname, self.units), y_axis_label = 'Normalized Frequency (log)', toolbar_location='above', y_axis_type = 'log', @@ -256,43 +330,42 @@ class BokehPlot: else: fig = figure(plot_width = pw, plot_height = ph, title = '', - x_axis_label = '{} ({})'.format(self.varname, self.metadata['unit']), + x_axis_label = '{} ({})'.format(self.varname, self.units), y_axis_label = 'Normalized Frequency', toolbar_location='above', - y_range = [min(freq) - 0.2*(max(freq)-min(freq)), max(freq) + 0.1*(max(freq)-min(freq))], + y_range = yrange, tools='pan,wheel_zoom,box_zoom,reset') # Title/Subtitle - fig.add_layout(Title(text='{} distribution {}'.format(self.metadata['varname'], self.regions[tag]), text_font_style="italic"), 'above') if tag == 'total': - fig.add_layout(Title(text=self.dataset, text_font_size="13pt"), 'above') + fig.add_layout(Title(text='{} {}'.format(self.varname, self.regions[tag]), text_font_style="bold"), 'above') + fig.add_layout(Title(text=self.title, text_font_size="12pt"), 'above') + else: + fig.add_layout(Title(text='{}'.format(self.regions[tag])), 'above') # xaxis sizes - if tag != 'total': - fig.xaxis.axis_label_text_font_size = '8pt' - fig.yaxis.axis_label_text_font_size = '8pt' - fig.title.text_font_size = '8pt' + font_size = '9pt' + if tag != 'total': + font_size = '8pt' + fig.xaxis.axis_label_text_font_size = font_size + fig.yaxis.axis_label_text_font_size = font_size + fig.title.text_font_size = font_size # Histograms and points where we have values - fig.vbar(x=l[nz], width=xdist, bottom=0, top=freq, color='#941333', legend_label='Histogram of data values') + fig.vbar(x=middle[nz], width=xdist, bottom=0, top=freq, color='#941333', legend_label='Histogram of data values') # Dash where there are values - fig.dash(x=l[nz], y=freq, color='#941333') + fig.dash(x=middle[nz], y=freq, color='#941333') fig.toolbar.logo = None # Vertical lines indicating valid_min/valid_max if available - self.add_valid_minmax(fig, l, freq, nz) - - # Add mini-boxplot at the bottom - low = min(freq) - 0.1 * (max(freq)-min(freq)) - lowh = min(freq) - 0.05 * (max(freq)-min(freq)) - lowl = min(freq) - 0.15 * (max(freq)-min(freq)) + self.add_valid_minmax(tag, fig, middle, freq, nz) # Compute approximate stats from the histogram - q1, med, q3 = quantiles_from_hist(l, y) + q1, med, q3 = stats_from_hist(middle, y) iqr = q3 - q1 - # whiskers / IQD / Median + # whiskers / IQD / Median / MinMax fig.line([q1 - 1.5 * iqr, q1], [low, low], color='#941333') fig.line([q3, q3 + 1.5 * iqr], [low, low], color='#941333') fig.line([q1 - 1.5 * iqr, q1 - 1.5 * iqr], [lowl, lowh], color='#941333') @@ -300,8 +373,10 @@ class BokehPlot: fig.line([q1, q1], [lowl, lowh], color='#941333') fig.line([med, med], [lowl, lowh], color='#941333') fig.line([q3, q3], [lowl, lowh], color='#941333') + fig.line([min(left[nz]), min(left[nz])], [0, lowl], color='#941333', line_dash=[2, 2]) + fig.line([max(right[nz]), max(right[nz])], [0, lowl], color='#941333', line_dash=[2, 2]) - # Boxes (Q1-Q3) + # Boxes (Q1-Q3) / MinMax fig.hbar(y=low, height=lowl-lowh, left=q1, right=q3, color='#800000', fill_alpha=0.25, line_color='#941333') # Legend @@ -309,6 +384,18 @@ class BokehPlot: return fig + ''' + Create a button that displays html text information within the plots + ''' + def create_button_information(self, text, pw=1000, ph=330, label_txt="Show/Hide methods applied and outputs description", show=True): + div = Div(text="""{}""".format(text), width=pw, height=ph) + div.visible = show + showHide = """ + o1.visible = !(o1.visible); + """ + butt = Button(label=label_txt, callback=CustomJS(args={'o1': div}, code=showHide)) + return butt, div + ''' Plot multiple histograms into a grid and return a grid of the plots (file) ''' @@ -317,23 +404,29 @@ class BokehPlot: # Read histograms into pandas df_hist = pd.read_csv(self.csv_hist) + # Summary text + buttS, divS = self.create_button_information(self.summary_text, ph=330) + _, divO = self.create_button_information(self.overview_result.replace('####', self.final_msg_html), ph=130) + butth, divH = self.create_button_information(self.caption_hist, ph=100, label_txt='Show/Hide plot description') + buttT, divT = self.create_button_information(self.caption_tseries, ph=100, label_txt='Show/Hide plot description') + buttM, divM = self.create_button_information(self.method_text, ph=490, label_txt='Show/Hide methodology') + # Total histogram p0 = self.plot_histogram_figure(df_hist, tag='total', pw=1000, ph=500) # Latitude regions p1 = None try: - figs = [] - for t in [ 'N_polar', 'S_polar', 'N_midlat', 'S_midlat', 'N_hadley', 'S_hadley' ]: - figs.append(self.plot_histogram_figure(df_hist, tag=t)) - - # Group plots into grid - p1 = gridplot(figs, ncols=2, toolbar_options=dict(logo=None)) - except: - pass # Dataset has no regions + figs = [] + for t in [ 'N_polar', 'S_polar', 'N_midlat', 'S_midlat', 'N_hadley', 'S_hadley' ]: # Order of hadley cells + figs.append(self.plot_histogram_figure(df_hist, tag=t)) + # Group plots into grid + p1 = gridplot(figs, ncols=2, toolbar_options=dict(logo=None)) + except Exception as e: + pass # Dataset has no regions # Boxplot dates / Summary figure - p2, p3 = self.plot_boxplot_lines() + p2, p3 = self.plot_boxplot_lines('total') # Save to file print('INFO: Saving plot {}'.format(self.outfile_hist)) @@ -341,14 +434,14 @@ class BokehPlot: if just_figures: if p1 is None or p2 is None: - return [ p0 ] + return [ p0 ] else: - return [p0, p1, p2, p3] + return [p0, p1, p2, p3] else: if p1 is None or p2 is None: - save(p0) + save(p0) else: - save(column(p0, p1, p2, p3)) + save(column(buttS, divS, divO, p0, butth, divH, p1, p2, buttT, divT, p3, buttM, divM)) ''' Class: Temporal plots (temporal completeness and consistency) diff --git a/dqc_wrapper/utils/utils_files.py b/dqc_wrapper/utils/utils_files.py index 0f96b9f3dba36509ddba7d020de0a04f7b9a1c85..6716f5706a8554eeb4a860a7ba8f3e46663154ea 100644 --- a/dqc_wrapper/utils/utils_files.py +++ b/dqc_wrapper/utils/utils_files.py @@ -36,7 +36,7 @@ class CheckerConfig: """ def __init__(self, config_file): # Object - self.config = configparser.ConfigParser() + self.config = configparser.RawConfigParser() self.config_path = config_file self.config_fname = os.path.basename(config_file) @@ -52,6 +52,7 @@ class CheckerConfig: # Dataset attributes self.cds_dataset = "" self.cds_variable = "" + self.cds_units = "" self.varname = "" self.datatype = [] @@ -92,6 +93,7 @@ class CheckerConfig: # Dataset settings self.cds_dataset = self.check_opt_param_config('dataset', 'cds_dataset') self.cds_variable = self.check_opt_param_config('dataset', 'cds_variable') + self.cds_units = self.check_opt_param_config('dataset', 'cds_units') self.varname = self.check_opt_param_config('dataset', 'variable') self.datatype = self.check_datatype_config('dataset', 'datatype') self.is_complete = self.check_opt_param_config('dataset', 'is_complete', default='yes') @@ -150,7 +152,7 @@ class CheckerConfig: self.config.remove_section('dataset') """ - Check a MANDATORY parameter inside the config file (based on ConfigParser) + Check a MANDATORY parameter inside the config file (based on RawConfigParser) """ def check_param_config(self, section, parameter): try: @@ -159,7 +161,7 @@ class CheckerConfig: raise Exception('Parameter {p} not defined. Check configuration file section [{s}]'.format(s=section, p=parameter)) """ - Check an OPTIONAL parameter inside the config file (based on ConfigParser) + Check an OPTIONAL parameter inside the config file (based on RawConfigParser) """ def check_opt_param_config(self, section, parameter, default=''): try: @@ -197,6 +199,16 @@ class CheckerConfig: else: print('ERROR: {}'.format(test_res['msg'])) +""" +Load text file +""" +def load_text_file(path): + try: + with open(path, 'r') as fp: + return fp.read() + except: + return "ERROR: Filename {} does not exists".format(path) + """ Print a header before a progress start """ @@ -270,10 +282,10 @@ Format float function def format_float_single(ff): try: ff = float(ff) - if ff > 0.1: - return "{0:.2f}".format(float(ff)) + if abs(ff) > 0.1: + return "{0:.3f}".format(ff) else: - return '%.2E' % Decimal(float(ff)) + return '%.2E' % Decimal(ff) except: return 'N/A' @@ -285,9 +297,9 @@ def format_float(ff): if type(ff) == list or type(ff) == np.ndarray: str='[' for e in ff: - str = str + ' ' + format_float_single(e) + ',' + str = str + format_float_single(e) + ', ' - return str[:-1] + ' ]' + return str[:-1] + ']' else: return format_float_single(ff) @@ -367,7 +379,7 @@ def save_result(config, res_dir, fname): # Update if exists if os.path.exists(out_file): try: - old_config = configparser.ConfigParser() + old_config = configparser.RawConfigParser() old_config.read(out_file) for s in old_config.sections(): if config.has_section(s): diff --git a/dqc_wrapper/utils/utils_forms.py b/dqc_wrapper/utils/utils_forms.py index 55f26617067e8eaf642bd242315c8a01d68cec80..7ed8555185d37a3399cd7af50201fe0db4eb24ec 100644 --- a/dqc_wrapper/utils/utils_forms.py +++ b/dqc_wrapper/utils/utils_forms.py @@ -11,6 +11,7 @@ # Joan Sala Calero (joan.sala@bsc.es) import requests +import yaml, json from datetime import datetime # Local imports @@ -116,12 +117,13 @@ Given a code return grib shortname for that variable GRIB1 try first """ def get_shortname_grib(grib1_def, grib2_def, code): - if code in grib1_def: - return grib1_def[code]['cf'] - if code in grib2_def: - return grib2_def[code]['cf'] - - return None + try: + if code in grib1_def: + return grib1_def[code]['cf'] + if code in grib2_def: + return grib2_def[code]['cf'] + except: + return None """ Given a cds dataset (long-name) @@ -129,14 +131,34 @@ Return variables and shortnames (get them from the ECMWF parameter databse a.k.a """ def get_dataset_information(dataset, forms_dir, grib1_def, grib2_def): mapping = {} + form = {} code = None - # Load mapping file into dictionary + # Load mapping/form file into dictionary try: with open(os.path.join(forms_dir, dataset, 'mapping.json'), 'r') as cdf: - mapping = json.load(cdf) + mapping = json.load(cdf) + with open(os.path.join(forms_dir, dataset, 'form.json'), 'r') as cdff: + form = json.load(cdff) except: - raise Exception('Problem loading mapping from cds-forms directory. Please check your configuration') + raise Exception('Problem loading mapping/form from cds-forms directory. Please check your configuration') + + # Load variables yaml file into dictionary (some in abstract.yaml, some in other yaml file) + try: + yaml_file = os.path.join(forms_dir, dataset, 'variables.yaml') + if not(os.path.exists(yaml_file)): + yaml_file = os.path.join(forms_dir, dataset, 'variablesanddescription.yaml') + if not(os.path.exists(yaml_file)): + yaml_file = os.path.join(forms_dir, dataset, 'abstract.yaml') + except: + raise Exception('Problem loading variables.yaml from cds-forms directory. Please check your configuration') + + # Try to load yaml + with open(yaml_file, 'r') as cdyml: + yvar = yaml.load(cdyml) + + # Get c3s variables info + c3svinfo = get_variables_info_c3s(form) # Fetch given variables try: @@ -155,7 +177,12 @@ def get_dataset_information(dataset, forms_dir, grib1_def, grib2_def): var_codes = dict() for k,c in var_dict.items(): try: - var_codes[k] = get_shortname_grib(grib1_def, grib2_def, c) + var_codes[k] = { + 'paramId' : c, + 'shortName': get_shortname_grib(grib1_def, grib2_def, c), + 'c3sname': c3svinfo[k], + 'c3sunit': yvar['variables'][c3svinfo[k]]['units'] + } if var_codes[k] is None: # Get Shortname from the website if not found url = 'https://apps.ecmwf.int/codes/grib/param-db/?id={}'.format(int(c)) @@ -164,7 +191,7 @@ def get_dataset_information(dataset, forms_dir, grib1_def, grib2_def): except ValueError: var_codes[k] = c except KeyError: - print('Key not found, could not find shortname') + print('Key not found, could not find shortname for variable={}, dataset={}'.format(k,dataset)) return var_codes, prod_types @@ -181,3 +208,33 @@ def get_metadata(forms_dir, dataset, variable): return grib_info[str(paramId)] except: return { "varname": variable, "unit": "n/a", "grib_codes": {} } + +""" +Simulate Xpath in python dictionary +""" +def xpath_get(mydict, path): + elem = mydict + try: + for x in path.strip("/").split("/"): + elem = elem.get(x) + except: + pass + return elem + +""" +Return variables section from a forms.json cds-c3s-forms file +""" +def get_variables_info_c3s(form): + kvars = {} + for ff in form: + if ff['label'] == 'Variable': + # Depending if variable is grouped or not + elems = xpath_get(ff, '/details/groups/values') + if elems is None: + kvars = xpath_get(ff, '/details/labels') + else: + for e in elems: + for ky,vl in e['labels'].items(): + kvars[ky] = vl + + return kvars diff --git a/dqc_wrapper/utils/utils_grib.py b/dqc_wrapper/utils/utils_grib.py index 3561df59dd988412b2da7af33836b504deb3de3a..79ff94c4a983f4d568dbf78416c2dfb437f65f34 100644 --- a/dqc_wrapper/utils/utils_grib.py +++ b/dqc_wrapper/utils/utils_grib.py @@ -62,6 +62,33 @@ class GribFileCheck: return version + """ + Get GRIB units of measure + """ + def get_grib_units(self, sample=False): + + # Open file and rewind to scan all messages. + f = open(self.grib_file, "rb") + f.seek(0) + units = [] + while True: + gid = ecc.codes_grib_new_from_file(f) + if gid is None: + break # EOF + + # Get units (sample versus all messages) + u = ecc.codes_get(gid, 'units') + if sample: + ecc.codes_release(gid) + return u + else: + units.append(u) + + # This is critical to avoid memory 'leak' + ecc.codes_release(gid) + + return list(set(units)) + """ This functions loops over a GRIB2 file and checks for certain key, value pairs used for GRIB2 standard compliance checks (test01) @@ -87,9 +114,8 @@ class GribFileCheck: return err_msgs """ - Get GRIB first lat/lon values useful when: + Get GRIB first message values useful when: reading a mask (test02) - getting a sample for histogram init (test06) """ def get_grib_first_values(self, without_Nan=True): @@ -123,6 +149,38 @@ class GribFileCheck: # Reached EOF without valid data values return None + """ + Get GRIB first message values useful when: + getting a sample for histogram init (test06) + """ + def get_grib_sample(self, without_Nan=True): + + # Open file and rewind to scan all messages. + f = open(self.grib_file, "rb") + f.seek(0) + minvals = [] + maxvals = [] + + while True: + gid = ecc.codes_grib_new_from_file(f) + if gid is None: + break # EOF + + # Filter data type (if provided, else continue) + if len(self.datatypes) and not(ecc.codes_get(gid, 'dataType') in self.datatypes): + ecc.codes_release(gid) + continue + + # Get data array + minvals.append(ecc.codes_get_array(gid, 'min')) + maxvals.append(ecc.codes_get_array(gid, 'max')) + + # This is critical to avoid memory 'leak' + ecc.codes_release(gid) + + # Reached EOF without valid data values + return [min(minvals), max(maxvals)] + """ Get GRIB - Hadley region histogram analysis """ @@ -135,13 +193,19 @@ class GribFileCheck: # Go through all values in grib file count = 0 + # Init min/max per datatype as nan + minmax = {} + for d in self.datatypes: + minmax[d] = [ np.nan, np.nan ] + while True: gid = ecc.codes_grib_new_from_file(f) if gid is None: break # EOF - # Filter data type (if provided, else continue) - if len(self.datatypes) and not(ecc.codes_get(gid, 'dataType') in self.datatypes): + # Filter data type (if provided, else continue) - e.g skip ensemble spread + dt = ecc.codes_get(gid, 'dataType') + if len(self.datatypes) and not(dt in self.datatypes): ecc.codes_release(gid) continue @@ -181,10 +245,21 @@ class GribFileCheck: end += lat_step count += 1 + # Store min/max + + if np.isnan(minmax[dt][0]): + minmax[dt][0] = minv + else: + minmax[dt][0] = min(minmax[dt][0], minv) + if np.isnan(minmax[dt][1]): + minmax[dt][1] = maxv + else: + minmax[dt][1] = max(minmax[dt][1], maxv) + # This is critical to avoid memory 'leak' ecc.codes_release(gid) - return xsum, minv, maxv + return xsum, minmax """ Get GRIB missing values (read message by message and compare with the mask if any) @@ -242,3 +317,4 @@ class GribFileCheck: ecc.codes_release(gid) return mv, uv + diff --git a/dqc_wrapper/utils/utils_pdf.py b/dqc_wrapper/utils/utils_pdf.py index 78503f131e10db64fb01dd8e568a08e0b3e2fb07..2cae736d981c554804bd15916d29122272d9491b 100644 --- a/dqc_wrapper/utils/utils_pdf.py +++ b/dqc_wrapper/utils/utils_pdf.py @@ -151,7 +151,7 @@ Filter a config object """ def filter_config(res_file, testname): # Configuration object - cf = configparser.ConfigParser() + cf = configparser.RawConfigParser() cf.read(res_file) for s in cf.sections(): diff --git a/dqc_wrapper/utils/utils_stats.py b/dqc_wrapper/utils/utils_stats.py index 2a451143b7811403bc21cd93ae2b0f45af81a97c..c44b3b7967b3b99fb6100c5ccbfcbd055b623a7b 100644 --- a/dqc_wrapper/utils/utils_stats.py +++ b/dqc_wrapper/utils/utils_stats.py @@ -11,15 +11,61 @@ # Jesus Pena Izquierdo (jesus.pena@bsc.es) # Joan Sala Calero (joan.sala@bsc.es) +from pathlib import Path import numpy as np import pandas as pd - +import logging from dqc_wrapper.utils.utils_files import format_float +""" +Get test message/result depending on results and tolerance/control limits +""" +def get_plausible_ranges(df_stats, vmin_nmax, vmax_nmax, valid_min, valid_max, units, logger): + + # Drop N/A + df_stats = df_stats.dropna() + + # Unknown tolerance limits for the variable + if valid_min is None and valid_max is None: + if vmin_nmax is None and vmax_nmax is None: + res = 'err' + msg_limits = '[variable ranges = ({}, {}){}]'.format( + format_float(min(df_stats['Min'])), format_float(max(df_stats['Max'])), units + ) + msg = 'Tolerance limits unknown. Unable to estimate the control limits.' + msg_limits + else: + res = check_vmin_vmax(df_stats, vmin_nmax, vmax_nmax, logger, res_val='warn') + msg_limits = '[control limits = ({}, {}){}; variable ranges = ({}, {}){}]'.format( + format_float(vmin_nmax), format_float(vmax_nmax), units, + format_float(min(df_stats['Min'])), format_float(max(df_stats['Max'])), units + ) + + # Control limits + if res == 'ok': + msg = 'The variable is within the expected ranges. ' + msg_limits + else: + msg = 'Potential outliers identified. ' + msg_limits + + # Valid range estimation (only if defined, well-known variable limits) + else: + res = check_vmin_vmax(df_stats, valid_min, valid_max, logger, res_val='err') + msg_limits = '[tolerance limits = ({}, {}){}; variable ranges = ({}, {}){}]'.format( + format_float(valid_min), format_float(valid_max), units, + format_float(min(df_stats['Min'])), format_float(max(df_stats['Max'])), units + ) + + # Tolerance limits + if res == 'ok': + msg = 'The variable is within the expected ranges. ' + msg_limits + else: + msg = 'The variable presents data values outside the specifications defined by the tolerance limits. ' + msg_limits + + return res, msg + """ Check for min/max per file (values are given) """ -def check_vmin_vmax(df_stats, valid_min, valid_max, logger, res_val='err'): +def check_vmin_vmax(df_stats, valid_min, valid_max, logger, res_val='err', bins_res=2000.0): res = 'ok' # Min max can also be from different estimates @@ -28,21 +74,98 @@ def check_vmin_vmax(df_stats, valid_min, valid_max, logger, res_val='err'): if type(valid_max) == list or type(valid_max) == np.ndarray: valid_max = max(valid_max) + # We add the histogram err component in case (bins resolution = 2000.0) + if res_val == 'err' and not(valid_min is None) and not(valid_max is None): + err_tol = abs(valid_max-valid_min)/bins_res + valid_min -= err_tol + valid_max += err_tol + for fname, row in df_stats.iterrows(): # Check ranges (1 or 2) outlier = False if not(valid_min is None) and row['Min'] < valid_min: + res = res_val outlier = True if not(valid_max is None) and row['Max'] > valid_max: + res = res_val outlier = True - if outlier: - logger.error('{} contains outliers'.format(fname)) + if outlier and logger: + logger.error('{} contains outliers on dataType={}'.format(row['File'], row['dataType'])) logger.error('observed [{} to {}] vs valid [{} to {}]'.format(format_float(row['Min']), format_float(row['Max']), format_float(valid_min), format_float(valid_max))) - res = res_val + return res +""" +Check all datatypes dictionary and get absolute minimum and maximum values +""" +def get_min_max(minmax): + minv = np.nan + maxv = np.nan + for dt, vals in minmax.items(): + # Not all datatypes are present in all grib files + if not(np.isnan(vals[0])) and not(np.isnan(vals[1])): + if np.isnan(minv): + minv = min(vals) + else: + minv = min(vals + [minv]) + if np.isnan(maxv): + maxv = max(vals) + else: + maxv = max(vals + [maxv]) + + return minv, maxv + +""" +This function extends the initial histogram bin edges array (x) depending on observed minimum or maximum +in include in minmax. If they are already contained within x, no extension occurred. If they are outside x, a new +extended bin edges array is created to contain both min and max values mantaining the initial x values within: + +* x = edges of the histogram bins. len(x) = Nbins+1 +* minmax = (observed min, observed max). Observed min and max of the new file +* k_ext = coefficient of limit extension to extend a bit beyond new observed min or max +""" +def extend_xhist(x, minmax, k_ext = 1.1): + + x_min, x_max = x[0], x[-1] + dx = np.diff(x)[0] + if minmax[0] < x_min: + # Extension of the left side required + dx_min = x_min - minmax[0] + x_newmin = minmax[0] - dx_min*k_ext + x_ext_min = np.arange(x_min - dx, x_newmin - dx, -dx) + x_ext_min = np.flip(x_ext_min) + else: + # No extension of the left side required + x_ext_min = [] + if minmax[1] > x_max: + # Extension of the righ side required + dx_max = minmax[1] - x_max + x_newmax = minmax[1] + dx_max*k_ext + x_ext_max = np.arange(x_max + dx, x_newmax + dx, dx) + else: + # No extension of the right side required + x_ext_max = [] + x_ext = np.concatenate((x_ext_min, x, x_ext_max), axis = 0) + return x_ext + +""" +This function extend the histogram array of counts (n) to the extended histogram bin edges array (x_ext). +Array x_ext should be generated with function extend_xhist so array x is contained within x_ext +If x_ext equals x, n_ext = n. If x_ext is shorter than x, an error prompts: + +* x = edges of the histogram bins. len(x) = Nbins+1 +* n = counts for each histogram bins. len(n) = Nbins +* x_ext = array of the extended histogram bins edges +""" +def extend_nhist(x, n, x_ext): + + i = int(np.argwhere(x_ext == x[0])) + n_ext = np.zeros(len(x_ext)-1) + n_ext[i : i + len(n)] = n + return n_ext + """ Producing a list of statistical estimators (on the data) Stats needed for the boxplot @@ -50,7 +173,7 @@ Stats needed for the boxplot def get_basic_stats(x, b): # Stats from histogram (more efficient, almost same result) - q1, Med, q3 = quantiles_from_hist(b, x) + q1, Med, q3 = stats_from_hist(b, x) IQR = q3 - q1 return [Med, q1, q3, IQR] @@ -60,7 +183,7 @@ Get approximate statistical indicators from histogram - This function computes the position of the quantiles given in the list quantiles. - It linearly interpolates from the histogram to the corresponding values (i.e. no discretization issue) """ -def quantiles_from_hist(xm, nx, quantiles=[0.25, 0.5, 0.75]): +def stats_from_hist(xm, nx, quantiles=[0.25, 0.5, 0.75]): dx = np.diff(xm)[0] # xbin length N = np.sum(nx) # total number of elements @@ -83,23 +206,19 @@ def quantiles_from_hist(xm, nx, quantiles=[0.25, 0.5, 0.75]): return x_q -""" -Try different combinations of (dr_gap, r_zero) to find gaps in distribution and better estimate vmin/vmax -""" -def exhaustive_vmin_vmax(csv_hist, perc=[25,75]): - mvr = multiparametric_valid_range(percentile=perc) - (vmin, vmax), (p_vmin, p_vmax), (o_vmin, o_vmax), err = mvr.get(csv_hist) - - return p_vmin, p_vmax - """ Class used for estimating the valid ranges """ + + class valid_range: def __init__(self, - csv_hist, + data=None, + file_name=None, + file_path=None, + logger=None, domain='total', dr_gap=0.05, r_zero=0.01, @@ -108,88 +227,83 @@ class valid_range: verbose=True ): - # Percentile distance as definition of outlier gap - self.dr_gap = dr_gap - - # Percentile definition of start/end of the data distribution - self.r_zero = r_zero # This depends on the number of elements, not use r_zero < 0.0001 - - # Coefficient to multiply the estimated outlier distance - self.k_gap = k_gap + self.dr_gap = dr_gap # Percentile distance as definition of outlier gap + self.r_zero = r_zero # Percentile definition of start/end of the data distribution + # This depends on the number of elements, not use r_zero < 0.0001 + self.k_gap = k_gap # Coefficient to multiply the estimated outlier distance + self.file_name = file_name # file name of csv file to process + self.file_path = file_path # path of the csv file to process + self.domain = domain # domain of the csv file to be processed ['total', 'S_polar','S_midlat',...] + self.verbose = verbose + self.log_hist = logarithmic_hist + self.data = data - # Absolute path of the filename - self.csv_hist = csv_hist + # Read csv file + if data is None: + file_path = Path(self.file_path).joinpath(self.file_name) + data0 = pd.read_csv(file_path, index_col=0) + self.data = data0.loc[self.domain] - # domain of the csv file to be processed ['total', 'S_polar','S_midlat',...] - self.domain = domain + # Logger + if logger is None: + self.logger = logging.getLogger('valid_range') - # Other params - self.verbose = verbose - self.logarithmic_hist = logarithmic_hist + def set_parameters(self): - # Read csv file - data0 = pd.read_csv(self.csv_hist, index_col=0) - self.data = data0.loc[self.domain] xedge = self.data.index.values.astype('float64') # bin edges self.xm = xedge[:-1] + np.diff(xedge) / 2 # bin centre self.nx = self.data.values[:-1] # bin counts - if self.logarithmic_hist: + if self.log_hist: self.nx = self.data.values[:-1] + 1 + # self.nx = np.log(self.nx) self.nx = np.log10(self.nx) - """ - Compute parameters - """ - def set_parameters(self): - - # total number of elements - self.N = np.sum(self.nx) - - # density distribution. percentiles - self.quantiles = np.cumsum(self.nx) / self.N + self.N = np.sum(self.nx) # total number of elements + self.quantiles = np.cumsum(self.nx) / self.N # density distribution. percentiles # Percentiles selected for the gap definition self.q_left = [self.r_zero, self.r_zero + self.dr_gap] self.q_right = [1 - self.dr_gap - self.r_zero, 1 - self.r_zero] - """ - Obtain quantiles from the histogram distribution - """ + ''' + This function computes the position of the quantiles given in the list quantiles. + It linearly interpolates from the histogram to the corresponding value (i.e. no discretization issue) + ''' def quantiles_from_hist(self, quantiles): - # This function computes the position of the quantiles given in the list quantiles. - # It linearly interpolates from the histogram to the corresponding value (i.e. no discretization issue) dx = np.diff(self.xm)[0] # xbin length N = np.sum(self.nx) # total number of elements rx_cumsum = np.cumsum(self.nx) / N # density distribution - x_q = np.array([]) + x_q = np.array([]) for qi in quantiles: i_qi1 = np.argwhere(rx_cumsum > qi)[0].item() i_qi0 = i_qi1 - 1 + rx_qi0 = rx_cumsum[i_qi0] rx_qi1 = rx_cumsum[i_qi1] + drx_qi01 = rx_qi1 - rx_qi0 drx_qi = qi - rx_qi0 k_drx_qi = drx_qi / drx_qi01 + x_qi = self.xm[i_qi0] + dx * (k_drx_qi + 1 / 2) x_q = np.append(x_q, x_qi) return x_q - """ + ''' This function computes the outlier gaps for the left and right tails of the distribution. - (r_gap => dx_left, dx_right) - This is the minimum size of data distribution gaps in each tail to consider data clusters separated - from the main distribution as real outliers. - This outlier_gap is defined as the distance between especified quantiles: - For the left outlier_gap: abs( x_q[r_zero] - x_q[r_zero+dr_gap] ) - For the right outlier_gap: abs( x_q[1-dr_gap-r_zero] - [1-r_zero] ) - """ + (r_gap => dx_left, dx_right) + This is the minimum size of data distribution gaps in each tail to consider data clusters separated + from the main distribution as real outliers. + This outlier_gap is defined as the distance between especified quantiles: + For the left outlier_gap: abs( x_q[r_zero] - x_q[r_zero+dr_gap] ) + For the right outlier_gap: abs( x_q[1-dr_gap-r_zero] - [1-r_zero] ) + ''' def outlier_gaps(self): - # Compute initial params self.set_parameters() # exact quantile positions for left and right bands @@ -204,9 +318,9 @@ class valid_range: return dx_left, dx_right, xq_left, xq_right - """ - This function search for gaps greater than dx_left and dx_right at each side of the distribution. - """ + ''' + This function search for gaps greater than dx_left and dx_right at each side of the distribution + ''' def find_gaps(self): dx_left, dx_right, _, _ = self.outlier_gaps() @@ -216,7 +330,7 @@ class valid_range: # Bins to the left of r_zero i_left = np.argwhere(self.quantiles < self.r_zero)[:, 0] nx_left = self.nx[i_left] - if (nx_left == 0).sum() > 0: + if nx_left[0] == 0: # Index of last bins to the left of r_zero with nx = 0 i_zero = np.argwhere(nx_left == 0)[-1].item() # Bins to the left of i_zero @@ -225,6 +339,7 @@ class valid_range: xm_left0 = self.xm[i_left0] # Searching for a group of bins with nx=0 (i.e. n_gap=0) and extension < dx_left + warn_left = True n_gap = 1 j = -1 # counting down from i_zero to the first elements. From right to left while n_gap: @@ -236,14 +351,21 @@ class valid_range: i1_gap_left = np.argwhere(xm_left0 - xm1_gap_left < 0)[-1].item() # index of the left edge element n_gap = np.sum(nx_left0[i1_gap_left: i0_gap_left]) # total number of counts within the gap j -= 1 + else: - if self.verbose: - raise Exception('2-left: Estimated valid left range out of histogram limit :o. Extension of histogram left limit required') - break + i1_gap_left = 0 # index of the left edge element + n_gap = np.sum(nx_left0[i1_gap_left: i0_gap_left]) # total number of counts within the gap + j -= 1 + + if self.verbose and warn_left: + xm0_gap_left, xm1_gap_left = np.nan, np.nan + self.logger.warning('WARNING-left: Estimated valid left range out of histogram limit. Extension of histogram left limit required') + warn_left = False + else: xm0_gap_left, xm1_gap_left = np.nan, np.nan if self.verbose: - raise Exception('1-left: Observed range goes beyond histogram left limit :o. Extension of histogram left limit required.') + self.logger.error('ERROR-left: Observed range goes beyond histogram left limit. Extension of histogram left limit required') # For right side: # ---------------- @@ -251,7 +373,7 @@ class valid_range: i_right = np.argwhere(self.quantiles > 1 - self.r_zero)[:, 0] nx_right = self.nx[i_right] - if (nx_right == 0).sum() > 0: + if nx_right[-1] == 0: # Index of first bins to the right of 1-r_zero with nx = 0 i_zero = np.argwhere(nx_right == 0)[0].item() # Bins to the right of 1-i_zero @@ -260,6 +382,7 @@ class valid_range: xm_right0 = self.xm[i_right0] # Searching for a group of bins with nx=0 (i.e. n_gap=0) and extension < dx_right + warn_right = True n_gap = 1 j = 0 while n_gap: @@ -274,24 +397,29 @@ class valid_range: j += 1 else: - if self.verbose: - raise Exception('2-right: Estimated valid right range out of histogram limit :o. Extension of histogram right limit required.\n') - break + i1_gap_right = len(nx_right0) # index of the right edge element + n_gap = np.sum(nx_right0[i0_gap_right: i1_gap_right]) # total number of counts within the gap + j += 1 + + if self.verbose and warn_right: + self.logger.warning('WARNING-right: Estimated valid right range out of histogram limit') + warn_right = False else: xm0_gap_right, xm1_gap_right = np.nan, np.nan if self.verbose: - raise Exception('1-right: Observed range goes beyond histogram right limit :o. Extension of histogram right limit required\n') + self.logger.error('ERROR-right: Observed range goes beyond histogram right limit') return xm1_gap_left, xm0_gap_left, xm0_gap_right, xm1_gap_right - """ - Get outer boundaries of the empty gaps. - """ def get(self): + + # Get outer boundaries of the empty gaps. xm1_gap_left, _, _, xm1_gap_right = self.find_gaps() + return xm1_gap_left, xm1_gap_right + """ Class used for estimating the valid ranges (improved version with multiparametric approach and plausabilities) @@ -306,53 +434,72 @@ Class used for estimating the valid ranges class multiparametric_valid_range: def __init__(self, - percentile=np.arange(0, 105, 5), - dr_gap=np.arange(0.01, 0.1, 0.005), - r_zero=np.arange(0.01, 0.1, 0.005), - k_gap=[1, 5], - logarithmic_hist=[False, True], + dr_gap=np.arange(0.01, 0.3, 0.01), + r_zero=np.arange(0.01, 0.1, 0.01), + k_gap=np.arange(1, 6, 2), + logarithmic_hist=[True], # [False, True], + csv_path='', domain='total', + nbins=100, + extra=False, + percentile=np.arange(0, 105, 5) ): + self.percentile = percentile + self.csv_path = csv_path self.dr_gap = dr_gap self.r_zero = r_zero self.k_gap = k_gap self.domain = domain self.log_hist = logarithmic_hist + self.nbins = nbins # Number of bins to compute the probability distribution in self.get() + self.extra = extra # Enable or disable the computation of extra parameters for the valid range estimation + + def set_vr(self, data=None, file=None, logger=None, log_scale=False): + + # Define the histogram in logarithmic scale for the outlier computation + vr = valid_range(data=data, + file_name=file, + file_path=self.csv_path, + logger=logger, + domain=self.domain, + verbose=False, + logarithmic_hist=log_scale + ) + + vr.set_parameters() + self.xm = vr.xm + self.nx = vr.nx + + return vr + ''' This function computes the valid ranges for the file "file". - - p_vmin[i] is the estimated valid range for the left tail (minimum plausible value for the variable) - such that a proportion of percentile[i] of the tests estimates plausible values above this threshold. - p_vmax[i] is the estimated valid range for the right tail (maximum plausible value for the variable) - such that a proportion of percentile[i] of the tests estimates plausible values below this threshold. - o_vmin[i] is the number of outliers found considering percentile[i] - o_vmax[i] is the number of outlier found considering percentile[i] - err indicates of the domain is shorter than required by the method + + vmin_nmax, vmax_nmax are the estimated valid range with the highest repetition frequency within the + all the possible combination of parameters. + + err indicates of the domain is shorter than required by the method ''' - def get(self, csv_path): + def get(self, data=None, file=None, logger=None): err = False Lp = len(self.percentile) - - # Preallocating percentiled valid range - p_vmin = np.full((1, Lp), np.nan) - p_vmax = np.full((1, Lp), np.nan) - o_vmin = np.full((1, Lp), np.nan) - o_vmax = np.full((1, Lp), np.nan) - L_dr_gap = len(self.dr_gap) L_r_zero = len(self.r_zero) L_k_gap = len(self.k_gap) L_log_hist = len(self.log_hist) - xmin = np.empty(shape=[L_dr_gap, L_r_zero, L_k_gap, L_log_hist]) xmax = np.empty(shape=[L_dr_gap, L_r_zero, L_k_gap, L_log_hist]) + vr = self.set_vr(data=data, + file=file, + logger=logger + ) for l, log_l in enumerate(self.log_hist): - - vr = valid_range(csv_path, domain=self.domain, logarithmic_hist=log_l, verbose=False) + vr.log_hist = log_l + vr.set_parameters() for i, dr_i in enumerate(self.dr_gap): for j, r_j in enumerate(self.r_zero): @@ -366,28 +513,85 @@ class multiparametric_valid_range: vmin = xmin.flatten() vmax = xmax.flatten() + others = [(vmin, vmax)] if (np.isnan(vmin).sum() > 0) | (np.isnan(vmax).sum() > 0): err = True - raise Exception('Variable range out of domain.') - else: - # Valid range for the corresponding percentile threshold - p_vmin = np.percentile(vmin, q=self.percentile) - p_vmax = np.percentile(vmax, q=self.percentile) + vmin_nmax, vmax_nmax, o_vmin, o_vmax = 4 * [np.nan] + raise Exception('Variable range out of domain') + + else: # Computation of valid range based on maximum frequency/repetition + + n_vmin, xedge_vmin = np.histogram(vmin, bins=self.nbins) + x_vmin = xedge_vmin[:-1] + np.diff(xedge_vmin) # x_vmin is bin centred + vmin_nmax = x_vmin[np.argmax(n_vmin)] + + n_vmax, xedge_vmax = np.histogram(vmax, bins=self.nbins) + x_vmax = xedge_vmax[:-1] + np.diff(xedge_vmax) # Cx_vmax is bin centred + vmax_nmax = x_vmax[np.argmax(n_vmax)] + + # Count number of outliers out of estimated ranges + o_vmin, o_vmax = self.outlier_detection(limits=[vmin_nmax, vmax_nmax], + data=data, + file=file + ) + if self.extra: + others.append(self.get_extra([vmin, vmax])) + + return (vmin_nmax, vmax_nmax), (o_vmin, o_vmax), err, others + + ''' + If parameter extra = True, the following estimations are also computed + p_vmin[i] is the estimated valid range for the left tail (minimum plausible value for the variable) + such that a proportion of percentile[i] of the tests estimates plausible values above this threshold. + p_vmax[i] is the estimated valid range for the right tail (maximum plausible value for the variable) + such that a proportion of percentile[i] of the tests estimates plausible values below this threshold. + o_vmin[i] is the number of outliers found considering percentile[i] + o_vmax[i] is the number of outlier found considering percentile[i] + ''' + def get_extra(self, vmin_vmax): + + Lp = len(self.percentile) + vmin, vmax = vmin_vmax + + # Preallocating percentiled valid range + p_vmin = np.full((1, Lp), np.nan) + p_vmax = np.full((1, Lp), np.nan) + op_vmin = np.full((1, Lp), np.nan) + op_vmax = np.full((1, Lp), np.nan) + + # Valid range for the corresponding percentile threshold + p_vmin = np.percentile(vmin, q=self.percentile) + p_vmax = np.percentile(vmax, q=self.percentile) - # Number of outlier for the corresponding percentile threshold - for i_p, p_i in enumerate(self.percentile): - o_vmin[0, i_p] = (np.power(10, vr.nx[vr.xm < p_vmin[i_p]]) - 1).sum() - o_vmax[0, i_p] = (np.power(10, vr.nx[vr.xm > p_vmax[i_p]]) - 1).sum() + # Number of outlier for the corresponding percentile threshold + for i_p, p_i in enumerate(self.percentile): + op_vmin[0, i_p], op_vmax[0, i_p] = self.outlier_detection([p_vmin[i_p], p_vmax[i_p]]) # Percentiles should be reversed for the right tail to be consistent p_vmax = np.flip(p_vmax) - o_vmax = np.flip(o_vmax) + op_vmax = np.flip(op_vmax) + + return (p_vmin, p_vmax), (op_vmin, op_vmax) + + ''' + This function return the number of outliers given the limits defined in "limits" + ''' + def outlier_detection(self, limits, data=None, file=None): + + lim_min, lim_max = limits - return (vmin, vmax), (p_vmin, p_vmax), (o_vmin, o_vmax), err + # if self.log_hist: + # o_min = (np.power(10, self.nx[self.xm < lim_min])-1).sum() + # o_max = (np.power(10, self.nx[self.xm > lim_max])-1).sum() + # else: + o_min = self.nx[self.xm < lim_min].sum() + o_max = self.nx[self.xm > lim_max].sum() + + return o_min, o_max ''' - This function computes and store the output of the multiparametric valid range. + his function computes and store the output of the multiparametric valid range. Dataframes can be obtained when parameter "dataframes" is set to True. numpy array otherwise ''' def get_all_files(self, files, dataframes=True): @@ -398,35 +602,27 @@ class multiparametric_valid_range: Lv = len(files) # Preallocating percentiled valid range - p_vmin = np.full((Lv, Lp), np.nan) - p_vmax = np.full((Lv, Lp), np.nan) - o_vmin = np.full((Lv, Lp), np.nan) - o_vmax = np.full((Lv, Lp), np.nan) + # vmin_nmax = np.full(Lv, np.nan) + # vmax_nmax = np.full(Lv, np.nan) + out = pd.DataFrame(columns=['vr_min', 'vr_max', 'outliers_min', 'outliers_max', 'error']) for i_v, file_i in enumerate(files): print(i_v, file_i) - (vmin_i, vmax_i), (p_vmin_i, p_vmax_i), (o_vmin_i, o_vmax_i), err = self.get(file_i) - - if err: - i_err += 1 - err_list.append('OutOfDomain') - else: - err_list.append('') - - # Valid range for the corresponding percentile threshold - p_vmin[i_v, :] = p_vmin_i - p_vmax[i_v, :] = p_vmax_i - - # Number of outlier for the corresponding percentile threshold - o_vmin[i_v, :] = o_vmin_i - o_vmax[i_v, :] = o_vmax_i - - if dataframes: - p_vmin = pd.DataFrame(p_vmin, columns=['p' + str(i) for i in self.percentile], index=files) - p_vmax = pd.DataFrame(p_vmax, columns=['p' + str(i) for i in self.percentile], index=files) - o_vmin = pd.DataFrame(o_vmin, columns=['p' + str(i) for i in self.percentile], index=files) - o_vmax = pd.DataFrame(o_vmax, columns=['p' + str(i) for i in self.percentile], index=files) - err_list = pd.DataFrame(err_list, columns=['Error'], index=files) - - return (p_vmin, p_vmax), (o_vmin, o_vmax), err_list + (vmin_nmax_i, vmax_nmax_i), (o_vmin, o_vmax), err, others = self.get(file=file_i) + out.loc[file_i] = [vmin_nmax_i, vmax_nmax_i, o_vmin, o_vmax, err] + extra = None + + if self.extra: + cols = ['p' + str(i) for i in self.percentile] + extra_pmin = pd.DataFrame(columns=cols) + extra_pmax = pd.DataFrame(columns=cols) + extra_omin = pd.DataFrame(columns=cols) + extra_omax = pd.DataFrame(columns=cols) + extra_pmin.loc[file_i] = others[1][0][0] + extra_pmax.loc[file_i] = others[1][0][1] + extra_omin.loc[file_i] = others[1][1][0] + extra_omax.loc[file_i] = others[1][1][1] + extra = (extra_pmin, extra_pmax, extra_omin, extra_omax) + + return out, extra