Codar
下载

流式细胞数据分析:门控、质控与差异丰度

流式细胞术通过荧光标记抗体,在单细胞水平上同时测量多个表面或胞内蛋白,常用于免疫分型、细胞因子检测、增殖和凋亡分析。每次上机得到一个 FCS 文件,其中每一行是一个事件,每一列是散射光或荧光通道。分析通常分三层:先对原始数据做补偿、转换和异常事件清理,再通过一层层门控把目标细胞亚群圈出来,最后在样本层面比较各组之间的亚群比例和标志物表达强度。分析可以在 FlowJo 等图形软件中完成,也可以用 R 的 flowCore、flowWorkspace、openCyto 等工具实现可复现的批量处理。

什么时候用

  • 比较疾病组与对照组外周血中 T、B、NK 等亚群比例
  • 评估药物处理后活化、耗竭或增殖标志物的表达变化
  • 多个批次、几十到上百个样本需要统一、可复现的门控
  • 把 FlowJo 手工门控结果导入 R 做统计和绘图
  • 在聚类分析前清理死细胞、双细胞和异常采集时段

不适合的情况

  • 通道数很多、亚群未知的高维数据,更适合聚类为主的高维分析
  • 只有一张代表性散点图、没有样本重复时,无法做组间统计推断
  • 需要空间位置信息的问题,应使用成像类方法

需要准备的数据

FCS 文件
FCS 3.0 或 3.1 格式,每个样本一个文件;确认通道名和抗体对应关系在各批次之间一致
补偿对照
单染对照或单染微球,用于计算溢出矩阵;也可使用仪器导出并经核对的补偿矩阵
门控对照
FMO 对照和同型对照,用于确定阳性边界,尤其是连续表达、没有清晰双峰的标志物
样本元数据
样本编号、分组、批次、采集日期、配对关系,统计模型需要这些信息
FlowJo 工作区(可选)
已有手工门控的 .wsp 文件,可用 CytoML 等工具导入,保留门控树

分析步骤

  1. 1

    读取与核对通道

    用 flowCore 读取 FCS,核对每个文件的通道名、抗体标注、事件数和仪器设置。不同批次通道顺序或命名不一致时,应先统一,否则后续门控会错位。

  2. 2

    补偿

    用单染对照计算溢出矩阵并应用到所有样本。补偿正确时,单阳性群在溢出通道上的中位数应与阴性群接近;出现斜向拖尾或对角线形状,说明补偿不足或过度。

  3. 3

    数据转换

    荧光强度先做 logicle(双指数)或 arcsinh 转换,使阴性群集中、阳性群分开。转换参数应在同一面板的样本间保持一致,便于跨样本比较。

  4. 4

    清理异常事件

    用 flowAI、PeacoQC 等工具检测流速突变、信号漂移和采集末段异常,去除问题时段。记录每个样本被删除的事件比例,比例过高的样本应复核。

  5. 5

    基础门控

    依次用 FSC-A/SSC-A 去除碎片,用 FSC-A/FSC-H 去除双细胞,再用活死染料保留活细胞,并按 CD45 等谱系标志物圈定目标细胞。

  6. 6

    亚群门控

    按预先设计的门控树逐层划分亚群,阳性边界参照 FMO 对照设定。批量处理时用 openCyto 自动门控或同一模板,人工抽查不同组的样本以确认门位置合理。

  7. 7

    提取统计量

    导出每个样本各亚群的事件数、占父群比例和标志物中位荧光强度(MFI),整理为样本×指标表。检查目标亚群事件数是否太少,太少的比例估计不稳定。

  8. 8

    组间比较

    以样本为统计单位,比较亚群比例和 MFI。多组或有配对、批次时使用相应模型,并对大量亚群做多重检验校正。

关键参数与决策

阳性门的边界

连续表达的标志物没有明显分群,阳性门应依据 FMO 对照确定。只凭肉眼在散点图上划线,不同分析者之间结果差异很大,也难以复现。

转换参数

logicle 或 arcsinh 的线性区宽度决定阴性群的形状。参数过小会把阴性群拉成多个假峰,过大则压缩低表达群;应在同一面板内固定。

比例的分母

比例可以相对父群、活细胞或 CD45+ 细胞计算,不同分母会得到不同结论。研究前确定分母,并在图注中写清楚。

差异丰度的统计模型

亚群比例本质是计数数据,可用广义线性混合模型或 diffcyt 中基于 edgeR 的方法,同时纳入批次与配对。简单 t 检验在比例接近 0 或 1 时不够稳妥。

表达状态比较

