Loading...
Loading...
Germline and somatic short-variant calling pipeline for Illumina short-read data. Use when the user mentions BWA, BWA-MEM2, GATK, HaplotypeCaller, Mutect2, VCF, GVCF, VQSR, variant calling, germline, somatic, SNV, or indel calling from FASTQ/BAM.
npx skill4agent add awslabs/hcls-agent-skills variant-callingGermline calling strategy:
├── Single sample, no future joint calling → HaplotypeCaller direct VCF
└── Cohort (≥2 samples) → HaplotypeCaller -ERC GVCF → GenomicsDBImport → GenotypeGVCFs
Filtering strategy:
├── ≥30 WGS samples OR ≥30 WES exomes → VQSR
└── <30 samples OR single sample → Hard filters
Somatic calling:
├── Tumor + matched normal → Mutect2 with both BAMs
└── Tumor-only → Mutect2 + PoN (MANDATORY) + gnomAD germline resource| Step | WGS | WES |
|---|---|---|
| BQSR / HaplotypeCaller | No | |
| Known sites for BQSR | Genome-wide | Genome-wide (do NOT subset) |
| Filtering | VQSR (≥30 samples) | Hard filters unless ≥30 exomes |
| Joint genotyping intervals | Per-chromosome | |
| Filter | SNP threshold | Indel threshold |
|---|---|---|
| QD | < 2.0 | < 2.0 |
| FS | > 60.0 | > 200.0 |
| MQ | < 40.0 | — |
| MQRankSum | < -12.5 | — |
| ReadPosRankSum | < -8.0 | < -20.0 |
| SOR | > 3.0 | > 10.0 |
--max-gaussians 4-an QD -an FS -an MQ -an MQRankSum -an ReadPosRankSum -an SOR--germline-resource af-only-gnomad.hg38.vcf.gz--panel-of-normals pon.vcf.gz--f1r2-tar-gzLearnReadOrientationModelGetPileupSummariesCalculateContaminationFilterMutectCalls@RG-R '@RG\tID:x\tSM:x\tPL:ILLUMINA\tLB:x'-ERC GVCFFS > 60FS > 200FS > 60--known-sites-Lsamtools index--panel-of-normals