Skip to content

Commit 9f3c89d

Browse files
committed
Fix Road processing
1 parent 51bdfa3 commit 9f3c89d

11 files changed

+7002
-1
lines changed

R/mod_prepare_data.R

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -157,7 +157,10 @@ mod_prepare_data <- function(
157157
include_backtrace = TRUE)
158158
}
159159
data_sp <- ecokit::load_as(data_sp) %>%
160-
dplyr::arrange(ias_id)
160+
dplyr::arrange(ias_id) %>%
161+
dplyr::mutate(
162+
ias_id = stringr::str_pad(ias_id, pad = "0", width = 4),
163+
ias_id = paste0("sp_", ias_id))
161164

162165
if (hab_abb == "0") {
163166
hab_column <- NULL

vignettes/workflow_1_overview.R

Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,3 +11,85 @@ knitr::opts_chunk$set(
1111
c("<style>", readLines("style.css"), "</style>") %>%
1212
cat(sep = "\n")
1313

14+
## -----------------------------------------------------------------------------
15+
DT <- tibble::tribble(
16+
~Abbreviation, ~`Habitat Type`, ~Description,
17+
"1", "Forests", "closed vegetation dominated by deciduous or evergreen trees",
18+
"2", "Open forests", "woodlands with canopy openings created by environmental stress or disturbance, including forest edges",
19+
"3", "Scrub", "shrublands maintained by environmental stress (aridity) or disturbance",
20+
"4a", "Natural grasslands", "grasslands maintained by climate (aridity, unevenly distributed precipitation), herbivores or environmental stress (aridity, instability or toxicity of substrate)",
21+
"4b", "Human-maintained grasslands", "grasslands dependent on regular human-induced management (mowing, grazing by livestock, artificial burning)",
22+
"10", "Wetlands", "sites with the permanent or seasonal influence of moisture, ranging from oligotrophic to eutrophic",
23+
"12a", "Ruderal habitats", "anthropogenically disturbed or eutrophicated sites, where the anthropogenic disturbance or fertilization is typically a side-product and not the aim of the management",
24+
"12b", "Agricultural habitats", "synanthropic habitats directly associated with growing of agricultural products, thus dependent on specific type of management (ploughing, fertilization)")
25+
26+
DT %>%
27+
knitr::kable(format = "html") %>%
28+
kableExtra::kable_styling(
29+
c("basic", "condensed", "hover"), font_size = 16, full_width = TRUE)
30+
31+
## -----------------------------------------------------------------------------
32+
DT <- tibble::tribble(
33+
~Variable, ~Category, ~Description, ~"Default value",
34+
"DP_R_bioreg_interim", "Biogeographical regions", "Directory path to biogeographical regions interim data", "datasets/interim/biogeoregions",
35+
"DP_R_bioreg_processed", "Biogeographical regions", "Directory path to biogeographical regions processed data", "datasets/processed/biogeoregions",
36+
"DP_R_bioreg_raw", "Biogeographical regions", "Directory path to biogeographical regions raw data", "datasets/raw/biogeoregions",
37+
"DP_R_bioreg_url", "Biogeographical regions", "URL for downloading biogeographical regions data", "https://www.eea.europa.eu/en/datahub/datahubitem-view/11db8d14-f167-4cd5-9205-95638dfd9618",
38+
"DP_R_chelsa_links", "CHELSA", "Directory path containing CHELSA download links", "references/chelsa/dwnload_links",
39+
"DP_R_chelsa_processed", "CHELSA", "Directory path to processed CHELSA data", "datasets/processed/chelsa",
40+
"DP_R_chelsa_raw", "CHELSA", "Directory path to raw CHELSA data", "datasets/raw/chelsa",
41+
"DP_R_chelsa_url", "CHELSA", "Base URL for CHELSA data", "https://os.zhdk.cloud.switch.ch/chelsav2/GLOBAL",
42+
"DP_R_clc_crosswalk", "CLC", "Path to a text file containing custom cross-walk between CLC values at level 3 and their corresponding values for *EUNIS* and *SynHab* habitat types", "references/CrossWalk.txt",
43+
"DP_R_clc_processed", "CLC", "Directory path to processed CLC data", "datasets/processed/corine",
44+
"DP_R_clc_tif", "CLC", "Path to the input CLC tif file", "datasets/raw/corine/u2018_clc2018_v2020_20u1_raster100m/DATA/U2018_CLC2018_V2020_20u1.tif",
45+
"DP_R_lumi_cpu", "HPC", "LUMI project number for CPU computations", "project_465001857",
46+
"DP_R_lumi_gpu", "HPC", "LUMI project number for GPU computations", "project_465001857",
47+
"DP_R_lumi_gpu_check", "HPC", "File path to a python script for reporting if the GPU was used in the running SLURM job", "references/LUMI_Check_GPU.py",
48+
"DP_R_country_codes", "Misc", "Path to a file containing countries ISO codes", "references/country_codes.csv",
49+
"DP_R_country_boundaries", "Misc", "Path to `RData` file containing country boundaries", "references/EU_boundaries_sf.RData",
50+
"DP_R_model_root_path", "Models", "Directory path for model fitting", "datasets/processed/model_fitting",
51+
"DP_R_railway_interim", "Railways", "Directory path to interim railways data", "datasets/interim/railway",
52+
"DP_R_railway_processed", "Railways", "Directory path to processed railways data", "datasets/processed/railway",
53+
"DP_R_railway_raw", "Railways", "Directory path to raw railways data", "datasets/raw/railway",
54+
"DP_R_railway_url", "Railways", "URL for railways data", "https://download.geofabrik.de/",
55+
"DP_R_grid_processed", "Reference grid", "Directory path for reference grid (resulted from processing CLC data)", "datasets/processed/grid",
56+
"DP_R_grid_raw", "Reference grid", "Directory path for reference grid (original)", "references/grid",
57+
"DP_R_rivers_interim", "Rivers", "Directory path to interim rivers data", "datasets/interim/rivers",
58+
"DP_R_rivers_processed", "Rivers", "Directory path to processed rivers data", "datasets/processed/rivers",
59+
"DP_R_rivers_raw", "Rivers", "Directory path to raw rivers data", "datasets/raw/rivers",
60+
"DP_R_rivers_zip", "Rivers", "Path to zip file containing river data", "datasets/raw/rivers/EU_hydro_gpkg_eu.zip",
61+
"DP_R_roads_interim", "Roads", "Directory path to interim roads data", "datasets/interim/roads",
62+
"DP_R_roads_processed", "Roads", "Directory path to processed roads data", "datasets/processed/roads",
63+
"DP_R_roads_raw", "Roads", "Directory path to raw roads data", "datasets/raw/roads",
64+
"DP_R_roads_url", "Roads", "URL for the Global Roads Inventory Project (GRIP) data", "https://dataportaal.pbl.nl/downloads/GRIP4/GRIP4_Region4_vector_fgdb.zip",
65+
"DP_R_efforts_interim", "Sampling efforts", "Directory path to interim sampling efforts data", "datasets/interim/sampling_efforts",
66+
"DP_R_efforts_processed", "Sampling efforts", "Directory path to processed sampling efforts data", "datasets/processed/sampling_efforts",
67+
"DP_R_efforts_raw", "Sampling efforts", "Directory path to raw sampling efforts data", "datasets/raw/sampling_efforts",
68+
"DP_R_easin_interim", "Species distribution", "Directory path to EASIN data", "datasets/interim/EASIN",
69+
"DP_R_easin_processed", "Species distribution", "Directory path to processed EASIN data", "datasets/processed/EASIN",
70+
"DP_R_easin_summary", "Species distribution", "Directory path to summary of processed EASIN data", "datasets/processed/EASIN/Summary",
71+
"DP_R_easin_taxa_url", "Species distribution", "URL for EASIN API for downloading taxa list", "https://easin.jrc.ec.europa.eu/apixg/catxg",
72+
"DP_R_easin_data_url", "Species distribution", "URL for EASIN API for downloading species data", "https://easin.jrc.ec.europa.eu/apixg/geoxg",
73+
"DP_R_elter_processed", "Species distribution", "Path to `RData` containing processed eLTER presence-absence data", "datasets/processed/naps_pa/elter_naps.RData",
74+
"DP_R_elter_raw", "Species distribution", "Path to `rds` file containing processed and standardized eLTER data", "references/elter_data_gbif_2024-02-07.rds",
75+
"DP_R_gbif_interim", "Species distribution", "Directory path to interim GBIF data", "datasets/interim/GBIF",
76+
"DP_R_gbif_processed", "Species distribution", "Directory path to processed GBIF data", "datasets/processed/GBIF",
77+
"DP_R_gbif_raw", "Species distribution", "Directory path to raw GBIF data", "datasets/raw/gbif",
78+
"DP_R_pa", "Species distribution", "Directory path to species-specific presence-absence data", "datasets/processed/naps_pa",
79+
"DP_R_hab_affinity", "Taxa information", "Path to `rds` file containing species affinity to habitat types", "references/taxon-habitat-combined_2024-02-07.rds",
80+
"DP_R_taxa_country", "Taxa information", "Path to excel file containing the number of grid cells per species and country", "references/cell_count_per_species_and_country_2024-01-30-IA-VK-MG.xlsx",
81+
"DP_R_taxa_easin", "Taxa information", "Path to `rds` file containing EASIN standardized taxonomy", "references/easin_taxon-list-gbif_2024-02-07.rds",
82+
"DP_R_opendap_url", "", "Path to OpENDAP server for the `IASDT`", "http://opendap.biodt.eu/ias-pdt/") %>%
83+
dplyr::mutate(
84+
Variable = paste0("<cc>", Variable, "</cc>"),
85+
Category = NULL,
86+
`Default value` = paste0("<i>", `Default value`, "</i>"))
87+
88+
DT %>%
89+
knitr::kable(format = "html", escape = FALSE) %>%
90+
kableExtra::kable_styling(
91+
c("basic", "condensed", "hover"), font_size = 16, full_width = TRUE) %>%
92+
kableExtra::column_spec(column = 1, extra_css = "white-space: nowrap;") %>%
93+
kableExtra::column_spec(column = 2, width = "25em")
94+
95+

vignettes/workflow_1_overview.html

Lines changed: 1504 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
## -----------------------------------------------------------------------------
2+
library(kableExtra)
3+
library(knitr)
4+
library(tibble)
5+
knitr::opts_chunk$set(
6+
collapse = TRUE, comment = "#>", eval = FALSE, warning = FALSE,
7+
message = FALSE, dev = "ragg_png", dpi = 300, tidy = "styler",
8+
out.width = "100%", fig.show = "hold", echo = FALSE)
9+
10+
## -----------------------------------------------------------------------------
11+
c("<style>", readLines("style.css"), "</style>") %>%
12+
cat(sep = "\n")
13+
14+
## -----------------------------------------------------------------------------
15+
DT <- tibble::tribble(
16+
~`Climate model`, ~Institution,
17+
"mpi-esm1-2-hr", "Max Planck Institute for Meteorology, Germany",
18+
"ipsl-cm6a-lr", "Institut Pierre Simon Laplace, France",
19+
"ukesm1-0-ll", "Met Office Hadley Centre, UK",
20+
"gfdl-esm4", "National Oceanic and Atmospheric Administration, USA",
21+
"mri-esm2-0", "Meteorological Research Institute, Japan") %>%
22+
dplyr::mutate(`Climate model` = paste0(`Climate model`, "<tab0>"))
23+
24+
DT %>%
25+
knitr::kable(format = "html", escape = FALSE, align = "l") %>%
26+
kableExtra::kable_styling(
27+
c("basic", "condensed", "hover"), font_size = 16, full_width = TRUE) %>%
28+
kableExtra::add_indent(
29+
positions = seq_len(nrow(DT)), level_of_indent = 2) %>%
30+
kableExtra::column_spec(
31+
column = 1, extra_css = "white-space: nowrap;", width_min = "3in")
32+
33+
## -----------------------------------------------------------------------------
34+
DT <- tibble::tribble(
35+
~"Shared Socioeconomic Pathway", ~Description,
36+
"ssp126", "SSP1-RCP2.6 climate as simulated by the GCMs",
37+
"ssp370", "SSP3-RCP7 climate as simulated by the GCMs",
38+
"ssp585", "SSP5-RCP8.5 climate as simulated by the GCMs") %>%
39+
dplyr::mutate(
40+
`Shared Socioeconomic Pathway` = paste0(
41+
`Shared Socioeconomic Pathway`, "<tab0>"))
42+
43+
DT %>%
44+
knitr::kable(format = "html", escape = FALSE, align = "l") %>%
45+
kableExtra::kable_styling(
46+
c("basic", "condensed", "hover"), font_size = 16, full_width = TRUE) %>%
47+
kableExtra::add_indent(
48+
positions = seq_len(nrow(DT)), level_of_indent = 2) %>%
49+
kableExtra::column_spec(
50+
column = 1, extra_css = "white-space: nowrap;", width_min = "3in")
51+

vignettes/workflow_2_abiotic_data.html

Lines changed: 982 additions & 0 deletions
Large diffs are not rendered by default.

vignettes/workflow_3_biotic_data.R

Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
## -----------------------------------------------------------------------------
2+
library(kableExtra)
3+
library(knitr)
4+
library(tibble)
5+
knitr::opts_chunk$set(
6+
collapse = TRUE, comment = "#>", eval = FALSE, warning = FALSE,
7+
message = FALSE, dev = "ragg_png", dpi = 300, tidy = "styler",
8+
out.width = "100%", fig.show = "hold", echo = FALSE)
9+
10+
## -----------------------------------------------------------------------------
11+
c("<style>", readLines("style.css"), "</style>") %>%
12+
cat(sep = "\n")
13+
14+
## -----------------------------------------------------------------------------
15+
DT <- tibble::tribble(
16+
~"class", ~"order", ~`# species`,
17+
"Liliopsida", "Acorales", 2,
18+
"Liliopsida", "Alismatales", 9,
19+
"Liliopsida", "Arecales", 5,
20+
"Liliopsida", "Asparagales", 75,
21+
"Liliopsida", "Commelinales", 4,
22+
"Liliopsida", "Liliales", 6,
23+
"Liliopsida", "Poales", 168,
24+
"Liliopsida", "Zingiberales", 7,
25+
"Lycopodiopsida", "Selaginellales", 1,
26+
"Magnoliopsida", "Apiales", 15,
27+
"Magnoliopsida", "Asterales", 150,
28+
"Magnoliopsida", "Boraginales", 10,
29+
"Magnoliopsida", "Brassicales", 14,
30+
"Magnoliopsida", "Caryophyllales", 144,
31+
"Magnoliopsida", "Celastrales", 4,
32+
"Magnoliopsida", "Cornales", 10,
33+
"Magnoliopsida", "Cucurbitales", 6,
34+
"Magnoliopsida", "Dipsacales", 19,
35+
"Magnoliopsida", "Ericales", 40,
36+
"Magnoliopsida", "Escalloniales", 1,
37+
"Magnoliopsida", "Fabales", 52,
38+
"Magnoliopsida", "Fagales", 20,
39+
"Magnoliopsida", "Garryales", 1,
40+
"Magnoliopsida", "Gentianales", 9,
41+
"Magnoliopsida", "Geraniales", 9,
42+
"Magnoliopsida", "Gunnerales", 1,
43+
"Magnoliopsida", "Lamiales", 65,
44+
"Magnoliopsida", "Laurales", 1,
45+
"Magnoliopsida", "Magnoliales", 1,
46+
"Magnoliopsida", "Malpighiales", 42,
47+
"Magnoliopsida", "Malvales", 10,
48+
"Magnoliopsida", "Myrtales", 75,
49+
"Magnoliopsida", "Oxalidales", 19,
50+
"Magnoliopsida", "Piperales", 3,
51+
"Magnoliopsida", "Proteales", 4,
52+
"Magnoliopsida", "Ranunculales", 27,
53+
"Magnoliopsida", "Rosales", 124,
54+
"Magnoliopsida", "Sapindales", 24,
55+
"Magnoliopsida", "Saxifragales", 38,
56+
"Magnoliopsida", "Solanales", 52,
57+
"Magnoliopsida", "Vitales", 9,
58+
"Pinopsida", "Pinales", 46,
59+
"Polypodiopsida", "Cyatheales", 1,
60+
"Polypodiopsida", "Equisetales", 1,
61+
"Polypodiopsida", "Polypodiales", 13,
62+
"Polypodiopsida", "Schizaeales", 1)
63+
64+
knitr::kable(
65+
cbind(DT[1:23,], DT[24:46,]), format = "html",
66+
align = "l", escape = FALSE) %>%
67+
kableExtra::column_spec(c(1, 2, 4, 5), width_min = "1.4in") %>%
68+
kableExtra::column_spec(c(3, 6), width_min = "1.2in") %>%
69+
kableExtra::kable_styling(
70+
c("basic", "condensed", "hover"), font_size = 16,
71+
position = "center", full_width = TRUE)
72+

vignettes/workflow_3_biotic_data.html

Lines changed: 1322 additions & 0 deletions
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)