比较某亚群内功能标志物时,常以每个样本该亚群的中位表达作为统计量,例如 diffcyt 的状态分析方法,而不是把所有细胞混在一起做检验。

常见错误

  • 把每个细胞当作独立样本做检验:数万个细胞会让微小差异也显著,P 值失去意义;统计单位必须是样本或个体。
  • 不同批次使用不同补偿矩阵或电压却不做核对:同一亚群的 MFI 会在批次间系统性偏移,被误认为组间差异。
  • 疾病组和对照组由不同人门控或使用不同门位置:门控偏倚会直接变成组间差异,应使用统一模板或自动门控。
  • 没有去除死细胞和双细胞:死细胞非特异结合抗体,双细胞形成假双阳性群,导致某些亚群比例被高估。
  • 目标亚群事件数过少仍报告百分比:几十个事件得到的比例波动很大,需要报告事件数或设置最低事件数门槛。
  • 对几十个亚群逐个检验后只报告显著的结果:未做多重检验校正,假阳性比例会很高。

结果怎么看

门控策略图

按顺序展示每一层门控的散点图或密度图,标注父群和门名称。读者应能据此复现分析;若某层门切在细胞群中间而非群间低谷,说明边界设定需要依据对照重新确认。

亚群比例箱线图

每个点是一个样本,按组展示某亚群比例。看组间中位数差异和组内离散程度;如果某组点按批次聚成两团,提示批次效应。

MFI 比较图

展示某亚群内功能标志物的中位荧光强度。只有在同一面板、同一仪器设置或已做标准化时,MFI 才能在样本间比较。

差异丰度结果表

列出每个亚群的效应量、P 值和校正后 P 值。优先关注效应量大且校正后显著的亚群,并回到门控图核对该亚群的门是否在不同样本间一致。

和相近方法怎么选

手工门控与自动门控

手工门控直观、便于结合经验,但耗时且受分析者主观影响;自动门控或模板门控可复现、适合大样本。常见做法是先手工确定门控树,再用自动方法批量执行并人工抽查。

常规流式与 CyTOF 高维分析

常规流式通道较少,按已知标志物门控即可;CyTOF 和光谱流式标志物多,亚群组合爆炸,更适合 FlowSOM 等聚类后再注释。两者在差异丰度统计上思路相同。

流式与 CITE-seq

流式测量的细胞数多、成本低,但每个细胞只有有限蛋白;CITE-seq 同时测转录组和数十到上百个表面蛋白,细胞数较少,适合发现新亚群和关联基因表达。

常见问题

流式数据用什么软件分析比较好?

图形化分析常用 FlowJo、FCS Express 等;需要批量、可复现处理时,R 中的 flowCore 负责读写和变换,flowWorkspace 管理门控树,openCyto 实现自动门控,CytoML 可导入 FlowJo 工作区。两种方式可以结合使用。

FMO 对照为什么重要?

多色流式中其他通道的荧光会扩散到目标通道,使阴性群变宽。FMO 对照缺少目标抗体但保留其他所有抗体,可以显示这种扩散的范围,因此是设定阳性边界最可靠的依据,尤其适合表达连续的标志物。

补偿和数据转换有什么区别?

补偿用于去除荧光染料之间的光谱溢出,是对通道之间线性关系的校正;转换是对强度做非线性缩放,让阴性和阳性群在图上都能清楚显示。正确顺序是先补偿再转换。

亚群比例的组间差异应该用什么检验?

两组独立样本可用 Wilcoxon 秩和检验或 t 检验;有配对、批次或多个因素时,建议使用广义线性混合模型或 diffcyt 等专门方法。无论哪种,都以样本为单位,并对多个亚群做多重检验校正。

不同批次的流式数据可以直接合并比较吗?

比例类指标在门控一致时相对稳健;MFI 受仪器电压、试剂批次影响大,直接合并风险较高。建议每批加入同一参照样本,或使用标准化方法,并在统计模型中加入批次项。

在 Codar 里怎么做

在 Codar 中提供 FCS 文件、面板信息和样本分组后,会先确认补偿方式、转换参数和门控树设计,然后完成 FCS 读取、补偿、转换与异常事件清理,按门控策略批量提取各亚群比例和表达量,再做组间差异丰度与表达状态比较。交付门控策略图、质控记录、亚群统计表、差异结果表和可复现的分析脚本。

可以这样提问
我有 30 份外周血流式 FCS 文件(类风湿关节炎 15 例、对照 15 例),10 色面板,想统一门控出 Treg 和耗竭 T 细胞并比较两组比例。
了解免疫组学插件