omics.co.in logo omics.co.in

Chapter 8: Liquid Biopsy: Circulating Tumor DNA (ctDNA) & Minimal Residual Disease

Tested Stacks: GATK 4.6.1 Samtools 1.21 Nextflow 24.10 Seurat v5.1 Python 3.12
Prerequisites: Basic Linux CLI & Sequencing Formats
📚 Chapter 8 of 13 0% Course Completed

Chapter 8: Liquid Biopsy: Circulating Tumor DNA (ctDNA) & Minimal Residual Disease

Standard solid tissue needle biopsies are invasive, carry procedural risks, and fail to capture intratumoral spatial heterogeneity. Liquid biopsy analyzes circulating tumor DNA (ctDNA) shed by apoptotic and necrotic cancer cells into peripheral blood, enabling non-invasive tumor profiling, therapy response monitoring, and early recurrence detection.

The Physical Nature of cfDNA

Circulating cell-free DNA (cfDNA) is degraded by plasma endonucleases into nucleosomal fragments displaying a characteristic size peak at 167 bp (corresponding to DNA wrapped around a histone octamer plus linker DNA). ctDNA fragments are often slightly shorter (~140–150 bp) than healthy leukocyte cfDNA.

1. Overcoming the Noise Floor with Duplex UMIs

Standard Illumina sequencers have a baseline error rate of ~0.1–1% (1 in 1,000 bases). Detecting rare ctDNA mutations at Variant Allele Frequency (VAF) of 0.05% requires Duplex Molecular Inversion Probes (MIPs) or Duplex UMIs that independently tag both the top and bottom strands of original double-stranded DNA molecules. A true somatic mutation appears on both complementary strands; sequencing/PCR errors appear on only one strand and are discarded.

2. Minimal Residual Disease (MRD) Surveillance

Following surgical resection of a primary tumor, patients with detectable ctDNA in serial plasma draws have a >10-fold higher risk of clinical relapse. Post-surgical ctDNA clearance serves as a sensitive molecular endpoint for adjuvant chemotherapy trials.

⚠️

Common Pitfalls & Troubleshooting Checklist

  • Java Heap Exhaustion (GATK / Picard): If processes terminate with java.lang.OutOfMemoryError, set your environment variable explicitly: export _JAVA_OPTIONS="-Xmx16g -Djava.io.tmpdir=/tmp".
  • Index Timestamp Mismatch: If tools complain that a BAM index is missing or out of date, regenerate with samtools index -@ 4 sample.bam.
  • Conda Channel Conflicts: Avoid ABI incompatibilities between bioconda and conda-forge by setting strict priority: conda config --set channel_priority strict.
  • Chromosome Naming Contamination: Always verify whether reference FASTA headers use chr1 or 1; divergent naming causes silent alignment drops.
Was this guide helpful to your research?
Help us maintain 100% accurate, peer-reviewed bioinformatics standards.
📝 Propose Edit on GitHub ↗