Packages & setup
# packages
if (!require("librarian")){
install.packages("librarian")
library(librarian)
}
librarian::shelf(
calcofi/calcofi4r,
# marmap,
cmocean, dplyr, DT, glue, here, interp,
mapview, plotly, sf, skimr, tidyr)
mapviewOptions(fgb = F)
source(here("../apps/libs/db.R"))
d_vars <- calcofi4r::get_variables()
d_cruises <- calcofi4r::get_cruises()
datatable(d_cruises)
# 1. choose cruise
(cruiseid <- d_cruises$cruiseid[1])
## [1] "2020-01-05-C-33RL"
# get casts, filtering by cruise
casts <- tbl(con, "ctd_casts") %>%
filter(cruiseid == !!cruiseid) %>%
select(cast_count, sta_id, date, longitude, latitude) %>%
collect() %>%
separate(
sta_id, into = c("sta_line", "sta_offshore"),
sep = " ", convert = T, remove = F) %>%
mutate(
day = difftime(date, min(date), units="days") %>%
as.integer()) %>%
st_as_sf(
coords = c("longitude", "latitude"),
crs = 4326, remove = F)
mapview(casts, zcol="sta_line")