运行 Cell Ranger
TL;DR: 安装和运行 Cell Ranger 用于 10x Genomics 单细胞 RNA-seq 数据分析的完整指南。涵盖安装、参考基因组设置、FASTQ 处理,以及用于标准实验和多重实验的 count 和 multi 流程。
平台说明: Cell Ranger 在类 Linux 系统上运行,不提供对 MacOS 或 Windows 的原生支持。Mac 用户可考虑使用 salmon/alevin、kallisto/bustools 或 STARsolo(其输出与 Cell Ranger 4.x 几乎相同)。

先决条件
- 具有足够 RAM 的 Linux 服务器(推荐 64GB+)
- 用于安装的 root 或 sudo 权限
- 10x Genomics scRNA-seq FASTQ 文件
1. 安装
从 10x Genomics 下载页面 下载并安装最新版本的 Cell Ranger:
# 导航到安装目录
cd $HOME
# 下载预编译二进制文件(以 v8.0.1 为例)
curl -o cellranger-8.0.1.tar.gz "https://cf.10xgenomics.com/releases/cell-exp/cellranger-8.0.1.tar.gz?Expires=1721274397&Key-Pair-Id=APKAI7S6A5RYOXBWRPDA&Signature=Wlo3LN3WMS52GnZDbPSo3rPiRzKxt7wlMo3cezn3HPyxH~WwyIKV8iXyVbHLJZtRnA6Vce9XP3iCQpllUxnydIqF9BKXaAk90voClEFVKiJsoNEwdQ6c9FconFLJn3KXL-up71jThOJJ-Uk6I6rTJlRkGCVU8WxiHQl-blxrrTn4AKehY3fmUK~c-fD7itd9zEoMVfsY1~qD2YGKDwNbrkAVzCyrN-~zimz3YbZRskbCV7Yd3HeOqv6ZPgvNOypnQZaMDPyU9lhU4Z2YNVyqFCC6spWjG4oC4U3Pk81333SsoH~tE-TN28Plk0zLT8clRTq0GFK2X-FYIQoc8czn3w__"
# 解压
tar -xzvf cellranger-8.0.1.tar.gz
# 添加到 PATH(添加到 .bashrc/.zshrc 以实现永久访问)
export PATH="$HOME/cellranger-8.0.1:$PATH"
# 验证安装
which cellranger
cellranger testrun --id=tiny
预期输出: 测试运行应在几分钟内成功完成。
2. 下载参考基因组
为您的生物体选择合适的参考基因组:
# 人类 + 小鼠(用于异种移植实验)
wget "https://cf.10xgenomics.com/supp/cell-exp/refdata-gex-GRCh38_and_GRCm39-2024-A.tar.gz"
# 仅人类 (GRCh38)
wget "https://cf.10xgenomics.com/supp/cell-exp/refdata-gex-GRCh38-2024-A.tar.gz"
# 仅小鼠 (GRCm39)
wget "https://cf.10xgenomics.com/supp/cell-exp/refdata-gex-GRCm39-2024-A.tar.gz"
# 解压
tar -xvzf refdata-gex-*.tar.gz
3. 准备 FASTQ 文件
选项 A: 将 BAM 转换为 FASTQ(如果需要)
如果您的原始数据是 BAM 格式,请使用 Cell Ranger 的 bamtofastq 工具:
bamtofastq /path/to/data.bam /path/to/output \
--nthreads 12
性能说明: 一个约 20GB 的 BAM 文件使用 12 个线程大约需要 20 分钟。输出的 FASTQ 文件大小约为 BAM 文件的 1.5 倍。
选项 B: FASTQ 命名约定
Cell Ranger 要求严格的 FASTQ 命名。格式如下:
<样本名称>_S<样本编号>_L<泳道编号>_R<读段编号>_<集合编号>.fastq.gz
示例:
sample1_S1_L001_R1_001.fastq.gz # 读段 1,泳道 1
sample1_S1_L001_R2_001.fastq.gz # 读段 2,泳道 1
sample1_S1_L002_R1_001.fastq.gz # 读段 1,泳道 2
sample1_S1_L002_R2_001.fastq.gz # 读段 2,泳道 2
文件组织:两种方法
独立文件夹(推荐)
project/
├── sample1/
│ ├── sample1_S1_L001_R1_001.fastq.gz
│ └── sample1_S1_L001_R2_001.fastq.gz
└── sample2/
├── sample2_S1_L001_R1_001.fastq.gz
└── sample2_S1_L001_R2_001.fastq.gz
✅ 样本编号 (S1) 可以相同 — 文件夹结构区分样本。
同一文件夹
project/fastqs/
├── sample1_S1_L001_R1_001.fastq.gz
├── sample1_S1_L001_R2_001.fastq.gz
├── sample2_S2_L001_R1_001.fastq.gz # 注意: S2
└── sample2_S2_L001_R2_001.fastq.gz
⚠️ 样本编号必须不同 (S1, S2, ...) 以区分样本。
4. 运行 cellranger count(标准流程)
用于常规 3' 或 5' 基因表达文库(无多重标记):
cellranger count \
--id=sample_name \ # 输出目录名称
--transcriptome=/path/to/refdata-gex-GRCh38-2024-A \ # 参考基因组
--fastqs=/path/to/fastq_folder \ # FASTQ 目录
--sample=sample1 \ # 必须与 FASTQ 前缀匹配
--create-bam=false \ # 禁用以节省时间/空间
--localcores=24 \ # CPU 核心数
--localmem=128 # RAM(单位 GB)
关键输出
Cell Ranger 创建一个包含以下内容的 outs/ 文件夹:
| 文件 | 描述 |
|---|---|
| filtered_feature_bc_matrix/ | 基因 × 细胞矩阵(仅细胞) |
| raw_feature_bc_matrix/ | 基因 × 细胞矩阵(所有条形码) |
| web_summary.html | 质控指标和 t-SNE 可视化 |
| possorted_genome_bam.bam | 比对后的读段(如果 --create-bam=true) |
| cloupe.cloupe | 用于交互式探索的 Loupe Browser 文件 |
需要检查的质量指标
打开 web_summary.html 并验证:
| 指标 | 目标值 |
|---|---|
| 估计细胞数 | 500–10,000 |
| 平均读段数/细胞 | >20,000(最低 10,000) |
| 有效条形码 | >75% |
| RNA 读段中 Q30 碱基 | >65% |
| 比对到转录组的读段 | >30% |
| 反义比对读段 | <10% |
5. 运行 cellranger multi(多重样本)
用于细胞哈希或多重标记实验(例如,BioLegend TotalSeq):
步骤 1: 创建特征参考 CSV
TotalSeq-A 哈希标签示例:
id,name,read,pattern,sequence,feature_type
A0301,Sample1,R2,^(BC),ACCCACCAGTAAGAC,Multiplexing Capture
A0302,Sample2,R2,^(BC),GGTCGAGAGCATTCA,Multiplexing Capture
A0303,Sample3,R2,^(BC),CTTGCCGCATGTCAT,Multiplexing Capture
查找序列: BioLegend TotalSeq 条形码查询
步骤 2: 创建 Multi 配置文件 CSV
[gene-expression]
reference,/path/to/refdata-gex-GRCh38-2024-A
create-bam,false
[feature]
reference,/path/to/feature_reference.csv
[libraries]
fastq_id,fastqs,feature_types
gex1,/path/to/fastqs,Gene Expression
mux1,/path/to/fastqs,Multiplexing Capture
[samples]
sample_id,cmo_ids
Sample1,A0301
Sample2,A0302
Sample3,A0303
步骤 3: 运行 Multi 流程
cellranger multi --id=multiplexed_experiment --csv=multi_config.csv
Cell Ranger 将对样本进行解复用,并为每个样本生成独立的输出。
故障排除
"xxx 不是 pipestance 目录"
原因: FASTQ 目录名称包含样本 ID。
修复: 使用通用文件夹名称(例如,使用 fastqs/ 而不是 PRN1/)。
"未找到输入 FASTQ 文件"
原因: 样本名称与 FASTQ 文件前缀不匹配。
修复: 验证 --sample 是否与 FASTQ 文件名中的 <样本名称> 匹配。
比对读段数低 (<30%)
可能原因:
- 错误的参考生物体
- 测序质量差
- 文库制备问题
检查: 在原始 FASTQ 文件上运行 FastQC 以评估质量。
后续步骤
- 质量控制: 将过滤后的矩阵加载到 Seurat 或 Scanpy
- 交互式探索: 在 Loupe Browser 中打开
.cloupe文件 - RNA 速率分析: 将 BAM 文件与 Velocyto 或 scVelo 一起使用
另请参阅: