on_door_spread

code
rtip
Author

Einar Hjörleifsson

Published

July 15, 2025

Sweeps - statistical summary

library(tidyverse)
library(duckdbfs)
gear <- 
  nanoparquet::read_parquet(here::here("data/gear/gear_mapping.parquet")) |> 
  select(gid_agf = agf_gid, veiðarfæri) |> 
  mutate(veiðarfæri = paste(str_pad(gid_agf, width = 2, pad = "0"), veiðarfæri))
lb <- 
  nanoparquet::read_parquet(here::here("data/logbooks/stations.parquet")) |> 
  filter(between(year(date), 2009, 2024),
         !is.na(width))
lb |> 
  filter(gid_agf %in% c(6:9, 15)) |> 
  left_join(gear) |> 
  ggplot(aes(width)) +
  geom_histogram() +
  facet_wrap(~ veiðarfæri,
             scales = "free")

lb |> 
  filter(gid_agf %in% c(6:9, 15)) |> 
  select(lon, lat, gid_agf, width) |> 
  drop_na() |> 
  mutate(lon = gisland::grade(lon, 0.05),
         lat = gisland::grade(lat, 0.05/2)) |> 
  group_by(gid_agf, lon, lat) |> 
  summarise(width = mean(width),
            .groups = "drop") |> 
  filter(between(lon, -30, -10),
         between(lat, 62, 68)) |>  
  #filter(gid_agf == 6) |> 
  ggplot(aes(lon, lat, fill = width)) +
  geom_tile() +
  facet_wrap(~ gid_agf) +
  scale_fill_viridis_c(option = "inferno")