📖 Full Documentation | 📦 R-Universe | 📄 Nature Communications Paper
scFOCAL (Single-Cell Framework for Omics-Connectivity and Analysis via L1000) is a computational framework designed for integrative analysis of single-cell transcriptomics and pharmacological perturbation signatures. The package enables systematic identification of drug-sensitive and drug-resistant cell populations within heterogeneous tumor microenvironments by leveraging the LINCS L1000 database of transcriptional consensus signatures (TCS).

If you use scFOCAL in your research, please cite:
Suter RK, Jermakowicz AM, Veeramachaneni R, et al. Drug and single-cell gene expression integration identifies sensitive and resistant glioblastoma cell populations. Nature Communications 17, 99 (2026). https://doi.org/10.1038/s41467-025-67783-5
@article{suter2026drug,
title={Drug and single-cell gene expression integration identifies sensitive and resistant glioblastoma cell populations},
author={Suter, Robert K and Jermakowicz, Artem M and Veeramachaneni, Ram and others},
journal={Nature Communications},
volume={17},
pages={99},
year={2026},
publisher={Nature Publishing Group}
}
install.packages("scFOCAL", repos = "https://zaoqu-liu.r-universe.dev")
# Install devtools if not available
if (!requireNamespace("devtools", quietly = TRUE))
install.packages("devtools")
# Install scFOCAL
devtools::install_github("Zaoqu-Liu/scFOCAL")
scFOCAL requires R ≥ 4.3.0 and depends on several Bioconductor packages. Install them with:
if (!requireNamespace("BiocManager", quietly = TRUE))
install.packages("BiocManager")
BiocManager::install(c("MAST", "edgeR", "ComplexHeatmap", "EnhancedVolcano"))
Note: Seurat is required but listed as a suggested package to allow flexibility in version selection:
# For Seurat v4 (recommended for maximum compatibility)
remotes::install_version("Seurat", version = "4.4.0")
# Or for Seurat v5
install.packages("Seurat")
library(scFOCAL)
# Launch the interactive Shiny application
runscFOCAL()
scFOCAL accepts single-cell RNA sequencing data as a preprocessed Seurat object (.rds format) with:
Upload a Seurat object saved as an RDS file:

Select cell populations for analysis:

Compute cell-type-specific disease signatures using MAST:

Calculate drug sensitivity scores:

Explore pharmacotranscriptomic insights:

Download example datasets for testing:
scFOCAL is also available as a web application:
🌐 https://robert-k-suter.shinyapps.io/isosceles/
Note: Due to the computational requirements of scRNA-seq analysis, local installation is recommended for large datasets.
The package includes pre-processed L1000 transcriptional consensus signatures from the LINCS program (2017 release), comprising 1,679 compounds with genome-wide perturbation profiles.
Contributions are welcome! Please:
git checkout -b feature/NewFeature)git commit -m 'Add NewFeature')git push origin feature/NewFeature)This software is provided by Georgetown University for non-commercial use only. Commercial use requires a separate license agreement. Contact Georgetown University Office of Technology Commercialization for inquiries.