## step 1: Call candidate variants
# 配对样本
gatk Mutect2 \
-R ref.fasta \
-L intervals.interval_list \
-I tumor.bam -tumor tumor\
-I normal.bam -norma normal\
-germline-resource af-only-gnomad.vcf \
-pon panel_of_normals.vcf \
--f1r2-tar-gz f1r2.tar.gz \
-O unfiltered.vcf
# 仅有肿瘤样本
gatk Mutect2 \
-R ref.fasta \
-L intervals.interval_list \
-I tumor.bam -tumor tumor\
-germline-resource af-only-gnomad.vcf \
-pon panel_of_normals.vcf \
--f1r2-tar-gz f1r2.tar.gz \
-O unfiltered.vcf
## step 2: Calculate Contamination
gatk GetPileupSummaries \
-I tumor.bam \
-V chr17_small_exac_common_3_grch38.vcf.gz \
-L chr17_small_exac_common_3_grch38.vcf.gz \
-O tumor.getpileupsummaries.table
gatk GetPileupSummaries \
-I normal.bam \
-V chr17_small_exac_common_3_grch38.vcf.gz \
-L chr17_small_exac_common_3_grch38.vcf.gz \
-O normal.getpileupsummaries.table
gatk CalculateContamination \
-I tumor.getpileupsummaries.table \
-matched normal.getpileupsummaries.table
-O calculatecontamination.table
## step 3: Learn Orientation Bias Artifacts
gatk LearnReadOrientationModel \
-I f1r2.tar.gz \
-O read-orientation-model.tar.gz
## step 4: Filter Variants
gatk FilterMutectCalls \
-V unfiltered.vcf \
--contamination-table calculatecontamination.table \
--ob-priors read-orientation-model.tar.gz \
-O filtered.vcf
https://docs.gdc.cancer.gov/Data/Bioinformatics_Pipelines/DNA_Seq_Variant_Calling_Pipeline/