R/package.R

Defines functions .onAttach

#' GA4GH inspired and SciDB backed R API for genomic data 
#'
#' Available package options (you can override the defaults with the \code{options} function):
#'
#' \itemize{
#' \item \code{revealgenomics.dummy_option=7999}
#' }
#' Placeholder for documentation
#'
#' @name revealgenomics
#' @seealso \code{\link{get_individuals}}, \code{\link{search_individuals}},  
#' @docType package
NULL

.onAttach = function(libname, pkgname)
{
  packageStartupMessage("To get started see ?revealgenomics for a list of available functions. Each\nfunction has a detailed help page with examples.\nThe original PDF specification is available from vignette('revealgenomics')." , 
                        domain = NULL, appendLF = TRUE)
  options("revealgenomics.use_scidb_ee"=TRUE)
  options("revealgenomics.debug"=FALSE)
  options("scidb.aio"=TRUE)
}

# A global environment used to store the metadata information, and cache state by some functions
#' @export
.ghEnv = new.env(parent = emptyenv())

.ghEnv$meta$L = yaml.load_file(system.file("data", "SCHEMA.yaml", package="revealgenomics"))

.ghEnv$meta$arrMetadataAttrKey = 'METADATA_ATTRKEY'
.ghEnv$meta$arrOntologyCategory = 'ONTOLOGY_CATEGORY'
.ghEnv$meta$arrMetadataValue = 'METADATA_VALUE'
.ghEnv$meta$arrEntityFlexFields = 'ENTITY_FLEX_FIELDS'
.ghEnv$meta$arrDefinition = 'DEFINITION'
.ghEnv$meta$arrProject = 'PROJECT'
.ghEnv$meta$arrDataset = 'DATASET'
.ghEnv$meta$arrIndividuals = 'INDIVIDUAL'
.ghEnv$meta$arrBiosample = 'BIOSAMPLE'
.ghEnv$meta$arrExperimentSet = 'EXPERIMENTSET'
.ghEnv$meta$arrMeasurement = 'MEASUREMENT'
.ghEnv$meta$arrMeasurementSet = 'MEASUREMENTSET'

.ghEnv$meta$arrReferenceset = 'REFERENCESET'
.ghEnv$meta$arrFeatureset = 'FEATURESET'
.ghEnv$meta$arrFeature = 'FEATURE'
.ghEnv$meta$arrFeatureSynonym = 'FEATURE_SYNONYM'
.ghEnv$meta$arrGeneSymbol = 'GENE_SYMBOL'
.ghEnv$meta$arrFeatureSummary = 'FEATURE_SUMMARY'

.ghEnv$meta$arrGenelist = 'GENELIST'
.ghEnv$meta$arrGenelist_gene = 'GENELIST_GENE'

.ghEnv$meta$arrMeasurementDataCache = 'MEASUREMENTDATA_CACHE'
.ghEnv$meta$arrRnaquantification = 'RNAQUANTIFICATION'
.ghEnv$meta$arrRnaquantification_string = 'RNAQUANTIFICATION_STRING'
.ghEnv$meta$arrRnaquantification_sc = 'RNAQUANTIFICATION_SC'
.ghEnv$meta$arrVariant = 'VARIANT'
.ghEnv$meta$arrVariantKey = 'VARIANT_KEY'
.ghEnv$meta$arrChromosomeKey = 'CHROMOSOME_KEY'
.ghEnv$meta$arrExomicVariant = 'EXOMIC_VARIANT'
.ghEnv$meta$arrExomicVariantCall = 'EXOMIC_VARIANT_CALL'
.ghEnv$meta$arrFusion = 'FUSION'
.ghEnv$meta$arrProteomics = 'PROTEOMICS'
.ghEnv$meta$arrCopynumber_mat = 'COPYNUMBER_MAT'
.ghEnv$meta$arrCopynumber_mat_string = 'COPYNUMBER_MAT_STRING'
.ghEnv$meta$arrCopynumber_variant = 'COPYNUMBER_VARIANT'
.ghEnv$meta$arrCytometry_cytof = 'CYTOMETRY_CYTOF'

.ghEnv$meta$arrDatasetPermissionsArchive = 'DATASET_PERMISSIONS_ARCHIVE'

# Prepare variables for the cache -- same code is repeated at init_db()
.ghEnv$cache$lookup = list()
.ghEnv$cache[[.ghEnv$meta$arrVariantKey]] = NULL
.ghEnv$cache[[.ghEnv$meta$arrChromosomeKey]] = NULL
.ghEnv$cache[[.ghEnv$meta$arrDefinition]] = NULL
.ghEnv$cache[[.ghEnv$meta$arrFeatureSynonym]] = NULL
.ghEnv$cache[[.ghEnv$meta$arrGeneSymbol]] = NULL
Paradigm4/revealgenomics documentation built on April 7, 2020, 2:01 a.m.