基因调控网络:从 GRNBoost2 候选网络得到 SCENIC regulon
1. 任务说明
完成 CD8 T 亚类注释后,除了“哪些基因表达更高”,还可以进一步寻找:哪些转录因子(TF)可能和一组靶基因共同变化,哪些候选调控程序更偏向某个 cell_subtype。
本案例分两轮完成:
- 用 GRNBoost2 建立较宽的 TF→target 候选网络;
- 用 SCENIC 检查候选是否得到 motif 证据支持,并计算每个细胞的 regulon 活性。
这里的箭头表示模型推断的关联,不是实验确认的调控关系。即使通过 motif 剪枝,也不能写成“TF 与靶基因物理结合”或“TF 导致该亚类形成”。
2. 激活 Single-cell GRN Analyst
打开“智能体”页面,激活 Single-cell GRN Analyst。
3. 真实案例:确认输入和分析设计
输入是完成亚类注释的 CD8T_annotated.h5ad:
| 项目 | 本案例 |
|---|---|
| 细胞数 | 10,927 |
| 基因数 | 15,929 |
| 亚类字段 | cell_subtype(15 个亚类) |
| donor / sample 数 | 23 / 52 |
| dataset / tissue 数 | 5 / 5 |
| 物种与基因命名 | human / HGNC symbol |
| GRN 表达来源 | layers['counts'],运行时进行 log1p |
15 个亚类大小差异很大:最多的 Thymocyte_dev_SOX4 有 1,971 个细胞,最少的 CD8T_ISG 只有 100 个。
3.1 cell、sample 和 donor 不能混用
10,927 个细胞不是 10,927 个独立生物学重复,而且部分亚类与组织高度重合:
| 亚类 | 细胞数 | donor 数 | 主要组织及占比 |
|---|---|---|---|
Thymocyte_DP |
645 | 4 | Thymus,96.6% |
CD8T_lowqual_mito |
1,247 | 16 | Ureter,95.3% |
Thymocyte_dev_SOX4 |
1,971 | 5 | Thymus,88.0% |
CD8T_naive |
166 | 8 | Thymus,86.1% |
CD8T_ISG |
100 | 6 | Thymus,80.0% |
因此本页的 RSS 是按细胞亚类得到的描述性特异性分数,没有调整 donor、sample 或 tissue。看到高 RSS 时必须同时考虑组织来源,不能自动解释成亚类内在的调控机制。
4. 实际执行:两句提示词完成两轮分析
4.1 第一轮:GRNBoost2
参考提示词(可直接复制):请先把尖括号中的内容替换为自己的实际路径。
<CD8T_annotated.h5ad 的完整路径>
请用 GRNBoost2 分析不同 cell_subtype 的调控网络。
告诉我每个亚类可能有哪些关键 TF,并输出表格和图片。
输入的 .X 是包含负值的缩放矩阵,不能用于 GRN;实际运行使用 layers['counts'] 并在模型内部 log1p。
第一轮生成:
1,560 个候选 TF
→ 1,341,320 条 TF→target 候选边
→ 589 个 GRNBoost2 共表达模块
→ 10,927 × 589 AUCell 活性矩阵
→ 15 × 589 RSS 矩阵
4.2 第二轮:在同一对话中继续做 SCENIC
补充参考提示词(可直接复制)
请在刚才的结果上继续做 SCENIC,
并告诉我每个 cell_subtype 有哪些重点 regulon。
本轮直接复用第一轮已验证的 GRNBoost2 边(输入、TF 集合和随机种子一致),随后执行 SCENIC 特有的 motif 剪枝。
4.3 各层结果的含义
| 结果 | 它表示什么 | 不能表示什么 |
|---|---|---|
| GRNBoost2 edge | TF 与 target 的表达关联 | 结合证据或因果效应 |
| GRNBoost2 module | 每个 TF 的高 importance 共表达靶基因集合 | motif 验证后的 regulon |
| SCENIC regulon | 共表达候选经 motif 富集后保留的集合 | 实验证明的直接结合 |
| AUCell | 某套基因在单细胞表达排序中的相对富集 | TF 表达量或蛋白活性 |
| RSS | regulon 活性对某亚类的描述性特异程度 | donor-aware 显著性 |
4.4 运行中的 fallback 和 warning
| 问题 | 实际处理 |
|---|---|
输入 .X 已缩放并含负值 |
改用 layers['counts'] |
| 在线 TF 文件下载受 SSL 限制 | 使用 OmicVerse 本地 human TF 集合(1,892 个候选中 1,560 个与数据重叠) |
RSS 子进程遇到旧版 np.float |
添加兼容别名后重跑,统计定义未变 |
| SCENIC 初始化遇到 Windows GBK 编码错误 | 切换 UTF-8 后从检查点继续 |
| 执行入口误指向不含 OmicVerse 的 Python | 改用原 OmicOS 虚拟环境并记录修复 |
| 少量模块基因映射率低于 80% | ZNF527、KLF6 等模块在 motif 剪枝时被跳过 |
| 部分 AUCell 分数高度稀疏 | 保留真实 UMAP,读图时先核对非零比例 |
5. 结果解读
5.1 输入 UMAP:确认分析范围
确认 15 个 cell_subtype 都进入分析。图中保留了 CD8T_lowqual_mito 和 CD8T_stress_HSP,看到这些群的“特异 TF”时应优先考虑低质量和应激程序。
5.2 GRNBoost2 候选网络
GRNBoost2 得到 1,341,320 条候选边,涉及 1,560 个 TF 和 15,922 个 target;每个 TF 保留 importance 最高的至多 50 个 target,形成 589 个模块(大小 10–50,中位数 24)。importance 只用于排序候选边,不能用来比较两个 TF“谁调控更强”。
5.3 GRNBoost2 RSS 热图
31 个较具亚类特异性的共表达模块。黑框标出各模块最偏向的亚类。RSS 没有 donor-aware p 值。
较容易理解的候选:
| 亚类 | RSS top 模块 | RSS | 谨慎解读 |
|---|---|---|---|
CD8T_ISG |
STAT2 / IRF7 / STAT1 | 0.288 / 0.277 / 0.262 | 与干扰素程序一致,但仅 100 个细胞且 80% 来自 Thymus |
CD8T_Teff_TEMRA |
SMAD7 / TBX21 / KLRG1 | 0.454 / 0.396 / 0.370 | TBX21 与终末效应程序相符,仍是共表达候选 |
CD8T_effmem_GZMK |
HNRNPLL / EOMES / ARID5B | 0.372 / 0.358 / 0.332 | EOMES 是值得复核的效应记忆候选 |
CD8T_effmem_GZMK_HLADR |
EOMES / HNRNPLL / KLRG1 | 0.399 / 0.375 / 0.365 | 与 GZMK 群共享主轴 |
Thymocyte_dev_SOX4 |
MTA3 / ZNF10 / SATB1 | 0.428 / 0.386 / 0.377 | 88% 细胞来自 Thymus,亚类与组织效应难分 |
CD8T_stress_HSP |
SOD1 / UBB / TAF7 | 0.302 / 0.300 / 0.291 | 更适合按应激/管家程序解释 |
5.4 模块活性 UMAP
SOX4、EOMES、TBX21、STAT1 等模块映射回 UMAP。每个面板色标独立,不能凭颜色深浅横向比较两个 TF。
例如 EOMES 模块在效应记忆区域较高、TBX21 模块在 Teff/TEMRA 区域较高,可以写“模块活性分布与注释方向一致”,不能写“EOMES 驱动了这些细胞的命运”。
5.5 SCENIC motif 剪枝
第二轮使用 human hg38 的 cisTarget ranking database 和 motif2TF 表(版本、URL、SHA256 记录在 resource_manifest.json):
1,341,320 条 GRNBoost2 edges
→ 7,025 个 SCENIC 共表达模块
→ 395 个 motif-supported regulon(保留率 5.62%)
→ 10,927 × 395 AUCell 矩阵
→ 15 × 395 RSS 矩阵
第一轮的 589 个模块与这里的 7,025 个模块构建规则不同,不能用 395 / 589 计算通过率。
5.6 SCENIC RSS:查看亚类偏好的 regulon
热图展示筛选出的亚类相关 regulon 在 15 个亚类中的 RSS。亮色表示描述性特异性较高,不代表 donor-aware 统计显著。先定位感兴趣的亚类,再读取相应 regulon。
motif 剪枝后仍有明确生物学锚点的结果:
| 亚类 | SCENIC RSS top regulon | RSS | 复核重点 |
|---|---|---|---|
CD8T_ISG |
ETV7(+) / STAT2(+) / IRF7(+) | 0.592 / 0.581 / 0.558 | 共同指向 IFN 程序;检查 donor 和 tissue 分布 |
CD8T_naive |
SPIB(+) / IRF8(+) / MTA3(+) | 0.705 / 0.427 / 0.398 | SPIB AUC 很稀疏,top RSS 不等于广泛活跃 |
CD8T_effmem_GZMK |
PATZ1(+) / EOMES(+) / NFATC2(+) | 0.377 / 0.341 / 0.306 | EOMES 两轮都出现 |
CD8T_effmem_GZMK_HLADR |
EOMES(+) / PRRX2(+) / ZBTB14(+) | 0.336 / 0.318 / 0.300 | EOMES 是共享候选 |
CD8T_Teff_TEMRA |
ZNF441(+) / ZNF430(+) / TBX21(+) | 0.405 / 0.377 / 0.358 | TBX21 被保留;两个 ZNF 证据较弱 |
Thymocyte_dev_SOX4 |
MTA3(+) / SIN3A(+) / ZNF430(+) | 0.438 / 0.401 / 0.382 | MTA3 两轮一致,但组织混杂明显 |
gdT_innate |
HOXB2(+) / DLX3(+) / NR5A2(+) | 0.570 / 0.470 / 0.430 | homeobox 模式需要外部文献复核 |
CD8T_lowqual_mito 和 MAIT 的 top regulon 以及部分 ZNF/homeobox 候选缺少稳定的生物学锚点,教程保留它们,但不包装成已知主调控因子。
5.7 SCENIC regulon UMAP:警惕稀疏分数
每个面板独立使用 2%–98% 色阶,稀疏分数的少量亮点会被视觉放大。先看非零比例,再做生物学解释。
| regulon | AUCell > 0 的细胞比例 | 读图提示 |
|---|---|---|
| ETV7(+) | 97.2% | 分布较连续 |
| HOXB2(+) | 53.2% | 零值与非零值混合 |
| MTA3(+) | 34.0% | 结合亚类均值和 target 一起看 |
| SPIB(+) | 1.4% | 不能把少量亮点解释成整个亚类普遍活跃 |
| ZNF430(+) | 0.1% | 极端稀疏,降级为待复核候选 |
当 2% 和 98% 分位数都等于 0 时,绘图会自动扩展色阶甚至出现负刻度;原始 AUCell 分数并不小于 0,负刻度只是绘图范围退化。
5.8 两轮结果是逐步收窄,不是独立验证
| 生物学程序 | GRNBoost2 候选 | SCENIC 候选 | 可以怎样写 |
|---|---|---|---|
| ISG | STAT2 / IRF7 / STAT1 | ETV7(+) / STAT2(+) / IRF7(+) | IFN 相关候选在 motif 剪枝后仍占优势 |
| GZMK 效应记忆 | HNRNPLL / EOMES / ARID5B | PATZ1(+) / EOMES(+) / NFATC2(+) | EOMES 是两轮都出现的优先复核候选 |
| Teff/TEMRA | SMAD7 / TBX21 / KLRG1 | ZNF441(+) / ZNF430(+) / TBX21(+) | TBX21 被保留,但不是因果证明 |
| 胸腺发育 | MTA3 / ZNF10 / SATB1 | MTA3(+) / SIN3A(+) / ZNF430(+) | MTA3 稳定出现,同时受 Thymus 构成混杂 |
| naive | IKZF2 / BATF / MTA3 | SPIB(+) / IRF8(+) / MTA3(+) | MTA3 被保留;SPIB 需检查稀疏性 |
SCENIC 使用同一份表达数据并复用了第一轮 edges,“两轮都出现”只表示候选经过进一步筛选,不是独立数据或实验的验证。
5.9 主要交付文件
| 文件 | 用途 |
|---|---|
grn_cd8t/tables/edges.csv |
1,341,320 条 GRNBoost2 候选边 |
grn_cd8t/tables/modules_grnboost2.csv |
589 个共表达模块 |
grn_cd8t/tables/aucell_scores.csv |
cell × module 活性矩阵 |
grn_cd8t/tables/rss.csv |
亚类 × module RSS |
grn_cd8t/REPORT.md |
第一轮报告 |
scenic_cd8t/tables/regulons.csv |
regulon、target、weight 和 motif 信息 |
scenic_cd8t/tables/regulon_summary.csv |
395 个 regulon 摘要 |
scenic_cd8t/tables/aucell_scores.csv |
10,927 × 395 AUCell 矩阵 |
scenic_cd8t/tables/aucell.h5ad |
可读回的 AUCell 结果对象 |
scenic_cd8t/tables/rss.csv |
15 × 395 SCENIC RSS 矩阵 |
scenic_cd8t/tables/resource_manifest.json |
cisTarget 资源版本和 SHA256 |
scenic_cd8t/run_manifest.json |
edges 复用、环境修复和实际步骤 |
scenic_cd8t/REPORT.md |
第二轮完整报告 |
6. 人机职责
| 分析者负责 | 可以交给 omicOS |
|---|---|
| 定义比较对象(subtype、condition 还是 tissue) | 检查字段、表达矩阵和物种命名 |
判断是否排除 lowqual_mito、stress_HSP |
标记技术/应激群并分别汇总 |
| 识别 donor、sample、tissue 混杂 | 统计各亚类来源构成并输出警告 |
| 阅读 regulon target,判断 TF 是否有生物学依据 | 排序 importance、AUCell 和 RSS |
| 设计 donor-aware 的 condition 检验 | 生成可供统计的 AUCell 矩阵 |
| 用 ATAC、ChIP、扰动或文献验证候选 | 建立可复查的候选清单和证据路径 |
omicOS 可以缩小候选范围,但不能替分析者决定“哪个 TF 就是真正的主调控因子”。
7. 验收清单
- 输入仍是
CD8T_annotated.h5ad,10,927 个细胞、15 个亚类; - GRNBoost2 结果写成共表达候选,没有被当作直接结合或因果调控;
- SCENIC 完成 motif 剪枝,输出 395 个 regulon、AUCell 和 RSS;
SPIB(+)、ZNF430(+)等稀疏分数已被标记,没有仅凭 UMAP 亮点下结论;- edges、regulons、AUCell、RSS、资源记录和运行报告都能打开;
- 结论写成描述性候选,没有把 cell-level RSS 当作 donor-aware 显著性。
8. 下一步
优先复核 ETV7/STAT2/IRF7 的 ISG 程序、EOMES 的效应记忆程序、TBX21 的 Teff/TEMRA 程序和 MTA3 的胸腺相关程序。建议:
- 打开
regulons.csv,核对 TF 的 target 是否形成一致的生物学程序; - 在单一 tissue 或更均衡的数据范围内重复分析,降低混杂;
- 比较 condition 时,将 AUCell 汇总到 sample/donor 再建立 contrast。
更强的验证需要独立证据,如同一细胞群的 scATAC motif accessibility、TF 扰动、ChIP/CUT&Tag 或独立队列复现。GRN 和 SCENIC 负责提出候选,不负责完成机制证明。
9. 操作回放
- 新建对话(如“CD8T-GRN-SCENIC”),提供
CD8T_annotated.h5ad的完整路径。 - 激活
Single-cell GRN Analyst,不要误选相邻的代谢或扰动智能体。 - 发送 4.1 节提示词:运行后先看
preflight.json确认 scaled.X被排除,再读REPORT.md和edges.csv。 - 查看第一轮结果:先看亚类 UMAP,再看 RSS 热图,最后用模块活性 UMAP 检查模式是否由少量细胞或应激群推动。
- 发送 4.2 节 SCENIC 提示词:确认结果明确写出 motif pruning、395 个 regulon 和 edges 复用来源。
- 按顺序查看第二轮结果:
resource_manifest.json→regulon_summary.csv/regulons.csv→aucell_scores.csv→rss.csv→ RSS 热图 → regulon UMAP 及非零比例 →run_manifest.json/REPORT.md。 - 记录交接信息:输入与实际表达矩阵、各层级数量、SCENIC 资源版本和剪枝率、edges 复用来源、warning、重点候选 TF,以及“描述性 RSS”和“motif 支持不等于直接结合”两条边界。





