A Python-based optimization framework for high-performance genomics
Ariya ShajiiiD, Ibrahim NumanagićiD, Alexander T. LeightoniD, Haley W. GreenyeriD, Saman P. AmarasingheiD, Bonnie BergeriD
Abstract
Exponentially-growing next-generation sequencing data requires high-performance tools and algorithms. Nevertheless, the implementation of high-performance computational genomics software is inaccessible to many scientists because it requires extensive knowledge of low-level software optimization techniques, forcing scientists to resort to high-level software alternatives that are less efficient. Here, we introduce Seq--a Python-based optimization framework that combines the power and usability of high-level languages like Python with the performance of low-level languages like C or C++. Seq allows for shorter, simpler code, is readily usable by a novice programmer, and obtains significant performance improvements over existing languages and frameworks. We showcase and evaluate Seq by implementing seven standard, widely-used applications from all stages of the genomics analysis pipeline, including genome index construction, finding maximal exact matches, long-read alignment and haplotype phasing, and demonstrate its implementations are up to an order of magnitude faster than existing hand-optimized implementations, with just a fraction of the code. By enabling researchers of all backgrounds to easily implement high-performance analysis tools, Seq further opens the door to the democratization and scalability of computational genomics.
02 /Specification & Classification
Click any tag to browse matching papersReproducibility 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
- GenPipes: an open-source framework for distributed and scalable genomic analyses
Mathieu Bourgey, Rola Dali, … Guillaume Bourque·GigaSciencePeer-reviewed·Jun 1, 2019
- Darwin: A Hardware-acceleration Framework for Genomic Sequence Alignment
Yatish Turakhia, Kevin Jie Zheng, … W.J. Dally·IEEE MicroPeer-reviewed·May 1, 2019
- SpeedSeq: Ultra-fast personal genome analysis and interpretation
Colby Chiang, Ryan M Layer, … Ira M Hall·bioRxiv·Dec 5, 2014
- Helicase: Vectorized parsing and bitpacking of genomic sequences
Igor Martayan, Loup Lobet, … Charles Paperman·bioRxiv·Mar 22, 2026
- DNA Chisel, a versatile sequence optimizer
Valentin Zulkower, Susan J. Rosser·BioinformaticsPeer-reviewed·Jul 1, 2020
- GenOO: A Modern Perl Framework for High Throughput Sequencing analysis
Manolis Maragkakis, Panagiotis Alexiou, Zissimos Mourelatos·bioRxiv·Nov 3, 2015