Skip to content

Commit

Permalink
Update with acceptance test for both STDEV and PERCENTILE function
Browse files Browse the repository at this point in the history
Update with acceptance test for both STDEV and PERCENTILE function
  • Loading branch information
MPWeeber committed Oct 16, 2023
1 parent 502ddda commit 0014aa0
Show file tree
Hide file tree
Showing 2 changed files with 88 additions and 0 deletions.
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 not shown.

0 comments on commit 0014aa0

Please sign in to comment.