biomodhub / biomod2

BIOMOD is a computer platform for ensemble forecasting of species distributions, enabling the treatment of a range of methodological uncertainties in models and the examination of species-environment relationships.
87 stars 22 forks source link

Error in BIOMOD_EnsembleForecasting: Error in { : task 9 failed - "task 1 failed - "[writeRaster] path does not exist"" #500

Open Irene131998 opened 1 month ago

Irene131998 commented 1 month ago

Context and question Hi, I am using Biomod2 (version 4.2-5-2) to run some species distribution models and I have a problem with BIOMOD_EnsembleForecasting. The previous steps work fine, but apparently not the projection. I've tried shortening the folder path (I'm working on Windows) and I've updated the terra and biomod2 packages, but it doesn't seem to work either. I'm using 5 different algorithms (‘GLM’, ‘GBM’, ‘GAM’, ‘RF’, ‘MAXENT’), and when I remove maxent from my BIOMOD.models.out, the projections work fine, so I guess it must be a bug with maxent.

Code used

# Set up data for model ----------------------------------------------------------------------------------------------------------
Quercus_ilex_data_biomod2 <- BIOMOD_FormatingData(
  resp.var = data_Quercus_ilex['Quercus_ilex'],
  resp.xy = myRespXY_Q_ilex, 
  expl.var = Env_present, 
  resp.name="Quercus_ilex",
  PA.nb.rep=20, 
  PA.nb.absences = c(rep(10000, 10), rep(38 , 10)),
  PA.strategy = 'random',
  filter.raster=TRUE)

-=-=-=-=-=-=-=-=-=-=-= BIOMOD.formated.data -=-=-=-=-=-=-=-=-=-=-=  
dir.name =  .  
sp.name =  Quercus.ilex     
38 presences,  0 true absences and  288  undefined points in dataset     
5 explanatory variables        

   bio1                  bio12                     bio4                      roughness                soil_type     
 Min.   :-8.200       Min.   :  16.31        Min.   : 62.68         Min.   :  1.908           Min.   : 17.25  
 1st Qu.: 7.169      1st Qu.: 173.41      1st Qu.:226.64       1st Qu.: 29.075       1st Qu.: 39.03  
 Median :15.060    Median : 418.48    Median :337.69     Median : 48.153      Median : 64.74  
 Mean   :14.284     Mean   : 467.47     Mean   :353.00       Mean   :101.894     Mean   : 62.52  
 3rd Qu.:22.778     3rd Qu.: 664.36     3rd Qu.:453.96       3rd Qu.:132.352     3rd Qu.: 82.16  
 Max.   :28.385      Max.   :1680.50     Max.   :695.23         Max.   :568.727      Max.   :113.89  

20 Pseudo Absences dataset available (PA1, PA2, PA3, PA4, PA5, PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15, PA16, PA17, PA18, PA19, PA20  ) with   288 (PA1, PA2, PA3, PA4, PA5, PA6, PA7, PA8, PA9, PA10), 38 (PA11, PA12, PA13, PA14, PA15, PA16, PA17, PA18, PA19, PA20)  pseudo absences  -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

# Set the PA number for each algorithm  ------------------------------------------------------------------------------------------
PA_used <- colnames(Quercus_ilex_data_biomod2@PA.table)
PA1_10 <- paste0("PA", 1:10) # PAs with max number (=10000 pseudoabsences)
PA11_20 <- paste0("PA", 11:20)# PAs with equal number of PA than presences

# Set which PA number should each model use

GLM <- PA1_10 # need large set of PA number
GBM <- PA11_20 # need equal number than presences
GAM <-  PA1_10 # need large set of PA number
RF <- PA11_20 # need equal number than presences
MAXENT <- PA1_10 # need large set of PA number

models.pa <- list(GBM = GBM, RF = RF, GLM = GLM, GAM = GAM, MAXENT = MAXENT)

 # Tune parameters ------------------------------------------------------------------------------------------------------------------
opt.d <- bm_ModelingOptions(data.type = 'binary',
                            models = c("GAM","GBM", "RF", "MAXENT"),
                            strategy = 'default') # we do not include the calibration table, so the tuning is done over the PA datasets only

# Establish parameters GLM (quadratic formula)
form.GLM <- bm_MakeFormula(resp.name = Quercus_ilex_data_biomod2@sp.name,
                           expl.var = head(Quercus_ilex_data_biomod2@data.env.var),
                           type = 'quadratic',
                           interaction.level = 0)

user.GLM <- list('_PA1_allRun' = list(formula = form.GLM),
                 '_PA2_allRun' = list(formula = form.GLM),
                 '_PA3_allRun' = list(formula = form.GLM),
                 '_PA4_allRun' = list(formula = form.GLM),
                 '_PA5_allRun' = list(formula = form.GLM),
                 '_PA6_allRun' = list(formula = form.GLM),
                 '_PA7_allRun' = list(formula = form.GLM),
                 '_PA8_allRun' = list(formula = form.GLM),
                 '_PA9_allRun' = list(formula = form.GLM),
                 '_PA10_allRun' = list(formula = form.GLM),
                 '_PA11_allRun' = list(formula = form.GLM),
                 '_PA12_allRun' = list(formula = form.GLM),
                 '_PA13_allRun' = list(formula = form.GLM),
                 '_PA14_allRun' = list(formula = form.GLM),
                 '_PA15_allRun' = list(formula = form.GLM),
                 '_PA16_allRun' = list(formula = form.GLM),
                 '_PA17_allRun' = list(formula = form.GLM),
                 '_PA18_allRun' = list(formula = form.GLM),
                 '_PA19_allRun' = list(formula = form.GLM),
                 '_PA20_allRun' = list(formula = form.GLM))

# Tune parameters for GAM model
tuned.gam <- bm_Tuning(model = 'GAM',
                       tuning.fun = 'gam', ## see in ModelsTable
                       bm.options = opt.d@options$GAM.binary.mgcv.gam,
                       do.formula = F,
                       bm.format = Quercus_ilex_data_biomod2, 
                       metric.eval = "TSS")

# Tune parameters for Random Forest model
tuned.rf <- bm_Tuning(model = 'RF',
                      tuning.fun = 'rf', ## see in ModelsTable
                      bm.options = opt.d@options$RF.binary.randomForest.randomForest,
                      do.formula = F,
                      bm.format = Quercus_ilex_data_biomod2, 
                      metric.eval = "TSS")

# Tune parameters for GBM model
tuned.gbm <- bm_Tuning(model = "GBM",
                       tuning.fun = "gbm", ## see in ModelsTable
                       bm.options = opt.d@options$GBM.binary.gbm.gbm,
                       do.formula = F,
                       bm.format = Quercus_ilex_data_biomod2,
                       metric.eval = "TSS")

# Tune parameters for MAXENT model
tuned.maxent <- bm_Tuning(model = "MAXENT",
                          tuning.fun = "ENMevaluate", ## see in ModelsTable
                          bm.options = opt.d@options$MAXENT.binary.MAXENT.MAXENT,
                          do.formula = F,
                          bm.format = Quercus_ilex_data_biomod2,
                          metric.eval = "or.mtp.avg",
                          params.train = list(MAXENT.algorithm= "maxnet", MAXENT.parallel = FALSE))

# Set the tuned parameters for all the algorithms
user.val <- list(GLM.binary.stats.glm= user.GLM,
                 GAM.binary.mgcv.gam = tuned.gam,
                 RF.binary.randomForest.randomForest = tuned.rf,
                 GBM.binary.gbm.gbm = tuned.gbm,
                 MAXENT.binary.MAXENT.MAXENT=tuned.maxent)

# Modelling options -----------------------------------------------------------------------------------------------------------------
myBiomodOption <- bm_ModelingOptions(data.type = 'binary',
                                     models = c("GLM", "GBM", "GAM", "RF", "MAXENT"),
                                     strategy = "user.defined",
                                     user.base = 'bigboss', 
                                     bm.format = Quercus_ilex_data_biomod2, 
                                     user.val = user.val)

myCVtable_folds <- bm_CrossValidation(bm.format = Quercus_ilex_data_biomod2,
                                      strategy = "kfold",
                                      nb.rep= 5,
                                      k=5,
                                      do.full.models = TRUE) 

# Modelling -----------------------------------------------------------------------------------------------------------------
Quercus_ilex_models_biomod2_folds <- BIOMOD_Modeling(bm.format = Quercus_ilex_data_biomod2,
                                                     modeling.id = "Quercus_ilex_model_Hopcroft",
                                                     models = c("GLM", "GBM", "GAM", "RF", "MAXENT"),
                                                     models.pa = models.pa, #Set which PA number should each model use
                                                     CV.strategy = 'user.defined',
                                                     CV.user.table = myCVtable_folds,
                                                     OPT.user = myBiomodOption,
                                                     OPT.strategy = "bigboss",
                                                     metric.eval = c('TSS', 'ROC', 'KAPPA'),
                                                     var.import = 3,#number of permutations to evaluate the variable importance
                                                     prevalence = 0.5,  # Equal weighting of presences and absences
                                                     nb.cpu = 7) 
show(Quercus_ilex_models_biomod2_folds)
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= BIOMOD.models.out -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

Modeling folder : .

Species modeled : Quercus.ilex

Modeling id : Quercus_ilex_model_Hopcroft

Considered variables : bio1 bio12 bio4 roughness soil_type

