Coursework: the exome of a child with “Rienhoff syndrome”
Bea Rienhoff was born with features that overlap Marfan and Loeys–Dietz syndromes but fitted neither. Her father, a physician and biologist, spent years searching for the cause, and in 2013 her exome sequence identified it. You will repeat the analysis: call variants in her exome yourself, filter and annotate them to find the likely cause, check the evidence in the reads, and show the affected position in the protein structure .
Laboratory report · 2,000 words Read the coursework brief on your course page
Patient data – please read
The BAM file is a real patient's sequence. Do not share it outside your studies and do not upload it to public servers. This workbench reads the file on your own computer : samtools, bcftools and IGV all run inside this web page, and the file is never uploaded. Only two things leave your computer, and only when you ask: pressing Annotate with VEP sends the positions and alleles of your filtered variants (no reads, no names) to Ensembl – the same as pasting a VCF into the VEP web page – and the database links in a variant's details open those websites with that variant's position or identifier.
Before you start
Read the news article (ReinhoffSyndromeNewsArticle.pdf , Maher 2013 Nature 498:418–419) and the coursework brief.
Download the coursework data from your course page and unzip it. You need daughters-reads.bam and daughters-reads.bai (keep them together). The reads cover chromosomes 14 and 18, aligned to hg19 .
Work through Reads to variants and Variants to meaning first: this workbench uses the same commands and tools.
The workflow
A · load & check → B · call variants → C · annotate → D · filter & prioritise → E · inspect in IGV → F · interpret → G · structure
Step You will… For your report
A · Your data Load the BAM file; summarise the reads and coverage Methods; data quality
B · Call variants Run bcftools; filter the calls Methods; numbers for the filtering table
C · Annotate Annotate your calls with Ensembl VEP Methods; supplementary table
D · Prioritise Filter to a short list of candidate variants and justify each step Results: filtering table
E · Inspect Check each candidate in the reads; make IGV figures Results: variant table and figures
F · Interpret Research the candidates in the databases and literature Results and discussion
G · Structure Map the protein change onto a 3D structure Results: structure figure
H · Write up Checklist for the report Everything
Keep a lab notebook
The notes boxes in each step are saved in this browser. Use them to record numbers, commands and observations as you go, and press My notes (top right) to download them. Files you make exist only in this browser tab: use download FILE in the terminal to keep copies. Your Methods section must say exactly what you did – tools, versions, options and thresholds.
Your name or student number (goes on your downloaded notes):
B · Call variants
The reads were aligned for you (with Galaxy). The alignments are only half the job: now make the list of places where Bea differs from the reference, with the same tools as in the practical.
Step B1 · Call
Call variants on chromosomes 14 and 18 (this reads about a million alignments on each chromosome: allow a few minutes – the timer at the top of the terminal shows it is working):bcftools mpileup -Ou -a AD,DP -f ref/hg19.fa -r chr14,chr18 data/daughters-reads.bam | bcftools call -mv -Ov -o results/calls.vcf show me
Count the calls: grep -c -v '^#' results/calls.vcf show me
Why -r chr14,chr18?
About 2% of the reads are placed on other chromosomes (you saw them with idxstats), but the reference provided here contains only chromosomes 14 and 18. The region option also tells you something useful: with an index, bcftools can jump straight to the parts of the file you ask for.
Step B2 · Filter
Keep the confident calls, for example: bcftools view -i 'QUAL>=30 && INFO/DP>=10' results/calls.vcf > results/calls.filtered.vcf. You may choose different thresholds – think about Box 1 – but you must justify them. show me
Count what is left. show me
Keep copies: download results/calls.vcf results/calls.filtered.vcf show me
Useful extras Extension
Genotype counts: bcftools view -H -g het results/calls.filtered.vcf | wc -l (heterozygous; -g hom for homozygous).
A table of the key fields: bcftools query -f '%CHROM\t%POS\t%REF\t%ALT\t%QUAL\t%DP\t[%GT\t%AD]\n' results/calls.filtered.vcf | head
A summary: bcftools stats results/calls.filtered.vcf | grep -A 8 '^# SN'
Stricter mapping quality (reads placed uniquely): add -q 20 to mpileup and compare the numbers.
Notes: the exact commands you ran, the number of calls before and after filtering, and why you chose your thresholds.
G · Show the variant in the protein structure
Step G1 · Find and load a structure
Find experimental structures of your protein: its UniProt entry, section Structure (or the PDB). Choose one that contains the region with your variant. (The coursework data folder also contains one structure file – which protein is it?)
Type the four-character PDB code into the PDB ID box of the 3D viewer and press Load (or use Open file for a .pdb file from your computer).
Identify the chains: which chain is your protein? Is there more than one copy, or a partner protein? Hover over the structure and use the workspace list.
Numbering (Box 2 of the brief)
Positions from IGV and VEP count from the first amino acid of the precursor protein made from the gene. Many secreted proteins are cut after translation, and structures of the mature protein are often numbered from its own first residue. Check UniProt's PTM/Processing section: if the mature chain starts at residue n , a precursor position p becomes p − (n − 1) in the structure. Always check that the residue you highlight is the expected amino acid.
Step G2 · Make the figure
Select your residue with the viewer's command line, e.g. select A:123, then show sticks sele, color orange sele, label sele and center sele (use your own chain and number).
Show what it touches: select near sele 4.5 then show sticks sele. Which atoms are within bonding distance – hydrogen bonds, salt bridges, disulfide bonds, contacts with another chain or a ligand? Hover over atoms to identify them.
Add a key and labels, then save a high-resolution image (Save image tab). Write a legend that gives the PDB code, the chains shown and the numbering you used.
Notes: PDB code and resolution; chain(s); the residue number in the gene and in the structure; where the residue is (surface or core, structured or flexible, what it contacts); how the new amino acid differs (size, charge, bonds it can or cannot make); what that may do to the protein.