#' Display select information about hub object
#'
#' @param hub A hub object, either AnnotationHub or ExperimentHub.
#' @param fileType The type of file the user is interested in exploring, e.g.
#' 'BigWigFile'.
#'
#' @importFrom methods is
#' @importFrom AnnotationHub subset
#' @importFrom tibble as_tibble
#' @importFrom dplyr select
#'
#' @return A DataFrame.
#' @export
#'
#' @examples
#' library(AnnotationHub)
#' ah = AnnotationHub()
#' dataInfo(ah, "BigWigFile")
dataInfo <- function(hub, fileType) {
stopifnot(
is(hub, "AnnotationHub") || is(hub, "ExperimentHub"),
.is_scalar_character(fileType),
fileType %in% unique(hub$rdataclass)
)
rdataclass <- NULL
sub_hub <- AnnotationHub::subset(hub, rdataclass == fileType)
datInfo <- as_tibble(mcols(sub_hub), rownames = "ID") |>
dplyr::select(
-c(
"coordinate_1_based",
"rdatadateadded",
"preparerclass",
"rdataclass",
"rdatapath",
"sourceurl",
"sourcetype"
)
)
datInfo
}
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.