Microbial GenomicsBioinformaticsPeer-reviewed journal article
How low can you go? Short-read polishing of Oxford Nanopore bacterial genome assemblies
George Spyro BourasiD, Louise M. JuddiD, Robert Alan EdwardsiD, Sarah VreugdeiD, Timothy Paul StineariD, Ryan R. WickiD
In-depth summary
Claude Opus 5.5 · xhigh effort · 8 Nov 2026 · from the full text of version 1 (10 Mar 2024) · CC BY 4.0
Roughly 25× short-read depth polishes nearly all residual errors in Nanopore-only bacterial assemblies; new '--careful' modes in Pypolca and Polypolish largely avoid introducing low-depth errors.
Q20+ Nanopore-only bacterial assemblies now carry only a few errors, mostly in homopolymers and modified bases, so a short-read polisher's main risk is adding false-positive changes rather than missing true errors. Whether polishing accuracy depends on short-read depth had not been tested for bacteria; this work measures that relationship and adds conservative polishing modes.
Key results
ShownAll polishers except Polypolish-careful raised total errors above the 37-error Nanopore-only baseline at some depth. Most non-conservative tools added very large numbers of errors at low coverage.
Polypolish-default and Pypolca-careful went above 37 total errors in only 1/500 and 3/500 intervals (peak 42). The other polishers peaked between 1121 errors (Pypolca-default at 3.3×) and 46332 errors (NextPolish at 1.6×). · Results; Figure legends
ShownGenome by genome, Polypolish-careful never made any assembly less accurate at any depth. Pypolca-careful and Polypolish-default did so only occasionally, and only at low-to-moderate depth.
Pypolca-careful: 45/500 intervals, 51/4500 genomes, never above 16.1×. Polypolish-default: 103/500 intervals, 147/4500 genomes, never above 21.0×. The other tools often worsened at least one genome, even at higher depths (Table 1). · Results; Tables
ShownAbove 25× depth, Pypolca-careful left the fewest residual errors. Its median of 1 remaining error was a hard-to-fix long homopolymer on a Salmonella enterica plasmid. Pilon made assemblies worse on average.
Pypolca-careful had the lowest mean and median error counts (Table S3). Intervals with every error fixed: Pypolca-default 7, Pypolca-careful 2, NextPolish 1. HyPo never went below 11 remaining errors. Neither Polypolish mode nor NextPolish worsened any assembly above 25×. · Results
ShownMost of the gain from polishing comes below about 25× short-read depth. Non-conservative polishers need much more depth before they stop reducing accuracy.
For the three best polishers, mean errors in 5× depth bins improved in every bin, with only minor gains past 25× (Table 2). Lowest depth above 2× that gave 37 or fewer errors: 14.9× (Pypolca-default), 17.9× (Pilon), 21.5× (NextPolish), 26.4× (HyPo), 29.1× (FMLRC2). · Results; Discussion; Tables
ShownRunning Pypolca and Polypolish sequentially gave results concordant with single-tool polishing, regardless of order. Hybracter's depth-aware polishing (from v0.7.0) produced error-free assemblies above 25× when the draft had no structural errors.
Combinations that included Pypolca-careful performed best, and order had no effect (Table S4; Figure S5). Hybracter assemblies were consistently error-free above 25× and sometimes below it (Figure S6). Reference-free ALE scores often did not reflect these gains (Figure S7). · Results; Discussion
Methods, data and reproducibility
Short reads from nine deeply sequenced ATCC isolates were subsampled with seqtk in 0.1× steps from 0.1× to 50× (500 depth intervals per genome). Each subsample was used to polish Trycycler Oxford Nanopore Technologies (ONT)-only assemblies with eight polisher configurations, and remaining errors were counted against curated reference genomes.
- Nine ATCC bacterial isolates: Salmonella enterica, Vibrio cholerae, V. parahaemolyticus, Listeria ivanovii, L. welshimeri, L. monocytogenes, E. coli, Campylobacter jejuni, C. lari · multiple bacterial species · n = 9 genomes · BioProject PRJNA1042815 (per-sample accessions in Table S1)
- Illumina NextSeq 2000 150bp paired-end short reads (Illumina DNA Prep, quarter reagents), at least 50× coverage per genome · multiple bacterial species · n = 9 genomes · PRJNA1042815
- ONT R10.4.1 MinION flow-cell long reads sequenced on a GridION, basecalled with Dorado v0.5.0 (dna_r10.4.1_e8.2_sup@v4.3.0 model) · multiple bacterial species · n = 9 genomes · PRJNA1042815
- Trycycler v0.5.4 ONT-only assemblies, with errors counted against curated reference genomes · multiple bacterial species · n = 9 assemblies; 37 total errors (0 to 18 per genome)
- Subsampled short-read sets from 0.1× to 50× estimated genome coverage in 0.1× steps · multiple bacterial species · n = 500 intervals; 4500 genome-interval samples
- Methods & tools
- Pypolca v0.3.0 (wraps BWA-MEM, Samtools, freebayes), Polypolish v0.6.0, HyPo v1.0.3, FMLRC2 v0.1.8, NextPolish v1.4.1, Pilon v1.24, Trycycler v0.5.4, Dnaapler v0.7.0, fastp v0.23.4, seqtk, Dorado v0.5.0, Hybracter v0.7.0
- Code
- http://github.com/gbouras13/pypolcahttp://github.com/rrwick/Polypolishhttp://github.com/gbouras13/depth_vs_polishing_analysis
- Data & accessions
- https://www.ncbi.nlm.nih.gov/bioproject/PRJNA1042815
- Software & environment
- Pypolca v0.3.0, Polypolish v0.6.0 (Rust), HyPo v1.0.3, FMLRC2 v0.1.8, NextPolish v1.4.1, Pilon v1.24, Trycycler v0.5.4, Dnaapler v0.7.0, fastp v0.23.4, Dorado v0.5.0; Pypolca on Bioconda/PyPI, Polypolish on Bioconda
Limitations (6)
- The conclusions come from bacterial isolates sequenced with Q20+ Nanopore chemistry. The authors say further studies are needed on how short-read depth affects polishing in extreme-GC genomes, metagenomes and eukaryotic genomes. · stated by the authors
- Polypolish's '--careful' mode discards reads with multiple alignments. It therefore cannot correct errors inside repeats, and it fixes slightly fewer errors when short-read depth is high. · stated by the authors
- A high genome-wide depth can hide locally thin coverage, for example from GC extremes, transposase-based library kits or low-abundance metagenomic contigs. In such regions, non-conservative polishers may still introduce errors. · stated by the authors
- Reference-free ALE scores often did not rise when polishing improved accuracy. This makes ALE of limited use for judging the polishing of near-perfect Nanopore assemblies. · stated by the authors
- Only 37 baseline errors across nine genomes (0 to 18 per genome) underpin the comparisons of true-error removal. No statistical test is described for the reported variance difference between the Polypolish modes and NextPolish. · noted in this summary
- The per-genome counts are inconsistent. The Results give 51/4500 for Pypolca-careful and 147/4500 for Polypolish-default, but the Discussion assigns these figures to the two tools the other way round. · noted in this summary
Read this if you polish Nanopore-only bacterial genomes with Illumina reads and need to choose a polisher, a target short-read depth, or a way to avoid polishing-introduced false positives.
- Citations
- 129
- FWCI
- 17.36
- Field percentile
- top 1%
Abstract
It is now possible to assemble near-perfect bacterial genomes using Oxford Nanopore Technologies (ONT) long reads, but short-read polishing is still required for perfection. However, the effect of short-read depth on polishing performance is not well understood. Here, we introduce Pypolca (with default and careful parameters) and Polypolish v0.6.0 (with a new careful parameter). We then show that: (1) all polishers other than Pypolca-careful, Polypolish-default and Polypolish-careful commonly introduce false-positive errors at low depth; (2) most of the benefit of short-read polishing occurs by 25x depth; (3) Polypolish-careful never introduces false-positive errors at any depth; and (4) Pypolca-careful is the single most effective polisher. Overall, we recommend the following polishing strategies: Polypolish-careful alone when depth is very low (25x). Data SummaryPypolca is open-source and freely available on Bioconda, PyPI, and GitHub (github.com/gbouras13/pypolca). Polypolish is open-source and freely available on Bioconda and GitHub (github.com/rrwick/Polypolish). All code and data required to reproduce analyses and figures are available at github.com/gbouras13/depth_vs_polishing_analysis. All FASTQ sequencing reads are available at BioProject PRJNA1042815. A detailed list of accessions can be found in Table S1.
- organism: bacteria (other)
- organism: E. coli
- organism: multiple species
- assay: whole-genome sequencing
- assay: long-read sequencing
- research focus: genome assembly
- research focus: benchmarking
- research focus: software / tool
- research focus: variant calling
- approach: benchmark study
- approach: statistical model
Reproducibility ledger
Nobody has reported trying to reproduce this paper yet. Did you replicate an experiment or run the code? Your report saves the next lab a week.
Sign in to file a reproducibility report.
Related papers
- Polypolish: short-read polishing of long-read bacterial genome assemblies
Ryan R. Wick, Kathryn E. Holt·PLoS Computational BiologyPeer-reviewed·Jan 24, 2022
- Oxford Nanopore R10.4 long-read sequencing enables near-perfect bacterial genomes from pure cultures and metagenomes without short-read or reference polishing
M. Sereika, R. H. Krikegaard, … M. Albertsen·bioRxiv·Oct 27, 2021
- Evaluating Nanopore read trimming and quality filtering in bacterial genomics
Achmad Dimas Cahyaning Furqon, Ryan R. Wick, … Michael B. Hall·bioRxiv·Oct 16, 2026
- Evaluation of the accuracy of bacterial genome reconstruction with Oxford Nanopore R10.4.1 long-read-only sequencing
N. D. Sanderson, K. Hopkins, … N. Stoesser·Microbial GenomicsPeer-reviewed·May 7, 2024
- Comparison of R9.4.1/Kit10 and R10/Kit12 Oxford Nanopore flowcells and chemistries in bacterial genome reconstruction
Nicholas D. Sanderson, Natalia Kapel, … Nicole E Stoesser·Microbial GenomicsPeer-reviewed·Jan 10, 2023
- GoldPolish-Target: Targeted long-read genome assembly polishing
Emily Rong Zhang, Lauren Coombe, … İnanç Birol·BMC BioinformaticsPeer-reviewed·Mar 7, 2025