Sentieon
Sentieon 中文手册
Sentieon 中文手册(上册)
Sentieon 中文手册(下册)
Sentieon 软件应用教程
Sentieon | 联合Dell、AMD开发基因组大数据分析加速方案
Sentieon | 应用教程: 利用Sentieon Python API引擎为自研算法加速
Sentieon | 应用教程: 关于读段组的建议
Sentieon | 应用教程: 使用DNAscope对HiFi长读长数据进行胚系变异检测分析
Sentieon | 应用教程: TNscope® 使用机器学习模型进行有匹配正常样本的体细胞变异发现
Sentieon | 应用教程: CCDG使用Sentieon®的功能等效流程
Sentieon | 应用教程: 利用共识功能去除PCR重复
Sentieon | 应用教程: 适用于PacBio HiFi和Oxford Nanopore长读长测序数据的结构变异检测
Sentieon | 应用教程: 使用 Sentieon进行大型基因组重测序分析
Sentieon | 应用教程: 体细胞SNP/Indel变异检测
Sentieon | 应用教程: DNAscope使用机器学习模型进行胚系变异调用
Sentieon | 应用教程: 唯一分子标识符(UMI)
Sentieon | 应用教程: Sentieon分布模式
Sentieon | 应用教程:使用CNVscope进行CNV检测分析
Sentieon发布核心家系(trio)基因分析最佳实践方案
Sentieon推出Segdup-caller:针对片段重复区域的专用精准变异检测工具
Sentieon-cli | DNAscope WES 流程单条命令版本详解
Sentieon | DNAscope 核心家系(trio) WES 分析全流程详解
Sentieon | DNAscope Hybrid长短读长混合分析流程详解及评测
Sentieon | DNAscope LongRead:面向ONT WGS的快速、高精度、低成本变异检测流程
重磅发布|真迈生物联合Sentieon打造SURFSeq 5000 CMS + DNAscope工作流
Sentieon软件版本更新
Sentieon | 发布V202503.01版本
Sentieon | 发布V202503.02版本
Sentieon | 发布V202503.03版本
Sentieon | 发布V202503.04版本
Sentieon软件快速入门指南
Sentieon 软件模块总述
Sentieon 特色流程 - DNAscope
Sentieon | DNAscope Illumina 流程
sentieon | DNAscope Complete Genomics 流程
Sentieon | DNAscope LongRead PacBio 流程
Sentieon | DNAscope Ultima Genomics 流程
Sentieon | DNAscope Element Bio 流程
Sentieon | DNAscope LongRead Nanopore 流程
Sentieon混合分析流程 - DNAscope Hybrid
Sentieon推出混合型短读长和长读长变异检测DNAscope Hybrid流程(上)
Sentieon推出混合型短读长和长读长变异检测DNAscope Hybrid流程(下)
毅硕Sentieon | 泛基因组分析流程详解
Sentieon | 基于Illumina WGS数据的高精度、低成本的泛基因组分析方案
Sentieon | 基于Ultima WGS数据的高精度、低成本的泛基因组分析测评
Sentieon | 泛基因组分析流程详解—CHM13 (T2T) 更新版
Sentieon | DNAscope Pangenome:赋能人类高精度生殖筛查
Sentieon|植物泛基因组分析加速详解
毅硕Sentieon | RNA-seq 变异检测全流程详解
毅硕Sentieon | 物种全基因组(WGS)分析流程
毅硕Sentieon | 植物全基因组(WGS)分析流程
毅硕Sentieon | 小麦(Triticum aestivum)全基因组WGS分析流程
毅硕Sentieon | 水稻(Oryza sativa)全基因组WGS分析流程
毅硕Sentieon | 拟南芥(Arabidopsis thaliana)全基因组WGS分析流程
毅硕Sentieon | 马铃薯(Solanum tuberosum)全基因组WGS分析流程
毅硕Sentieon | 巨桉(Eucalyptus grandis)全基因组WGS分析流程
毅硕Sentieon | 向日葵(Helianthus annuus)全基因组WGS分析流程
毅硕Sentieon | 野草莓(Fragaria vesca)全基因组WGS分析流程
毅硕Sentieon | 银杏(Ginkgo biloba)全基因组WGS分析流程
毅硕Sentieon | 大豆(Glycine max)全基因组WGS分析流程
毅硕Sentieon | 陆地棉(Gossypium hirsutum)全基因组WGS分析流程
毅硕Sentieon | 胡桃(Juglans regia)全基因组WGS分析流程
毅硕Sentieon | 苹果(Malus domestica)全基因组WGS分析流程
毅硕Sentieon | 香蕉(musa acuminata)全基因组WGS分析流程
毅硕Sentieon | 罂粟(Papaver somniferum)全基因组WGS分析流程
毅硕Sentieon | 开心果(Pistacia vera)全基因组WGS分析流程
毅硕Sentieon | 毛果杨(Populus trichocarpa)全基因组WGS分析流程
毅硕Sentieon | 夏栎(Quercus robur)全基因组WGS分析流程
毅硕Sentieon | 蓖麻(Ricinus communis)全基因组WGS分析流程
毅硕Sentieon | 动物全基因组(WGS)分析流程
毅硕Sentieon | 猪(sus scrofa)全基因组WGS分析流程
毅硕Sentieon | 鸡(Gallus gallus)全基因组WGS分析流程
毅硕Sentieon | 家鼠(Mus musculus)全基因组WGS分析流程
毅硕Sentieon | 家犬(canis lupus familiaris)全基因组WGS分析流程
毅硕Sentieon | 东方蜜蜂(Apis cerana)全基因组WGS分析流程
毅硕Sentieon | 电鳗(Electrophorus electricus)全基因组WGS分析流程
毅硕Sentieon | 红隼(Falco tinnunculus)全基因组WGS分析流程
毅硕Sentieon | 家猫(Felis catus)全基因组WGS分析流程
毅硕Sentieon | 尼罗罗非鱼(Oreochromis niloticus)全基因组WGS分析流程
毅硕Sentieon | 狮子(Panthera leo)全基因组WGS分析流程
毅硕Sentieon | 东北虎(panthera tigris altaica)全基因组WGS分析流程
毅硕Sentieon | 黑猩猩(pan troglodytes)全基因组WGS分析流程
毅硕Sentieon | 中国鳖(pelodiscus sinensis)全基因组WGS分析流程
毅硕Sentieon | 褐家鼠(rattus norvegicus)全基因组WGS分析流程
毅硕Sentieon | 家牛(Bos taurus)全基因WGS分析流程
毅硕Sentieon | 虎河豚(takifugu rubripes)全基因WGS分析流程
毅硕Sentieon | 人类(Homo sapiens)全基因组WGS分析流程
毅硕Sentieon | 狮尾狒(theropithecus gelada)全基因组WGS分析流程
毅硕Sentieon | 草鱼(Ctenopharyngodon idella)全基因组WGS分析流程
毅硕Sentieon文献解读
Sentieon文献解读 | Population Sequencing
Sentieon文献解读 | Agrigenomics
Sentieon | Agrigenomics-泛基因组揭示小麦结构变异与栖息地及育种的关联
Sentieon文献解读 | Genetic Disease
Sentieon文献解读 | Tumor Sequencing
Sentieon文献解读 | Benchmark and Method Study
Sentieon文献解读 | Long Read Sequencing
Sentieon文献解读 | Clinical Trial
Sentieon文献解读 | Epidemiology
Sentieon文献解读 | Gene Editing
Sentieon文献解读 | Liquid Biopsy
Sentieon | TNscope 分析流程详解
Sentieon | TNscope WES Panel 分析流程详解
-
+
home
Sentieon | 应用教程: 体细胞SNP/Indel变异检测
# 一、没有唯一分子标识符(UMIs)的数据处理 - 第一步:比对(Alignment) ``` # ******************************************# 1a. Mapping reads with BWA-MEM, sorting for the tumor sample# ****************************************** ( sentieon bwa mem -R "@RG\tID:$tumor\tSM:$tumor\tPL:$platform" \ -t $nt -K 10000000 $fasta $tumor_fastq_1 $tumor_fastq_2 || \ echo -n 'error' ) | \ sentieon util sort -o tumor_sorted.bam -t $nt --sam2bam -i - # ******************************************# 1b. Mapping reads with BWA-MEM, sorting for the normal sample# ****************************************** ( sentieon bwa mem -R "@RG\tID:$normal\tSM:$normal\tPL:$platform" \ -t $nt -K 10000000 $fasta $normal_fastq_1 $normal_fastq_2 || \ echo -n 'error' ) | \ sentieon util sort -o normal_sorted.bam -t $nt --sam2bam -i - ``` - 第二步:PCR重复去除(对于定点扩增测序,可跳过此步骤) ``` # ******************************************# 2a. Remove duplicate reads from the tumor sample# ****************************************** sentieon driver -t $nt -i tumor_sorted.bam \ --algo LocusCollector \ --fun score_info \ tumor_score.txt sentieon driver -t $nt -i tumor_sorted.bam \ --algo Dedup \ --score_info tumor_score.txt \ --metrics tumor_dedup_metrics.txt \ tumor_deduped.bam # ******************************************# 2b. Remove duplicate reads from the normal sample# ****************************************** sentieon driver -t $nt -i normal_sorted.bam \ --algo LocusCollector \ --fun score_info \ normal_score.txt sentieon driver -t $nt -i normal_sorted.bam \ --algo Dedup \ --score_info normal_score.txt \ --metrics normal_dedup_metrics.txt \ normal_deduped.bam ``` - 第三步:碱基质量分数校正(对于panel测序,可跳过此步骤) ``` # ******************************************# 3a. Base recalibration for the tumor sample# ****************************************** sentieon driver -r $fasta -t $nt -i tumor_deduped.bam --interval $BED \ --algo QualCal \ -k $dbsnp \ -k $known_Mills_indels \ -k $known_1000G_indels \ tumor_recal_data.table # ******************************************# 3b. Base recalibration for the normal sample# ****************************************** sentieon driver -r $fasta -t $nt -i normal_deduped.bam --interval $BED \ --algo QualCal \ -k $dbsnp \ -k $known_Mills_indels \ -k $known_1000G_indels \ normal_recal_data.table ``` - 第四步:变异检测和过滤 最终的变异调用集生成分为两个步骤:变异检测和过滤。根据样本和文库类型,应使用不同的参数选项和过滤器。可以在https://github.com/Sentieon/sentieon-scripts 上找到用于过滤的Python脚本 `tnscope_filter.py`。 ## 1. 样本类型1-全基因组/外显子测序 该部分描述了使用TNseq®进行WGS/WES的流程。可以在https://support.sentieon.com/manual/TNseq_usage/tnseq/ 上了解更多有关TNseq®的信息。 ``` sentieon driver -r $fasta -t $nt -i tumor_deduped.bam -i normal_deduped.bam \ [--interval $BED] \ --algo TNhaplotyper2 \ --tumor_sample $TUMOR_SM \ --normal_sample $NORMAL_SM \ [--pon $PON] \ --germline_vcf $GERMLINE_VCF \ output-tnhap2-tmp.vcf.gz \ --algo OrientationBias \ --tumor_sample $TUMOR_SM \ output-orientation \ --algo ContaminationModel \ --tumor_sample $TUMOR_SM \ --normal_sample $NORMAL_SM \ --vcf $CONTAMINATION_VCF \ --tumor_segments output-contamination-segments \ output-contamination sentieon driver -r $fasta \ --algo TNfilter \ -v output-tnhap2-tmp.vcf.gz \ --tumor_sample $TUMOR_SM \ --normal_sample $NORMAL_SM \ [--contamination output-contamination] \ [--tumor_segments output-contamination-segments] \ [--orientation_priors output-orientation] \ output-tnhap2.vcf.gz ``` ## 2. 样本类型2-靶向panel(杂交捕获) 该部分描述了从靶向panel测序(杂交捕获,深度为200-5000x,突变等位基因频率(AF)>= 1%)中进行体细胞变异检测的TNscope®参数。应根据需要调整--min_tumor_af和--min_depth的阈值。 ``` sentieon driver -r $fasta -t $nt -i tumor_deduped.bam -i normal_deduped.bam \ --interval $BED \ --algo TNscope \ --tumor_sample $TUMOR_SM \ --normal_sample $NORMAL_SM \ --dbsnp $dbsnp \ --min_tumor_allele_frac 0.009 \ --max_fisher_pv_active 0.05 \ --max_normal_alt_cnt 10 \ --max_normal_alt_frac 0.01 \ --max_normal_alt_qsum 250 \ --sv_mask_ext 10 \ --prune_factor 0 \ --assemble_mode 2 \ [--pon panel_of_normal.vcf] \ output_tnscope.pre_filter.vcf.gz sentieon pyexec tnscope_filter.py \ -v output_tnscope.pre_filter.vcf.gz \ --tumor_sample $TUMOR_SM \ -x tissue_panel --min_tumor_af 0.0095 --min_depth 100 \ output_tnscope.filter.vcf.gz ``` ## 3. 样本类型3-靶向panel(引物扩增) 该部分描述了从靶向panel测序(引物扩增,深度为200-5000x,突变等位基因频率(AF)>= 1%)中进行体细胞变异检测的TNscope®参数。应根据需要调整--min_tumor_af和--min_depth的阈值。 ``` sentieon driver -r $fasta -t $nt -i tumor_deduped.bam -i normal_deduped.bam \ --interval $BED --interval_padding 10 \ --algo TNscope \ --tumor_sample $TUMOR_SM \ --normal_sample $NORMAL_SM \ --dbsnp $dbsnp \ --min_tumor_allele_frac 0.009 \ --max_fisher_pv_active 0.05 \ --max_normal_alt_cnt 10 \ --max_normal_alt_frac 0.01 \ --max_normal_alt_qsum 250 \ --sv_mask_ext 10 \ --prune_factor 0 \ --assemble_mode 2 \ [--pon panel_of_normal.vcf ] \ output_tnscope.pre_filter.vcf.gz sentieon pyexec tnscope_filter.py \ -v output_tnscope.pre_filter.vcf.gz \ --tumor_sample $TUMOR_SM \ -x amplicon --min_tumor_af 0.0095 --min_depth 200 \ output_tnscope.filter.vcf.gz ``` ## 4. 样本类型4-ctDNA(仅肿瘤样本,无UMI) 该部分描述了适用于ctDNA和其他高深度样本(深度为6000x-10000x,突变等位基因频率(AF)> 0.5%)的TNscope®参数。应根据需要调整--min_tumor_af和--min_depth的阈值。 ``` sentieon driver -r $fasta -t $nt -i tumor_deduped.bam --interval $BED \ --algo TNscope \ --tumor_sample $TUMOR_SM \ --dbsnp $dbsnp \ --disable_detector sv \ --min_tumor_allele_frac 3e-3 \ --min_tumor_lod 3.0 \ --min_init_tumor_lod 1.0 \ --assemble_mode 2 \ [--pon panel_of_normal.vcf ] \ output_tnscope.pre_filter.vcf.gz sentieon pyexec tnscope_filter.py \ -v output_tnscope.pre_filter.vcf.gz \ --tumor_sample $TUMOR_SM \ -x ctdna --min_tumor_af 0.005 --min_depth 400 \ output_tnscope.filter.vcf.gz ``` --- # 二、使用Sentieon® UMI和TNscope®进行UMI数据处理 该部分描述了适用于具有UMI标记reads的ctDNA和其他高深度样本(深度为20000x-50000x,突变等位基因频率(AF)> 0.1%)的TNscope®参数。应根据需要调整--min_tumor_af和--min_depth的阈值。可在https://support.sentieon.com/appnotes/umi/ 上了解更多详细信息。 您可以在https://github.com/Sentieon/sentieon-scripts 上找到用于过滤的Python脚本`tnscope_filter.py`。 - 第一步:比对和一致性生成 ``` if [ "$DUPLEX_UMI" = "true" ] ; then READ_STRUCTURE="-d $READ_STRUCTURE"fi sentieon umi extract $READ_STRUCTURE $fastq_1 $fastq_2 | \ sentieon bwa mem -p -C -R "@RG\tID:$tumor\tSM:$tumor\tPL:$platform" -t $nt \ -K 10000000 $fasta - | \ sentieon umi consensus -o umi_consensus.fastq.gz sentieon bwa mem -p -C -R "@RG\tID:$tumor\tSM:$tumor\tPL:$platform" -t $nt \ -K 10000000 $fasta umi_consensus.fastq.gz | \ sentieon util sort --umi_post_process --sam2bam -i - -o umi_consensus.bam ``` - 第二步:使用UMI一致性reads进行变异检测 ``` sentieon driver -r $fasta -t $nt -i umi_consensus.bam --interval $BED \ --algo TNscope \ --tumor_sample $TUMOR_SM \ --dbsnp $dbsnp \ --min_tumor_allele_frac 0.001 \ --min_tumor_lod 3.0 \ --min_init_tumor_lod 3.0 \ --pcr_indel_model NONE \ --min_base_qual 40 \ --resample_depth 100000 \ --assemble_mode 4 \ output_tnscope.pre_filter.vcf.gz sentieon pyexec tnscope_filter.py \ -v output_tnscope.pre_filter.vcf.gz \ --tumor_sample $TUMOR_SM \ -x ctdna_umi --min_tumor_af 0.001 --min_depth 1000 \ output_tnscope.filtered.vcf.gz ``` --- # 三、附录 ## 1. 可选命令行参数的描述 **TNscope:** - `--assemble_mode`:assemble_mode=2在准确性和速度之间取得了良好的平衡。assemble_mode=4可用于处理更复杂的区域。 - `--sv_mask_ext`:在结构变异断点邻近防止检测SNP/Indel。 - `--max_fisher_pv_active`:打开并设置阈值,使用PV值过滤,在特定位置测量肿瘤和正常样本之间的统计学差异。 - `--min_tumor_allele_frac`:设置最低肿瘤突变等位基因频率(AF),作为潜在变异位点的判定标准。 - `--min_init_tumor_lod`:初始变异检测步骤中最小肿瘤对数几率比(LOD)。 - `--min_tumor_lod`:在带有TLOD注释的输出VCF中过滤的最小肿瘤对数几率比(LOD)。 - `--prune_factor`:使用prune_factor=0打开自适应图剪枝算法。 ## 2. 常见问题解答 **(1)AD比例与输出VCF中报告的AF不匹配** - 这两者的计算和定义不同,出于遗留原因,源自于GATK - AD:基于输入BAM文件的pileup叠加,在进行局部组装之前 - AF:局部组装完成后,REF和ALT等位基因支持reads的比例 - 在计算之前,reads经历了一些不同的过滤条件 **(2)使用Normal样本组成的Panel of Normal文件** - Panel of Normal可以与或无需匹配的正常样本一起使用 - 当在PoN中发现变异时,会标记为过滤器panel_of_normal - 当无法获得匹配的正常样本时,Panel of Normal非常有帮助 - 想了解如何使用TNscope生成自己的Panel of Normal VCF的说明请参考链接:https://support.sentieon.com/manual/TNscope_usage/tnscope/#generating-a-panel-of-normal-vcf-file **(3)COSMIC和dbSNP数据库文件的作用** - 它们仅影响肿瘤-正常样本,对过滤起作用 - COSMIC和dbSNP只确定了`germline_risk`方面的NOLD阈值 **(4)复杂变异** Sentieon提供了一个实验性的Python脚本,用于合并同一相位的相邻变异。该脚本仅供实验使用,您可在https://github.com/Sentieon/sentieon-scripts/blob/master/merge_mnp/merge_mnp.py 上进行了解。 [**想了解更多Sentieon软件应用教程,可以点击此处进行跳转**](https://doc.insvast.com/doc/10/)
chsnp
March 2, 2026, 3:21 p.m.
Forward
Favorites
Last
Next
Scan the QR Code
Copy link
Scan the QR code to share.
Copy link
Markdown file
Word document
PDF document
PDF document (print)
share
link
type
password
Update password
Validity period