inst/checks/checks.R

library(allinone)
options("allinone" = list(
    url="https://abbiodiversity.github.io/allinone-coefs/v2020",
    dir=".",
    verbose=0))
#ai_dowload_coefs()
ai_load_coefs()
tab <- ai_species()
load(system.file("extdata/example.RData", package="allinone"))

check_fun <- function(spp, i) {
    z1 <- ai_predict(spp,
      spclim=spclim,
      veghf=p_veghf,
      soilhf=p_soilhf,
      i=i)
    z2 <- ai_predict(spp,
      spclim=spclim,
      veghf=spclim$veghf,
      soilhf=spclim$soilhf,
      i=i)
    invisible()
}

tab$OK <- TRUE
#tab <- tab[tab$Group=="mammals",]
dim(tab)
for (j in 1:nrow(tab)) {
    spp <- tab$SpeciesID[j]
    taxon <- tab$Group[j]
    cat(sprintf("%s\t%s (%s) ... ", j, spp, taxon))
    flush.console()
    x1 <- try(check_fun(spp, 1))
    if (inherits(x1, "try-error"))
        tab$OK[j] <- FALSE
    if (!(taxon %in% c("mammals", "habitats"))) {
        x2 <- try(check_fun(spp, 2))
        if (inherits(x2, "try-error"))
            tab$OK[j] <- FALSE
    }
    cat(ifelse(tab$OK[j], "OK", "ERROR"), "\n")
}
table(tab$Group, tab$OK)



## ---

library(allinone)
ai_load_coefs()
load(system.file("extdata/example.RData", package="allinone"))
spp <- "AlderFlycatcher"

unlist(ai_predict(spp, spclim=spclim[1,], veghf="Crop", soilhf="Crop"))
unlist(ai_predict(spp, spclim=spclim[1,], veghf="CropX", soilhf="Crop"))
unlist(ai_predict(spp, spclim=spclim[1,], veghf="Crop", soilhf="CropX"))
unlist(ai_predict(spp, spclim=spclim[1,], veghf="CropX", soilhf="CropX"))

unlist(ai_predict(spp, spclim=spclim[1,], veghf="Crop", soilhf=NULL))
unlist(ai_predict(spp, spclim=spclim[1,], veghf=NULL, soilhf="Crop"))
unlist(ai_predict(spp, spclim=spclim[1,], veghf=NULL, soilhf=NULL))

unlist(ai_predict(spp, spclim=spclim[1,], veghf="Crop", soilhf="UNK"))
unlist(ai_predict("Coyote", spclim=spclim[1,], veghf="Crop", soilhf="UNK"))
ABbiodiversity/allinone documentation built on March 18, 2022, 3:20 a.m.