---
title: "Introduction to ExperimentHubData"
author: "Valerie Obenchain"
date: "Modified: November 2017. Compiled: `r format(Sys.Date(), '%d %b %Y')`"
output:
BiocStyle::html_document:
toc: true
toc_depth: 2
vignette: >
%\VignetteIndexEntry{Introduction to ExperimentHubData}
%\VignetteEngine{knitr::rmarkdown}
---
# Overview
`ExperimentHubData` provides tools to add or modify resources in
Bioconductor's `ExperimentHub`. This 'hub' houses curated data from courses,
publications or experiments. The resources are generally not files of raw data
(as can be the case in `AnnotationHub`) but instead are `R` / `Bioconductor`
objects such as GRanges, SummarizedExperiment, data.frame etc. Each resource
has associated metadata that can be searched through the `ExperimentHub` client interface.
# Creating an ExperimentHub Package or Converting to an ExperimentHub Package
Please see HubPub Vignette "CreateAHubPackage".
```
vignette("CreateAHubPackage", package="HubPub")
```
# `ExperimentHub_docker`
The [ExperimentHub_docker](https://github.com/Bioconductor/ExperimentHub_docker)
offers an isolated test environment for inserting / extracting metadata records
in the `ExperimentHub` database. The README in the package explains how to
set up the Docker and inserting records is done with
`ExperimentHub::addResources()`.
In general this level of testing should not be necessary when submitting
a package with new resources. The best way to validate record metadata is to
read inst/extdata/metadata.csv with `ExperimentHubData::makeExperimentHubMetadata()`.
If that is successful the metadata are ready to go.