-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpostprocessing.R
More file actions
55 lines (37 loc) · 1.93 KB
/
Copy pathpostprocessing.R
File metadata and controls
55 lines (37 loc) · 1.93 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
# TODO Attach species PCA traits to the processed data.frames
# Libraries ---------------------------------------------------------------
library(tidyverse)
# Directories and data sets -----------------------------------------------
base_directory <- dirname(rstudioapi::getActiveDocumentContext()$path)
output_directory <- paste0(base_directory, "/output/")
input_directory <- paste0(base_directory, "/input/")
species_file <- paste0(base_directory, "/input/PPA_FG5_filtered.csv")
cohorts <- readRDS(paste0(output_directory, "PPA_output_raw_cohort.rds"))
mortality <- readRDS(paste0(output_directory, "PPA_output_raw_cohort_mortality.rds"))
spVitals <- read.table(species_file, sep = ",", header = TRUE)
# Generate size-class data set --------------------------------------------
size_class_designations <- c(0, 5, 20, 60, 300)
size_classes <- cohorts %>%
mutate(SizeClass = cut(Diameter, breaks = size_class_designations)) %>%
group_by(Model, Year, SpeciesID, SizeClass) %>%
summarise(Diameter = sum(Diameter),
BasalArea = sum(BasalArea),
Biomass = sum(Biomass))
saveRDS(size_classes, file = paste0(output_directory, "/PPA_output_processed_size_classes.rds"))
# Generate species-level data set -----------------------------------------
species <- cohorts %>%
group_by(Year, SpeciesID) %>%
summarise(N = sum(N),
BasalArea = sum(BasalArea),
Biomass = sum(Biomass))
species_mortality <- mortality %>%
group_by(Year, SpeciesID) %>%
summarise(BiomassLoss = sum(Biomass))
species <- inner_join(species, species_mortality)
species <- species %>%
group_by(SpeciesID) %>%
arrange(Year) %>%
mutate(Productivity = Biomass - lag(Biomass) + BiomassLoss,
Productivity = ifelse(Productivity < 0, 0, Productivity)) %>%
select(-BiomassLoss)
saveRDS(species, file = paste0(output_directory, "/PPA_output_processed_species.rds"))