bioRxivBioinformaticsPreprint
fastQpick: scalable bootstrap and subsampling of FASTQ reads
Abstract
Summary: fastQpick is a command-line tool and Python library for sampling FASTQ reads with replacement. Sampling with replacement turns a single FASTQ file into an arbitrary number of bootstrap replicates, which enables uncertainty quantification and statistical analysis at the level of raw reads. This process answers questions such as how much an abundance estimate would change if the library were resequenced, or whether a low-abundance call is robust to the particular reads that were sequenced. fastQpick works efficiently on large libraries by streaming files in two passes by default: first to count reads and create a hash-based counter, and then to write the sample. It generates a full-size bootstrap replicate of a 500-million-read library in under 30 minutes with 9.4 GB of peak memory, with a low-memory mode that reduces the peak to 1.4 GB. A single-pass mode draws samples in a single read through the file, using O(1) working memory and producing an output size that is exact in expectation but not fixed. In a real yeast RNA-seq experiment, bootstrap replicates generated by fastQpick recover the sampling uncertainty of transcript abundance estimates, matching the analytic multinomial standard errors to within a few percent. Availability and implementationfastQpick is open source and freely available under the MIT license on GitHub at https://github.com/pachterlab/fastQpick and on PyPI (pip install fastQpick).
- organism: yeast
- assay: bulk RNA-seq
- research focus: benchmarking
- research focus: variant calling
- research focus: differential expression
- approach: statistical model
- approach: simulation
- Citations
- 0
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
- 2FAST2Q: A general-purpose sequence search and counting program for FASTQ files
Afonso Martins Bravo, Athanasios Typas, Jan‐Willem Veening·PeerJPeer-reviewed·Oct 25, 2022
- fastp: an ultra-fast all-in-one FASTQ preprocessor
Shifu Chen, Yanqing Zhou, … Jia Gu·BioinformaticsPeer-reviewed·Jul 7, 2018
- mock-fastq-generator: A synthetic FASTQ generator
Alberto Florez Prada, Darren J. Hart·SoftwareXPeer-reviewed·Oct 30, 2026
- RastQC: High-Performance Sequencing Quality Control Written in Rust
Kuan-lin Huang·bioRxiv·Apr 6, 2026
- grepq: A Rust application that quickly filters FASTQ files by matching sequences to a set of regular expressions
Nicholas D. Crosbie·The Journal of Open Source SoftwarePeer-reviewed·Jun 30, 2025
- 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