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

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

Documentation