Files
RGC-ADOA/doc/第一轮分析计划_v1.md
T
rain 092f39a662 chore: 初始化 RGC-ADOA 分析仓库
纳入 script/doc/ref/output 及配置;忽略 data/(26G 原始/中间数据)。
git 身份:rain <wjs_Rain@126.com>。
2026-09-18 18:21:19 +08:00

16 KiB
Raw Blame History

第一轮分析计划(v1

日期:2026-09-17 依据:AGENTS.md、doc/文献精读_Kang2026_ADOA_OPA1.mdscript/01_explore_raw.py 探索结果 数据:data/GSE292269/{WT,Opa1V291D_S1,Opa1V291D_S2}/(已解压整理为 Cell Ranger 目录结构)


0. 数据现状(探索结论,先行事实)

GEO 存放的是 raw feature-barcode 矩阵(非 filtered;矩阵元数据标注 Cell Ranger 4),需自行做空液滴过滤。54,232 个 feature(注释范围大于标准 mm10 参考,利于 lncRNA 等扩展分析)。

样本 基因型 UMI≥500 & 基因≥300 核数 中位 UMI 中位基因数 mt% 中位 / p95
WT Opa1+/+ 3,217 836 505 2.0% / 13.7%
Opa1V291D_S1 V291D/+ 10,835 1,255 871 0.7% / 4.1%
Opa1V291D_S2 V291D/+ 10,722 1,396 963 0.6% / 5.0%

粗过滤合计 ~2.5 万核,高于原文的 19,315(其过滤更严)。关键观察:

  1. WT 文库明显更小、质量更差(核数仅突变样本 1/3,UMI 中位数低 ~40%mt% 偏高)→ 所有 WT vs Mutant 比较须控制测序深度/质量差异,报告中明示该局限。
  2. marker 粗查提示 ambient 污染P2ry12 在 ~6% 核中检出而 Aif1 仅 ~0.2%、C1qa ~0.8%,不一致 → 低 UMI 核中混入环境 RNAmicroglia 判定必须多 marker 共表达Aif1/C1qa/Tmem119),严禁单 marker。
  3. RGCRbpms ~9-12%)、MüllerRlbp1 ~18%、Glul ~40%)丰度符合预期;Gfap <1%(非反应态基线)。

1. 分析目标(承接 AGENTS.md

  • Q1RGC、Müller、microglia 在 OPA1 突变后的细胞类型特异性改变。
  • Q2:各细胞类型差异基因 + 富集;重点 IFN–JAK–STAT,泛化至炎症通路。
  • 假设检验框架:H1 代谢直接受损(复现原文 ETC/糖酵解下调,作阳性对照);H2 炎症轴改变(mt 损伤→mtDNA/ROS→cGAS-STING/NLRP3→IFN/JAK-STAT)。⚠️ 依据补充材料预查(§1.1),H2 的方向需双向表述——ISG 可能是下调(免疫麻痹/全局转录抑制)而非激活,分析必须能区分这两种情形。

1.1 补充材料清单与预查发现(2026-09-17 更新)

已到位于 ref/sciadv.adx7815_sm.pdf(图 S1S9、表 S1S4+ ref/Data files/12 个 Excel)。

文件 内容 用途
表 S3sm.pdf 9 类细胞注释 marker 注释对齐基准;注意无 microglia marker
S2. snRNAseq-DEG_All_Celltype.xlsx 11 个 sheetAll_type14,011 行汇总)+ 每细胞类型 DEG 全表(Gene/avg_log2FC/pct/p_val,未校正) 与我们 DE 结果做基因级一致性对照
S3S12. Pathway_*.xlsx 每细胞类型 WikiPathways + Reactome 的完整未过滤 ORA 结果(clusterProfiler 原始输出) 通路级交叉验证;可重画富集图
S1. Spatial_Metabolomic_*.xlsx MALDI 靶向定量数值 ATP/AMP/G6P 数值旁证

预查发现(直接影响分析设计):

  1. 作者注释体系中没有 microglia10 个 cluster = Rod/Cone/RGC-1/RGC-2/Amacrine/Müller/Uveal/Bipolar/Horizontal/Pericyte。microglia 大概率散落于 "Uveal/other" 或因数量过少未成群 → 我们的免疫细胞捕捞步骤是硬性需求
  2. RGC-2 的 Reactome 显著通路(adj<0.1 共 202 条)中包含炎症条目,原文从未讨论Antiviral mechanism by IFN-stimulated genesadj=0.026)、Interferon Signalingadj=0.081)、Dectin-1/NF-κB、NIK→noncanonical NF-κB、FCERI-NF-κB——我们的切入点在作者自己的数据里就有信号
  3. 但方向是下调S2 表中 Ifit2、Stat1、Ifnar1/2、Jak1/2、Ifit3、Xaf1 等在 RGC-1/RGC-2/Müller 均为 DOWNp<0.01)。IFN 通路富集由下调 ISG 驱动 → 需鉴别"免疫抑制/全局转录塌陷"与"通路特异性调控"。
  4. Müller 在作者分析中几乎无通路级信号Reactome 0 条显著),但 Apoe 是其头号上调基因(log2FC +1.33)——反应性胶质化信号可能真实存在但被其噪声大的细胞级 DE 淹没,适合用模块打分深挖。

