Newer
Older

thierrychambert
committed

thierrychambert
committed
pop_size_se = 0
carrying_capacity_mean = 1000
carrying_capacity_se = 100
#(4.8/100)*sum(N000[-1])
#(0.7/100)*sum(N000[-1])
fatalities_mean = c(0, 5, 3, 4, 2, 1, 4)
fatalities_se = c(0, rep(0.5,6))
survivals <- c(0.47, 0.67, 0.67)
fecundities <- c(0, 0.30, 1.16)
# lambda( build_Leslie(s = survivals, f = fecundities) )
pop_growth_se = 0.01

thierrychambert
committed
model_demo = NULL # M2_noDD_WithDemoStoch #M1_noDD_noDemoStoch #M4_WithDD_WithDemoStoch #M3_WithDD_noDemoStoch #

thierrychambert
committed
coeff_var_environ = 0
#if(length(fatalities_mean) > 2) cumulated_impacts = TRUE else cumulated_impacts = FALSE

thierrychambert
committed
onset_year = c(2010, 2013, 2016, 2016, 2017, 2019, 2020)
onset_time = onset_year - min(onset_year) + 1
onset_time = c(min(onset_time), onset_time)
if(!cumulated_impacts) onset_time = NULL

thierrychambert
committed
# Pop size total
N000 <- pop_vector(pop_size = pop_size_mean, pop_size_type = pop_size_type, s = survivals, f = fecundities)
sum(N000)

thierrychambert
committed
# Define K

thierrychambert
committed
K = pop_vector(pop_size = carrying_capacity_mean, pop_size_type = pop_size_type, s = survivals, f = fecundities) %>% sum

thierrychambert
committed
K
# Define theoretical rMAX for the species
rMAX_species <- rMAX_spp(surv = tail(survivals,1), afr = min(which(fecundities != 0)))
rMAX_species

thierrychambert
committed
# Define the (theoretical) theta parameter (shape of Density-dependence) for the species
theta <- theta_spp(rMAX_species)
theta = 1

thierrychambert
committed
## Avoid unrealistic scenarios
pop_growth_mean <- min(1 + rMAX_species, pop_growth_mean)
pop_growth_mean

thierrychambert
committed

thierrychambert
committed
## Calibration --
##--------------------------------------------
# Calibrate vital rates to match the the desired lambda
inits <- init_calib(s = survivals, f = fecundities, lam0 = pop_growth_mean)
vr_calibrated <- calibrate_params(inits = inits, f = fecundities, s = survivals, lam0 = pop_growth_mean)
s_calibrated <- head(vr_calibrated, length(survivals))
f_calibrated <- tail(vr_calibrated, length(fecundities))
lambda( build_Leslie(s = s_calibrated, f = f_calibrated) )

thierrychambert
committed
##==============================================================================
## Analyses (simulations) ==
##==============================================================================
run0 <- run_simul(nsim = nsim,
cumulated_impacts = cumulated_impacts,
fatalities_mean = fatalities_mean,
fatalities_se = fatalities_se,
onset_time = onset_time,
pop_size_mean = pop_size_mean,
pop_size_se = pop_size_se,
pop_size_type = pop_size_type,
pop_growth_mean = pop_growth_mean,
pop_growth_se = pop_growth_se,
survivals = s_calibrated,
fecundities = f_calibrated,
carrying_capacity_mean = carrying_capacity_mean,
carrying_capacity_se = carrying_capacity_se,
theta = theta,
rMAX_species = rMAX_species,
model_demo = NULL,
coeff_var_environ = coeff_var_environ,
fatal_constant = fatal_constant)
N <- run0$N ; dim(N)
#plot_traj(N, xlab = "Annee", ylab = "Taille de population (totale)")
dim(N)
dim(colSums(N))
colSums(N) %>% apply(., c(1,2), mean)
get_metrics(N = out$run$N)$scenario$impact[time_horizon, ,-1] %>% round(.,2)
res = get_metrics(N = out$run$N, cumulated_impacts = cumulated_impacts)

thierrychambert
committed
# plot_impact(N)