library(knitr)
library(tidyverse)
library(tbeptools)
library(here)
library(lubridate)
library(reactable)

opts_chunk$set(warning = FALSE, message = FALSE)

load(file = here('data/epcdata.RData'))
load(file = here('data/phydata.RData'))

yrrng <- c(2000, 2020)
trgs <- targets

bay_segment <- 'OTB'
param <- 'chla'
avedat <- anlz_avedat(epcdata, partialyr = F) %>%
  .$ann

wqdat <- avedat %>%
  dplyr::filter(yr >= yrrng[1] & yr <= yrrng[2]) %>%
  dplyr::filter(bay_segment %in% !!bay_segment) %>%
  dplyr::filter(var %in% !!paste0('mean_', param)) %>%
  dplyr::left_join(trgs, by = 'bay_segment') %>%
  dplyr::select(bay_segment, yr, var, val, thresh = !!paste0(param, '_thresh'), target = !!paste0(param, '_target')) %>%
  dplyr::mutate(
    bay_segment = factor(bay_segment, levels = c('OTB', 'HB', 'MTB', 'LTB')),
    thr = dplyr::case_when(
      val < thresh ~ 'green',
      val >= thresh ~ 'red'
    ), 
    trg = dplyr::case_when(
      val < target ~ 'green', 
      val >= target ~ 'red'
    )
  )

totab <- wqdat %>% 
  select(-bay_segment, -var)

Annual assessment of chlorophyll-a in Old Tampa Bay achieving the regulatory threshold or management target (green = achieved, red = not achieved). Water quality data from Environmental Protection Commission of Hillsborough County.

reactable(totab, 
  columns = list(
      yr = colDef(name = 'Year'), 
      val = colDef(name = 'Ann. mean Chl-a (ug/L)', format = colFormat(digits = 1)), 
      thresh = colDef(name = 'Regulatory threshold'), 
      target = colDef(name = 'Management target'), 
      thr = colDef(name = 'Regulatory category'), 
      trg = colDef(name = 'Managment category')
    ), 
  resizable = T, showSortable = T, 
  defaultPageSize = nrow(totab), 
  showPageSizeOptions = F
  ) 
otbsta <- stations %>% 
  filter(bay_segment == 'OTB') %>% 
  pull(epchc_station)

phydat <- phydata %>% 
  filter(name %in% 'Pyrodinium bahamense') %>% 
  filter(epchc_station %in% otbsta) %>% 
  mutate(
    count = count * 1e4, # /0.1mL to /L
    val = case_when(
      count >= 1e6 ~ 'high',
      count < 1e6 & count >= 1e5 ~ 'medium', 
      T ~ 'other'
    )
  ) %>% 
  group_by(yr) %>% 
  summarise(
    hval = sum(val == 'high'), 
    mval = sum(val == 'medium'),
    .groups = 'drop'
  )

totab <- wqdat %>% 
  select(yr, thr, trg) %>% 
  left_join(phydat, by = 'yr') %>% 
  mutate(
    hval = ifelse(is.na(hval), 0, hval),
    mval = ifelse(is.na(mval), 0, mval)
    )

Comparison of annual assessment of chlorophyll-a in Old Tampa Bay with P. bahamense cell concentrations. Phytoplankton data from Environmental Protection Commission of Hillsborough County.

reactable(totab, 
  columns = list(
      yr = colDef(name = 'Year'), 
      thr = colDef(name = 'Regulatory category'), 
      trg = colDef(name = 'Managment category'), 
      hval = colDef(name = 'Counts when P. bahamense > 1e6 cells/L'),
      mval = colDef(name = 'Counts when P. bahamense > 1e5, < 1e6 cells/L')
    ), 
  resizable = T, showSortable = T, 
  defaultPageSize = nrow(totab), 
  showPageSizeOptions = F
  )