BioinformaticsBioinformaticsPeer-reviewed journal article
Harvesting more reads from single-cell combinatorial barcoding data with scarecrow
Abstract
SummaryCombinatorial barcoding technologies for single-cell nucleotide sequencing, such as split-pool ligation protocols, involve sequential rounds of cell barcoding to uniquely tag individual cells. The rapid adoption of combinatorial barcoding in recent years is due in part to its scalability across cells and samples. However, small shifts in barcode positions within sequencing reads caused by technical artifacts, e.g. during barcode incorporation or synthesis, can impact the accurate assignment of reads to cell barcodes. Existing processing tools typically assume barcodes contain fixed-length nucleotide sequences located at fixed positions within reads, overlooking any positional variability. Consequently, reads containing truncated or mispositioned barcodes are discarded during initial data processing steps leading to significant data loss. To solve this limitation and maximise the retention of sequencing reads from single-cell combinatorial barcoding experiments, we introduce scarecrow. Our tool screens a subsample of reads to generate position-specific barcode profiles, which are then used to flexibly identify barcode sequences in each read whilst accounting for positional errors, a phenomenon we refer to as jitter. Barcode matches are then prioritised to minimise nucleotide mismatches and the degree of jitter. These initial profiles are subsequently used to extract and error correct barcode combinations in high throughput sequencing libraries. By incorporating jitter into barcode error correction, scarecrow enables greater data recovery and improved downstream single-cell analyses. Scarecrow is fully open access, implemented in Python, and generates output files using standardised sequence file formats for maximal interoperability. A detailed explanation of the scarecrow workflow can be found in the supplementary materials.
- assay: scRNA-seq
- research focus: batch correction / integration
- research focus: dimensionality reduction
- research focus: variant calling
- approach: statistical model
- Citations
- 0
- FWCI
- 0.00
- Field percentile
- 19th percentile
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
- Barcode identification for single cell genomics
Akshay Tambe, Lior S. Pachter·BMC BioinformaticsPeer-reviewed·Jan 17, 2019
- SCExecute: cell barcode-stratified analyses of scRNA-seq data
Nathan J Edwards, Christian Dillard, … Anélia Horvath·bioRxiv·Mar 27, 2022
- Synthbar: A Lightweight Tool for Adding Synthetic Barcodes to Sequencing Reads
Jacob Morrison, Benjamin K. Johnson, Hui Shen·bioRxiv·May 30, 2025
- scTagger: Fast and accurate matching of cellular barcodes across short- and long-reads of single-cell RNA-seq experiments
Ghazal Ebrahimi, Baraa Orabi, … Faraz Hach·iSciencePeer-reviewed·Jun 7, 2022
- Detection and removal of barcode swapping in single-cell RNA-seq data
Jonathan A. Griffiths, Arianne C. Richard, … John C. Marioni·Nature CommunicationsPeer-reviewed·Jul 4, 2018
- High sensitivity single cell RNA sequencing with split pool barcoding
Vuong Tran, Efthymia Papalexi, … Alexander B. Rosenberg·bioRxiv·Aug 27, 2022