data_raw/01_generate_TMDL_LU_tables.R

# This script generates the following data tables

# LU_wqst
# LU_wqst_code
# LU_pollutant

# It should be opened within the Project Rstudio view so the working directory is set correctly.

library(readxl)
library(dplyr)
library(tidyr)

# Read paths
paths <- readxl::read_excel(path = "data_raw/project_paths.xlsx",
                            sheet = "paths" , col_names = TRUE,
                            na = c("", "NA"),
                            col_types = c("text", "text"))

#- LU_wqst ----------------------------------------------------------------

LU_wqstd <- readxl::read_excel(path = file.path(paths$package_path[1], "data_raw", "LU_wqstd_info.xlsx"),
                               sheet = "Final", col_names = TRUE,
                               col_types = c("text", "numeric", "numeric",
                                             "text")) %>%
  select(Pollu_ID, wqstd_code) %>%
  distinct() %>%
  arrange(Pollu_ID, wqstd_code) %>%
  as.data.frame()

# Save a copy in data folder (replaces existing)
save(LU_wqstd, file = file.path(paths$package_path[1], "data", "LU_wqstd.rda"))

#- LU_wqst_code ----------------------------------------------------------------

LU_wqstd_code <- readxl::read_excel(path = file.path(paths$package_path[1], "data_raw", "LU_wqstd_code.xlsx"),
                                    sheet = "sheet1", col_names = TRUE,
                                    col_types = c("numeric", "text")) %>%
  select(wqstd_code, wqstd) %>%
  distinct() %>%
  arrange(wqstd_code, wqstd) %>%
  as.data.frame()

# Save a copy in data folder (replaces existing)
save(LU_wqstd_code, file = file.path(paths$package_path[1], "data", "LU_wqstd_code.rda"))

#- LU_pollutant ----------------------------------------------------------------

LU_pollutant <- readxl::read_excel(path = file.path(paths$tmdl_reaches_shp[1], "Resources", "LU_Pollu_ID.xlsx"),
                                   sheet = "Final", col_names = TRUE,
                                   col_types = c('numeric', 'text', 'text',
                                                 'text', 'numeric', 'text',
                                                 'text', "logical")) %>%
  select(-TMDL_program) %>%
  arrange(Pollutant_DEQ) %>%
  as.data.frame()

# Save a copy in data folder (replaces existing)
save(LU_pollutant, file = file.path(paths$package_path[1], "data", "LU_pollutant.rda"))

#- LU_action_type ----------------------------------------------------------------

IR_year_ref <- 2022
IR_xlsx <- "2022_Final_IR.xlsx"

LU_action_type <- readxl::read_excel(path = file.path(paths$tmdl_reaches_shp[1], IR_xlsx),
                                   sheet = "Sheet1", col_names = TRUE,
                                   col_types = c("text", "text", "text", "numeric", "numeric",
                                                 "text", "text", "text", "text", "text",
                                                 "text", "text", "text", "text","numeric",
                                                 "text", "numeric", "text")) %>%
  filter(Parameter_category %in% c("4A","4B","4C","5")) %>%
  select(AU_ID, Pollu_ID) %>%
  mutate(action_type = "TMDL",
         IR_year = IR_year_ref) %>%
  distinct() %>%
  right_join(odeqtmdl::tmdl_au, by = c("AU_ID", "Pollu_ID")) %>%
  filter(TMDL_scope == "TMDL") %>%
  mutate(action_type = replace_na(action_type, "Protection Approach"),
         IR_year = replace_na(IR_year, IR_year_ref)) %>%
  select(action_id, AU_ID, Pollu_ID, TMDL_wq_limited_parameter, action_type, IR_year, TMDL_scope) %>%
  distinct() %>%
  arrange(action_id, AU_ID, TMDL_wq_limited_parameter, action_type) %>%
  as.data.frame()

  # Save a copy in data folder (replaces existing)
  save(LU_action_type, file = file.path(paths$package_path[1], "data", "LU_action_type.rda"))
DEQcdonald/odeqtmdl documentation built on Feb. 9, 2025, 10:13 a.m.