Chapter 11: Repeat Expansion Disorders & Mitochondrial Genome Pathogenicity
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 11 of 13
0% Course Completed
Chapter 11: Repeat Expansion Disorders & Mitochondrial Genome Pathogenicity
Standard short-read variant callers (e.g. GATK) assume simple SNPs and small indels (<50 bp). They fail completely on two critical classes of clinical disease: Short Tandem Repeat (STR) Expansions and Mitochondrial (mtDNA) Pathogenic Heteroplasmies.
Repeat Expansion Pathologies
- Huntington Disease (HD): HTT exon 1 CAG triplet repeats. Normal: ≤26 repeats; Full penetrance: ≥40 repeats.
- Fragile X Syndrome (FXS): FMR1 5' UTR CGG repeats. Premutation: 55–200; Full mutation: >200 repeats leading to hypermethylation and gene shutdown.
- Amyotrophic Lateral Sclerosis / FTD: C9orf72 intronic GGGGCC hexanucleotide expansion (hundreds to thousands of repeats).
1. Calling Expanded Repeats with ExpansionHunter
# Detect repeat expansion from BAM alignment using locus catalog
ExpansionHunter \\
--reads patient_wgs.bam \\
--reference ref_grch38.fa \\
--variant-catalog /opt/variant_catalog_hg38.json \\
--output-prefix ./expansion_results/patient_str
# Outputs:
# ├── patient_str.vcf -> Standard VCF with REPID and repeat allele counts
# └── patient_str.json -> Detailed confidence intervals for both alleles2. Mitochondrial Heteroplasmy and Clinical Thresholds
Human cells contain hundreds to thousands of circular mitochondrial genomes (mtDNA, 16,569 bp). In mitochondrial disorders (e.g. MELAS, MERFF, Leigh syndrome), mutant and wild-type mtDNA molecules coexist in a state called heteroplasmy. Clinical symptoms typically manifest only when the mutant heteroplasmy percentage exceeds a biochemical threshold (typically 60–80%).
# Call low-frequency heteroplasmies with Mutect2 in mitochondria mode
gatk Mutect2 \\
-R ref_grch38.fa \\
-L chrM \\
-I patient_wgs.bam \\
--mitochondria-mode \\
-O mtdna_variants.vcf.gz
⚠️
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
chr1or1; divergent naming causes silent alignment drops.
Was this guide helpful to your research?
Help us maintain 100% accurate, peer-reviewed bioinformatics standards.