2. 分析流程

Step 1 — 质控与过滤 script/02_qc_filter.py

  • 按样本分别定阈值(knee 拐点 + 绝对下限 UMI≥500、基因≥300 起步,依 QC 图微调);mt% 阈值放宽(核测序,WT 用更严的 p95 控制 debris)。
  • 双联体:scrublet(每样本独立)。
  • 可选:ambient RNA 校正(cellbender 若算力允许;否则以多 marker 门控规避)。
  • 产出:data/01_filtered.h5adoutput/02_qc/(小提琴图、散点、阈值表)。

Step 2 — 归一化、整合与聚类 script/03_integrate_cluster.py

  • 归一化 + log1pscanpy 默认;平行试 scTransform 风格的 Pearson 残差可选);HVG ~3000PCA。
  • 批次整合谨慎处理:批次与基因型完全混杂(WT 单样本),整合可能过校正掉真实生物信号。策略:Harmony/scVI 按 sample 整合用于聚类与注释所有定量比较在原始(仅归一化)表达空间进行
  • Leiden 多分辨率(0.4/0.8/1.2+ UMAP。
  • 产出:data/02_clustered.h5adoutput/03_cluster/

Step 3 — 细胞类型注释 script/04_annotate.py

  • 经典 marker 手工注释,基准用原文表 S3(已存 ref/sciadv.adx7815_sm/Rod—Cnga1/Gnat1/Rho/Sag 等;Cone—Arr3/Gnat2/Opn1mwRGC—Rbpms/Slc17a6/Thy1Amacrine—Gad1/Gad2/Tfap2bMüller—Rlbp1/Slc1a3Uveal—Gpnmb/TyrBipolar—Grm6/Prkca/Cabp5Horizontal—Lhx1/Onecut2/Prox1Pericyte—Pdgfrb/Rgs5)。
  • microglia 专项捕捞(作者未注释该类):以 Aif1/C1qa/C1qb/Tmem119/P2ry12/Hexb 共表达为门控,先全数据低分辨率标记候选,再取出重聚类确认;同时检查其是否被作者并入 "Uveal/other"。
  • 可选自动化辅助:CellTypistPython/参考映射(scANVI,参照已发表小鼠视网膜 atlas)。
  • RGC 亚群细分:单独取 RGC 重聚类,复现原文 RGC-1/RGC-2,并对标已知 RGC 亚型 markerOpn4/ipRGC 等)。
  • 产出:data/03_annotated.h5ad;注释依据表 output/04_annotation/marker_table.csv

Step 4 — 细胞组成分析 script/05_composition.py

  • 各细胞类型在 WT vs Mutant 的比例变化( stacked bar + 每样本点)。
  • 注意 n=1 vs n=2,仅作描述性展示;如需统计,用 S1/S2 间变异作噪声参照,不做正式检验。

