#' Reads and processes Channel water balance file
#'
#'This function reads the channel water balance file and returns
#'a dataframe of simulated variables in depth units
#'
#'
#' @param chanwb_path A string pointing to the location of
#' the channel water balance file
#' @param Wshed_Area_m2 Area of the simulated watershed in m2
#' @return A Channel water balace dataframe including streamflow in dpeth units
#' @export
#'
#'
process_chanwb <- function(chanwb_path, Wshed_Area_m2){
## read channel and watershed water and sediment data
chanwb <- read.table(chanwb_path, skip = 11, header = F)
### set names of the dataframes
colnames(chanwb) <- c("Year_chan", "Day_chan", "Elmt_ID_chan","Chan_ID_chan", "Inflow_chan", "Outflow_chan",
"Storage_chan", "Baseflow_chan", "Loss_chan", "Balance_chan")
chanwb <- chanwb %>% dplyr::mutate(Q_outlet_mm = (Outflow_chan/ Wshed_Area_m2 *1000),
originDate = as.Date(paste0(Year_chan, "-01-01"),tz = "UTC") - lubridate::days(1),
Date = as.Date(Day_chan, origin = originDate, tz = "UTC"),
WY = EflowStats::get_waterYear(Date)) %>% dplyr::select(-originDate) %>%
dplyr::select(Year_chan, Day_chan, Date, WY, everything())
return(chanwb)
}
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.