flowchart TD A["Study participants:<br/>visits and follow-up"] --> B["blood drawn and analyzed,<br/>DNA extracted"] B --> Ph["phenotype data<br/>(by subject ID, text/CSV)"] B --> Co["covariate data<br/>(by subject ID, text/CSV)"] B --> Ge["genotype data<br/>(by subject ID, binary file:<br/>millions of SNPs per person)"] Ph --> PL["PLINK"] Co --> PL Ge --> PL QC["external QC and PCA<br/>(population structure)"] --> PL PL --> S["GWAS summary data<br/>(by SNP ID, text/CSV)"]
Lecture 5 — GWAS and Computer Exercise 1
Data structures · the GWAS pipeline · lead SNP vs causal SNP · finding the causal variant · r² and LD clumping · LD from summary statistics · pitfalls
This session was mostly a hands-on PLINK exercise, framed by a short lecture. The lecture turns the GWAS idea from Lecture 4 into a concrete workflow: what the data files look like, how they flow through the software, and what you get out at the end.
Its main new content is about what to do after you have a peak in the Manhattan plot. A peak contains many correlated SNPs. Which one is causal? The lecture lists the tools for narrowing it down (conditional analysis, functional annotation, pQTLs, experiments) and introduces LD clumping, the standard way to reduce each peak to one independent SNP.
The key intuition: statistical independence (low LD) is not the same as biological causality. Clumping gives you independent signals, which is exactly what Mendelian randomization needs in Lecture 6, but the clumped SNP may still only be a proxy for the true causal variant.
This page covers the data structures, the end-to-end pipeline, lead vs causal SNPs, approaches to finding the causal variant, the r² table, LD clumping, computing LD from summary statistics and the practical pitfalls when combining datasets.
Slides: “Lecture 5 GWAS and computer exercise 1.pdf”.
Concepts behind the exercise: see Computer exercises: concepts for QC, reading PLINK output, clumping and allele alignment practised on made-up data.
Not covered here: the exercise itself. Computer exercise1.docx, jointGwasMc_LDL.txt and simulated_LDL.pheno are lab materials not included in the source guide. Official PLINK 2.0 documentation: cog-genomics.org/plink/2.0/resources.
Rough plan: Week 3, day 2. Computer exercise intro.
5.1 The data behind a single-SNP test
Individual-level GWAS data has one row per subject:
| ID | SBP (continuous) | Diabetes (binary) | SNP dosage (0/1/2) | Age | Treatment | … |
|---|---|---|---|---|---|---|
| 001 | 132 | 0 | 1 | 54 | 0 | |
| 002 | 147 | 1 | 2 | 61 | 1 | |
| 003 | 118 | 0 | 0 | 47 | 0 |
For a continuous phenotype (e.g. SBP, systolic blood pressure) you fit a linear model with SNP dosage as X and the phenotype as Y, adjusted for:
- technical variables: batch, machine, …
- biological covariates: age, age², sex, …
- population structure: PC1 to PC10, say
For a binary phenotype, the same setup with a logistic model. This is exactly the single-SNP model of Lecture 4, now framed as “what you actually run in software”.
5.2 From one SNP to the full GWAS pipeline
Repeat the model for all SNPs (~1,000,000), apply the genome-wide threshold, make Manhattan and QQ plots. You get candidate significant SNPs, which must be grouped into loci and reduced to lead SNPs.
Where GWAS data comes from, end to end
5.3 Why neighbouring SNPs show up together
Two distinct reasons many related SNPs appear in GWAS output (the exam could phrase it either way):
- Causal biology: one causal SNP really changes gene expression or protein function, which changes the phenotype.
- Statistical, not biological: SNPs are inherited together (LD). SNP 1, SNP 2, the causal SNP, SNP 3 and SNP 4 can all look associated only because they are correlated with the causal SNP, not because each affects the phenotype.
| Term | Definition |
|---|---|
| Lead SNP | The SNP with the smallest p-value in a region. Not necessarily causal. |
| Locus | The genomic region with the associated signal: the cluster of correlated SNPs around and including the lead SNP |
The causal SNP may not even be on the array. Arrays genotype a pre-chosen set of known SNPs; if the causal variant is not one of them, it can only be inferred indirectly (LD with genotyped SNPs, or imputation, Lecture 6).
5.4 Finding the causal SNP: a menu of approaches
Useful as a “list the approaches” answer:
| Approach | What it does |
|---|---|
| Credible set | A set of candidate SNPs based on association strength and LD structure |
| Conditional analysis | Add the lead SNP as a covariate and retest the others. Associations that survive are independent of the lead SNP; those that vanish were only tagging it through LD |
| Functional annotation | Where does the SNP sit? Promoter, protein-coding sequence, does it cause a missense change? |
| Protein folding models | Computational prediction of whether the variant changes protein structure |
| pQTL evidence | Does a variant near a protein-coding gene change that protein’s circulating level? (Lecture 8) |
| Knock-in mouse models and other experiments | Test the candidate mutation’s effect directly in a living model |
5.4b r² bands and LD clumping
| SNP | \(r^2\) with lead SNP | LD strength |
|---|---|---|
| SNP 1 | 0.05 | Weak |
| SNP 2 | 0.85 | Very strong |
| Lead SNP | 1.0 | (reference) |
| SNP 3 | 0.01 | Independent |
| SNP 4 | 0.64 | Moderate to strong |
Bands: \(r^2 > 0.8\) very strong LD / close proxy; \(r^2 > 0.5\) moderate to strong; \(r^2 < 0.1\) weak; \(r^2 \approx 0\) essentially independent. A common practical threshold for calling SNPs independent is \(r^2 < 0.01\).
LD is usually strongest locally, but not every nearby SNP is highly correlated:
- LD patterns differ between populations (different recombination histories and genetic drift);
- \(r^2\) depends on both SNPs’ allele frequencies and the haplotype structure;
- two SNPs can be physically close yet have low \(r^2\). You have to calculate it.
LD clumping is the automated procedure that reduces each locus’s correlated SNPs to one representative, approximately independent lead variant. Standard practice, and specifically used before Mendelian randomization (Lecture 6), because MR needs independent instruments. Caveat: the clumped SNP may still only be a statistical proxy for the causal variant.
5.5 LD when you only have summary statistics
With individual-level genotypes you can compute both the GWAS association and the LD between SNPs from the same data. With only summary statistics (the usual situation with published GWAS, since they contain no individual data) you need an external reference dataset, such as 1000 Genomes, to compute LD.
Why not one big file with everything? Individual-level genotype data is sensitive, restricted and tied to specific projects, so it cannot be bundled with public summary data. You use a separate, appropriately permissioned reference panel.
The reference panel’s ancestry must match the GWAS population, because LD patterns differ between populations.
5.6 Practical pitfalls when combining datasets
A “what could go wrong” checklist:
| Check | Question |
|---|---|
| Genomic coverage | Are the same SNPs present in both the GWAS and the reference panel? |
| Allele compatibility | Is “A1” the same physical allele in both, or is the strand/labeling flipped? |
| Genome build | Is everything on the same build: hg19/GRCh37 vs hg38/GRCh38? |
| Identifiers | Working with rsIDs avoids many mismatches: they are stable across datasets |
Strands and palindromic SNPs (from the computer exercises). DNA has two strands, and studies do not always report alleles on the same one: A/G in one file can appear as T/C (the complement) in another. For most SNPs this is easy to detect. For palindromic SNPs (A/T and C/G) the complement is the same pair, so a strand flip cannot be seen from the letters. They are resolved with allele frequencies when the frequency is clearly different from 0.5, and otherwise excluded. When the alleles are the same but swapped, the sign of β is flipped. Practise in the computer exercise concepts page.
Two reminders: statistical independence (low LD) ≠ biological causality, and the lead SNP is not necessarily causal; one locus may represent several candidate variants or genes.
The purpose of all this (genome-wide significant, LD-clumped, independent SNPs) is to obtain valid genetic instruments for Mendelian randomization (Lecture 6).
Why-questions
MR combines several instruments as if each carried independent information. Correlated SNPs would count the same signal several times and understate the uncertainty. Clumping keeps one approximately independent SNP per locus.
LD is a correlation between genotypes within individuals. Summary statistics only contain per-SNP aggregates, with no individual genotypes, so you need a reference panel with individual-level data from a matching ancestry.
Independence is a statistical property: the SNP’s signal is not explained by another SNP. Causality is biological: the variant changes gene or protein function. A clumped, independent SNP can still be a proxy for an unmeasured causal variant.
Spaced review
Further reading
No additional reading beyond the Lecture 4 material and PLINK 2 help.
- PLINK 2.0: Resources – PLINK 2.0 (download PLINK 2 and the 1000 Genomes reference files)
- Uffelmann et al. 2021, Genome-wide association studies (Lecture 4 reading)
- Concepts behind the exercise, practised on made-up data: Computer exercises: concepts