1. SCENIC流程简介:单细胞调控网络分析的利器
第一次接触SCENIC流程时,我被它强大的功能震撼到了。这个工具能够从单细胞RNA测序数据中挖掘出基因调控网络,让我们看到不同细胞类型中哪些转录因子在"发号施令"。简单来说,它就像是个细胞内部的"监控系统",能捕捉到哪些基因调控开关被打开了。
SCENIC全称是Single-Cell rEgulatory Network Inference and Clustering,由比利时VIB研究所开发。它通过三个关键步骤完成分析:首先找出哪些基因倾向于一起表达(共表达网络),然后筛选出真正有调控关系的基因对(调控网络),最后计算每个细胞中这些调控网络的活跃程度。
我特别喜欢SCENIC的一点是,它不仅能告诉我们哪些转录因子重要,还能展示它们在哪些细胞群体中特别活跃。比如在神经元发育研究中,用SCENIC可以清楚地看到不同发育阶段起主导作用的转录因子有哪些变化。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 环境准备与数据输入
2.1 软件安装与依赖管理
安装SCENIC相关包确实是个技术活,我踩过不少坑。核心依赖包括GENIE3(用于构建共表达网络)、RcisTarget(分析转录因子结合位点)和AUCell(计算基因集活性)。建议先用BiocManager安装基础包:
r复制if (!requireNamespace("BiocManager", quietly = TRUE))
install.packages("BiocManager")
BiocManager::install(c("AUCell", "RcisTarget", "GENIE3"))
如果遇到版本冲突,可以尝试用conda创建独立环境。我在Linux服务器上测试过,用conda安装最稳定:
bash复制conda create -n scenic python=3.7 r-base=4.0
conda activate scenic
conda install -c bioconda r-rcistarget r-genie3 r-aucell
2.2 数据格式准备
SCENIC支持多种输入格式,但最常用的是loom文件和Seurat对象。我通常先用Seurat做完基础分析,再提取表达矩阵:
r复制
