Acknowledgments¶
fqxv builds on a large body of prior work in genomic and general-purpose
compression. Every codec in this project is a clean-room implementation from
public specifications and papers — no third-party source code is vendored — but
these projects and their authors made the work possible, and we cross-checked
against several of them to verify correctness.
Entropy coding¶
- htscodecs — samtools/htscodecs,
by James Bonfield (Genome Research Ltd), and the CRAM 3.1 codecs
specification. These are
the reference for our
fqxv-rans(rANS Nx16) coder, thefqxv-fqzcompquality model, and thefqxv-tokenizerread-name tokenizer. - rANS — Jarek Duda's work on asymmetric numeral systems, and Fabien
Giesen's
ryg_rans(public domain / CC0), which shaped the interleaved-state design of our rANS coder. - Range coding — Eugene Shelwien's range-coder design (public domain)
underpins
fqxv-range. - noodles — zaeleus/noodles, by Michael Macias — a Rust CRAM implementation we cross-checked test vectors against.
Quality-score compression¶
- fqzcomp — the quality-score context model by James Bonfield that our
fqxv-fqzcompcodec is modeled on.
Sequence reordering¶
- SPRING — Chandak, Tatwawadi, Ochoa, Hernaez & Weissman, Bioinformatics 2019.
- PgRC2 — Kowalski & Grabowski, Bioinformatics 2025.
These are the algorithmic references for the read-reordering engine in
fqxv-reorder, reimplemented from the papers.
Long reads¶
- CoLoRd — Kokot, Gudyś, Li & Deorowicz, Nature Methods 2022. The
algorithmic reference for long-read compression, and the tool we measure
against in Long-read support. Its platform-specific
quality tables are the source of the cutpoints in our
--quality-bin ontand--quality-bin hifibins, and its edit-script approach — code each read against a similar earlier read — is the shape thefqxv-lroverlapsequence work follows. - minimap2 — Heng Li, Bioinformatics 2018. Its minimizer indexing and
colinear-anchor chaining are the proven recipe for finding overlaps through a
noisy channel;
fqxv-lroverlap's chainer follows that shape. - miniasm — Heng Li, Bioinformatics 2016. The overlap–layout–consensus reference we checked our assembly's collapse against.
- NanoSpring — approximate-assembly long-read sequence compression; field context for the same lever (overlap index → align → consensus graph).
As with everything else here, these are reimplemented from the published papers — no CoLoRd, minimap2, or miniasm source is vendored or translated.
Licenses¶
All of the above are permissive (BSD 3-Clause / MIT) or public domain and impose
no obligations beyond attribution. See
THIRD-PARTY-NOTICES.md
in the repository for the full attribution and license details. fqxv itself is
dual-licensed MIT OR Apache-2.0.