Skip to content
This repository was archived by the owner on May 28, 2024. It is now read-only.

Commit 9a45f24

Browse files
committed
[#18] geojson of train,val,test sites
1 parent 4d7e295 commit 9a45f24

File tree

2 files changed

+44
-0
lines changed

2 files changed

+44
-0
lines changed

2a_model.R

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,26 @@ p2a_targets_list <- list(
3030
p2_well_observed_sites[(p2_well_observed_sites %in% p2a_well_observed_train_sites) | (p2_well_observed_sites %in% validation_sites)]
3131
),
3232

33+
# get sites that we use for training, but also have data in the validation time period
34+
tar_target(
35+
p2a_well_observed_time_validation_sites,
36+
p2a_well_observed_do_data %>%
37+
filter(site_id %in% p2a_well_observed_train_validation_sites,
38+
!site_id %in% validation_sites,
39+
date >= val_start_date,
40+
date < val_end_date) %>%
41+
group_by(site_id) %>%
42+
summarise(val_count = sum(!is.na(do_mean))) %>%
43+
filter(val_count > 0) %>%
44+
pull(site_id)
45+
),
46+
47+
# sites that are training sites but do not have data in validation period
48+
tar_target(
49+
p2a_well_observed_train_only,
50+
p2a_well_observed_train_sites[!p2a_well_observed_train_sites %in% p2a_well_observed_time_validation_sites]
51+
),
52+
3353
# match seg attributes with site_ids, subset to train sites and write to feather
3454
tar_target(
3555
p2a_well_observed_train_seg_attr,

3_visualize.R

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,30 @@ p3_targets_list <- list(
2626
"3_visualize/out/filtered_daily_means.jpg",
2727
"3_visualize/out/filtered_inst_means.jpg")),
2828
format = "file"
29+
),
30+
31+
tar_target(
32+
p3_well_observed_site_data,
33+
{
34+
p2_sites_w_segs %>%
35+
mutate(partition = case_when(site_id %in% validation_sites ~ "val",
36+
site_id %in% test_sites ~ "test",
37+
site_id %in% p2a_well_observed_train_only ~ "train",
38+
site_id %in% p2a_well_observed_time_validation_sites ~ "train/val")) %>%
39+
filter(!is.na(partition)) %>%
40+
st_as_sf(., coords = c("lon", "lat"), crs = 4326)
41+
}
42+
),
43+
44+
tar_target(
45+
p3_well_observed_site_data_json,
46+
{
47+
filename = "3_visualize/out/well_observed_trn_val_test.geojson"
48+
st_write(p3_well_observed_site_data, filename, append=FALSE)
49+
filename
50+
},
51+
format = "file"
2952
)
53+
3054
)
3155

0 commit comments

Comments
 (0)