R/zzz.R

###
### Load greenGenesDB into namespace
###

.onAttach <- function(libname, pkgname){

    db_file <- system.file("extdata", "gg13.5.sqlite",
                                package = pkgname, lib.loc = libname)

    metadata_file <- system.file("extdata", "gg13.5_metadata.RDS",
                                package = pkgname, lib.loc = libname)

    ## Note no tree for gg13.5

    if (!file.exists(db_file) | !file.exists(metadata_file)) {
        packageStartupMessage("Greengenes 13.5 database data not present, ",
                              "use `get_greengenesDb.R` In the package ",
                              "inst/scripts directory to download the ",
                              "database into the package inst/extdata/ ",
                              "directory and reinstall the package")
    }
}

.onLoad <- function(libname, pkgname){
    ns <- asNamespace(pkgname)

    db_file <- system.file("extdata", "gg13.5.sqlite",
                                package = pkgname, lib.loc = libname)

    metadata_file <- system.file("extdata", "gg13.5_metadata.RDS",
                                package = pkgname, lib.loc = libname)

    ## Note no tree for gg13.5

    metadata <- readRDS(metadata_file)

    ## initiate new MgDB object
    ggMgDb <- metagenomeFeatures::newMgDb(db_file = db_file,
                                          tree = NULL,
                                          metadata = metadata)

    assign("gg13.5MgDb", ggMgDb, envir = ns)
    namespaceExport(ns, "gg13.5MgDb")

}
HCBravoLab/greengenes13.5MgDb documentation built on May 6, 2019, 9:45 p.m.