STARsolo单细胞RNA测序数据分析全流程详解
概述
STARsolo是集成在STAR比对工具中的单细胞RNA测序(scRNA-seq)数据分析解决方案,特别针对液滴式单细胞测序技术(如10X Genomics Chromium系统)进行了优化。它提供了一套完整的分析流程,从原始FASTQ文件开始,到最终生成基因表达矩阵,整个过程高效且准确。
核心功能
STARsolo的主要功能模块包括:
- 细胞条形码处理:通过用户提供的白名单进行错误校正和解复用
- 序列比对:使用STAR特有的剪接比对算法将reads映射到参考基因组
- UMI处理:错误校正和去重复(UMI折叠)
- 基因定量:计算每个细胞的基因表达量
- 其他转录组特征分析:包括剪接位点、前体mRNA以及类似Velocyto的剪接/未剪接reads分析
10X Chromium数据分析配置
基本参数设置
使用STARsolo分析10X数据时,需要添加特定的参数:
/path/to/STAR --genomeDir /path/to/genome/dir/ --readFilesIn ... \
--soloType CB_UMI_Simple --soloCBwhitelist /path/to/whitelist.txt
关键参数说明
-
soloType:指定分析模式
CB_UMI_Simple(原Droplet):适用于简单条形码结构CB_UMI_Complex:适用于复杂条形码结构
-
细胞条形码白名单:必须提供与10X化学版本匹配的白名单文件
- V2化学版本:737K-august-2016.txt
- V3化学版本:3M-february-2018.txt
-
UMI长度设置:
- V2化学版本默认UMI长度为10bp
- V3化学版本需指定
--soloUMIlen 12
输入文件顺序
输入文件顺序至关重要:
- 第一个文件必须是cDNA reads
- 第二个文件必须是包含细胞条形码和UMI的reads
例如,标准10X测序中:
--readFilesIn Read2.fastq.gz Read1.fastq.gz
多lane数据使用逗号分隔:
--readFilesIn Read2_Lane1.fastq.gz,Read2_Lane2.fastq.gz Read1_Lane1.fastq.gz,Read1_Lane2.fastq.gz
与CellRanger结果一致性优化
注释文件选择
CellRanger使用特定过滤版本的GTF注释文件,要获得一致结果应使用相同的注释文件。10X提供了多个版本的注释文件,建议使用与CellRanger运行完全相同的版本。
基因组索引构建
构建基因组索引时使用相同的FASTA和GTF文件:
STAR --runMode genomeGenerate --genomeDir ./ \
--genomeFastaFiles /path/to/genome.fa \
--sjdbGTFfile /path/to/genes.gtf
版本特定参数
- 匹配CellRanger 3.x.x:
--soloCBmatchWLtype 1MM_multi_Nbase_pseudocounts \
--soloUMIfiltering MultiGeneUMI_CR \
--soloUMIdedup 1MM_CR
- 匹配CellRanger 4.x.x/5.x.x:
--clipAdapterType CellRanger4 \
--outFilterScoreMin 30 \
[上述CellRanger 3.x.x参数]
条形码结构配置
简单条形码
使用CB_UMI_Simple模式时,通过以下参数定义条形码位置:
--soloCBstart 1 --soloCBlen 16 \
--soloUMIstart 17 --soloUMIlen 10
特殊协议配置
对于条形码和cDNA位于同一mate的协议(如10X 5' protocol):
--soloBarcodeMate 1 --clip5pNbases 39 0 \
--soloType CB_UMI_Simple \
--soloCBstart 1 --soloCBlen 16 \
--soloUMIstart 17 --soloUMIlen 10 \
--readFilesIn read1.fq read2.fq
复杂条形码
使用CB_UMI_Complex模式,通过--soloCBposition和--soloUMIposition定义复杂条形码结构。
细胞过滤策略
基本过滤(类似CellRanger 2.2.x)
默认使用"膝盖"过滤法:
--soloCellFilter CellRanger2.2
可调整参数:预期细胞数(默认3000)、UMI计数稳健最大百分位数(默认0.99)、UMI计数最大最小比(默认10)。
高级过滤(类似EmptyDrops)
类似CellRanger 3.0.0的EmptyDrop算法:
--soloCellFilter EmptyDrops_CR
独立运行过滤
可对已有raw矩阵单独运行过滤:
STAR --runMode soloCellFiltering /path/to/raw/ /path/to/output/prefix \
--soloCellFilter EmptyDrops_CR
多特征定量分析
除基因表达外,还可分析其他特征:
--soloFeatures Gene GeneFull SJ Velocyto
GeneFull:包含内含子的基因计数,适用于核RNA-seqSJ:剪接位点计数Velocyto:剪接/未剪接/模糊reads计数
多基因reads处理策略
针对映射到多个基因的reads,提供多种分配算法:
- Uniform:均匀分配到所有可能基因
- PropUnique:按各基因唯一UMI数比例分配
- EM:使用最大似然估计分配
- Rescue:结合唯一UMI和均匀分配
--soloMultiMappers EM Uniform
BAM标签输出
可在BAM文件中添加多种标签:
--outSAMattributes NH HI nM AS CR UR CB UB GX GN sS sQ sM
重要标签说明:
- CR/UR:原始(未校正)细胞条形码/UMI
- CB/UB:校正后细胞条形码/UMI(需排序BAM)
- GX/GN:基因ID/名称
- sS/sQ:细胞条形码和UMI的序列/质量
- sM:条形码匹配状态
性能优势
STARsolo相比CellRanger具有显著的速度优势(约快10倍),同时保持了结果的兼容性,使其成为单细胞RNA-seq数据分析的高效替代方案。
Kimi-K2.5Kimi K2.5 是一款开源的原生多模态智能体模型,它在 Kimi-K2-Base 的基础上,通过对约 15 万亿混合视觉和文本 tokens 进行持续预训练构建而成。该模型将视觉与语言理解、高级智能体能力、即时模式与思考模式,以及对话式与智能体范式无缝融合。Python00- QQwen3-Coder-Next2026年2月4日,正式发布的Qwen3-Coder-Next,一款专为编码智能体和本地开发场景设计的开源语言模型。Python00
xw-cli实现国产算力大模型零门槛部署,一键跑通 Qwen、GLM-4.7、Minimax-2.1、DeepSeek-OCR 等模型Go06
PaddleOCR-VL-1.5PaddleOCR-VL-1.5 是 PaddleOCR-VL 的新一代进阶模型,在 OmniDocBench v1.5 上实现了 94.5% 的全新 state-of-the-art 准确率。 为了严格评估模型在真实物理畸变下的鲁棒性——包括扫描伪影、倾斜、扭曲、屏幕拍摄和光照变化——我们提出了 Real5-OmniDocBench 基准测试集。实验结果表明,该增强模型在新构建的基准测试集上达到了 SOTA 性能。此外,我们通过整合印章识别和文本检测识别(text spotting)任务扩展了模型的能力,同时保持 0.9B 的超紧凑 VLM 规模,具备高效率特性。Python00
KuiklyUI基于KMP技术的高性能、全平台开发框架,具备统一代码库、极致易用性和动态灵活性。 Provide a high-performance, full-platform development framework with unified codebase, ultimate ease of use, and dynamic flexibility. 注意:本仓库为Github仓库镜像,PR或Issue请移步至Github发起,感谢支持!Kotlin08
VLOOKVLOOK™ 是优雅好用的 Typora/Markdown 主题包和增强插件。 VLOOK™ is an elegant and practical THEME PACKAGE × ENHANCEMENT PLUGIN for Typora/Markdown.Less00