- Gene activity score methods
- Dimension reduction methods
- Clustering and labeling methods
At each stage, conduct all possible combinations from different steps and evaluate the results using evaluation matrices(Methods).
We have benchmarked 4 gene activity methods, each representing different approaches to predicting gene activity from scATAC-seq data. We have followed the online tutorial for each of the methods :
- Signac(1.10.0), Tutorial
- LIGER (v2.1.0), Tutorial
- Cicero(1.3.9) , Tutorial
- MAESTRO(1.5.1), directly followed the description of the function
- Pearson correlation coefficient (PCC) of each gene's scRNA-seq data and GAS data.
- Local neighborhood consistency (LNC) of each cell's scRNA-seq profile and GAS profile.
- Cell-type Average Silhouette width (ASW) of each cell type on PCA reduced embedding of GAS profile.
We benchmarked multiple dimension-reduction methods that embed scRNA-seq and scATAC-seq cells into a shared latent space. For each method, we followed the official tutorial:
- Seurat (v4.3.0) — Tutorial
- bindSC (v1.0.0) — Tutorial
- CoupledNMF (MATLAB implementation) — Code & docs
- LIGER (v2.1.0) — Tutorial
- scJoint — Tutorial
- scDART — Repo
- uniPort (v1.2.2) — Tutorial
- GLUE (v0.3.2) — Tutorial
- MultiMAP — Tutorial
- SIMBA (v1.2) — Tutorial
- Percentage of same cell's different profiles are mutually in the top 1% nearest neighbors for each other(MNN%).
- Contrastive similarity of a cell to its paired cell against the mean similarity to all unpaired cells.
- Cell-type Average Silhouette width (ASW) of each cell type in RNA and ATAC embedding.
We benchmarked multiple strategies for clustering or transferring labels:
- Seurat anchor-based label transfer — using
FindTransferAnchorsandTransferDatawith default parameters - FigR anchor-based label transfer — Tutorial
- Leiden clustering — performed in Scanpy on the joint embedding (cosine distance; neighbors = 20, except BMMC = 200; resolution = 1.0)
- KNN label transfer —
KNeighborsClassifier(Euclidean distance; k = 5) - Optimal transport (OT) label transfer — Moscot (v0.4.0) — Tutorial
- Normalized mutual information(NMI): between RNA label and ATAC label
- Average label consistency percentage of label match, per cluster ( average of two percentages: for each cluster RNA cluster, percentage of matched ATAC cells with the same label. Calculate the same for ATAC. Then, we get the mean of all RNA clusters and all ATAC clusters. )
This section provides example scripts to demonstrate:
- Running each method (GAS → dimension reduction → clustering/labeling)
- Evaluating outputs: GAS| Joint embeddings | RNA, and ATAC clustering labels
-
Gene activity score (GAS) calculation
-
Dimension reduction (joint embedding)
- Example script
- coverage: Seurat / LIGER / bindSC / scJoint / scDART / uniPort / GLUE / MultiMAP / SIMBA / CoupledNMF
-
Clustering & labeling / label transfer
- Example script
- coverage: OT (Moscot)/FigR /Leiden / KNN /
-
GAS evaluation
-
Integration evaluation
-
Clustering/labeling evaluation
-
Evaluation functions (metrics & utilities)