Step 5 — 差异表达(双层策略)script/06_de.py

  • 探索层:细胞级 Wilcoxonscanpy rank_genes_groups),明确标注 pseudoreplication 局限,仅用于发现候选。
  • 核心层 — 方向一致性策略(应对 WT 无重复):
    1. pseudobulksample × celltype 求和)→ 分别算 S1 vs WT、S2 vs WT 的 log2FC
    2. 保留两次比较方向一致且细胞级探索层也一致的基因;
    3. S1 vs S2(同基因型)作阴性校准,估计批次噪声基线,剔除在 S1-S2 中同样"差异"的基因;
    4. pydeseq2 仅用于 LFC shrinkage 与可视化,不报告正式 P 值(WT n=1 无法估计组内方差),报告中如实说明。
  • 与作者 DEG 表交叉验证:将各细胞类型 log2FC 与 S2. snRNAseq-DEG_All_Celltype.xlsx 做基因级相关(Spearman)与方向一致率,输出对照表;分歧大的细胞类型需排查注释映射差异(尤其其 "Uveal" 与我们的 microglia 捕捞)。
  • 产出:每细胞类型 DEG 表 output/06_de/*.csv;火山图/MA 图;作者对照一致性表。

Step 5.5 — 全局转录抑制鉴别(新增,回应 §1.1 发现 3)script/06b_global_shift.py

  • 检验 RGC(尤其 RGC-2)是否存在整体性转录下调而非通路特异调控:比较各细胞类型 × 基因型的每核总 UMI/检出基因数分布;housekeeping 基因集(如 Actb/Gapdh 慎用,改用 ERCC 等价物/HRT atlas 管家基因)log2FC 分布;DEG 中 UP/DOWN 数量比。
  • 若存在全局下调,所有"通路下调"结论需以相对其他细胞类型的富集特异性表述,且 IFN/ISG 下调解读为全局塌陷的一部分还是独立事件,需用模块打分 z 值与全局背景比较。

Step 6 — 炎症与通路分析(核心创新点)script/07_inflammation.py

  • 模块打分decoupler / AUCell 路线,Python):MSigDB Hallmark(小鼠版)——INTERFERON_ALPHA_RESPONSEINTERFERON_GAMMA_RESPONSEIL6_JAK_STAT3_SIGNALINGTNFA_SIGNALING_VIA_NFKBCOMPLEMENTINFLAMMATORY_RESPONSEReactome——interferon signaling、cytokine signaling、cGAS-STING、NLRP3 inflammasome;另加线粒体应激相关基因集(UPRmt、mtDNA release)与 Müller 反应性胶质化基因集Gfap/Vim/Serpina3n/Apoe/Lcn2 等)和 microglia 激活态基因集DAMApoe/Spp1/Lpl/Trem2;稳态:P2ry12/Tmem119/Hexb)。
  • 按细胞类型 × 基因型比较打分分布;重点 RGC / Müller / microglia
  • 双向解读:作者数据显示 ISG 下调(§1.1 发现 3),分析时同时报告"激活"与"抑制"证据,避免确认偏误;与 Step 5.5 的全局背景联动解释。
  • GSEA preranked:以 Step 5 的一致性 log2FC 排序列表做 gseapy prerankHallmark + Reactome 小鼠集)。
  • IFNJAKSTAT 专项Ifnb1/Ifnar1/Ifnar2、Stat1/Stat2/Stat3、Irf7/Irf9、ISGIsg15、Ifit1/2/3、Mx1/2、Oas1a、Cxcl10)逐基因表达热图 + 在每类细胞中的检出率;并与作者 S2 表中同基因 log2FC 并排对照。
  • 产出:output/07_inflammation/(打分热图、ridge/violin 图、GSEA 表与点图)。

Step 7 — 阳性对照:复现原文能量代谢结论 script/08_replicate_metabolism.py

  • 在 RGC(及 RGC-1/RGC-2 亚群)检验 ETC、Complex I biogenesis、糖酵解基因下调是否复现;基准直接用作者补充表(S10 RGC-2 通路表的显著条目与其基因成员),而非仅对照正文图。
  • 同时检查线粒体自噬/自噬基因集(原文 fig. S5pyruvate metabolism & TCA、mitophagy、autophagyadj.P=0.029/0.0075/0.0002)。
  • 若复现失败需先排查 QC/注释差异,再下任何炎症结论——这是整个再分析的校准锚点。

Step 8(可选,视前期结果)— 细胞通讯 script/09_cci.py

  • lianaPython 版 CellPhoneDB/CellChat 类)推断 RGC↔Müller↔microglia 的炎症配受体轴(如 IL-6、CXCL10-CXCR3、补体 C3-C3aR)。
  • 为"线粒体损伤→胶质炎症→神经元损伤"链条提供旁证。

3. 预期产出清单

内容 位置
QC 报告(阈值、双联体检出率、最终核数) output/02_qc/
UMAP(样本/基因型/细胞类型/注释 marker) output/03_cluster/
注释 marker 证据表 output/04_annotation/
组成变化图 output/05_composition/
各细胞类型 DEG 表 + 图 output/06_de/
炎症模块打分与 GSEA 结果 output/07_inflammation/
能量代谢复现对照 output/08_replication/
第一轮分析报告(md,汇总图文与结论) doc/第一轮分析报告.md

所有图片 PNG、300 ppi;中间数据 h5ad 存 data/

4. 风险与预案

风险 预案
WT 文库质量差/核数少 → 稀有细胞类型在 WT 中缺失 组成与 DE 注明不确定性;必要时放宽 WT 阈值并做敏感性分析
microglia 核数过少(预期 <1%,可能仅几十~一百核/样本) 不做细胞级 DE,改用模块打分 + 检出率比较;全数据集中先低分辨率捞出所有免疫细胞再精细重聚类
批次=基因型混杂无法统计分离 方向一致性 + S1-vs-S2 阴性校准;结论措辞限定"提示/一致于"而非"证明"
注释与原文不一致 以下载的 table S3 为准对齐;差异处记录并解释
空转数据仍缺 本轮分析不依赖空转;若获得,后续轮次做空间验证

5. 执行顺序与优先级

  1. P0:Step 1–4(QC→聚类→注释→组成)——后续一切的基础。
  2. P0:Step 7 阳性对照复现——先验证管线可信度。
  3. P1Step 5–6DE + 炎症通路)——回答 Q1/Q2。
  4. P2Step 8 细胞通讯——加分项。

6. 决策记录(2026-09-17 grill-me 确认)

决策点 结论
本轮范围 仅 P0(QC→聚类→注释→组成→代谢结论复现),P1/P2 下一轮
QC 过滤 两阶段:先简单阈值(knee + UMI/基因 + mt%scrublet 去双联体);若 ambient 明显干扰再补 cellbender 敏感性对比
WT 文库质量差 全量分析 + 匹配敏感性对照:定量比较时对 S1/S2 下采样至 WT 规模做核对,主结果用全量
批次整合 Harmony(按 sample),仅用于聚类/注释;定量比较用原始归一化表达
RGC 亚群 只复现 RGC-1/RGC-2,亚型身份粗标注,不引入外部 atlas
microglia 不足时 底线交付 = 模块打分 + 关键基因检出率,不做细胞级 DE
交付形式 每步一个 .py 脚本 + doc/第一轮分析报告.md,图片 PNG 300 ppi
报告侧重 机制论证为主(代谢 vs 炎症的时序与细胞类型归属)

第二轮裁决(2026-09-17P0 完成后 grill-me 确认)

悬案 裁决
Müller 全面上调:真激活 vs 深度假象 P1 先做下采样敏感性分析:S1/S2 下采样至 WT 核数与深度后重算模块分,上调保留才算真信号
RGC-2 类似群定义(循环论证问题) 改用作者 RGC-2 DEG 签名(数据文件 S2 中 RGC-2 高表达基因)打分定义,弃用"WT ETC top30%"
H2 炎症轴重点 胶质为主Müller/microglia 的反应性胶质化 + IFN/补体模块 + DAM/稳态转换;RGC 本体只做 ISG 逐基因核查(预期抑制,与全局抑制鉴别)
RGC_lowETC 上调:代偿 vs 幸存者偏差 并列呈现不裁决,留给实验(早期时间点)回答
cellbender 时机 维持两阶段:仅当下采样裁决显示 ambient/深度影响关键结论时启动
Visium HD 空转 搁置,不阻塞 P1/P2;机会性查找

第三轮裁决(2026-09-17P1 完成后 grill-me 确认)

悬案/新问题 裁决
阳性对照 ETC/CI"未复现" 实为完整复现P0 的"ETC 持平"是 ETC 分位法循环定义 artifact,签名法下 RGC2-like 的 ETC 0.30、CI 0.28、糖酵解 0.72、自噬 0.03 全部下调,pseudobulk 基因级 ETC 中位 0.70。修订 P0/P1 报告
RGC-2 定义与比例(签名法 5.8:1 vs 作者 1:1WT 仅 7 核) 接受签名法并标注低估:签名法是最保守下界(突变 RGC-2 身份基因丢失被算入 RGC1-like),方向不反、效应量被低估;RGC2-like 的 7 WT 核作已知硬伤
microglia 结论极弱(WT 8 核 + 深度 2 倍污染) 接受方向性、重心转 Müllermicroglia 作支持性线索(Apoe↑ 逆深度 + DAM/稳态方向),主结论靠 Müller(183 WT 核)与 RGC;留待更大样本/空转
cellbender 是否启动 不启动(两阶段终止):P1 已证主要 confounder 是深度(WT 非杆核 2 倍)而非 ambientmicroglia 用多 marker 门控已规避 ambient;无 GPU 成本高
Müller 下采样裁决的方法学错位 只改表述、不重做:原假设"深度假象"方向反了(WT Müller 深度 3633 vs 突变 1802),下采样实际只匹配核数;但结论"ETC 真、其余假"仍成立,且 WT 深度优势下 ETC 仍上调 = 真信号甚至被低估
WT 非杆核深度 2 倍的根本原因 待查(GEO reads/建库细节),不阻塞结论(已用 median-of-ratios 校正);并入 P2 confounder 加固
P2 优先级 先修报告(补 ETC 完整复现 + 修正 Müller 下采样表述 + 写入本轮裁决)→ 再 liana 细胞通讯