Last updated: 2021-05-04
Checks: 7 0
Knit directory: STUtility_web_site/
This reproducible R Markdown analysis was created with workflowr (version 1.6.2). The Checks tab describes the reproducibility checks that were applied when the results were created. The Past versions tab lists the development history.
Great! Since the R Markdown file has been committed to the Git repository, you know the exact version of the code that produced these results.
Great job! The global environment was empty. Objects defined in the global environment can affect the analysis in your R Markdown file in unknown ways. For reproduciblity it’s best to always run the code in an empty environment.
The command set.seed(20191031)
was run prior to running the code in the R Markdown file. Setting a seed ensures that any results that rely on randomness, e.g. subsampling or permutations, are reproducible.
Great job! Recording the operating system, R version, and package versions is critical for reproducibility.
Nice! There were no cached chunks for this analysis, so you can be confident that you successfully produced the results during this run.
Great job! Using relative paths to the files within your workflowr project makes it easier to run your code on other machines.
Great! You are using Git for version control. Tracking code development and connecting the code version to the results is critical for reproducibility.
The results in this page were generated with repository version 7444d06. See the Past versions tab to see a history of the changes made to the R Markdown and HTML files.
Note that you need to be careful to ensure that all relevant files for the analysis have been committed to Git prior to generating the results (you can use wflow_publish
or wflow_git_commit
). workflowr only checks the R Markdown file, but you know if there are other scripts or data files that it depends on. Below is the status of the Git repository when the results were generated:
Ignored files:
Ignored: .DS_Store
Ignored: analysis/.DS_Store
Ignored: analysis/manual_annotation.png
Ignored: pre_data/
Unstaged changes:
Modified: analysis/_site.yml
Note that any generated files, e.g. HTML, png, CSS, etc., are not included in this status report because it is ok for generated content to have uncommitted changes.
These are the previous versions of the repository in which changes were made to the R Markdown (analysis/About.Rmd
) and HTML (docs/about.html
) files. If you’ve configured a remote Git repository (see ?wflow_git_remote
), click on the hyperlinks in the table below to view the files as they were in that past version.
File | Version | Author | Date | Message |
---|---|---|---|---|
html | 3ef1b70 | Ludvig Larsson | 2021-05-04 | Build site. |
html | 9fe84d9 | Ludvig Larsson | 2021-05-04 | Build site. |
html | bfe87d1 | Ludvig Larsson | 2021-05-04 | Build site. |
html | 1dc000c | Ludvig Larsson | 2021-04-28 | Build site. |
html | 1e9c615 | Ludvig Larsson | 2021-04-28 | Build site. |
html | 34884bd | Ludvig Larsson | 2020-10-06 | Build site. |
html | d13dabd | Ludvig Larsson | 2020-06-05 | Build site. |
html | 60407bb | Ludvig Larsson | 2020-06-05 | Build site. |
html | e339ebc | Ludvig Larsson | 2020-06-05 | Build site. |
html | 6606127 | Ludvig Larsson | 2020-06-05 | Build site. |
html | f0ea9c1 | Ludvig Larsson | 2020-06-05 | Build site. |
html | 651f315 | Ludvig Larsson | 2020-06-05 | Build site. |
html | a6a0c51 | Ludvig Larsson | 2020-06-05 | Build site. |
html | f3c5cb4 | Ludvig Larsson | 2020-06-05 | Build site. |
html | f89df7e | Ludvig Larsson | 2020-06-05 | Build site. |
html | 1e67a7c | Ludvig Larsson | 2020-06-04 | Build site. |
html | f71b0c0 | Ludvig Larsson | 2020-06-04 | Build site. |
html | 8a54a4d | Ludvig Larsson | 2020-06-04 | Build site. |
html | 5e466eb | Ludvig Larsson | 2020-06-04 | Build site. |
html | 377408d | Ludvig Larsson | 2020-06-04 | Build site. |
html | ed54ffb | Ludvig Larsson | 2020-06-04 | Build site. |
html | f14518c | Ludvig Larsson | 2020-06-04 | Build site. |
html | efd885b | Ludvig Larsson | 2020-06-04 | Build site. |
html | 4f42429 | Ludvig Larsson | 2020-06-04 | Build site. |
html | fb06450 | jbergenstrahle | 2020-01-11 | Build site. |
html | 03c9b7c | jbergenstrahle | 2019-11-19 | Added JB |
html | be8be1d | Ludvig Larsson | 2019-10-31 | Build site. |
html | 7cdf8e1 | Ludvig Larsson | 2019-10-31 | Changed font size |
html | f42af97 | Ludvig Larsson | 2019-10-31 | Build site. |
html | 0754921 | Ludvig Larsson | 2019-10-31 | Build site. |
html | 908fe2c | Ludvig Larsson | 2019-10-31 | Build site. |
html | 54787b5 | Ludvig Larsson | 2019-10-31 | Build site. |
html | d96da86 | Ludvig Larsson | 2019-10-31 | Build site. |
html | 7a20e6c | Ludvig Larsson | 2019-10-31 | Build site. |
html | a3cff7a | Ludvig Larsson | 2019-10-31 | Build site. |
html | 1a8c056 | Ludvig Larsson | 2019-10-31 | Build site. |
html | 530e39a | Ludvig Larsson | 2019-10-31 | Build site. |
html | 2241363 | Ludvig Larsson | 2019-10-31 | Build site. |
html | a53305c | Ludvig Larsson | 2019-10-31 | Build site. |
html | 6f61b95 | Ludvig Larsson | 2019-10-31 | Build site. |
html | 41209f8 | Ludvig Larsson | 2019-10-31 | Build site. |
html | d778f61 | Ludvig Larsson | 2019-10-31 | Build site. |
html | bc408e0 | Ludvig Larsson | 2019-10-31 | Build site. |
html | ee690f3 | Ludvig Larsson | 2019-10-31 | hubba |
Rmd | f3d1542 | Ludvig Larsson | 2019-10-31 | Start workflowr project. |
STutility R-package is an effort to create a user-friendly infrastructure for analysis of spatial transcriptomcis data. The tool is built to work on top of Seurat, which is a popular single-cell genomics analysis toolkit.
Spatial Transcriptomics is a method that allows visualization and quantitative analysis of the transcriptome in thin tissue sections by combining gene expression data and microscopy based image data. The invention was first presented in science in 2016 and has since been commercialized by 10x Genomics. The method has received increasing attention and is currently the basis of several national and international collaborations and spatially resolved transcriptomics was recently awarded method of the year in 2020.
The schematic below gives a brief overview of the concept. An introductory animation is available on our website: http://www.spatialresearch.org/
The first generation array featured 1000 capture-spots, each spot with a diameter of 100 µm. Accordingly, we refer this first generation array as the “1k” array in this tutorial and package parameters. Since the first generation array, the method has been developed to feature 2000 capture-spots (“2k” array) and 5000 spots (10x Visium).
This array features 5000 capture-spots, each with a diameter of 55µm printed in a hexagonal pattern. The array is available for commercial use.
The gene expression data consists of a count matrix with genes in rows and “capture-spots” in columns. Each spot represents a small area on an ST array from which the captured transcripts have been barcoded with a unique sequence. The unique barcode makes it possible to map the transcripts onto a spatial position on the tissue section and would be equivalent to a cell specific barcode in scRNA-seq data but can tag a mixture of transcripts from multiple cells. The spatial position of a spot is an (x, y) coordinate that defines the centroid of the spot area. These spatial coordinates are stored in the spot ids (column names) and allows us to visualize gene expression (and other spot features) in the array grid system. However, if you want to overlay a visualization on top the HE image you want to make sure that the spot coordinates are exact in relation to morphological features of the image. When the spots are printed onto the ST array surface, they will sometimes deviate from the (x, y) coordinates given by the spot ids and should therefore be adjusted. In addition to the spot adjustment, you will also need to label the spots that are located directly under the tissue. Spot adjustment and selection can be done automatically using our ST spot detector web tool which outputs a table of adjusted coordinates and labels for the spots under tissue.
10X Genomics provide the SpaceRanger command line tool to process raw data from an NGS instrument. With this tool, the spots under the tissue are automatically selected using a tissue detection algorithm so there’s usually no need to any manual alignment steps. However, sometimes the tissue detection fails in which case it is possible to do the alignment and spot selection manually with the Loupe browser desktop application.
The STutility package is designed to work on top of the popular single-cell genomics analysis toolkit Seurat. Although a spot represents an averaged expression profile from multiple cells, as opposed to a single-cell profile, the characteristics of the ST data resembles that of scRNAseq to a large extent with regards to count distributions and sparsity. Many of the analyses that have been developed for scRNA-seq data can therefore be directly applied to ST data as well.
For users familiar with the Seurat workflow, there are two commonly used plotting functions available to draw feature expression in a 2D-embedding such as UMAP or t-SNE, namely FeaturePlot()
and DimPlot
. These two plotting functions are available in STutility where “ST.” is prefixed to the function name, but will instead draw feature expression in the spatial coordinate system.
A work by Joseph Bergenstråhle and Ludvig Larsson
sessionInfo()
R version 4.0.5 (2021-03-31)
Platform: x86_64-apple-darwin17.0 (64-bit)
Running under: macOS Mojave 10.14.6
Matrix products: default
BLAS: /Library/Frameworks/R.framework/Versions/4.0/Resources/lib/libRblas.dylib
LAPACK: /Library/Frameworks/R.framework/Versions/4.0/Resources/lib/libRlapack.dylib
locale:
[1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8
attached base packages:
[1] stats graphics grDevices utils datasets methods base
other attached packages:
[1] workflowr_1.6.2
loaded via a namespace (and not attached):
[1] Rcpp_1.0.6 whisker_0.4 knitr_1.28 magrittr_2.0.1
[5] R6_2.5.0 rlang_0.4.10 fansi_0.4.2 stringr_1.4.0
[9] tools_4.0.5 xfun_0.13 utf8_1.2.1 git2r_0.27.1
[13] htmltools_0.5.1.1 ellipsis_0.3.1 rprojroot_1.3-2 yaml_2.2.1
[17] digest_0.6.27 tibble_3.1.0 lifecycle_1.0.0 crayon_1.4.1
[21] later_1.1.0.1 vctrs_0.3.7 promises_1.2.0.1 fs_1.5.0
[25] glue_1.4.2 evaluate_0.14 rmarkdown_2.1 stringi_1.5.3
[29] compiler_4.0.5 pillar_1.5.1 backports_1.1.6 httpuv_1.5.2
[33] pkgconfig_2.0.3