R/get_available_analyses.R

Defines functions get.available.analyses

get.available.analyses <- function() {

  packages         <- installed.packages()
  search.paths     <- paste(packages[,'LibPath'], packages[,'Package'], "etc/gibi.txt", sep="/")
  gibi.plugins     <- subset(packages, file.exists(search.paths))
  
  analysis.types <- list()

  for (plugin.name in gibi.plugins[,1]) {

    plugin <- gibi.plugins[plugin.name,]
    descriptors.path <- paste(plugin['LibPath'], plugin['Package'], "etc/gibi.txt", sep="/")
    descriptors <- read.table(descriptors.path, as.is=T, col.names=c("name", "nice.name", "short.desc", "long.desc", "init.func"))

    for (i in 1:length(descriptors[,1]))
      analysis.types[[length(analysis.types)+1]] <- as.list(descriptors[i,])
  }

  analysis.types
}

Try the Gibi package in your browser

Any scripts or data that you put into this service are public.

Gibi documentation built on May 2, 2019, 6:50 p.m.