bioRxivBioinformaticsPreprint
Error Correction Algorithms for Efficient Gene ExpressionQuantification in Single Cell Transcriptomics
Jens ZentgrafiD, Johanna Elena SchmitziD, Andreas KelleriD, Sven RahmanniD
Abstract
Technological advances in single-cell RNA sequencing (scRNA-seq) allow us to sequence the transcriptomes of thousands of single cells in parallel, resulting in massive amounts of raw sequence data that must be processed efficiently to obtain a genes x cells expression matrix. In droplet-based scRNA-seq protocols, the sequenced mRNA molecules are tagged with a cell-specific barcode and a unique molecular identifier (UMI) within each cell. Both barcodes and UMIs may contain errors from production, amplification, or sequencing. Correcting and resolving such errors before further processing yields more reliable data and more accurate expression measurements. We propose algorithmic advancements for barcode correction, read-to-gene mapping, and UMI resolution, which we combine into a new method called O_SCPLOWARCANEC_SCPLOW for efficient gene expression quantification from scRNA-seq data. We additionally provide an implementation as a workflow-friendly command-line tool, also called O_SCPLOWARCANEC_SCPLOW. This work builds on the recently published Fourway method to efficiently discover DNA k-mers with a Hamming distance of 1, speeding up barcode correction and UMI resolution and allowing for distinguishing k-mers into weakly and strongly unique ones during read-to-gene mapping. As a side result of separate interest, we show that for the mapping step, it suffices to store three genes per k-mer in order to cover almost all of the genes almost completely, thus avoiding arbitrarily large color sets in the colored De Bruijn graph index. As a result, O_SCPLOWARCANEC_SCPLOW is faster than existing methods while producing very similar results, as demonstrated in a comparison with CO_SCPLOWELLC_SCPLOWRO_SCPLOWANGERC_SCPLOW, KO_SCPLOWALLISTOC_SCPLOWO_SCPCAP|C_SCPCAPO_SCPLOWBUSTOOLSC_SCPLOW and AO_SCPLOWLEVINC_SCPLOWO_SCPCAP-C_SCPCAPO_SCPLOWFRYC_SCPLOW. O_SCPLOWARCANEC_SCPLOW is available via GitLab (https://gitlab.com/rahmannlab/arcane).
- assay: scRNA-seq
- research focus: gene regulatory network inference
- research focus: variant calling
- research focus: dimensionality reduction
- research focus: benchmarking
- approach: statistical model
- approach: matrix factorization
- 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
- SAVER: Gene expression recovery for UMI-based single cell RNA sequencing
Mo Chao Huang, Jingshu Wang, … Nancy Ruonan Zhang·Nature MethodsPeer-reviewed·Jun 22, 2018
- scnanoseq: an nf-core pipeline for Oxford Nanopore single-cell RNA-sequencing
Austyn Trull, nf-core community, … Lara Ianov·BioinformaticsPeer-reviewed·Sep 1, 2025
- scPipe: a flexible R/Bioconductor preprocessing pipeline for single-cell RNA-sequencing data
Luyi Tian, Shian Su, … Matthew E. Ritchie·PLoS Computational BiologyPeer-reviewed·Aug 10, 2018
- Highly accurate barcode and UMI error correction using dual nucleotide dimer blocks allows direct single-cell nanopore transcriptome sequencing
Martin Philpott, Jonathan Watson, … Adam P. Cribbs·Nature BiotechnologyPeer-reviewed·Jul 1, 2021
- STARsolo: accurate, fast and versatile mapping/quantification of single-cell and single-nucleus RNA-seq data
Benjamin Kaminow, Dinar Yunusov, Alexander Dobin·bioRxiv·May 5, 2021
- scDoc: Correcting Drop-out Events in Single-cell RNA-seq Data
Di Ran, Shanshan Zhang, … Lingling An·BioinformaticsPeer-reviewed·Apr 24, 2020