SwiftOrtho

SwiftOrtho performs orthology classification across multiple genomes to identify orthologs, paralogs, and co-orthologs for comparative genomics, phylogenetics, and protein function annotation.


Key Features:

  • Orthology classification: Identifies orthologs, paralogs, and co-orthologs across multiple genomes using graph-based relationships.
  • Speed and memory efficiency: Optimized for rapid processing and reduced memory usage, enabling analyses on large datasets and on machines with limited RAM (e.g., ~4 GB).
  • Graph-based framework: Represents complex orthology relationships as graphs to manage and analyze inter-genome connections.
  • Long k-mers for homology search: Employs long k-mers to accelerate sequence similarity searches during homology detection.
  • Reduced amino acid alphabet and spaced seeds: Uses a reduced amino acid alphabet and spaced seeds to mitigate sensitivity loss from long k-mers and maintain homology detection accuracy.
  • Affinity propagation clustering: Applies an affinity propagation algorithm to cluster large-scale orthology relationships into orthologous groups while reducing memory usage during clustering.

Scientific Applications:

  • Comparative genomics: Enables large-scale comparison of genetic content across species, including analyses of thousands of genomes.
  • Phylogenetics: Supports inference of evolutionary relationships by providing orthology and paralogy assignments for downstream phylogenetic analyses.
  • Protein function annotation: Facilitates transfer and prediction of protein function based on identified homologs and orthologous groups.

Methodology:

Uses long k-mers for homology search, a reduced amino acid alphabet and spaced seeds to preserve sensitivity, a graph-based representation of relationships, and affinity propagation to cluster sequences into orthologous groups.

Topics

Details

License:
GPL-3.0
Programming Languages:
Python
Added:
1/9/2020
Last Updated:
12/27/2020

Operations

Publications

Hu X, Friedberg I. SwiftOrtho: A fast, memory-efficient, multiple genome orthology classifier. GigaScience. 2019;8(10). doi:10.1093/gigascience/giz118. PMID:31648300. PMCID:PMC6812468.

PMID: 31648300
PMCID: PMC6812468
Funding: - National Science Foundation: ABI 1458359