Site icon Ampersand Tutorials

Somatic Variant Calling Explained: What Changes When You Compare a Tumor to Its Normal

Quick answer: Somatic variant calling finds mutations that arose in a tissue — the cancer mutations — by comparing a tumor genome against a matched normal (usually blood) from the same person. The matched normal is the entire point: it subtracts every inherited variant, leaving only what is new in the tumor. Because cancer cells mix with healthy cells, tumor mutations appear at fractional allele depths that a germline caller would reject, so somatic pipelines are built around sensitivity at low allele fractions and explicit modeling of sequencing error.

The germline counterpart to this article is the variant calling guide already on this blog; here the question is what fundamentally changes when the signal is rare, contaminated, and cancer-specific.

Why the germline intuition actively misleads here

A germline variant is present in effectively every cell: at a heterozygous site you expect ~50% of reads to carry it, at a homozygous site ~100%, with sampling noise around those numbers. Somatic callers in the GATK Mutect2 sense are tuned to that bimodal world — and almost everything about a tumor violates it:

This is why “run GATK HaplotypeCaller on the tumor” produces a call set that is simultaneously noisy and incomplete: it filters out most real low-VAF calls as error and keeps germline variants you did not ask for.

The standard somatic workflow, stage by stage

The resources that make a paired caller trustworthy

Modern somatic calling is as much about reference resources as about the algorithm:

Skipping these resources works on clean, high-VAF data and then quietly fails on the low-frequency calls that cancer analysis is usually about.

Thinking clearly about allele fraction, purity, and clones

The interpretive core of somatic results is a small piece of arithmetic you should do explicitly:

Treat every reported VAF as “fraction of reads at this position,” never as “fraction of cells carrying the mutation,” until purity and copy number have been accounted for.

Common failure modes

From call set to a defensible result

A somatic call set becomes a report when each surviving variant carries evidence: depth and allele fraction in both samples, normal absence, artifact filters passed, population frequency, functional consequence, and catalogue/clinical annotation. Variants central to the conclusion get orthogonal validation. Crucially, the filtering thresholds and the caller version are recorded — different settings materially change call counts, and a result that cannot state them is not reproducible.

Key takeaways

Challenge

Take a public paired tumor-normal VCF (the TCGA/Sanger COSMIC-hosted call sets or an ICGC release will do) and pick one variant at ~5% VAF and one near 50%. For each, look up its depth and allele fraction in both tumor and normal, check its gnomAD frequency, and reason out why it was called somatic or filtered as germline. Then find an FFPE or low-VAF call you distrust and identify which artifact annotation condemns it. That habit — reading evidence columns instead of trusting the PASS label — is the difference between running a caller and doing somatic analysis.

Working through a cancer genomics dataset for a project or thesis? Ampersand Academy offers one-to-one mentoring in bioinformatics — part of Mahadhi, a development and digital marketing company.

FAQ

What makes a variant somatic rather than germline?

A somatic variant arose after fertilization and is present only in a subset of the body’s cells — in cancer, in the tumor lineage. Operationally, it is a variant found in the tumor but absent from the patient’s matched normal sample, and not explained by inherited variation.

Why can’t I just run a germline caller on the tumor?

Germline callers expect allele fractions near 50% or 100% and classify everything else as error or low quality. Tumor mutations routinely sit at 2–30% because of normal-cell contamination and subclonality, so a germline caller discards exactly the calls you are looking for while keeping the inherited variants you are not.

What is a Panel of Normals and do I need one?

It is a set of unrelated normal samples called through the same pipeline; sites recurring across them are technical artifacts and are removed from tumor calls. For any serious somatic analysis it is close to mandatory — it is the main defense against mapping and library-prep artifacts that occur at low allele fraction.

How does tumor purity affect my variant allele fractions?

Pure tumor with a clonal heterozygous mutation gives ~50% VAF; at 40% purity the same mutation reads near 17%. Lower purity pushes real mutations toward the noise floor, which is why purity estimation accompanies allele-fraction interpretation in any honest analysis.

Should I trust low-VAF calls below 5%?

Only with supporting evidence: high depth, balanced strands, no read-position bias, absence from the Panel of Normals, and ideally orthogonal validation. Many pipelines use 5% as a default reporting threshold for bulk tissue; below that, error models and validation decide, not the caller’s PASS flag alone.

What is the difference between tumor-only and matched tumor-normal calling?

Matched calling subtracts the patient’s germline variants directly, giving clean somatic calls. Tumor-only calling must approximate that subtraction with population-frequency databases, which is less complete — more germline contamination and more false positives remain, especially at low allele fractions.

Which annotation tools matter for somatic results?

VEP or SnpEff for functional consequence and population frequencies, plus cancer-specific resources such as COSMIC for catalogue recurrence and OncoKB or CIViC for clinical interpretation. Annotation determines which calls are worth a reviewer’s attention; without it a call set is only coordinates.

Exit mobile version