Computed Models :  Quercus.ilex_PA1_RUN1_GLM Quercus.ilex_PA1_RUN1_GAM 
Quercus.ilex_PA1_RUN1_MAXENT Quercus.ilex_PA1_RUN2_GLM Quercus.ilex_PA1_RUN2_GAM 
Quercus.ilex_PA1_RUN2_MAXENT Quercus.ilex_PA1_RUN3_GLM Quercus.ilex_PA1_RUN3_GAM 
Quercus.ilex_PA1_RUN3_MAXENT Quercus.ilex_PA1_RUN4_GLM Quercus.ilex_PA1_RUN4_GAM 
Quercus.ilex_PA1_RUN4_MAXENT Quercus.ilex_PA1_RUN5_GLM Quercus.ilex_PA1_RUN5_GAM 
Quercus.ilex_PA1_RUN5_MAXENT Quercus.ilex_PA1_RUN6_GLM Quercus.ilex_PA1_RUN6_GAM 
Quercus.ilex_PA1_RUN6_MAXENT Quercus.ilex_PA1_RUN7_GLM Quercus.ilex_PA1_RUN7_GAM 
Quercus.ilex_PA1_RUN7_MAXENT Quercus.ilex_PA1_RUN8_GLM Quercus.ilex_PA1_RUN8_GAM 
Quercus.ilex_PA1_RUN8_MAXENT Quercus.ilex_PA1_RUN9_GLM Quercus.ilex_PA1_RUN9_GAM 
Quercus.ilex_PA1_RUN9_MAXENT Quercus.ilex_PA1_RUN10_GLM Quercus.ilex_PA1_RUN10_GAM 
Quercus.ilex_PA1_RUN10_MAXENT Quercus.ilex_PA1_RUN11_GLM Quercus.ilex_PA1_RUN11_GAM 
Quercus.ilex_PA1_RUN11_MAXENT Quercus.ilex_PA1_RUN12_GLM Quercus.ilex_PA1_RUN12_GAM 
Quercus.ilex_PA1_RUN12_MAXENT Quercus.ilex_PA1_RUN13_GLM Quercus.ilex_PA1_RUN13_GAM 
Quercus.ilex_PA1_RUN13_MAXENT Quercus.ilex_PA1_RUN14_GLM Quercus.ilex_PA1_RUN14_GAM 
Quercus.ilex_PA1_RUN14_MAXENT Quercus.ilex_PA1_RUN15_GLM Quercus.ilex_PA1_RUN15_GAM 
Quercus.ilex_PA1_RUN15_MAXENT Quercus.ilex_PA1_RUN16_GLM Quercus.ilex_PA1_RUN16_GAM 
Quercus.ilex_PA1_RUN16_MAXENT Quercus.ilex_PA1_RUN17_GLM Quercus.ilex_PA1_RUN17_GAM 
Quercus.ilex_PA1_RUN17_MAXENT Quercus.ilex_PA1_RUN18_GLM Quercus.ilex_PA1_RUN18_GAM 
Quercus.ilex_PA1_RUN18_MAXENT Quercus.ilex_PA1_RUN19_GLM Quercus.ilex_PA1_RUN19_GAM 
Quercus.ilex_PA1_RUN19_MAXENT Quercus.ilex_PA1_RUN20_GLM Quercus.ilex_PA1_RUN20_GAM 
Quercus.ilex_PA1_RUN20_MAXENT Quercus.ilex_PA1_RUN21_GLM Quercus.ilex_PA1_RUN21_GAM 
Quercus.ilex_PA1_RUN21_MAXENT Quercus.ilex_PA1_RUN22_GLM Quercus.ilex_PA1_RUN22_GAM 
Quercus.ilex_PA1_RUN22_MAXENT Quercus.ilex_PA1_RUN23_GLM Quercus.ilex_PA1_RUN23_GAM 
Quercus.ilex_PA1_RUN23_MAXENT Quercus.ilex_PA1_RUN24_GLM Quercus.ilex_PA1_RUN24_GAM 
Quercus.ilex_PA1_RUN24_MAXENT Quercus.ilex_PA1_RUN25_GLM Quercus.ilex_PA1_RUN25_GAM 
Quercus.ilex_PA1_RUN25_MAXENT Quercus.ilex_PA1_allRun_GLM 
Quercus.ilex_PA1_allRun_GAM Quercus.ilex_PA1_allRun_MAXENT Quercus.ilex_PA2_RUN1_GLM 
Quercus.ilex_PA2_RUN1_GAM Quercus.ilex_PA2_RUN1_MAXENT Quercus.ilex_PA2_RUN2_GLM 
Quercus.ilex_PA2_RUN2_GAM Quercus.ilex_PA2_RUN2_MAXENT Quercus.ilex_PA2_RUN3_GLM 
Quercus.ilex_PA2_RUN3_GAM Quercus.ilex_PA2_RUN3_MAXENT Quercus.ilex_PA2_RUN4_GLM 
Quercus.ilex_PA2_RUN4_GAM Quercus.ilex_PA2_RUN4_MAXENT Quercus.ilex_PA2_RUN5_GLM 
Quercus.ilex_PA2_RUN5_GAM Quercus.ilex_PA2_RUN5_MAXENT Quercus.ilex_PA2_RUN6_GLM 
Quercus.ilex_PA2_RUN6_GAM Quercus.ilex_PA2_RUN6_MAXENT Quercus.ilex_PA2_RUN7_GLM 
Quercus.ilex_PA2_RUN7_GAM Quercus.ilex_PA2_RUN7_MAXENT Quercus.ilex_PA2_RUN8_GLM 
Quercus.ilex_PA2_RUN8_GAM Quercus.ilex_PA2_RUN8_MAXENT Quercus.ilex_PA2_RUN9_GLM 
Quercus.ilex_PA2_RUN9_GAM Quercus.ilex_PA2_RUN9_MAXENT Quercus.ilex_PA2_RUN10_GLM 
Quercus.ilex_PA2_RUN10_GAM Quercus.ilex_PA2_RUN10_MAXENT Quercus.ilex_PA2_RUN11_GLM 
Quercus.ilex_PA2_RUN11_GAM Quercus.ilex_PA2_RUN11_MAXENT Quercus.ilex_PA2_RUN12_GLM 
Quercus.ilex_PA2_RUN12_GAM Quercus.ilex_PA2_RUN12_MAXENT Quercus.ilex_PA2_RUN13_GLM 
Quercus.ilex_PA2_RUN13_GAM Quercus.ilex_PA2_RUN13_MAXENT Quercus.ilex_PA2_RUN14_GLM 
Quercus.ilex_PA2_RUN14_GAM Quercus.ilex_PA2_RUN14_MAXENT Quercus.ilex_PA2_RUN15_GLM 
Quercus.ilex_PA2_RUN15_GAM Quercus.ilex_PA2_RUN15_MAXENT Quercus.ilex_PA2_RUN16_GLM 
Quercus.ilex_PA2_RUN16_GAM Quercus.ilex_PA2_RUN16_MAXENT Quercus.ilex_PA2_RUN17_GLM 
Quercus.ilex_PA2_RUN17_GAM Quercus.ilex_PA2_RUN17_MAXENT Quercus.ilex_PA2_RUN18_GLM 
Quercus.ilex_PA2_RUN18_GAM Quercus.ilex_PA2_RUN18_MAXENT Quercus.ilex_PA2_RUN19_GLM 
Quercus.ilex_PA2_RUN19_GAM Quercus.ilex_PA2_RUN19_MAXENT Quercus.ilex_PA2_RUN20_GLM 
Quercus.ilex_PA2_RUN20_GAM Quercus.ilex_PA2_RUN20_MAXENT Quercus.ilex_PA2_RUN21_GLM 
Quercus.ilex_PA2_RUN21_GAM Quercus.ilex_PA2_RUN21_MAXENT Quercus.ilex_PA2_RUN22_GLM 
Quercus.ilex_PA2_RUN22_GAM Quercus.ilex_PA2_RUN22_MAXENT Quercus.ilex_PA2_RUN23_GLM 
Quercus.ilex_PA2_RUN23_GAM Quercus.ilex_PA2_RUN23_MAXENT Quercus.ilex_PA2_RUN24_GLM 
Quercus.ilex_PA2_RUN24_GAM Quercus.ilex_PA2_RUN24_MAXENT Quercus.ilex_PA2_RUN25_GLM 
Quercus.ilex_PA2_RUN25_GAM Quercus.ilex_PA2_RUN25_MAXENT Quercus.ilex_PA2_allRun_GLM 
Quercus.ilex_PA2_allRun_GAM Quercus.ilex_PA2_allRun_MAXENT Quercus.ilex_PA3_RUN1_GLM 
Quercus.ilex_PA3_RUN1_GAM Quercus.ilex_PA3_RUN1_MAXENT Quercus.ilex_PA3_RUN2_GLM 
Quercus.ilex_PA3_RUN2_GAM Quercus.ilex_PA3_RUN2_MAXENT Quercus.ilex_PA3_RUN3_GLM 
Quercus.ilex_PA3_RUN3_GAM Quercus.ilex_PA3_RUN3_MAXENT Quercus.ilex_PA3_RUN4_GLM 
Quercus.ilex_PA3_RUN4_GAM Quercus.ilex_PA3_RUN4_MAXENT Quercus.ilex_PA3_RUN5_GLM 
Quercus.ilex_PA3_RUN5_GAM Quercus.ilex_PA3_RUN5_MAXENT Quercus.ilex_PA3_RUN6_GLM 
Quercus.ilex_PA3_RUN6_GAM Quercus.ilex_PA3_RUN6_MAXENT Quercus.ilex_PA3_RUN7_GLM 
Quercus.ilex_PA3_RUN7_GAM Quercus.ilex_PA3_RUN7_MAXENT Quercus.ilex_PA3_RUN8_GLM 
Quercus.ilex_PA3_RUN8_GAM Quercus.ilex_PA3_RUN8_MAXENT Quercus.ilex_PA3_RUN9_GLM 
Quercus.ilex_PA3_RUN9_GAM Quercus.ilex_PA3_RUN9_MAXENT Quercus.ilex_PA3_RUN10_GLM 
Quercus.ilex_PA3_RUN10_GAM Quercus.ilex_PA3_RUN10_MAXENT Quercus.ilex_PA3_RUN11_GLM 
Quercus.ilex_PA3_RUN11_GAM Quercus.ilex_PA3_RUN11_MAXENT Quercus.ilex_PA3_RUN12_GLM 
Quercus.ilex_PA3_RUN12_GAM Quercus.ilex_PA3_RUN12_MAXENT Quercus.ilex_PA3_RUN13_GLM 
Quercus.ilex_PA3_RUN13_GAM Quercus.ilex_PA3_RUN13_MAXENT Quercus.ilex_PA3_RUN14_GLM 
Quercus.ilex_PA3_RUN14_GAM Quercus.ilex_PA3_RUN14_MAXENT Quercus.ilex_PA3_RUN15_GLM 
Quercus.ilex_PA3_RUN15_GAM Quercus.ilex_PA3_RUN15_MAXENT Quercus.ilex_PA3_RUN16_GLM 
Quercus.ilex_PA3_RUN16_GAM Quercus.ilex_PA3_RUN16_MAXENT Quercus.ilex_PA3_RUN17_GLM 
Quercus.ilex_PA3_RUN17_GAM Quercus.ilex_PA3_RUN17_MAXENT Quercus.ilex_PA3_RUN18_GLM 
Quercus.ilex_PA3_RUN18_GAM Quercus.ilex_PA3_RUN18_MAXENT Quercus.ilex_PA3_RUN19_GLM 
Quercus.ilex_PA3_RUN19_GAM Quercus.ilex_PA3_RUN19_MAXENT Quercus.ilex_PA3_RUN20_GLM 
Quercus.ilex_PA3_RUN20_GAM Quercus.ilex_PA3_RUN20_MAXENT Quercus.ilex_PA3_RUN21_GLM 
Quercus.ilex_PA3_RUN21_GAM Quercus.ilex_PA3_RUN21_MAXENT Quercus.ilex_PA3_RUN22_GLM 
Quercus.ilex_PA3_RUN22_GAM Quercus.ilex_PA3_RUN22_MAXENT Quercus.ilex_PA3_RUN23_GLM 
Quercus.ilex_PA3_RUN23_GAM Quercus.ilex_PA3_RUN23_MAXENT Quercus.ilex_PA3_RUN24_GLM 
Quercus.ilex_PA3_RUN24_GAM Quercus.ilex_PA3_RUN24_MAXENT Quercus.ilex_PA3_RUN25_GLM 
Quercus.ilex_PA3_RUN25_GAM Quercus.ilex_PA3_RUN25_MAXENT Quercus.ilex_PA3_allRun_GLM 
Quercus.ilex_PA3_allRun_GAM Quercus.ilex_PA3_allRun_MAXENT Quercus.ilex_PA4_RUN1_GLM 
Quercus.ilex_PA4_RUN1_GAM Quercus.ilex_PA4_RUN1_MAXENT Quercus.ilex_PA4_RUN2_GLM 
Quercus.ilex_PA4_RUN2_GAM Quercus.ilex_PA4_RUN2_MAXENT Quercus.ilex_PA4_RUN3_GLM 
Quercus.ilex_PA4_RUN3_GAM Quercus.ilex_PA4_RUN3_MAXENT Quercus.ilex_PA4_RUN4_GLM 
Quercus.ilex_PA4_RUN4_GAM Quercus.ilex_PA4_RUN4_MAXENT Quercus.ilex_PA4_RUN5_GLM 
Quercus.ilex_PA4_RUN5_GAM Quercus.ilex_PA4_RUN5_MAXENT Quercus.ilex_PA4_RUN6_GLM 
Quercus.ilex_PA4_RUN6_GAM Quercus.ilex_PA4_RUN6_MAXENT Quercus.ilex_PA4_RUN7_GLM 
Quercus.ilex_PA4_RUN7_GAM Quercus.ilex_PA4_RUN7_MAXENT Quercus.ilex_PA4_RUN8_GLM 
Quercus.ilex_PA4_RUN8_GAM Quercus.ilex_PA4_RUN8_MAXENT Quercus.ilex_PA4_RUN9_GLM 
Quercus.ilex_PA4_RUN9_GAM Quercus.ilex_PA4_RUN9_MAXENT Quercus.ilex_PA4_RUN10_GLM 
Quercus.ilex_PA4_RUN10_GAM Quercus.ilex_PA4_RUN10_MAXENT Quercus.ilex_PA4_RUN11_GLM 
Quercus.ilex_PA4_RUN11_GAM Quercus.ilex_PA4_RUN11_MAXENT Quercus.ilex_PA4_RUN12_GLM 
Quercus.ilex_PA4_RUN12_GAM Quercus.ilex_PA4_RUN12_MAXENT Quercus.ilex_PA4_RUN13_GLM 
Quercus.ilex_PA4_RUN13_GAM Quercus.ilex_PA4_RUN13_MAXENT Quercus.ilex_PA4_RUN14_GLM 
Quercus.ilex_PA4_RUN14_GAM Quercus.ilex_PA4_RUN14_MAXENT Quercus.ilex_PA4_RUN15_GLM 
Quercus.ilex_PA4_RUN15_GAM Quercus.ilex_PA4_RUN15_MAXENT Quercus.ilex_PA4_RUN16_GLM 
Quercus.ilex_PA4_RUN16_GAM Quercus.ilex_PA4_RUN16_MAXENT Quercus.ilex_PA4_RUN17_GLM 
Quercus.ilex_PA4_RUN17_GAM Quercus.ilex_PA4_RUN17_MAXENT Quercus.ilex_PA4_RUN18_GLM 
Quercus.ilex_PA4_RUN18_GAM Quercus.ilex_PA4_RUN18_MAXENT Quercus.ilex_PA4_RUN19_GLM 
Quercus.ilex_PA4_RUN19_GAM Quercus.ilex_PA4_RUN19_MAXENT Quercus.ilex_PA4_RUN20_GLM 
Quercus.ilex_PA4_RUN20_GAM Quercus.ilex_PA4_RUN20_MAXENT Quercus.ilex_PA4_RUN21_GLM 
Quercus.ilex_PA4_RUN21_GAM Quercus.ilex_PA4_RUN21_MAXENT Quercus.ilex_PA4_RUN22_GLM 
Quercus.ilex_PA4_RUN22_GAM Quercus.ilex_PA4_RUN22_MAXENT Quercus.ilex_PA4_RUN23_GLM 
Quercus.ilex_PA4_RUN23_GAM Quercus.ilex_PA4_RUN23_MAXENT Quercus.ilex_PA4_RUN24_GLM 
Quercus.ilex_PA4_RUN24_GAM Quercus.ilex_PA4_RUN24_MAXENT Quercus.ilex_PA4_RUN25_GLM 
Quercus.ilex_PA4_RUN25_GAM Quercus.ilex_PA4_RUN25_MAXENT Quercus.ilex_PA4_allRun_GLM 
Quercus.ilex_PA4_allRun_GAM Quercus.ilex_PA4_allRun_MAXENT Quercus.ilex_PA5_RUN1_GLM 
Quercus.ilex_PA5_RUN1_GAM Quercus.ilex_PA5_RUN1_MAXENT Quercus.ilex_PA5_RUN2_GLM 
Quercus.ilex_PA5_RUN2_GAM Quercus.ilex_PA5_RUN2_MAXENT Quercus.ilex_PA5_RUN3_GLM 
Quercus.ilex_PA5_RUN3_GAM Quercus.ilex_PA5_RUN3_MAXENT Quercus.ilex_PA5_RUN4_GLM 
Quercus.ilex_PA5_RUN4_GAM Quercus.ilex_PA5_RUN4_MAXENT Quercus.ilex_PA5_RUN5_GLM 
Quercus.ilex_PA5_RUN5_GAM Quercus.ilex_PA5_RUN5_MAXENT Quercus.ilex_PA5_RUN6_GLM 
Quercus.ilex_PA5_RUN6_GAM Quercus.ilex_PA5_RUN6_MAXENT Quercus.ilex_PA5_RUN7_GLM 
Quercus.ilex_PA5_RUN7_GAM Quercus.ilex_PA5_RUN7_MAXENT Quercus.ilex_PA5_RUN8_GLM 
Quercus.ilex_PA5_RUN8_GAM Quercus.ilex_PA5_RUN8_MAXENT Quercus.ilex_PA5_RUN9_GLM 
Quercus.ilex_PA5_RUN9_GAM Quercus.ilex_PA5_RUN9_MAXENT Quercus.ilex_PA5_RUN10_GLM 
Quercus.ilex_PA5_RUN10_GAM Quercus.ilex_PA5_RUN10_MAXENT Quercus.ilex_PA5_RUN11_GLM 
Quercus.ilex_PA5_RUN11_GAM Quercus.ilex_PA5_RUN11_MAXENT Quercus.ilex_PA5_RUN12_GLM 
Quercus.ilex_PA5_RUN12_GAM Quercus.ilex_PA5_RUN12_MAXENT Quercus.ilex_PA5_RUN13_GLM 
Quercus.ilex_PA5_RUN13_GAM Quercus.ilex_PA5_RUN13_MAXENT Quercus.ilex_PA5_RUN14_GLM 
Quercus.ilex_PA5_RUN14_GAM Quercus.ilex_PA5_RUN14_MAXENT Quercus.ilex_PA5_RUN15_GLM 
Quercus.ilex_PA5_RUN15_GAM Quercus.ilex_PA5_RUN15_MAXENT Quercus.ilex_PA5_RUN16_GLM 
Quercus.ilex_PA5_RUN16_GAM Quercus.ilex_PA5_RUN16_MAXENT Quercus.ilex_PA5_RUN17_GLM 
Quercus.ilex_PA5_RUN17_GAM Quercus.ilex_PA5_RUN17_MAXENT Quercus.ilex_PA5_RUN18_GLM 
Quercus.ilex_PA5_RUN18_GAM Quercus.ilex_PA5_RUN18_MAXENT Quercus.ilex_PA5_RUN19_GLM 
Quercus.ilex_PA5_RUN19_GAM Quercus.ilex_PA5_RUN19_MAXENT Quercus.ilex_PA5_RUN20_GLM 
Quercus.ilex_PA5_RUN20_GAM Quercus.ilex_PA5_RUN20_MAXENT Quercus.ilex_PA5_RUN21_GLM 
Quercus.ilex_PA5_RUN21_GAM Quercus.ilex_PA5_RUN21_MAXENT Quercus.ilex_PA5_RUN22_GLM 
Quercus.ilex_PA5_RUN22_GAM Quercus.ilex_PA5_RUN22_MAXENT Quercus.ilex_PA5_RUN23_GLM 
Quercus.ilex_PA5_RUN23_GAM Quercus.ilex_PA5_RUN23_MAXENT Quercus.ilex_PA5_RUN24_GLM 
Quercus.ilex_PA5_RUN24_GAM Quercus.ilex_PA5_RUN24_MAXENT Quercus.ilex_PA5_RUN25_GLM 
Quercus.ilex_PA5_RUN25_GAM Quercus.ilex_PA5_RUN25_MAXENT Quercus.ilex_PA5_allRun_GLM 
Quercus.ilex_PA5_allRun_GAM Quercus.ilex_PA5_allRun_MAXENT Quercus.ilex_PA6_RUN1_GLM 
Quercus.ilex_PA6_RUN1_GAM Quercus.ilex_PA6_RUN1_MAXENT Quercus.ilex_PA6_RUN2_GLM 
Quercus.ilex_PA6_RUN2_GAM Quercus.ilex_PA6_RUN2_MAXENT Quercus.ilex_PA6_RUN3_GLM 
Quercus.ilex_PA6_RUN3_GAM Quercus.ilex_PA6_RUN3_MAXENT Quercus.ilex_PA6_RUN4_GLM 
Quercus.ilex_PA6_RUN4_GAM Quercus.ilex_PA6_RUN4_MAXENT Quercus.ilex_PA6_RUN5_GLM 
Quercus.ilex_PA6_RUN5_GAM Quercus.ilex_PA6_RUN5_MAXENT Quercus.ilex_PA6_RUN6_GLM 
Quercus.ilex_PA6_RUN6_GAM Quercus.ilex_PA6_RUN6_MAXENT Quercus.ilex_PA6_RUN7_GLM 
Quercus.ilex_PA6_RUN7_GAM Quercus.ilex_PA6_RUN7_MAXENT Quercus.ilex_PA6_RUN8_GLM 
Quercus.ilex_PA6_RUN8_GAM Quercus.ilex_PA6_RUN8_MAXENT Quercus.ilex_PA6_RUN9_GLM 
Quercus.ilex_PA6_RUN9_GAM Quercus.ilex_PA6_RUN9_MAXENT Quercus.ilex_PA6_RUN10_GLM 
Quercus.ilex_PA6_RUN10_GAM Quercus.ilex_PA6_RUN10_MAXENT Quercus.ilex_PA6_RUN11_GLM 
Quercus.ilex_PA6_RUN11_GAM Quercus.ilex_PA6_RUN11_MAXENT Quercus.ilex_PA6_RUN12_GLM 
Quercus.ilex_PA6_RUN12_GAM Quercus.ilex_PA6_RUN12_MAXENT Quercus.ilex_PA6_RUN13_GLM 
Quercus.ilex_PA6_RUN13_GAM Quercus.ilex_PA6_RUN13_MAXENT Quercus.ilex_PA6_RUN14_GLM 
Quercus.ilex_PA6_RUN14_GAM Quercus.ilex_PA6_RUN14_MAXENT Quercus.ilex_PA6_RUN15_GLM 
Quercus.ilex_PA6_RUN15_GAM Quercus.ilex_PA6_RUN15_MAXENT Quercus.ilex_PA6_RUN16_GLM 
Quercus.ilex_PA6_RUN16_GAM Quercus.ilex_PA6_RUN16_MAXENT Quercus.ilex_PA6_RUN17_GLM 
Quercus.ilex_PA6_RUN17_GAM Quercus.ilex_PA6_RUN17_MAXENT Quercus.ilex_PA6_RUN18_GLM 
Quercus.ilex_PA6_RUN18_GAM Quercus.ilex_PA6_RUN18_MAXENT Quercus.ilex_PA6_RUN19_GLM 
Quercus.ilex_PA6_RUN19_GAM Quercus.ilex_PA6_RUN19_MAXENT Quercus.ilex_PA6_RUN20_GLM 
Quercus.ilex_PA6_RUN20_GAM Quercus.ilex_PA6_RUN20_MAXENT Quercus.ilex_PA6_RUN21_GLM 
Quercus.ilex_PA6_RUN21_GAM Quercus.ilex_PA6_RUN21_MAXENT Quercus.ilex_PA6_RUN22_GLM 
Quercus.ilex_PA6_RUN22_GAM Quercus.ilex_PA6_RUN22_MAXENT Quercus.ilex_PA6_RUN23_GLM 
Quercus.ilex_PA6_RUN23_GAM Quercus.ilex_PA6_RUN23_MAXENT Quercus.ilex_PA6_RUN24_GLM 
Quercus.ilex_PA6_RUN24_GAM Quercus.ilex_PA6_RUN24_MAXENT Quercus.ilex_PA6_RUN25_GLM 
Quercus.ilex_PA6_RUN25_GAM Quercus.ilex_PA6_RUN25_MAXENT Quercus.ilex_PA6_allRun_GLM 
Quercus.ilex_PA6_allRun_GAM Quercus.ilex_PA6_allRun_MAXENT Quercus.ilex_PA7_RUN1_GLM 
Quercus.ilex_PA7_RUN1_GAM Quercus.ilex_PA7_RUN1_MAXENT Quercus.ilex_PA7_RUN2_GLM 
Quercus.ilex_PA7_RUN2_GAM Quercus.ilex_PA7_RUN2_MAXENT Quercus.ilex_PA7_RUN3_GLM 
Quercus.ilex_PA7_RUN3_GAM Quercus.ilex_PA7_RUN3_MAXENT Quercus.ilex_PA7_RUN4_GLM 
Quercus.ilex_PA7_RUN4_GAM Quercus.ilex_PA7_RUN4_MAXENT Quercus.ilex_PA7_RUN5_GLM 
Quercus.ilex_PA7_RUN5_GAM Quercus.ilex_PA7_RUN5_MAXENT Quercus.ilex_PA7_RUN6_GLM 
Quercus.ilex_PA7_RUN6_GAM Quercus.ilex_PA7_RUN6_MAXENT Quercus.ilex_PA7_RUN7_GLM 
Quercus.ilex_PA7_RUN7_GAM Quercus.ilex_PA7_RUN7_MAXENT Quercus.ilex_PA7_RUN8_GLM 
Quercus.ilex_PA7_RUN8_GAM Quercus.ilex_PA7_RUN8_MAXENT Quercus.ilex_PA7_RUN9_GLM 
Quercus.ilex_PA7_RUN9_GAM Quercus.ilex_PA7_RUN9_MAXENT Quercus.ilex_PA7_RUN10_GLM 
Quercus.ilex_PA7_RUN10_GAM Quercus.ilex_PA7_RUN10_MAXENT Quercus.ilex_PA7_RUN11_GLM 
Quercus.ilex_PA7_RUN11_GAM Quercus.ilex_PA7_RUN11_MAXENT Quercus.ilex_PA7_RUN12_GLM 
Quercus.ilex_PA7_RUN12_GAM Quercus.ilex_PA7_RUN12_MAXENT Quercus.ilex_PA7_RUN13_GLM 
Quercus.ilex_PA7_RUN13_GAM Quercus.ilex_PA7_RUN13_MAXENT Quercus.ilex_PA7_RUN14_GLM 
Quercus.ilex_PA7_RUN14_GAM Quercus.ilex_PA7_RUN14_MAXENT Quercus.ilex_PA7_RUN15_GLM 
Quercus.ilex_PA7_RUN15_GAM Quercus.ilex_PA7_RUN15_MAXENT Quercus.ilex_PA7_RUN16_GLM 
Quercus.ilex_PA7_RUN16_GAM Quercus.ilex_PA7_RUN16_MAXENT Quercus.ilex_PA7_RUN17_GLM 
Quercus.ilex_PA7_RUN17_GAM Quercus.ilex_PA7_RUN17_MAXENT Quercus.ilex_PA7_RUN18_GLM 
Quercus.ilex_PA7_RUN18_GAM Quercus.ilex_PA7_RUN18_MAXENT Quercus.ilex_PA7_RUN19_GLM 
Quercus.ilex_PA7_RUN19_GAM Quercus.ilex_PA7_RUN19_MAXENT Quercus.ilex_PA7_RUN20_GLM 
Quercus.ilex_PA7_RUN20_GAM Quercus.ilex_PA7_RUN20_MAXENT Quercus.ilex_PA7_RUN21_GLM 
Quercus.ilex_PA7_RUN21_GAM Quercus.ilex_PA7_RUN21_MAXENT Quercus.ilex_PA7_RUN22_GLM 
Quercus.ilex_PA7_RUN22_GAM Quercus.ilex_PA7_RUN22_MAXENT Quercus.ilex_PA7_RUN23_GLM 
Quercus.ilex_PA7_RUN23_GAM Quercus.ilex_PA7_RUN23_MAXENT Quercus.ilex_PA7_RUN24_GLM 
Quercus.ilex_PA7_RUN24_GAM Quercus.ilex_PA7_RUN24_MAXENT Quercus.ilex_PA7_RUN25_GLM 
Quercus.ilex_PA7_RUN25_GAM Quercus.ilex_PA7_RUN25_MAXENT Quercus.ilex_PA7_allRun_GLM 
Quercus.ilex_PA7_allRun_GAM Quercus.ilex_PA7_allRun_MAXENT Quercus.ilex_PA8_RUN1_GLM 
Quercus.ilex_PA8_RUN1_GAM Quercus.ilex_PA8_RUN1_MAXENT Quercus.ilex_PA8_RUN2_GLM 
Quercus.ilex_PA8_RUN2_GAM Quercus.ilex_PA8_RUN2_MAXENT Quercus.ilex_PA8_RUN3_GLM 
Quercus.ilex_PA8_RUN3_GAM Quercus.ilex_PA8_RUN3_MAXENT Quercus.ilex_PA8_RUN4_GLM 
Quercus.ilex_PA8_RUN4_GAM Quercus.ilex_PA8_RUN4_MAXENT Quercus.ilex_PA8_RUN5_GLM 
Quercus.ilex_PA8_RUN5_GAM Quercus.ilex_PA8_RUN5_MAXENT Quercus.ilex_PA8_RUN6_GLM 
Quercus.ilex_PA8_RUN6_GAM Quercus.ilex_PA8_RUN6_MAXENT Quercus.ilex_PA8_RUN7_GLM 
Quercus.ilex_PA8_RUN7_GAM Quercus.ilex_PA8_RUN7_MAXENT Quercus.ilex_PA8_RUN8_GLM 
Quercus.ilex_PA8_RUN8_GAM Quercus.ilex_PA8_RUN8_MAXENT Quercus.ilex_PA8_RUN9_GLM 
Quercus.ilex_PA8_RUN9_GAM Quercus.ilex_PA8_RUN9_MAXENT Quercus.ilex_PA8_RUN10_GLM 
Quercus.ilex_PA8_RUN10_GAM Quercus.ilex_PA8_RUN10_MAXENT Quercus.ilex_PA8_RUN11_GLM 
Quercus.ilex_PA8_RUN11_GAM Quercus.ilex_PA8_RUN11_MAXENT Quercus.ilex_PA8_RUN12_GLM 
Quercus.ilex_PA8_RUN12_GAM Quercus.ilex_PA8_RUN12_MAXENT Quercus.ilex_PA8_RUN13_GLM 
Quercus.ilex_PA8_RUN13_GAM Quercus.ilex_PA8_RUN13_MAXENT Quercus.ilex_PA8_RUN14_GLM 
Quercus.ilex_PA8_RUN14_GAM Quercus.ilex_PA8_RUN14_MAXENT Quercus.ilex_PA8_RUN15_GLM 
Quercus.ilex_PA8_RUN15_GAM Quercus.ilex_PA8_RUN15_MAXENT Quercus.ilex_PA8_RUN16_GLM 
Quercus.ilex_PA8_RUN16_GAM Quercus.ilex_PA8_RUN16_MAXENT Quercus.ilex_PA8_RUN17_GLM 
Quercus.ilex_PA8_RUN17_GAM Quercus.ilex_PA8_RUN17_MAXENT Quercus.ilex_PA8_RUN18_GLM 
Quercus.ilex_PA8_RUN18_GAM Quercus.ilex_PA8_RUN18_MAXENT Quercus.ilex_PA8_RUN19_GLM 
Quercus.ilex_PA8_RUN19_GAM Quercus.ilex_PA8_RUN19_MAXENT Quercus.ilex_PA8_RUN20_GLM 
Quercus.ilex_PA8_RUN20_GAM Quercus.ilex_PA8_RUN20_MAXENT Quercus.ilex_PA8_RUN21_GLM 
Quercus.ilex_PA8_RUN21_GAM Quercus.ilex_PA8_RUN21_MAXENT Quercus.ilex_PA8_RUN22_GLM 
Quercus.ilex_PA8_RUN22_GAM Quercus.ilex_PA8_RUN22_MAXENT Quercus.ilex_PA8_RUN23_GLM 
Quercus.ilex_PA8_RUN23_GAM Quercus.ilex_PA8_RUN23_MAXENT Quercus.ilex_PA8_RUN24_GLM 
Quercus.ilex_PA8_RUN24_GAM Quercus.ilex_PA8_RUN24_MAXENT Quercus.ilex_PA8_RUN25_GLM 
Quercus.ilex_PA8_RUN25_GAM Quercus.ilex_PA8_RUN25_MAXENT Quercus.ilex_PA8_allRun_GLM 
Quercus.ilex_PA8_allRun_GAM Quercus.ilex_PA8_allRun_MAXENT Quercus.ilex_PA9_RUN1_GLM 
Quercus.ilex_PA9_RUN1_GAM Quercus.ilex_PA9_RUN1_MAXENT Quercus.ilex_PA9_RUN2_GLM 
Quercus.ilex_PA9_RUN2_GAM Quercus.ilex_PA9_RUN2_MAXENT Quercus.ilex_PA9_RUN3_GLM 
Quercus.ilex_PA9_RUN3_GAM Quercus.ilex_PA9_RUN3_MAXENT Quercus.ilex_PA9_RUN4_GLM 
Quercus.ilex_PA9_RUN4_GAM Quercus.ilex_PA9_RUN4_MAXENT Quercus.ilex_PA9_RUN5_GLM 
Quercus.ilex_PA9_RUN5_GAM Quercus.ilex_PA9_RUN5_MAXENT Quercus.ilex_PA9_RUN6_GLM 
Quercus.ilex_PA9_RUN6_GAM Quercus.ilex_PA9_RUN6_MAXENT Quercus.ilex_PA9_RUN7_GLM 
Quercus.ilex_PA9_RUN7_GAM Quercus.ilex_PA9_RUN7_MAXENT Quercus.ilex_PA9_RUN8_GLM 
Quercus.ilex_PA9_RUN8_GAM Quercus.ilex_PA9_RUN8_MAXENT Quercus.ilex_PA9_RUN9_GLM 
Quercus.ilex_PA9_RUN9_GAM Quercus.ilex_PA9_RUN9_MAXENT Quercus.ilex_PA9_RUN10_GLM 
Quercus.ilex_PA9_RUN10_GAM Quercus.ilex_PA9_RUN10_MAXENT Quercus.ilex_PA9_RUN11_GLM 
Quercus.ilex_PA9_RUN11_GAM Quercus.ilex_PA9_RUN11_MAXENT Quercus.ilex_PA9_RUN12_GLM 
Quercus.ilex_PA9_RUN12_GAM Quercus.ilex_PA9_RUN12_MAXENT Quercus.ilex_PA9_RUN13_GLM 
Quercus.ilex_PA9_RUN13_GAM Quercus.ilex_PA9_RUN13_MAXENT Quercus.ilex_PA9_RUN14_GLM 
Quercus.ilex_PA9_RUN14_GAM Quercus.ilex_PA9_RUN14_MAXENT Quercus.ilex_PA9_RUN15_GLM 
Quercus.ilex_PA9_RUN15_GAM Quercus.ilex_PA9_RUN15_MAXENT Quercus.ilex_PA9_RUN16_GLM 
Quercus.ilex_PA9_RUN16_GAM Quercus.ilex_PA9_RUN16_MAXENT Quercus.ilex_PA9_RUN17_GLM 
Quercus.ilex_PA9_RUN17_GAM Quercus.ilex_PA9_RUN17_MAXENT Quercus.ilex_PA9_RUN18_GLM 
Quercus.ilex_PA9_RUN18_GAM Quercus.ilex_PA9_RUN18_MAXENT Quercus.ilex_PA9_RUN19_GLM 
Quercus.ilex_PA9_RUN19_GAM Quercus.ilex_PA9_RUN19_MAXENT Quercus.ilex_PA9_RUN20_GLM 
Quercus.ilex_PA9_RUN20_GAM Quercus.ilex_PA9_RUN20_MAXENT Quercus.ilex_PA9_RUN21_GLM 
Quercus.ilex_PA9_RUN21_GAM Quercus.ilex_PA9_RUN21_MAXENT Quercus.ilex_PA9_RUN22_GLM 
Quercus.ilex_PA9_RUN22_GAM Quercus.ilex_PA9_RUN22_MAXENT Quercus.ilex_PA9_RUN23_GLM 
Quercus.ilex_PA9_RUN23_GAM Quercus.ilex_PA9_RUN23_MAXENT Quercus.ilex_PA9_RUN24_GLM 
Quercus.ilex_PA9_RUN24_GAM Quercus.ilex_PA9_RUN24_MAXENT Quercus.ilex_PA9_RUN25_GLM 
Quercus.ilex_PA9_RUN25_GAM Quercus.ilex_PA9_RUN25_MAXENT Quercus.ilex_PA9_allRun_GLM 
Quercus.ilex_PA9_allRun_GAM Quercus.ilex_PA9_allRun_MAXENT 
Quercus.ilex_PA10_RUN1_GLM Quercus.ilex_PA10_RUN1_GAM Quercus.ilex_PA10_RUN1_MAXENT 
Quercus.ilex_PA10_RUN2_GLM Quercus.ilex_PA10_RUN2_GAM Quercus.ilex_PA10_RUN2_MAXENT 
Quercus.ilex_PA10_RUN3_GLM Quercus.ilex_PA10_RUN3_GAM Quercus.ilex_PA10_RUN3_MAXENT 
Quercus.ilex_PA10_RUN4_GLM Quercus.ilex_PA10_RUN4_GAM Quercus.ilex_PA10_RUN4_MAXENT 
Quercus.ilex_PA10_RUN5_GLM Quercus.ilex_PA10_RUN5_GAM Quercus.ilex_PA10_RUN5_MAXENT 
Quercus.ilex_PA10_RUN6_GLM Quercus.ilex_PA10_RUN6_GAM Quercus.ilex_PA10_RUN6_MAXENT 
Quercus.ilex_PA10_RUN7_GLM Quercus.ilex_PA10_RUN7_GAM Quercus.ilex_PA10_RUN7_MAXENT 
Quercus.ilex_PA10_RUN8_GLM Quercus.ilex_PA10_RUN8_GAM Quercus.ilex_PA10_RUN8_MAXENT 
Quercus.ilex_PA10_RUN9_GLM Quercus.ilex_PA10_RUN9_GAM Quercus.ilex_PA10_RUN9_MAXENT 
Quercus.ilex_PA10_RUN10_GLM Quercus.ilex_PA10_RUN10_GAM 
Quercus.ilex_PA10_RUN10_MAXENT Quercus.ilex_PA10_RUN11_GLM 
Quercus.ilex_PA10_RUN11_GAM Quercus.ilex_PA10_RUN11_MAXENT 
Quercus.ilex_PA10_RUN12_GLM Quercus.ilex_PA10_RUN12_GAM 
Quercus.ilex_PA10_RUN12_MAXENT Quercus.ilex_PA10_RUN13_GLM 
Quercus.ilex_PA10_RUN13_GAM Quercus.ilex_PA10_RUN13_MAXENT 
Quercus.ilex_PA10_RUN14_GLM Quercus.ilex_PA10_RUN14_GAM 
Quercus.ilex_PA10_RUN14_MAXENT Quercus.ilex_PA10_RUN15_GLM 
Quercus.ilex_PA10_RUN15_GAM Quercus.ilex_PA10_RUN15_MAXENT 
Quercus.ilex_PA10_RUN16_GLM Quercus.ilex_PA10_RUN16_GAM 
Quercus.ilex_PA10_RUN16_MAXENT Quercus.ilex_PA10_RUN17_GLM 
Quercus.ilex_PA10_RUN17_GAM Quercus.ilex_PA10_RUN17_MAXENT 
Quercus.ilex_PA10_RUN18_GLM Quercus.ilex_PA10_RUN18_GAM 
Quercus.ilex_PA10_RUN18_MAXENT Quercus.ilex_PA10_RUN19_GLM 
Quercus.ilex_PA10_RUN19_GAM Quercus.ilex_PA10_RUN19_MAXENT 
Quercus.ilex_PA10_RUN20_GLM Quercus.ilex_PA10_RUN20_GAM 
Quercus.ilex_PA10_RUN20_MAXENT Quercus.ilex_PA10_RUN21_GLM 
Quercus.ilex_PA10_RUN21_GAM Quercus.ilex_PA10_RUN21_MAXENT 
Quercus.ilex_PA10_RUN22_GLM Quercus.ilex_PA10_RUN22_GAM 
Quercus.ilex_PA10_RUN22_MAXENT Quercus.ilex_PA10_RUN23_GLM 
Quercus.ilex_PA10_RUN23_GAM Quercus.ilex_PA10_RUN23_MAXENT 
Quercus.ilex_PA10_RUN24_GLM Quercus.ilex_PA10_RUN24_GAM 
Quercus.ilex_PA10_RUN24_MAXENT Quercus.ilex_PA10_RUN25_GLM 
Quercus.ilex_PA10_RUN25_GAM Quercus.ilex_PA10_RUN25_MAXENT 
Quercus.ilex_PA10_allRun_GLM Quercus.ilex_PA10_allRun_GAM 
Quercus.ilex_PA10_allRun_MAXENT Quercus.ilex_PA11_RUN1_GBM Quercus.ilex_PA11_RUN1_RF 
Quercus.ilex_PA11_RUN2_GBM Quercus.ilex_PA11_RUN2_RF Quercus.ilex_PA11_RUN3_GBM 
Quercus.ilex_PA11_RUN3_RF Quercus.ilex_PA11_RUN4_GBM Quercus.ilex_PA11_RUN4_RF 
Quercus.ilex_PA11_RUN5_GBM Quercus.ilex_PA11_RUN5_RF Quercus.ilex_PA11_RUN6_GBM 
Quercus.ilex_PA11_RUN6_RF Quercus.ilex_PA11_RUN7_GBM Quercus.ilex_PA11_RUN7_RF 
Quercus.ilex_PA11_RUN8_GBM Quercus.ilex_PA11_RUN8_RF Quercus.ilex_PA11_RUN9_GBM 
Quercus.ilex_PA11_RUN9_RF Quercus.ilex_PA11_RUN10_GBM Quercus.ilex_PA11_RUN10_RF 
Quercus.ilex_PA11_RUN11_GBM Quercus.ilex_PA11_RUN11_RF Quercus.ilex_PA11_RUN12_GBM 
Quercus.ilex_PA11_RUN12_RF Quercus.ilex_PA11_RUN13_GBM Quercus.ilex_PA11_RUN13_RF 
Quercus.ilex_PA11_RUN14_GBM Quercus.ilex_PA11_RUN14_RF Quercus.ilex_PA11_RUN15_GBM 
Quercus.ilex_PA11_RUN15_RF Quercus.ilex_PA11_RUN16_GBM Quercus.ilex_PA11_RUN16_RF 
Quercus.ilex_PA11_RUN17_GBM Quercus.ilex_PA11_RUN17_RF Quercus.ilex_PA11_RUN18_GBM 
Quercus.ilex_PA11_RUN18_RF Quercus.ilex_PA11_RUN19_GBM Quercus.ilex_PA11_RUN19_RF 
Quercus.ilex_PA11_RUN20_GBM Quercus.ilex_PA11_RUN20_RF Quercus.ilex_PA11_RUN21_GBM 
Quercus.ilex_PA11_RUN21_RF Quercus.ilex_PA11_RUN22_GBM Quercus.ilex_PA11_RUN22_RF 
Quercus.ilex_PA11_RUN23_GBM Quercus.ilex_PA11_RUN23_RF Quercus.ilex_PA11_RUN24_GBM 
Quercus.ilex_PA11_RUN24_RF Quercus.ilex_PA11_RUN25_GBM Quercus.ilex_PA11_RUN25_RF 
Quercus.ilex_PA11_allRun_GBM Quercus.ilex_PA11_allRun_RF Quercus.ilex_PA12_RUN1_GBM 
Quercus.ilex_PA12_RUN1_RF Quercus.ilex_PA12_RUN2_GBM Quercus.ilex_PA12_RUN2_RF 
Quercus.ilex_PA12_RUN3_GBM Quercus.ilex_PA12_RUN3_RF Quercus.ilex_PA12_RUN4_GBM 
Quercus.ilex_PA12_RUN4_RF Quercus.ilex_PA12_RUN5_GBM Quercus.ilex_PA12_RUN5_RF 
Quercus.ilex_PA12_RUN6_GBM Quercus.ilex_PA12_RUN6_RF Quercus.ilex_PA12_RUN7_GBM 
Quercus.ilex_PA12_RUN7_RF Quercus.ilex_PA12_RUN8_GBM Quercus.ilex_PA12_RUN8_RF 
Quercus.ilex_PA12_RUN9_GBM Quercus.ilex_PA12_RUN9_RF Quercus.ilex_PA12_RUN10_GBM 
Quercus.ilex_PA12_RUN10_RF Quercus.ilex_PA12_RUN11_GBM Quercus.ilex_PA12_RUN11_RF 
Quercus.ilex_PA12_RUN12_GBM Quercus.ilex_PA12_RUN12_RF Quercus.ilex_PA12_RUN13_GBM 
Quercus.ilex_PA12_RUN13_RF Quercus.ilex_PA12_RUN14_GBM Quercus.ilex_PA12_RUN14_RF 
Quercus.ilex_PA12_RUN15_GBM Quercus.ilex_PA12_RUN15_RF Quercus.ilex_PA12_RUN16_GBM 
Quercus.ilex_PA12_RUN16_RF Quercus.ilex_PA12_RUN17_GBM Quercus.ilex_PA12_RUN17_RF 
Quercus.ilex_PA12_RUN18_GBM Quercus.ilex_PA12_RUN18_RF Quercus.ilex_PA12_RUN19_GBM 
Quercus.ilex_PA12_RUN19_RF Quercus.ilex_PA12_RUN20_GBM Quercus.ilex_PA12_RUN20_RF 
Quercus.ilex_PA12_RUN21_GBM Quercus.ilex_PA12_RUN21_RF Quercus.ilex_PA12_RUN22_GBM 
Quercus.ilex_PA12_RUN22_RF Quercus.ilex_PA12_RUN23_GBM Quercus.ilex_PA12_RUN23_RF 
Quercus.ilex_PA12_RUN24_GBM Quercus.ilex_PA12_RUN24_RF Quercus.ilex_PA12_RUN25_GBM 
Quercus.ilex_PA12_RUN25_RF Quercus.ilex_PA12_allRun_GBM Quercus.ilex_PA12_allRun_RF 
Quercus.ilex_PA13_RUN1_GBM Quercus.ilex_PA13_RUN1_RF Quercus.ilex_PA13_RUN2_GBM 
Quercus.ilex_PA13_RUN2_RF Quercus.ilex_PA13_RUN3_GBM Quercus.ilex_PA13_RUN3_RF 
Quercus.ilex_PA13_RUN4_GBM Quercus.ilex_PA13_RUN4_RF Quercus.ilex_PA13_RUN5_GBM 
Quercus.ilex_PA13_RUN5_RF Quercus.ilex_PA13_RUN6_GBM Quercus.ilex_PA13_RUN6_RF 
Quercus.ilex_PA13_RUN7_GBM Quercus.ilex_PA13_RUN7_RF Quercus.ilex_PA13_RUN8_GBM 
Quercus.ilex_PA13_RUN8_RF Quercus.ilex_PA13_RUN9_GBM Quercus.ilex_PA13_RUN9_RF 
Quercus.ilex_PA13_RUN10_GBM Quercus.ilex_PA13_RUN10_RF Quercus.ilex_PA13_RUN11_GBM 
Quercus.ilex_PA13_RUN11_RF Quercus.ilex_PA13_RUN12_GBM Quercus.ilex_PA13_RUN12_RF 
Quercus.ilex_PA13_RUN13_GBM Quercus.ilex_PA13_RUN13_RF Quercus.ilex_PA13_RUN14_GBM 
Quercus.ilex_PA13_RUN14_RF Quercus.ilex_PA13_RUN15_GBM Quercus.ilex_PA13_RUN15_RF 
Quercus.ilex_PA13_RUN16_GBM Quercus.ilex_PA13_RUN16_RF Quercus.ilex_PA13_RUN17_GBM 
Quercus.ilex_PA13_RUN17_RF Quercus.ilex_PA13_RUN18_GBM Quercus.ilex_PA13_RUN18_RF 
Quercus.ilex_PA13_RUN19_GBM Quercus.ilex_PA13_RUN19_RF Quercus.ilex_PA13_RUN20_GBM 
Quercus.ilex_PA13_RUN20_RF Quercus.ilex_PA13_RUN21_GBM Quercus.ilex_PA13_RUN21_RF 
Quercus.ilex_PA13_RUN22_GBM Quercus.ilex_PA13_RUN22_RF Quercus.ilex_PA13_RUN23_GBM 
Quercus.ilex_PA13_RUN23_RF Quercus.ilex_PA13_RUN24_GBM Quercus.ilex_PA13_RUN24_RF 
Quercus.ilex_PA13_RUN25_GBM Quercus.ilex_PA13_RUN25_RF Quercus.ilex_PA13_allRun_GBM 
Quercus.ilex_PA13_allRun_RF Quercus.ilex_PA14_RUN1_GBM Quercus.ilex_PA14_RUN1_RF 
Quercus.ilex_PA14_RUN2_GBM Quercus.ilex_PA14_RUN2_RF Quercus.ilex_PA14_RUN3_GBM 
Quercus.ilex_PA14_RUN3_RF Quercus.ilex_PA14_RUN4_GBM Quercus.ilex_PA14_RUN4_RF 
Quercus.ilex_PA14_RUN5_GBM Quercus.ilex_PA14_RUN5_RF Quercus.ilex_PA14_RUN6_GBM 
Quercus.ilex_PA14_RUN6_RF Quercus.ilex_PA14_RUN7_GBM Quercus.ilex_PA14_RUN7_RF 
Quercus.ilex_PA14_RUN8_GBM Quercus.ilex_PA14_RUN8_RF Quercus.ilex_PA14_RUN9_GBM 
Quercus.ilex_PA14_RUN9_RF Quercus.ilex_PA14_RUN10_GBM Quercus.ilex_PA14_RUN10_RF 
Quercus.ilex_PA14_RUN11_GBM Quercus.ilex_PA14_RUN11_RF Quercus.ilex_PA14_RUN12_GBM 
Quercus.ilex_PA14_RUN12_RF Quercus.ilex_PA14_RUN13_GBM Quercus.ilex_PA14_RUN13_RF 
Quercus.ilex_PA14_RUN14_GBM Quercus.ilex_PA14_RUN14_RF Quercus.ilex_PA14_RUN15_GBM 
Quercus.ilex_PA14_RUN15_RF Quercus.ilex_PA14_RUN16_GBM Quercus.ilex_PA14_RUN16_RF 
Quercus.ilex_PA14_RUN17_GBM Quercus.ilex_PA14_RUN17_RF Quercus.ilex_PA14_RUN18_GBM 
Quercus.ilex_PA14_RUN18_RF Quercus.ilex_PA14_RUN19_GBM Quercus.ilex_PA14_RUN19_RF 
Quercus.ilex_PA14_RUN20_GBM Quercus.ilex_PA14_RUN20_RF Quercus.ilex_PA14_RUN21_GBM 
Quercus.ilex_PA14_RUN21_RF Quercus.ilex_PA14_RUN22_GBM Quercus.ilex_PA14_RUN22_RF 
Quercus.ilex_PA14_RUN23_GBM Quercus.ilex_PA14_RUN23_RF Quercus.ilex_PA14_RUN24_GBM 
Quercus.ilex_PA14_RUN24_RF Quercus.ilex_PA14_RUN25_GBM Quercus.ilex_PA14_RUN25_RF 
Quercus.ilex_PA14_allRun_GBM Quercus.ilex_PA14_allRun_RF Quercus.ilex_PA15_RUN1_GBM 
Quercus.ilex_PA15_RUN1_RF Quercus.ilex_PA15_RUN2_GBM Quercus.ilex_PA15_RUN2_RF 
Quercus.ilex_PA15_RUN3_GBM Quercus.ilex_PA15_RUN3_RF Quercus.ilex_PA15_RUN4_GBM 
Quercus.ilex_PA15_RUN4_RF Quercus.ilex_PA15_RUN5_GBM Quercus.ilex_PA15_RUN5_RF 
Quercus.ilex_PA15_RUN6_GBM Quercus.ilex_PA15_RUN6_RF Quercus.ilex_PA15_RUN7_GBM 
Quercus.ilex_PA15_RUN7_RF Quercus.ilex_PA15_RUN8_GBM Quercus.ilex_PA15_RUN8_RF 
Quercus.ilex_PA15_RUN9_GBM Quercus.ilex_PA15_RUN9_RF Quercus.ilex_PA15_RUN10_GBM 
Quercus.ilex_PA15_RUN10_RF Quercus.ilex_PA15_RUN11_GBM Quercus.ilex_PA15_RUN11_RF 
Quercus.ilex_PA15_RUN12_GBM Quercus.ilex_PA15_RUN12_RF Quercus.ilex_PA15_RUN13_GBM 
Quercus.ilex_PA15_RUN13_RF Quercus.ilex_PA15_RUN14_GBM Quercus.ilex_PA15_RUN14_RF 
Quercus.ilex_PA15_RUN15_GBM Quercus.ilex_PA15_RUN15_RF Quercus.ilex_PA15_RUN16_GBM 
Quercus.ilex_PA15_RUN16_RF Quercus.ilex_PA15_RUN17_GBM Quercus.ilex_PA15_RUN17_RF 
Quercus.ilex_PA15_RUN18_GBM Quercus.ilex_PA15_RUN18_RF Quercus.ilex_PA15_RUN19_GBM 
Quercus.ilex_PA15_RUN19_RF Quercus.ilex_PA15_RUN20_GBM Quercus.ilex_PA15_RUN20_RF 
Quercus.ilex_PA15_RUN21_GBM Quercus.ilex_PA15_RUN21_RF Quercus.ilex_PA15_RUN22_GBM 
Quercus.ilex_PA15_RUN22_RF Quercus.ilex_PA15_RUN23_GBM Quercus.ilex_PA15_RUN23_RF 
Quercus.ilex_PA15_RUN24_GBM Quercus.ilex_PA15_RUN24_RF Quercus.ilex_PA15_RUN25_GBM 
Quercus.ilex_PA15_RUN25_RF Quercus.ilex_PA15_allRun_GBM Quercus.ilex_PA15_allRun_RF 
Quercus.ilex_PA16_RUN1_GBM Quercus.ilex_PA16_RUN1_RF Quercus.ilex_PA16_RUN2_GBM 
Quercus.ilex_PA16_RUN2_RF Quercus.ilex_PA16_RUN3_GBM Quercus.ilex_PA16_RUN3_RF 
Quercus.ilex_PA16_RUN4_GBM Quercus.ilex_PA16_RUN4_RF Quercus.ilex_PA16_RUN5_GBM 
Quercus.ilex_PA16_RUN5_RF Quercus.ilex_PA16_RUN6_GBM Quercus.ilex_PA16_RUN6_RF 
Quercus.ilex_PA16_RUN7_GBM Quercus.ilex_PA16_RUN7_RF Quercus.ilex_PA16_RUN8_GBM 
Quercus.ilex_PA16_RUN8_RF Quercus.ilex_PA16_RUN9_GBM Quercus.ilex_PA16_RUN9_RF 
Quercus.ilex_PA16_RUN10_GBM Quercus.ilex_PA16_RUN10_RF Quercus.ilex_PA16_RUN11_GBM 
Quercus.ilex_PA16_RUN11_RF Quercus.ilex_PA16_RUN12_GBM Quercus.ilex_PA16_RUN12_RF 
Quercus.ilex_PA16_RUN13_GBM Quercus.ilex_PA16_RUN13_RF Quercus.ilex_PA16_RUN14_GBM 
Quercus.ilex_PA16_RUN14_RF Quercus.ilex_PA16_RUN15_GBM Quercus.ilex_PA16_RUN15_RF 
Quercus.ilex_PA16_RUN16_GBM Quercus.ilex_PA16_RUN16_RF Quercus.ilex_PA16_RUN17_GBM 
Quercus.ilex_PA16_RUN17_RF Quercus.ilex_PA16_RUN18_GBM Quercus.ilex_PA16_RUN18_RF 
Quercus.ilex_PA16_RUN19_GBM Quercus.ilex_PA16_RUN19_RF Quercus.ilex_PA16_RUN20_GBM 
Quercus.ilex_PA16_RUN20_RF Quercus.ilex_PA16_RUN21_GBM Quercus.ilex_PA16_RUN21_RF 
Quercus.ilex_PA16_RUN22_GBM Quercus.ilex_PA16_RUN22_RF Quercus.ilex_PA16_RUN23_GBM 
Quercus.ilex_PA16_RUN23_RF Quercus.ilex_PA16_RUN24_GBM Quercus.ilex_PA16_RUN24_RF 
Quercus.ilex_PA16_RUN25_GBM Quercus.ilex_PA16_RUN25_RF Quercus.ilex_PA16_allRun_GBM 
Quercus.ilex_PA16_allRun_RF Quercus.ilex_PA17_RUN1_GBM Quercus.ilex_PA17_RUN1_RF 
Quercus.ilex_PA17_RUN2_GBM Quercus.ilex_PA17_RUN2_RF Quercus.ilex_PA17_RUN3_GBM 
Quercus.ilex_PA17_RUN3_RF Quercus.ilex_PA17_RUN4_GBM Quercus.ilex_PA17_RUN4_RF 
Quercus.ilex_PA17_RUN5_GBM Quercus.ilex_PA17_RUN5_RF Quercus.ilex_PA17_RUN6_GBM 
Quercus.ilex_PA17_RUN6_RF Quercus.ilex_PA17_RUN7_GBM Quercus.ilex_PA17_RUN7_RF 
Quercus.ilex_PA17_RUN8_GBM Quercus.ilex_PA17_RUN8_RF Quercus.ilex_PA17_RUN9_GBM 
Quercus.ilex_PA17_RUN9_RF Quercus.ilex_PA17_RUN10_GBM Quercus.ilex_PA17_RUN10_RF 
Quercus.ilex_PA17_RUN11_GBM Quercus.ilex_PA17_RUN11_RF Quercus.ilex_PA17_RUN12_GBM 
Quercus.ilex_PA17_RUN12_RF Quercus.ilex_PA17_RUN13_GBM Quercus.ilex_PA17_RUN13_RF 
Quercus.ilex_PA17_RUN14_GBM Quercus.ilex_PA17_RUN14_RF Quercus.ilex_PA17_RUN15_GBM 
Quercus.ilex_PA17_RUN15_RF Quercus.ilex_PA17_RUN16_GBM Quercus.ilex_PA17_RUN16_RF 
Quercus.ilex_PA17_RUN17_GBM Quercus.ilex_PA17_RUN17_RF Quercus.ilex_PA17_RUN18_GBM 
Quercus.ilex_PA17_RUN18_RF Quercus.ilex_PA17_RUN19_GBM Quercus.ilex_PA17_RUN19_RF 
Quercus.ilex_PA17_RUN20_GBM Quercus.ilex_PA17_RUN20_RF Quercus.ilex_PA17_RUN21_GBM 
Quercus.ilex_PA17_RUN21_RF Quercus.ilex_PA17_RUN22_GBM Quercus.ilex_PA17_RUN22_RF 
Quercus.ilex_PA17_RUN23_GBM Quercus.ilex_PA17_RUN23_RF Quercus.ilex_PA17_RUN24_GBM 
Quercus.ilex_PA17_RUN24_RF Quercus.ilex_PA17_RUN25_GBM Quercus.ilex_PA17_RUN25_RF 
Quercus.ilex_PA17_allRun_GBM Quercus.ilex_PA17_allRun_RF Quercus.ilex_PA18_RUN1_GBM 
Quercus.ilex_PA18_RUN1_RF Quercus.ilex_PA18_RUN2_GBM Quercus.ilex_PA18_RUN2_RF 
Quercus.ilex_PA18_RUN3_GBM Quercus.ilex_PA18_RUN3_RF Quercus.ilex_PA18_RUN4_GBM 
Quercus.ilex_PA18_RUN4_RF Quercus.ilex_PA18_RUN5_GBM Quercus.ilex_PA18_RUN5_RF 
Quercus.ilex_PA18_RUN6_GBM Quercus.ilex_PA18_RUN6_RF Quercus.ilex_PA18_RUN7_GBM 
Quercus.ilex_PA18_RUN7_RF Quercus.ilex_PA18_RUN8_GBM Quercus.ilex_PA18_RUN8_RF 
Quercus.ilex_PA18_RUN9_GBM Quercus.ilex_PA18_RUN9_RF Quercus.ilex_PA18_RUN10_GBM 
Quercus.ilex_PA18_RUN10_RF Quercus.ilex_PA18_RUN11_GBM Quercus.ilex_PA18_RUN11_RF 
Quercus.ilex_PA18_RUN12_GBM Quercus.ilex_PA18_RUN12_RF Quercus.ilex_PA18_RUN13_GBM 
Quercus.ilex_PA18_RUN13_RF Quercus.ilex_PA18_RUN14_GBM Quercus.ilex_PA18_RUN14_RF 
Quercus.ilex_PA18_RUN15_GBM Quercus.ilex_PA18_RUN15_RF Quercus.ilex_PA18_RUN16_GBM 
Quercus.ilex_PA18_RUN16_RF Quercus.ilex_PA18_RUN17_GBM Quercus.ilex_PA18_RUN17_RF 
Quercus.ilex_PA18_RUN18_GBM Quercus.ilex_PA18_RUN18_RF Quercus.ilex_PA18_RUN19_GBM 
Quercus.ilex_PA18_RUN19_RF Quercus.ilex_PA18_RUN20_GBM Quercus.ilex_PA18_RUN20_RF 
Quercus.ilex_PA18_RUN21_GBM Quercus.ilex_PA18_RUN21_RF Quercus.ilex_PA18_RUN22_GBM 
Quercus.ilex_PA18_RUN22_RF Quercus.ilex_PA18_RUN23_GBM Quercus.ilex_PA18_RUN23_RF 
Quercus.ilex_PA18_RUN24_GBM Quercus.ilex_PA18_RUN24_RF Quercus.ilex_PA18_RUN25_GBM 
Quercus.ilex_PA18_RUN25_RF Quercus.ilex_PA18_allRun_GBM Quercus.ilex_PA18_allRun_RF 
Quercus.ilex_PA19_RUN1_GBM Quercus.ilex_PA19_RUN1_RF Quercus.ilex_PA19_RUN2_GBM 
Quercus.ilex_PA19_RUN2_RF Quercus.ilex_PA19_RUN3_GBM Quercus.ilex_PA19_RUN3_RF 
Quercus.ilex_PA19_RUN4_GBM Quercus.ilex_PA19_RUN4_RF Quercus.ilex_PA19_RUN5_GBM 
Quercus.ilex_PA19_RUN5_RF Quercus.ilex_PA19_RUN6_GBM Quercus.ilex_PA19_RUN6_RF 
Quercus.ilex_PA19_RUN7_GBM Quercus.ilex_PA19_RUN7_RF Quercus.ilex_PA19_RUN8_GBM 
Quercus.ilex_PA19_RUN8_RF Quercus.ilex_PA19_RUN9_GBM Quercus.ilex_PA19_RUN9_RF 
Quercus.ilex_PA19_RUN10_GBM Quercus.ilex_PA19_RUN10_RF Quercus.ilex_PA19_RUN11_GBM 
Quercus.ilex_PA19_RUN11_RF Quercus.ilex_PA19_RUN12_GBM Quercus.ilex_PA19_RUN12_RF 
Quercus.ilex_PA19_RUN13_GBM Quercus.ilex_PA19_RUN13_RF Quercus.ilex_PA19_RUN14_GBM 
Quercus.ilex_PA19_RUN14_RF Quercus.ilex_PA19_RUN15_GBM Quercus.ilex_PA19_RUN15_RF 
Quercus.ilex_PA19_RUN16_GBM Quercus.ilex_PA19_RUN16_RF Quercus.ilex_PA19_RUN17_GBM 
Quercus.ilex_PA19_RUN17_RF Quercus.ilex_PA19_RUN18_GBM Quercus.ilex_PA19_RUN18_RF 
Quercus.ilex_PA19_RUN19_GBM Quercus.ilex_PA19_RUN19_RF Quercus.ilex_PA19_RUN20_GBM 
Quercus.ilex_PA19_RUN20_RF Quercus.ilex_PA19_RUN21_GBM Quercus.ilex_PA19_RUN21_RF 
Quercus.ilex_PA19_RUN22_GBM Quercus.ilex_PA19_RUN22_RF Quercus.ilex_PA19_RUN23_GBM 
Quercus.ilex_PA19_RUN23_RF Quercus.ilex_PA19_RUN24_GBM Quercus.ilex_PA19_RUN24_RF 
Quercus.ilex_PA19_RUN25_GBM Quercus.ilex_PA19_RUN25_RF Quercus.ilex_PA19_allRun_GBM 
Quercus.ilex_PA19_allRun_RF Quercus.ilex_PA20_RUN1_GBM Quercus.ilex_PA20_RUN1_RF 
Quercus.ilex_PA20_RUN2_GBM Quercus.ilex_PA20_RUN2_RF Quercus.ilex_PA20_RUN3_GBM 
Quercus.ilex_PA20_RUN3_RF Quercus.ilex_PA20_RUN4_GBM Quercus.ilex_PA20_RUN4_RF 
Quercus.ilex_PA20_RUN5_GBM Quercus.ilex_PA20_RUN5_RF Quercus.ilex_PA20_RUN6_GBM 
Quercus.ilex_PA20_RUN6_RF Quercus.ilex_PA20_RUN7_GBM Quercus.ilex_PA20_RUN7_RF 
Quercus.ilex_PA20_RUN8_GBM Quercus.ilex_PA20_RUN8_RF Quercus.ilex_PA20_RUN9_GBM 
Quercus.ilex_PA20_RUN9_RF Quercus.ilex_PA20_RUN10_GBM Quercus.ilex_PA20_RUN10_RF 
Quercus.ilex_PA20_RUN11_GBM Quercus.ilex_PA20_RUN11_RF Quercus.ilex_PA20_RUN12_GBM 
Quercus.ilex_PA20_RUN12_RF Quercus.ilex_PA20_RUN13_GBM Quercus.ilex_PA20_RUN13_RF 
Quercus.ilex_PA20_RUN14_GBM Quercus.ilex_PA20_RUN14_RF Quercus.ilex_PA20_RUN15_GBM 
Quercus.ilex_PA20_RUN15_RF Quercus.ilex_PA20_RUN16_GBM Quercus.ilex_PA20_RUN16_RF 
Quercus.ilex_PA20_RUN17_GBM Quercus.ilex_PA20_RUN17_RF Quercus.ilex_PA20_RUN18_GBM 
Quercus.ilex_PA20_RUN18_RF Quercus.ilex_PA20_RUN19_GBM Quercus.ilex_PA20_RUN19_RF 
Quercus.ilex_PA20_RUN20_GBM Quercus.ilex_PA20_RUN20_RF Quercus.ilex_PA20_RUN21_GBM 
Quercus.ilex_PA20_RUN21_RF Quercus.ilex_PA20_RUN22_GBM Quercus.ilex_PA20_RUN22_RF 
Quercus.ilex_PA20_RUN23_GBM Quercus.ilex_PA20_RUN23_RF Quercus.ilex_PA20_RUN24_GBM 
Quercus.ilex_PA20_RUN24_RF Quercus.ilex_PA20_RUN25_GBM Quercus.ilex_PA20_RUN25_RF 
Quercus.ilex_PA20_allRun_GBM Quercus.ilex_PA20_allRun_RF

