Where to find published CpG methylation for the same 6,500 bp / 137-CpG region we sequence with nanopore — across T cells, K562 and dozens of other sorted human cell types. Every entry links to the primary repository, with the exact coordinates and the commands to cut the window out.
chr1:207318058-207324558
The window is the same 6,500 bp / 137 CpGs used throughout this site. Most public methylomes are aligned to GRCh38 or, for anything older than about 2016, to GRCh37/hg19 — so the assembly is the first thing to get right.
chr1:206583354-206589854
Our nanopore reference. UCSC calls this assembly hs1.
chr1:207318058-207324558
The lingua franca of public methylomes — ENCODE, the methylation atlas, BLUEPRINT reprocessing.
The fastest look before downloading anything. Each link jumps straight to the region; the first one also loads the Human Methylation Atlas track hub, which puts sorted CD4 T, CD8 T, naive T, B, NK and monocyte methylomes on screen at once.
hub.txt manually under My Data → Track Hubs.
UCSC T2T (hs1)
The window in our own reference — useful for checking gene models and repeats against the nanopore coordinates.
ENCODE · all WGBS experiments
Filter by biosample on the left to reach K562, T cells and primary tissues. Each experiment page carries per-CpG bed and bigWig files.
UCSC liftOver
Convert the hg38 window to hg19 before touching Roadmap or any older GEO submission.
Whole-genome assays (WGBS, EM-seq) cover this window by construction; array and capture assays may not have a single probe here, so those rows are flagged. Filter by what you need.
—
| Dataset | Cell type | Assay | Assembly | Access |
|---|
Once fetch_public_cd55_roi.py has run, its output lands in
docs/data/public_cd55_roi.json and every dataset below is drawn straight from it —
one mark per CpG, positioned by base pair across the window.
▁ low methylation (blue) ▇ high methylation (orange) — bar height repeats the value, so colour is never the only cue
All snippets use the hg38 window. Swap in the T2T coordinates only for files that were actually aligned to
T2T-CHM13v2.0 — and check the contig naming in the header first (chr1 vs NC_060925.1).
# hg38 window CHR=chr1; START=207318058; END=207324558 # methylation fraction and read depth come as two separate bigWigs bigWigToBedGraph -chrom=$CHR -start=$START -end=$END frac.bigWig roi.frac.bedGraph bigWigToBedGraph -chrom=$CHR -start=$START -end=$END cov.bigWig roi.cov.bedGraph # join on position; drop CpGs below your depth cutoff before averaging join -j2 <(sort -k2,2 roi.frac.bedGraph) <(sort -k2,2 roi.cov.bedGraph) > roi.joined.txt
# ENCODE WGBS experiments ship a per-CpG bed; sort, compress, index once
sort -k1,1 -k2,2n ENCFFxxxxxx.bed | bgzip > cpg.bed.gz
tabix -p bed cpg.bed.gz
tabix cpg.bed.gz chr1:207318058-207324558 > roi.cpg.bed
# e.g. the matched NEB EM-seq vs WGBS pair on NA12878 fasterq-dump --split-files SRR10532145 bwameth.py --reference GRCh38.fa SRR10532145_1.fastq SRR10532145_2.fastq \ | samtools sort -o em.bam - samtools index em.bam # per-CpG calls restricted to the window MethylDackel extract -r chr1:207318058-207324558 --mergeContext GRCh38.fa em.bam
# the atlas is distributed as .beta files indexed by CpG number, not by bp wgbstools convert -r chr1:207318058-207324558 # → CpG index range for the window wgbstools beta_to_table -r chr1:207318058-207324558 *.beta > roi_atlas.tsv check flag names against `wgbstools --help`; the CLI has changed between releases
These are not three ways of measuring the same thing, and the differences matter when a public track is used to sanity-check our nanopore calls.
| Platform | Reads out | Watch for |
|---|---|---|
| WGBS | 5mC + 5hmC, indistinguishable | Bisulfite fragments DNA and biases coverage; unconverted C reads as methylated. Older datasets often sit at low depth. |
| EM-seq | 5mC + 5hmC, indistinguishable | Enzymatic, so less DNA damage and more even coverage than WGBS at equal depth — but the same 5mC/5hmC ambiguity unless a separate protocol is run. |
| Nanopore | 5mC and 5hmC separately, per molecule | Our own data. Per-read calls make single-molecule patterns visible, at the cost of a model-dependent call with its own error profile. |
| 450K / EPIC | Beta value at fixed probe positions | Only a few CpGs per locus, if any. Check the manifest for probes inside the window before assuming coverage. |