Projecting single-cell transcriptomics data onto a reference T cell atlas to interpret immune responses
ProjecTILs
is a computational method to project scRNA-seq data into a reference map of T cells, enabling their direct comparison in a stable, annotated system of coordinates. Because new cells are embedded in the same space of the reference, ProjecTILs enables the classification of new cells into annotated, discrete states, but also over a continuous space of intermediate states.
By comparing multiple samples over the same reference map, and across alternative embeddings, our method allows exploring the effect of cellular perturbations (e.g. as the result of therapy or genetic engineering) in terms of transcriptional states and altered genetic programs.
We have constructed two cross-study murine T cell reference atlases for ProjecTILs: the first describing tumor-infiltrating T lymphocytes (TILs), the second characterizing virus-specific CD8 T cells in acute and chronic infection.
Find the installation instructions for the package below, and a vignette detailing its functions at Tutorial (html) and Tutorial (repository)
For real-life applications, check out our list of ProjecTILs Case Studies
If you prefer to avoid installing R packages, you can run ProjecTILs
in Docker. A ready-to-use Docker image with usage instructions is available on DockerHub
To install ProjecTILs
directly from its Git repository, run the following code from within R or RStudio:
if (!requireNamespace("remotes")) install.packages("remotes")
library(remotes)
if (!requireNamespace("BiocManager", quietly = TRUE))
install.packages("BiocManager")
if (!requireNamespace("Seurat", quietly = TRUE)) {
BiocManager::install('multtest')
install.packages("Seurat")
}
remotes::install_github("carmonalab/TILPRED")
remotes::install_github("carmonalab/ProjecTILs")
Load sample data and test your installation:
library(ProjecTILs)
data(query_example_seurat)
make.projection(query_example_seurat, skip.normalize=T)
On your first run, the make.projection
call will download the reference TIL atlas used as default map. This may take some time depending on your connection, but it is only necessary on the first run.
Find a step-by-step tutorial for ProjecTILs
at: ProjecTILs tutorial
To run the code of the tutorial on your machine, download the demo repository: ProjecTILs tutorial repo or obtain a Docker image with all dependencies pre-installed.
For real-life applications, check out our list of ProjecTILs Case Studies
See a description of the functions implemented in ProjecTILs at: ProjecTILs functions
Pre-computed atlases are available at:
-
TIL atlas: https://doi.org/10.6084/m9.figshare.12478571 and interactive iSEE web app http://TILatlas.unil.ch
-
LCMV atlas: https://doi.org/10.6084/m9.figshare.12489518
- If a warning message prevented remotes from installing the package, try:
Sys.setenv(R_REMOTES_NO_ERRORS_FROM_WARNINGS="true")
- For analyzing datasets composed of multiple batches (e.g. different subjects, technologies), we recommend projecting each batch separately, by providing ProjecTILs a list of Seurat objects as input, e.g.:
data.seurat.list <- SplitObject(data.seurat, split.by = "batch")
query.projected.list <- make.projection(data.seurat.list)
Projecting single-cell transcriptomics data onto a reference T cell atlas to interpret immune responses. Massimo Andreatta, Jesus Corria Osorio, Soren Muller, Rafael Cubas, George Coukos, Santiago J Carmona. 2020 https://doi.org/10.1101/2020.06.23.166546