Failed Models :  none

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

# Ensemble model -----------------------------------------------------------------------------------------------------------------
Quercus_ilex_ensemble_models <- BIOMOD_EnsembleModeling( 
  Quercus_ilex_models_biomod2_folds,
  models.chosen = "all",
  em.by='all',
  metric.eval = c('TSS','ROC','KAPPA'),
  metric.select = c('TSS'),
  metric.select.thresh = c(0.7558845),#mean TSS 0.7558845
  metric.select.dataset = "validation",
  em.algo = c('EMca','EMwmean'))

show(Quercus_ilex_ensemble_models)
-=-=-=-=-=-= BIOMOD.ensemble.models.out -=-=-=-=-=-=

sp.name : Quercus.ilex

expl.var.names : bio1 bio12 bio4 roughness 
soil_type

models computed: 
Quercus.ilex_EMcaByTSS_mergedData_mergedRun_mergedAlgo, Quercus.ilex_EMwmeanByTSS_mergedData_mergedRun_mergedAlgo

models failed: none

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

# Projections -----------------------------------------------------------------------------------------------------------------
Q_ilex_present <- BIOMOD_EnsembleForecasting(
  bm.em = Quercus_ilex_ensemble_models,
  proj.name = 'present',
  new.env = Env_present,
  models.chosen = "all", 
  metric.binary = 'all',
  metric.filter = 'all',
  output.format= ".tif",
  on_0_1000 = FALSE,
  build.clamping.mask = FALSE, 
  do.stack = FALSE,
  keep.in.memory = FALSE)

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= Do Ensemble Models Projection -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

