## ----include = FALSE----------------------------------------------------------
knitr::opts_chunk$set(
  collapse = TRUE,
  comment = "#>"
)

## ----eval = FALSE-------------------------------------------------------------
# # install.packages("devtools")
# devtools::install_github("IDEMSInternational/carbonr")

## ----message = FALSE, warning = FALSE-----------------------------------------
library(carbonr)

## ----message = FALSE, warning = FALSE, eval=FALSE, include=TRUE---------------
# airport_finder(name = "Vancouver")

## ----message = FALSE, warning = FALSE, echo = FALSE---------------------------
airport_finder(name = "Vancouver") %>%
  knitr::kable()

## ----message = FALSE, warning = FALSE, eval=FALSE, include=TRUE---------------
# airport_finder(name = "Toronto")

## ----message = FALSE, warning = FALSE, echo = FALSE---------------------------
airport_finder(name = "Toronto") %>%
  knitr::kable()

## ----message = FALSE, warning = FALSE-----------------------------------------
airplane_emissions("YVR", "YTZ")

## ----message = FALSE, warning = FALSE, eval=FALSE, include=TRUE---------------
# seaport_finder(country = "Australia", city = "Melbourne")

## ----message = FALSE, warning = FALSE, echo = FALSE---------------------------
seaport_finder(country = "Australia", city = "Melbourne") %>%
  knitr::kable()

## ----message = FALSE, warning = FALSE, eval=FALSE, include=TRUE---------------
# seaport_finder(country = "US", city = "New York")

## ----message = FALSE, warning = FALSE, echo = FALSE---------------------------
seaport_finder(country = "US", city = "New York") %>%
  knitr::kable()

## ----message = FALSE, warning = FALSE-----------------------------------------
ferry_emissions("POR", "BOY", round_trip = TRUE)

## ----message = FALSE, warning = FALSE, eval=FALSE, include=TRUE---------------
# multiple_ind <- tibble::tribble(~ID, ~station,
#                         "From", "Bristol",
#                         "To", "Edinburgh",
#                         "Via", "Birmingham")
# purrr::map(.x = multiple_ind$station, .f = ~rail_finder(.x)) %>%
#   dplyr::bind_rows()

## ----message = FALSE, warning = FALSE, echo=FALSE-----------------------------
multiple_ind <- tibble::tribble(~ID, ~station,
                        "From", "Bristol",
                        "To", "Edinburgh",
                        "Via", "Birmingham")
purrr::map(.x = multiple_ind$station, .f = ~rail_finder(.x)) %>%
  dplyr::bind_rows() %>%
  knitr::kable()

## ----message = FALSE, warning = FALSE-----------------------------------------
rail_emissions(from = "Bristol Temple Meads", to = "Edinburgh", via = "Birmingham New Street")

## ----message = FALSE, warning = FALSE, eval=FALSE, include=TRUE---------------
# multiple_ind <- tibble::tribble(~ID, ~rail_from, ~rail_to, ~air_from, ~air_to, ~air_via,
#                         "Clint", "Bristol Temple Meads", "Paddington", "LHR", "KIS", "NBO",
#                         "Zara", "Bristol Temple Meads", "Paddington", "LHR", "LAX", "ORL")
# multiple_ind %>%
#   dplyr::rowwise() %>%
#   dplyr::mutate(plane_emissions = airplane_emissions(air_from,
#                                               air_to,
#                                               air_via)) %>%
#   dplyr::mutate(train_emissions = rail_emissions(rail_from,
#                                           rail_to)) %>%
#   dplyr::mutate(total_emissions = plane_emissions + train_emissions)

## ----message = FALSE, warning = FALSE, echo = FALSE---------------------------
multiple_ind <- tibble::tribble(~ID, ~rail_from, ~rail_to, ~air_from, ~air_to, ~air_via,
                        "Clint", "Bristol Temple Meads", "Paddington", "LHR", "KIS", "NBO",
                        "Zara", "Bristol Temple Meads", "Paddington", "LHR", "LAX", "ORL")
multiple_ind %>%
  dplyr::rowwise() %>%
  dplyr::mutate(plane_emissions = airplane_emissions(air_from,
                                              air_to,
                                              air_via)) %>%
  dplyr::mutate(train_emissions = rail_emissions(rail_from,
                                          rail_to)) %>%
  dplyr::mutate(total_emissions = plane_emissions + train_emissions) %>%
  knitr::kable()

## ----message = FALSE, warning = FALSE, eval=FALSE, include=TRUE---------------
# df <- data.frame(time = c("10/04/2000", "10/04/2000", "11/04/2000", "11/04/2000", "12/04/2000", "12/04/2000"),
# theatre = rep(c("A", "B"), times = 3),
# desflurane = c(30, 0, 25, 0, 28, 0),
# isoflurane = c(0, 37, 0, 30, 0, 35),
# clinical_waste = c(80, 90, 80, 100, 120, 110),
# electricity_kwh = c(100, 110, 90, 100, 100, 110),
# general_waste = c(65, 55, 70, 50, 60, 30))

## ----message = FALSE, warning = FALSE, echo=FALSE-----------------------------
data.frame(time = c("10/04/2000", "10/04/2000", "11/04/2000", "11/04/2000", "12/04/2000", "12/04/2000"),
theatre = rep(c("A", "B"), times = 3),
desflurane = c(30, 28, 25, 0, 0, 0),
isoflurane = c(0, 0, 0, 30, 37, 35),
clinical_waste = c(80, 90, 80, 100, 120, 110),
electricity_kwh = c(100, 110, 90, 100, 100, 110),
general_waste = c(65, 55, 70, 50, 60, 30)) %>%
  knitr::kable()

## ----message = FALSE, warning = FALSE, eval=FALSE, include=TRUE---------------
# # get emissions and CPI (carbon price index)
# clinical_theatre_data(
#   df,
#   time = time,
#   name = theatre,
#   wet_clinical_waste = clinical_waste,
#   wet_clinical_waste_unit = "kg",
#   electricity_kWh = electricity_kwh,
#   plastic_vars = c(average = "general_waste"),
#   include_cpi = TRUE,
#   jurisdiction = "Australia",
#   year = 2023,
#   value_col = "value_2024",
#   strict = TRUE
# )

## ----message = FALSE, warning = FALSE, echo=FALSE-----------------------------
# get emissions and CPI (carbon price index)
df <- data.frame(time = c("10/04/2000", "10/04/2000", "11/04/2000", "11/04/2000", "12/04/2000", "12/04/2000"),
theatre = rep(c("A", "B"), times = 3),
desflurane = c(30, 0, 25, 0, 28, 0),
isoflurane = c(0, 37, 0, 30, 0, 35),
clinical_waste = c(80, 90, 80, 100, 120, 110),
electricity_kwh = c(100, 110, 90, 100, 100, 110),
general_waste = c(65, 55, 70, 50, 60, 30))
results <- clinical_theatre_data(
  df,
  time = time,
  name = theatre,
  wet_clinical_waste = clinical_waste,
  wet_clinical_waste_unit = "kg",
  electricity_kWh = electricity_kwh,
  plastic_vars = c(average = "general_waste"),
  include_cpi = TRUE,
  jurisdiction = "Australia",
  year = 2023,
  value_col = "value_2024",
  strict = TRUE
)

results[[1]] %>% knitr::kable()

## ----eval = FALSE-------------------------------------------------------------
# shiny_emissions()

