bioRxivBioinformaticsPreprint
RastQC: High-Performance Sequencing Quality Control Written in Rust
Abstract
Quality control (QC) of high-throughput sequencing data is a critical first step in genomics analysis pipelines. FastQC has served as the de facto standard for sequencing QC for over a decade, but its Java runtime dependency introduces startup overhead, elevated memory consumption, and deployment complexity. Meanwhile, the growing adoption of long-read sequencing platforms from Oxford Nanopore Technologies (ONT) and Pacific Biosciences (PacBio) has created a pressing demand for QC tools capable of handling both short and long reads. However, existing solutions require separate tools for each data type and an additional aggregation tool, such as MultiQC, to consolidate results across samples. Here we present RastQC, a unified sequencing QC tool written in Rust that combines FastQC-compatible short-read QC, long-read-specific metrics, built-in multi-sample summary, native MultiQC JSON export, and a web-based report viewer in a single 2.1 MB static binary. RastQC implements all 12 standard FastQC modules with matching algorithms, plus 3 long-read modules (Read Length N50, Quality Stratified Length, and Homopolymer Content), achieving 100% module-level concordance with FastQC across 55 out of 55 calls on five model organisms. RastQCs streaming parallel pipeline with adaptive batch sizing delivers 1.8-3.2x speedup on short-read Illumina data and 4.7-6.5x speedup on long-read ONT/PacBio data, while using 8-9x less memory on small files and comparable memory on large files. RastQC is freely available and is available as an AI agent skill at https://github.com/Huang-lab/RastQC under the MIT license.
- assay: whole-genome sequencing
- research focus: benchmarking
- research focus: variant calling
- research focus: software / tool
- approach: statistical model
- approach: experimental assay
- Citations
- 1
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
- NanoPack2: Population scale evaluation of long-read sequencing data
Wouter De Coster, Rosa Rademakers·BioinformaticsPeer-reviewed·May 1, 2023
- SequelTools: A Suite of Tools for Working with PacBio Sequel Raw Sequence Data
David E. Hufnagel, Matthew B. Hufford, Arun Somwarpet Seetharam·BMC BioinformaticsPeer-reviewed·Oct 1, 2020
- LongReadSum: A fast and flexible quality control and signal summarization tool for long-read sequencing data
Jonathan Elliot Perdomo, Mian Umair Ahsan, … Kai Wang·Computational and Structural Biotechnology JournalPeer-reviewed·Jan 1, 2025
- NanoPack: visualizing and processing long read sequencing data
Wouter De Coster, Svenn D’Hert, … Christine Van Broeckhoven·BioinformaticsPeer-reviewed·Mar 12, 2018
- Engineering the Compression of Sequencing Reads
Tomasz Kowalski, Szymon Grabowski·bioRxiv·May 1, 2020
- QuaC: A Pipeline Implementing Quality Control Best Practices for Genome Sequencing and Exome Sequencing Data
Manavalan Gajapathy, Brandon M. Wilk, Elizabeth A. Worthey·The Journal of Open Source SoftwarePeer-reviewed·Oct 23, 2023