-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Update with acceptance test for both STDEV and PERCENTILE function
Update with acceptance test for both STDEV and PERCENTILE function
- Loading branch information
Showing
2 changed files
with
88 additions
and
0 deletions.
There are no files selected for viewing
88 changes: 88 additions & 0 deletions
88
tests_acceptance/input_yaml_files/test7c_time_aggregation_standarddeviation_percentiles.yaml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,88 @@ | ||
version: 0.0.0 | ||
|
||
input-data: | ||
- dataset: | ||
filename: ./tests_acceptance/input_nc_files/small_subset_FM-VZM_0000_map.nc | ||
variable_mapping: | ||
salinity_PSU: salinity_PHU | ||
|
||
rules: | ||
|
||
# Get top layer salinity | ||
- layer_filter_rule: | ||
name: Get top layer | ||
description: get top layer of model | ||
layer_number: 22 | ||
input_variable: salinity_PHU | ||
output_variable: salinity_top_layer | ||
|
||
# Apply ZES.1 classification rules | ||
# Determine ZES.1 SaltClass | ||
- time_aggregation_rule: | ||
name: Mean salinity | ||
description: Get mean salinity | ||
operation: AVERAGE | ||
time_scale: year | ||
input_variable: salinity_top_layer | ||
output_variable: mean_salinity_PSU | ||
|
||
- step_function_rule: | ||
name: Mean salinity class | ||
description: Apply a salinity class from mean salinity | ||
limit_response_table: | ||
- [ limit , response] | ||
- [-999.0 , 0.0 ] | ||
- [ 0.5 , 1.0 ] | ||
- [ 18.0 , 2.0 ] | ||
- [ 999.0 , 2.0 ] | ||
input_variable: mean_salinity_PSU | ||
output_variable: SaltClass | ||
|
||
# Determine ZES.1 SaltVarib | ||
- time_aggregation_rule: | ||
name: Standard deviation salinity | ||
description: Get standard deviation of salinity | ||
operation: STDEV | ||
time_scale: year | ||
input_variable: salinity_top_layer | ||
output_variable: std_salinity_PSU | ||
|
||
- formula_rule: | ||
name: Compute variability in PSU | ||
description: Find when cell is flooded | ||
formula: std_salinity_PSU / mean_salinity_PSU | ||
input_variables: [std_salinity_PSU, mean_salinity_PSU] | ||
output_variable: salinity_variability | ||
|
||
- step_function_rule: | ||
name: Salinity variability class | ||
description: Salinity variability class | ||
limit_response_table: | ||
- [ limit , response] | ||
- [-999.0 , 0.0 ] | ||
- [ 0.25, 1.0 ] | ||
- [ 999.0 , 1.0 ] | ||
input_variable: mean_salinity_PSU | ||
output_variable: SaltVarib | ||
|
||
#Test precentiles | ||
- time_aggregation_rule: | ||
name: PERC10 salinity | ||
description: Get percentile 10 of salinity | ||
operation: PERCENTILE(10) | ||
time_scale: year | ||
input_variable: salinity_top_layer | ||
output_variable: perc10_salinity_PSU | ||
|
||
- time_aggregation_rule: | ||
name: PERC90 salinity | ||
description: Get percentile 90 of salinity | ||
operation: PERCENTILE(90) | ||
time_scale: year | ||
input_variable: salinity_top_layer | ||
output_variable: perc90_salinity_PSU | ||
|
||
|
||
|
||
output-data: | ||
filename: ./tests_acceptance/output_nc_files/test7c_time_aggregation_standarddeviation_percentiles.nc |
Binary file added
BIN
+4.19 MB
tests_acceptance/reference_nc_files/test7c_time_aggregation_standarddeviation_percentiles.nc
Binary file not shown.