miniprot
miniprot aligns protein sequences to genomic DNA to annotate protein-coding genes and to detect splicing and frameshift events.
Key Features:
- Affine gap penalty, splicing and frameshift support: Employs an affine gap penalty model with explicit handling of splicing and frameshifts to improve protein-to-genome mapping.
- K-mer sketching: Uses k-mer sketching for efficient preprocessing and candidate selection from genomic data.
- Vectorized dynamic programming: Implements vectorized dynamic programming to accelerate alignment computations.
- High speed with comparable accuracy: Reported to be tens of times faster than previous alignment tools while maintaining comparable accuracy on real datasets.
- Optimization for modern computational environments: Incorporates algorithmic optimizations targeted to contemporary CPU/vector architectures.
Scientific Applications:
- Gene annotation in new and non-model species: Facilitates annotation of protein-coding genes by aligning known proteins from other organisms to target genomes.
- Functional genome annotation: Supports transfer of protein evidence to delineate exon–intron structures for functional annotation.
- Splicing and frameshift analysis: Enables identification of splicing patterns and frameshift events that affect gene structure and coding potential.
Methodology:
Uses k-mer sketching for preprocessing, vectorized dynamic programming for accelerated alignment, and an affine gap penalty model with explicit splicing and frameshift handling.
Topics
Details
- License:
- MIT
- Tool Type:
- command-line tool
- Programming Languages:
- C
- Added:
- 9/27/2022
- Last Updated:
- 11/7/2024
Operations
Data Inputs & Outputs
Protein sequence analysis
Inputs
Outputs
Publications
Li H. Protein-to-genome alignment with miniprot. Bioinformatics. 2023;39(1). doi:10.1093/bioinformatics/btad014. PMID:36648328. PMCID:PMC9869432.
Funding: - National Human Genome Research Institute: R01HG010040
- Chan-Zuckerberg Initiative: 237653