Skip to content

Commit 0a537a7

Browse files
authored
Merge pull request #13 from SWOT-Confluence/update_perm_relax_filter
Update filtering to permissive relax filter
2 parents 5590494 + 5b9d995 commit 0a537a7

File tree

4 files changed

+31
-12
lines changed

4 files changed

+31
-12
lines changed

prediagnostics/apply_flags_node.R

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
#'
66
#' @return dataframe of node-level data
77
apply_flags_node=function(data, ice_max, dark_max, xover_cal_q_max,
8-
prior_width_min,target_bit_node,cross_track_dist_min_m,
8+
prior_node_width_min_m,target_bit_node,cross_track_dist_min_m,
99
cross_track_dist_max_m, n_node_pix_min
1010
) {
1111

@@ -66,7 +66,7 @@ apply_flags_node=function(data, ice_max, dark_max, xover_cal_q_max,
6666
ice_flag = +(ice_flag <= ice_max)
6767
dark_flag = +(dark_flag <= dark_max)
6868
xover_flag = +(xover_flag <= xover_cal_q_max)
69-
prior_width_flag = +(prior_width >= prior_width_min)
69+
prior_width_flag = +(prior_width >= prior_node_width_min_m)
7070
#in node mode, we need to apply bitwiser to all elements of the matrix
7171
bitwise_flag_node=matrix(nrow=nrow(bitwise_flag),ncol=ncol(bitwise_flag))
7272
good_pix_flag= +(n_good_pix >= n_node_pix_min)

prediagnostics/apply_flags_reach.R

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
#'
1010
#' @return dataframe of reach data
1111
apply_flags_reach=function(data, ice_max, dark_max, xover_cal_q_max,
12-
prior_width_min,target_bit_reach,cross_track_dist_min_m,
12+
prior_reach_width_min_m,target_bit_reach,cross_track_dist_min_m,
1313
cross_track_dist_max_m,reach_length_min_m,
1414
obs_frac_min){
1515
#deprecated inputs ,slope_r_u_max,wse_r_u_max v0002
@@ -72,7 +72,7 @@ apply_flags_reach=function(data, ice_max, dark_max, xover_cal_q_max,
7272
ice_flag = +(ice_flag <= ice_max)
7373
dark_flag = +(dark_flag <= dark_max)
7474
xover_flag = +(xover_flag <= xover_cal_q_max)
75-
prior_width_flag = +(prior_width >= prior_width_min)
75+
prior_width_flag = +(prior_width >= prior_reach_width_min_m)
7676

7777
#make a matrix of bitwise filtered data
7878
bitwise_flag = do.call(cbind,lapply(bitwise_flag,bitwiser,target_bit_in= target_bit_reach))

prediagnostics/config.R

Lines changed: 25 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,36 @@
11

2-
# Jan 13 2025 v "Montpellier" params
2+
3+
# October 13 2025 v "Permissive relax" params
34
GLOBAL_PARAMS = list (
4-
prior_width_min_m = 80 ,
5+
prior_reach_width_min_m = 60 ,
6+
prior_node_width_min_m = 70 ,
57
prior_slope_min = 3.4e-5,
6-
reach_length_min_m=7000,
8+
reach_length_min_m=5000,
79
cross_track_dist_min_m= 10000,
810
cross_track_dist_max_m= 60000,
9-
ice_max = 0,
11+
ice_max = 1,
1012
target_bit_reach= 507510784, #FUNCTIONALLY EQUIVALENT TO _q<=2
1113
target_bit_node= 532680192 , #adds flags 9,10, 11, 23, and 24 to the reach
12-
dark_max = 0.4,
13-
obs_frac_min= 0.5,
14+
dark_max = 0.6,
15+
obs_frac_min= 0.4,
1416
xover_cal_q_max = 1,
1517
Tukey_number = 1.5,
1618
n_node_pix_min =10
1719
)
20+
21+
# # Jan 13 2025 v "Montpellier" params
22+
# GLOBAL_PARAMS = list (
23+
# prior_width_min_m = 80 ,
24+
# prior_slope_min = 3.4e-5,
25+
# reach_length_min_m=7000,
26+
# cross_track_dist_min_m= 10000,
27+
# cross_track_dist_max_m= 60000,
28+
# ice_max = 0,
29+
# target_bit_reach= 507510784, #FUNCTIONALLY EQUIVALENT TO _q<=2
30+
# target_bit_node= 532680192 , #adds flags 9,10, 11, 23, and 24 to the reach
31+
# dark_max = 0.4,
32+
# obs_frac_min= 0.5,
33+
# xover_cal_q_max = 1,
34+
# Tukey_number = 1.5,
35+
# n_node_pix_min =10
36+
# )

prediagnostics/prediagnostics.R

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ run_diagnostics <- function(input_dir, reaches_json, index, output_dir) {
4444
ice_max=GLOBAL_PARAMS$ice_max,
4545
dark_max=GLOBAL_PARAMS$dark_max,
4646
xover_cal_q_max=GLOBAL_PARAMS$xover_cal_q_max,
47-
prior_width_min=GLOBAL_PARAMS$prior_width_min,
47+
prior_reach_width_min_m=GLOBAL_PARAMS$prior_reach_width_min_m,
4848
target_bit_reach=GLOBAL_PARAMS$target_bit_reach,
4949
cross_track_dist_min_m=GLOBAL_PARAMS$cross_track_dist_min_m,
5050
cross_track_dist_max_m=GLOBAL_PARAMS$cross_track_dist_max_m,
@@ -58,7 +58,7 @@ run_diagnostics <- function(input_dir, reaches_json, index, output_dir) {
5858
ice_max=GLOBAL_PARAMS$ice_max,
5959
dark_max=GLOBAL_PARAMS$dark_max,
6060
xover_cal_q_max=GLOBAL_PARAMS$xover_cal_q_max,
61-
prior_width_min=GLOBAL_PARAMS$prior_width_min,
61+
prior_node_width_min_m=GLOBAL_PARAMS$prior_node_width_min_m,
6262
target_bit_node=GLOBAL_PARAMS$target_bit_node,
6363
cross_track_dist_min_m=GLOBAL_PARAMS$cross_track_dist_min_m,
6464
cross_track_dist_max_m=GLOBAL_PARAMS$cross_track_dist_max_m,

0 commit comments

Comments
 (0)