The 29,903-base reference genome of the virus that causes COVID-19, with its gene annotation in two formats. Small enough to read in one go, real enough to analyse properly.
Good for practising
- Reading FASTA by hand and with Biopython
- GC content and base composition
- Extracting genes from GFF3 coordinates
- Translating coding sequences such as the spike gene
The messenger RNA and protein for haemoglobin subunit beta, the gene behind sickle-cell disease. The coding sequence runs from base 51 to 494 and translates to the 147-residue UniProt protein.
Good for practising
- Transcription and translation
- Finding a coding sequence in a GenBank record
- Predicting the effect of the sickle-cell variant (c.20A>T, p.Glu7Val)
- Cite
- NCBI Reference Sequence NM_000518.5; UniProt Consortium. UniProt: the Universal Protein Knowledgebase. Nucleic Acids Research (2025). doi:10.1093/nar/gkae1010
An 80,000-base stretch of human chromosome 11 holding the β-globin gene cluster (HBE1, HBG2, HBG1, HBD and HBB), the pseudogene HBBP1 and the locus control region, with NCBI’s annotation of the same region. Every globin gene here is on the minus strand.
Good for practising
- Reading a eukaryotic GFF3 annotation: genes, transcripts, exons and CDS
- Converting chromosome coordinates into positions in a region file
- Splicing and translating a minus-strand gene
- Finding a known variant, the sickle-cell base at 5,227,002, on the reference genome
The FASTA file starts at chromosome position 5,220,001, so chromosome position p is index p − 5,220,001 of its sequence. The GFF3 file keeps whole-chromosome coordinates, as real annotation files do.
- Cite
- Schneider VA, et al. Evaluation of GRCh38 and de novo haploid genome assemblies demonstrates the enduring quality of the reference assembly. Genome Research 27, 849–864 (2017). doi:10.1101/gr.213611.116
The 4.6 Mb reference genome of the most studied laboratory bacterium, with 4,506 annotated genes, compressed with gzip as genomes usually are. Two of its lac operon proteins come from UniProt, to check translations against.
Good for practising
- Reading gzipped files
- Genome-wide base composition and Chargaff’s rules
- Gene lengths and coding density from GFF3
- Extracting a minus-strand gene (lacZ) and checking it against UniProt
- Hydropathy plots of a membrane protein (LacY)
- k-mer counting and ORF finding at genome scale
The first 10,000 read pairs (2 × 150 bp, Illumina HiSeq 2500) from run SRR2584863 of Richard Lenski’s long-term evolution experiment, plus the REL606 ancestor genome to align them to. The same run is used in Data Carpentry’s genomics lessons.
Good for practising
- Reading FASTQ and decoding Phred quality scores
- Spotting poor-quality reads and N calls at the start of a run
- Read trimming
- Aligning reads to a reference and calling variants
These are the first reads in the run file, not a random sample. Reads from the edge of a flow cell are often poorer, which makes them useful for practising quality control.
- Cite
- Tenaillon O, et al. Tempo and mode of genome evolution in a 50,000-generation experiment. Nature 536, 165–170 (2016). doi:10.1038/nature18959
- Used in
- Read quality control and trimming (in preparation), Read mapping, SAM and BAM (in preparation), Variant calling and annotation (in preparation)
Read counts for 14,599 genes in seven samples: four untreated and three in which the splicing regulator pasilla was knocked down by RNAi. A classic first differential expression dataset.
Good for practising
- Loading a count matrix with pandas
- Library sizes and normalisation
- Sample quality control with PCA
- Differential expression and the effect of sequencing type (single-end or paired-end) as a batch factor
Sample names in the counts table (untreated1 …) match the annotation file names without the “fb” suffix (untreated1fb …).
- Cite
- Brooks AN, et al. Conservation of an RNA regulatory map between Drosophila and mammals. Genome Research 21, 193–202 (2011). doi:10.1101/gr.108662.110
- Used in
- Gene expression and regulation, Data analysis with pandas, NumPy and plots (in preparation), Differential expression and enrichment (in preparation)
Four landmark crystal structures: a full turn of right-handed B-DNA, left-handed Z-DNA at atomic resolution, the folded L-shape of a transfer RNA and a nucleosome, DNA wrapped around eight histone proteins. These files drive the 3D viewers in the study topics.
Good for practising
- Reading PDB coordinate files
- Measuring base-pair and helix geometry
- Finding hydrogen bonds between bases
- Comparing DNA helix forms
- Cite
- Drew HR, et al. Structure of a B-DNA dodecamer: conformation and dynamics. PNAS 78, 2179–2183 (1981). doi:10.1073/pnas.78.4.2179
Four protein crystal structures that cover every level of protein structure: ubiquitin, with both helices and sheets; myoglobin with oxygen bound to its heme; the four-chain haemoglobin molecule; and sickle-cell haemoglobin, in which a mutant valine sticks into a neighbouring molecule.
Good for practising
- Reading PDB files with Biopython
- Secondary structure, backbone hydrogen bonds and Ramachandran plots
- Measuring contacts, such as the bonds to a heme iron
- Solvent accessibility and the hydrophobic core
- Comparing a mutant protein with the normal one
Two real VCF files for the β-globin region of chromosome 11 (GRCh38). ClinVar’s interpretations of 2,105 variants, from the sickle-cell allele to the mutations behind β-thalassaemia, and the genotypes of all 3,202 people in the high-coverage 1000 Genomes data at 176 variants around HBB, with the population of each unrelated person.
Good for practising
- Reading VCF headers, INFO fields and genotype columns
- Naming variants in HGVS and converting between genomic and coding positions on the minus strand
- Predicting variant consequences and comparing them with ClinVar
- Allele frequencies, Hardy–Weinberg proportions and differences between populations
- Transitions, transversions and CpG mutation hotspots
Both files were cut from the full chromosome 11 files with tabix-style range requests, keeping the original header and every overlapping record. ClinVar calls the chromosome 11 and the 1000 Genomes file chr11. Multi-allelic sites are split into one record per allele. The 1000 Genomes panel lists the 2,504 unrelated people; the other 698 people in the VCF are their relatives.
- Cite
- Byrska-Bishop M, et al. High-coverage whole-genome sequencing of the expanded 1000 Genomes Project cohort including 602 trios. Cell 185, 3426–3440 (2022); Landrum MJ, et al. ClinVar. Nucleic Acids Research 53, D1313–D1321 (2025). doi:10.1016/j.cell.2022.08.004
Three crystal structures of proteins gripping DNA: the DNA-binding domain of the tumour suppressor p53, whose most common cancer mutations sit at its DNA-binding surface; the Lac repressor on its operator; and the TATA-binding protein bending a promoter.
Good for practising
- Measuring protein–DNA contacts in PDB files
- Major-groove and minor-groove recognition
- Relating cancer mutations to structure
- Allostery: an inducer pocket far from the DNA