---
title: "The SpatialDatasets package"
author:
- name: Nicholas Robertson
  affiliation:
  - Sydney Precision Data Science Centre, University of Sydney, Australia; 
  - School of Mathematics and Statistics, University of Sydney, Australia
- name: Farhan Ameen
  affiliation:
  - Sydney Precision Data Science Centre, University of Sydney, Australia; 
  - School of Mathematics and Statistics, University of Sydney, Australia
- name: Alex Qin
  affiliation:
  - Sydney Precision Data Science Centre, University of Sydney, Australia; 
  - School of Mathematics and Statistics, University of Sydney, Australia;
  - Westmead Institute for Medical Research, University of Sydney, Australia
- name: Ellis Patrick
  affiliation:
  - Sydney Precision Data Science Centre, University of Sydney, Australia; 
  - School of Mathematics and Statistics, University of Sydney, Australia;
  - Westmead Institute for Medical Research, University of Sydney, Australia
package: SpatialDatasets
output: 
  BiocStyle::html_document
vignette: >
  %\VignetteIndexEntry{The SpatialDataset package}
  %\VignetteEngine{knitr::rmarkdown}
  %\VignetteEncoding{UTF-8}
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
```

# Introduction

The `SpatialData` package contains a collection of spatially-resolved omics datasets, which have been formatted into the [SpatialExperiment](https://bioconductor.org/packages/SpatialExperiment), [MoleculeExperiment](https://bioconductor.org/packages/MoleculeExperiment) or [CytoImageList](https://bioconductor.org/packages/cytomapper) Bioconductor classes, for use in examples, demonstrations, and tutorials. The datasets are from several different platforms including IMC, MIBI-TOF, Xenium, CosMx and MERFISH. They have been sourced from various publicly available sources.

# Installation

To install the `SpatialDatasets` package from GitHub:

```{r, eval=FALSE}
if (!require("BiocManager", quietly = TRUE))
    install.packages("BiocManager")

BiocManager::install("SpatialDatasets")
```

# Datasets

The package contains the following datasets:

-   `spe_Keren_2018`: A study on triple negative breast cancer containing 40 samples measured using MIBI-TOF published by [Keren et al. (2018)](https://doi.org/10.1016/j.cell.2018.08.039).

# Load data

The following examples show how to load the example datasets as `SpatialExperiment` objects in an R session.

There are two options for loading the datasets: either using named accessor functions or by querying the ExperimentHub database.

## Load using named accessors

```{r, message=FALSE}
library(SpatialExperiment)
library(SpatialDatasets)
```

### Keren et al. (2018)

A study on triple negative breast cancer containing 40 samples measured using MIBI-TOF published by [Keren et al. (2018)](https://doi.org/10.1016/j.cell.2018.08.039).

```{r, message=FALSE}
# load object
spe <- spe_Keren_2018()

# check object
spe
```

# Generating objects from raw data files

For reference, we include code scripts to generate the `SpatialExperiment`, `MoleculeExperiment` or `CytoImageList` objects from the raw data files.

These scripts are saved in `/inst/scripts/` in the source code of the `SpatialData` package. The scripts include references and links to the data files from the original sources for each dataset.

# Session information

```{r}
sessionInfo()
```