Case Study: Glioblastoma Analysis
Zaoqu Liu, Robert K. Suter, Nagi G. Ayad
2026-02-03
Source:vignettes/case-study-gbm.Rmd
case-study-gbm.RmdBackground
This vignette demonstrates the application of scFOCAL to glioblastoma (GBM) single-cell RNA sequencing data, as presented in our Nature Communications publication.
Study Overview
Dataset Description
- Source: Multi-patient GBM scRNA-seq data
- Cells: >100,000 cells from multiple patients
- Cell types: Tumor cells (classified by transcriptional state) and TME cells
-
Transcriptional states: Based on Neftel et al.,
2019 classification
- Mesenchymal (MES)
- Astrocyte-like (AC)
- Neural progenitor-like (NPC)
- Oligodendrocyte progenitor-like (OPC)
Analysis Workflow
Step 2: Define Cell Populations
# In scFOCAL GUI:
# 1. Select "celltype" as grouping variable
# 2. Define control populations: Immune cells, Stromal cells
# 3. Define test populations: MES, AC, NPC, OPC (tumor states)Conceptual representation of cell population selection:

Conclusions
This case study demonstrates that scFOCAL can:
- Identify cell-level drug sensitivity within heterogeneous tumors
- Reveal transcriptional state-specific resistance patterns
- Suggest rational combination therapies based on pharmacotranscriptomic profiles
- Account for patient-level heterogeneity in drug response
References
- Suter RK, et al. Drug and single-cell gene expression integration identifies sensitive and resistant glioblastoma cell populations. Nature Communications (2026)
- Neftel C, et al. An integrative model of cellular states, plasticity, and genetics for glioblastoma. Cell (2019)
Session Info
## R version 4.4.0 (2024-04-24)
## Platform: aarch64-apple-darwin20
## Running under: macOS 15.6.1
##
## Matrix products: default
## BLAS: /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib
## LAPACK: /Library/Frameworks/R.framework/Versions/4.4-arm64/Resources/lib/libRlapack.dylib; LAPACK version 3.12.0
##
## locale:
## [1] C
##
## time zone: Asia/Shanghai
## tzcode source: internal
##
## attached base packages:
## [1] stats graphics grDevices utils datasets methods base
##
## other attached packages:
## [1] tidyr_1.3.2 dplyr_1.1.4 ggplot2_4.0.1
##
## loaded via a namespace (and not attached):
## [1] Matrix_1.7-4 gtable_0.3.6 jsonlite_2.0.0 compiler_4.4.0
## [5] tidyselect_1.2.1 dichromat_2.0-0.1 gridExtra_2.3 jquerylib_0.1.4
## [9] splines_4.4.0 systemfonts_1.3.1 scales_1.4.0 textshaping_1.0.4
## [13] yaml_2.3.12 fastmap_1.2.0 lattice_0.22-7 R6_2.6.1
## [17] labeling_0.4.3 generics_0.1.4 knitr_1.51 htmlwidgets_1.6.4
## [21] tibble_3.3.1 desc_1.4.3 bslib_0.9.0 pillar_1.11.1
## [25] RColorBrewer_1.1-3 rlang_1.1.7 cachem_1.1.0 xfun_0.56
## [29] fs_1.6.6 sass_0.4.10 S7_0.2.1 otel_0.2.0
## [33] cli_3.6.5 mgcv_1.9-3 pkgdown_2.2.0 withr_3.0.2
## [37] magrittr_2.0.4 digest_0.6.39 grid_4.4.0 nlme_3.1-168
## [41] lifecycle_1.0.5 vctrs_0.7.1 evaluate_1.0.5 glue_1.8.0
## [45] farver_2.1.2 ragg_1.5.0 purrr_1.2.1 rmarkdown_2.30
## [49] tools_4.4.0 pkgconfig_2.0.3 htmltools_0.5.9







