start <- as.POSIXlt(Sys.time())
library(testthat)
library(EuPathDB)
webservice <- "tritrypdb"
context(webservice)
devtools::load_all("../../")
install <- FALSE
reinstall <- FALSE
build <- TRUE
copy_s3 <- TRUE
version <- NULL
skip_finished <- TRUE
overwrite <- TRUE
verbose <- TRUE
godb_source <- NULL
split <- 13
build_dir <- "/scratchbr/build"
bioc_version <- NULL
eu_version <- NULL
meta <- download_eupath_metadata(overwrite = overwrite, webservice = webservice,
bioc_version = bioc_version, eu_version = eu_version,
verbose = verbose, build_dir = build_dir)
test_that("Did we download the metadata?", {
expect_gt(nrow(meta[["valid"]]), 1)
expect_lt(nrow(meta[["invalid"]]), 99)
})
valid_end <- nrow(meta[["valid"]])
for (it in seq_len(valid_end)) {
entry <- meta[["valid"]][it, ]
sp <- entry[["TaxonUnmodified"]]
message("Starting generation of ", sp, ", which is ", it, " of ", valid_end, " species.")
pkgnames <- get_eupath_pkgnames(entry)
passedp <- test_pkgnames(pkgnames)
do_bsgenome <- TRUE
if (isTRUE(skip_finished) && file.exists(entry[["BsgenomeFile"]])) {
message("This bsgenome file already exists, skipping.")
do_bsgenome <- FALSE
}
if (isTRUE(do_bsgenome)) {
bsgenome_result <- make_eupath_bsgenome(entry, eu_version = version, build_dir = build_dir,
copy_s3 = copy_s3, install = install, build = build,
reinstall = reinstall, verbose = verbose)
if (!is.null(bsgenome_result)) {
passedp <- test_bsgenome(bsgenome_result)
}
}
do_orgdb <- TRUE
if (isTRUE(skip_finished) && file.exists(entry[["OrgdbFile"]])) {
message("This orgdb sqlite file already exists, skipping.")
do_orgdb <- FALSE
}
if (isTRUE(do_orgdb)) {
orgdb_result <- make_eupath_orgdb(entry, install = install, reinstall = reinstall,
overwrite = overwrite, verbose = verbose, build = build,
copy_s3 = copy_s3, godb_source = godb_source,
split = split, build_dir = build_dir)
run_orgdb_tests <- TRUE
if (is.null(orgdb_result)) {
run_orgdb_tests <- FALSE
}
if (isTRUE(run_orgdb_tests)) {
passedp <- test_orgdb(orgdb_result, entry)
}
}
do_txdb <- TRUE
if (isTRUE(skip_finished) && file.exists(entry[["TxdbFile"]])) {
message("This txdb file already exists, skipping.")
do_txdb <- FALSE
}
if (isTRUE(do_txdb)) {
txdb_result <- make_eupath_txdb(entry, eu_version = version, reinstall = reinstall,
install = install, copy_s3 = copy_s3, build = build,
verbose = verbose, build_dir = build_dir)
if (!is.null(txdb_result)) {
passedp <- test_txdb(txdb_result)
}
}
bsgenome_result <- NULL
orgdb_result <- NULL
txdb_result <- NULL
cleaned <- gc()
} ## End iterating over every entry in the eupathdb metadata.
end <- as.POSIXlt(Sys.time())
elapsed <- round(x = as.numeric(end) - as.numeric(start))
message(paste0("\nFinished in ", elapsed, " seconds."))
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.