π Documentation: https://zaoqu-liu.github.io/scTenifoldKnk/
scTenifoldKnk is a computational framework for performing in-silico gene knockout experiments using single-cell RNA sequencing (scRNA-seq) data. By leveraging gene regulatory network (GRN) perturbation analysis, scTenifoldKnk enables researchers to predict the transcriptional consequences of gene knockouts without conducting wet-lab experiments.
The method integrates several advanced computational techniques:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β scTenifoldKnk Workflow β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β ββββββββββββ ββββββββββββ ββββββββββββ ββββββββββββ β
β β scRNA-seqβββββΆβ Quality βββββΆβ Network βββββΆβ Tensor β β
β β Data β β Control β β Build β β Decomp. β β
β ββββββββββββ ββββββββββββ ββββββββββββ ββββββββββββ β
β β β
β βΌ β
β ββββββββββββ ββββββββββββ ββββββββββββ ββββββββββββ β
β β Diff ββββββ Manifold ββββββ KO ββββββ WT β β
β βRegulationβ βAlignment β β Network β β Network β β
β ββββββββββββ ββββββββββββ ββββββββββββ ββββββββββββ β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
The scTenifoldKnk workflow consists of six sequential steps:
install.packages("scTenifoldKnk",
repos = c("https://zaoqu-liu.r-universe.dev",
"https://cloud.r-project.org"))
# install.packages("devtools")
devtools::install_github("Zaoqu-Liu/scTenifoldKnk")
library(scTenifoldKnk)
# Load example dataset
data_path <- system.file("single-cell/example.csv", package = "scTenifoldKnk")
countMatrix <- as.matrix(read.csv(data_path, row.names = 1))
# Perform virtual knockout analysis
result <- scTenifoldKnk(
countMatrix = countMatrix,
gKO = "TargetGene",
qc_minLSize = 1000,
nc_nNet = 10,
nc_nCells = 500,
td_K = 3
)
# Examine differentially regulated genes
head(result$diffRegulation)
The scTenifoldKnk() function returns a list containing:
| Component | Description |
|---|---|
tensorNetworks$WT |
Denoised wild-type gene regulatory network |
tensorNetworks$KO |
Perturbed knockout gene regulatory network |
manifoldAlignment |
Joint embedding matrix from NLMA |
diffRegulation |
Data frame of differential regulation statistics |
| Column | Description |
|---|---|
gene |
Gene identifier |
distance |
Euclidean distance between WT and KO embeddings |
Z |
Z-score (standardized distance) |
FC |
Fold change relative to background |
p.value |
Chi-square test p-value |
p.adj |
Benjamini-Hochberg adjusted p-value |
Comprehensive tutorials are available at the package website:
| Vignette | Description |
|---|---|
| Quick Start | Basic usage and example workflow |
| Algorithm Theory | Mathematical foundations and methodology |
| Visualization | Result visualization techniques |
| Advanced Usage | Parameter optimization and customization |
| Result Interpretation | Biological interpretation guidelines |
If you use scTenifoldKnk in your research, please cite:
Osorio D, Zhong Y, Li G, Xu Q, Yang Y, Hillhouse A, Chen J, Davidson L, Tian Y, Chapkin R, Huang J, Cai JJ. scTenifoldKnk: An efficient virtual knockout tool for gene function predictions via single-cell gene regulatory network perturbation. Patterns. 2022;3(3):100434. doi: 10.1016/j.patter.2022.100434
This package is licensed under GPL (>= 2).