Creating suitable Workdir...

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= Do Single Models Projection -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

    > Projecting Quercus.ilex_PA1_RUN3_GLM ...
    > Projecting Quercus.ilex_PA1_RUN4_GLM ...
    > Projecting Quercus.ilex_PA1_RUN5_GLM ...
    > Projecting Quercus.ilex_PA1_RUN6_GLM ...
    > Projecting Quercus.ilex_PA1_RUN8_GLM ...
    > Projecting Quercus.ilex_PA1_RUN10_GLM ...
    > Projecting Quercus.ilex_PA1_RUN11_GLM ...
    > Projecting Quercus.ilex_PA1_RUN12_GLM ...
    > Projecting Quercus.ilex_PA1_RUN12_MAXENT ...
    > Projecting Quercus.ilex_PA1_RUN13_GLM ...
    > Projecting Quercus.ilex_PA1_RUN16_GLM ...
    > Projecting Quercus.ilex_PA1_RUN17_GLM ...
    > Projecting Quercus.ilex_PA1_RUN19_GLM ...
    > Projecting Quercus.ilex_PA1_RUN20_GLM ...
    > Projecting Quercus.ilex_PA1_RUN21_GLM ...
    > Projecting Quercus.ilex_PA1_RUN22_GLM ...
    > Projecting Quercus.ilex_PA1_RUN22_MAXENT ...
    > Projecting Quercus.ilex_PA1_RUN23_MAXENT ...
    > Projecting Quercus.ilex_PA1_RUN24_GLM ...
    > Projecting Quercus.ilex_PA1_RUN24_MAXENT ...
    [...]
    > Projecting Quercus.ilex_PA20_RUN23_RF ...Error in { : 
  **task 9 failed - "task 1 failed - "[writeRaster] path does not exist""**

Here is my session info: sessionInfo()

R version 4.4.1 (2024-06-14 ucrt) Platform: x86_64-w64-mingw32/x64 Running under: Windows 10 x64 (build 19045)

Matrix products: default

locale: [1] LC_COLLATE=English_United Kingdom.utf8 LC_CTYPE=English_United Kingdom.utf8
[3] LC_MONETARY=English_United Kingdom.utf8 LC_NUMERIC=C
[5] LC_TIME=English_United Kingdom.utf8

time zone: Europe/London tzcode source: internal

attached base packages: [1] splines stats graphics grDevices utils datasets methods base

other attached packages: [1] qrencoder_0.1.0 gifski_1.12.0-2 xgboost_1.7.8.1 randomForest_4.7-1.1 maxnet_0.1.4
[6] earth_5.3.3 plotmo_3.6.4 plotrix_3.8-4 Formula_1.2-5 gbm_2.2.2
[11] mgcv_1.9-1 nlme_3.1-164 gam_1.22-4 foreach_1.5.2 mda_0.5-4
[16] class_7.3-22 rpart_4.1.23 nnet_7.3-19 biomod2_4.2-5-2 dismo_1.3-14
[21] raster_3.6-26 factoextra_1.0.7 ggplot2_3.5.1 fuzzySim_4.10.7 tibble_3.2.1
[26] MASS_7.3-60.2 blockCV_3.1-4 ggtext_0.1.2 tidyterra_0.6.1 dplyr_1.1.4
[31] geodata_0.6-2 usdm_2.1-7 terra_1.7-78 sf_1.0-16 sp_2.1-4
[36] ade4_1.7-22

loaded via a namespace (and not attached): [1] DBI_1.2.3 pROC_1.18.5 remotes_2.5.0 readxl_1.4.3
[5] rlang_1.1.4 magrittr_2.0.3 e1071_1.7-14 compiler_4.4.1
[9] png_0.1-8 vctrs_0.6.5 reshape2_1.4.4 stringr_1.5.1
[13] profvis_0.3.8 pkgconfig_2.0.3 fastmap_1.2.0 magick_2.8.4
[17] ellipsis_0.3.2 utf8_1.2.4 promises_1.3.0 markdown_1.13
[21] sessioninfo_1.2.2 purrr_1.0.2 xfun_0.47 cachem_1.1.0
[25] jsonlite_1.8.8 PresenceAbsence_1.1.11 later_1.3.2 reshape_0.8.9
[29] parallel_4.4.1 R6_2.5.1 stringi_1.8.4 pkgload_1.4.0
[33] cellranger_1.1.0 Rcpp_1.0.13 iterators_1.0.14 knitr_1.48
[37] usethis_3.0.0 base64enc_0.1-3 httpuv_1.6.15 Matrix_1.7-0
[41] tidyselect_1.2.1 rstudioapi_0.16.0 abind_1.4-5 codetools_0.2-20
[45] miniUI_0.1.1.1 pkgbuild_1.4.4 lattice_0.22-6 plyr_1.8.9
[49] withr_3.0.1 shiny_1.9.1 survival_3.6-4 units_0.8-5
[53] proxy_0.4-27 urlchecker_1.0.1 xml2_1.3.6 pillar_1.9.0
[57] KernSmooth_2.23-24 modEvA_3.18.2 generics_0.1.3 rprojroot_2.0.4
[61] commonmark_1.9.1 munsell_0.5.1 scales_1.3.0 xtable_1.8-4
[65] glue_1.7.0 tools_4.4.1 data.table_1.16.0 fs_1.6.4
[69] grid_4.4.1 tidyr_1.3.1 devtools_2.4.5 colorspace_2.1-1
[73] cli_3.6.3 fansi_1.0.6 gtable_0.3.5 digest_0.6.37
[77] classInt_0.4-10 ggrepel_0.9.5 farver_2.1.2 htmlwidgets_1.6.4
[81] memoise_2.0.1 htmltools_0.5.8.1 lifecycle_1.0.4 here_1.0.1
[85] mime_0.12 gridtext_0.1.5


Thanks!
HeleneBlt commented 1 month ago

Hi Irene !

Thanks for reporting and this well-explained issue🙏

Could you try to see if it is a memory issue, by running MAXENT alone for example ?

You could also try to run these commands before calling BIOMOD_EnsembleForecasting:

cl <- makeCluster(2)
on.exit(stopCluster(cl))

Thanks a lot ! Hélène

Irene131998 commented 1 month ago

Hi Hélène! Many thanks for your quick reply! I tried to run the projections only with the maxent models and with those commands, and it still doesn't work.... But if I run the projections without maxent, it works fine.

cl <- makeCluster(2) registerDoParallel(cl) on.exit(stopCluster(cl)) Q_ilex_0ka <- BIOMOD_EnsembleForecasting(

  • bm.em = Quercus_ilex_ensemble_models,
  • proj.name = '0',
  • new.env = Env_present,
  • models.chosen = "all",
  • metric.binary = 'all',
  • metric.filter = 'all',
  • output.format= ".tif",
  • on_0_1000 = FALSE,
  • build.clamping.mask = FALSE,
  • do.stack = FALSE,
  • keep.in.memory = FALSE)

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= Do Ensemble Models Projection -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

Creating suitable Workdir...

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= Do Single Models Projection -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= Error in { : task 1 failed - "task 1 failed - "[writeRaster] path does not exist""

HeleneBlt commented 1 month ago

Thanks for your reactivity !

It's not the problem, but I will avoid to setproj.name = '0' as it can maybe lead to another issue. Could you share the path to the file that biomod2 can't find ? Could you also send me the output of traceback() after the error ?

Thanks !

Irene131998 commented 1 month ago

Thanks for the advise! I changed it to proj.name='present'. The path is C:\Users\irene13\Documents\Quercus.ilex and it seems it can't create the folder 'proj_present' within that path. This is the output of traceback(): traceback() 5: stop(simpleError(msg, call = expr)) 4: e$fun(obj, substitute(ex), parent.frame(), e$data) 3: foreach(mod.name = models.chosen) %dopar% { cat("\n\t> Projecting", mod.name, "...") if (proj_is_raster) { new.env <- unwrap(new.env.wrap) names(new.env) <- bm.mod@expl.var.names } if (do.stack) { filename <- NULL } else { filename <- file.path(namePath, "individualprojections", paste0(nameProj, "", mod.name, ifelse(output.format == ".RData", ".tif", output.format))) } mod <- get(BIOMOD_LoadModels(bm.out = bm.mod, full.name = mod.name)) temp_workdir = NULL if (length(grep("MAXENT$", mod.name)) == 1) { temp_workdir = mod@model_output_dir } pred.tmp <- predict(mod, new.env, on_0_1000 = on_0_1000, ... 2: BIOMOD_Projection(bm.mod = load_stored_object(bm.em@models.out), new.env = new.env, proj.name = tmp_dir, new.env.xy = NULL, models.chosen = models.needed, compress = TRUE, build.clamping.mask = FALSE, do.stack = TRUE, on_0_1000 = on_0_1000, nb.cpu = nb.cpu) 1: BIOMOD_EnsembleForecasting(bm.em = Quercus_ilex_ensemble_models, proj.name = "present", new.env = Env_present, models.chosen = "all", metric.binary = "all", metric.filter = "all", output.format = ".tif", on_0_1000 = FALSE, build.clamping.mask = FALSE, do.stack = FALSE, keep.in.memory = FALSE)

HeleneBlt commented 1 month ago

Hello again Irene,

I tried to reproduce your error but I failed 😬

Could you try and share the output of :

hop <- get(BIOMOD_LoadModels(bm.out = Quercus_ilex_models_biomod2_folds, full.name = "Quercus.ilex_PA1_RUN1_MAXENT"))
print(hop)
print(hop@model_output_dir)

Maybe also :

Ibex_proj <- BIOMOD_Projection(bm.mod = Quercus_ilex_models_biomod2_folds,
                                  proj.name = 'Current',
                                  new.env = Env_present,
                                  models.chosen = 'all')

You should have the same error, but maybe it can help to localise it.

Could you also share the output of:

print(tuned.maxent$`_PA1_allRun`)
print(tuned.maxent$`_PA2_allRun`)

And finally, do you have full administrator rights on your computer?

Thanks ! Hélène !

Irene131998 commented 1 month ago

Hi Hélène. Thank you very much for all your help!

This is the output for the first commands:

hop <- get(BIOMOD_LoadModels(bm.out = Quercus_ilex_models_biomod2_folds, full.name = "Quercus.ilex_PA1_RUN1_MAXENT")) print(hop)

-=-=-=-=-=-=-=-=-=-=-=-= biomod2_model -=-=-=-=-=-=-=-=-=-=-=-=

 model name : Quercus.ilex_PA1_RUN1_MAXENT

 model class : MAXENT

 This model doesn't have its own scale

 modeling folder: .

 response modelled: Quercus.ilex

 explanatory variables used:

 name    type    range

 bio1    numeric     -8.200245 28.38519

 bio12   numeric     16.31025 1680.499

 bio4    numeric     62.68266 695.2313

 roughness   numeric     1.908143 568.7271

 soil_type   numeric     17.25019 109.0062

 NOTE : 
     You can access 'formal' model with get_formal_model function

print(hop@model_output_dir) [1] "./Quercus.ilex/models/Quercus_ilex_model_Hopcroft/Quercus.ilex_PA1_RUN1_MAXENT_outputs"

I have run the projection for Ibex_proj and indeed the same error occurs: Ibex_proj <- BIOMOD_Projection(bm.mod = Quercus_ilex_models_biomod2_folds,

-=-=-=-=-=-=-=-=-=-=-=-=-=-= Do Single Models Projection -=-=-=-=-=-=-=-=-=-=-=-=-=-=

> Building clamping mask

Error in { : task 3 failed - "task 1 failed - "[writeRaster] path does not exist""

The outputs for tuned maxent are these:

print(tuned.maxent$_PA1_allRun) $path_to_maxent.jar [1] "C:/Users/irene13/Documents"

$memory_allocated [1] 512

$initial_heap_size NULL

$max_heap_size NULL

$background_data_dir [1] "default"

$visible [1] FALSE

$linear [1] TRUE

$quadratic [1] FALSE

$product [1] FALSE

$threshold [1] FALSE

$hinge [1] FALSE

$lq2lqptthreshold [1] 80

$l2lqthreshold [1] 10

$hingethreshold [1] 15

$beta_threshold [1] -1

$beta_categorical [1] -1

$beta_lqp [1] -1

$beta_hinge [1] -1

$betamultiplier [1] 0.5 Levels: 0.5 1

$defaultprevalence [1] 0.5

print(tuned.maxent$_PA2_allRun) $path_to_maxent.jar [1] "C:/Users/irene13/Documents"

$memory_allocated [1] 512

$initial_heap_size NULL

$max_heap_size NULL

$background_data_dir [1] "default"

$visible [1] FALSE

$linear [1] TRUE

$quadratic [1] FALSE

$product [1] FALSE

$threshold [1] FALSE

$hinge [1] FALSE

$lq2lqptthreshold [1] 80

$l2lqthreshold [1] 10

$hingethreshold [1] 15

$beta_threshold [1] -1

$beta_categorical [1] -1

$beta_lqp [1] -1

$beta_hinge [1] -1

$betamultiplier [1] 0.5 Levels: 0.5 1

$defaultprevalence [1] 0.5

As for your last question, no, I do not have full administrator rights, as I am using a university computer.

HeleneBlt commented 1 month ago

That's it ! I should have ask the question sooner but the problem should come from the administrator rights ! If you have some codes to open Rstudio as admin, it should work.

Thanks a lot for all the information ! Hélène

Irene131998 commented 1 month ago

Oh okay it makes sense! Thanks a lot for your help!

Irene131998 commented 1 month ago

Hi Hélène! I'm sorry to bother you again with this. But I tried to run the projection with full admin rights, and the same error is still there... I honestly don't know how to solve this.

HeleneBlt commented 1 month ago

No problem at all: it's a strange error ! Is it possible for you to send your data? If you prefer, you can send it to helene.blancheteau@univ-grenoble-alpes.fr

Hélène