Columba

Columba performs efficient approximate pattern matching in genomic sequences using search schemes to identify occurrences under edit distance constraints.


Key Features:

  • Dynamic Partitioning Algorithm: Implements a dynamic partitioning algorithm that partitions search patterns to reduce the search space across search schemes.
  • Implementation in C++: Implemented in C++ for computational performance and integration with bioinformatics workflows.
  • Multiple Search Schemes: Supports multiple search schemes to flexibly enumerate all approximate occurrences of a pattern in a text.
  • Memory Optimization Techniques: Employs memory interleaving techniques for Burrows-Wheeler transform representations to enhance data processing efficiency.
  • Redundancy Reduction: Applies redundancy reduction methods for the edit distance metric to minimize unnecessary computations.

Scientific Applications:

  • Variant identification: Identifying genetic variants by approximate matching of sequencing reads to reference genomes.
  • Sequencing data analysis: Analyzing sequencing data including Illumina reads and their reverse complements for approximate matches.
  • High-throughput retrieval: Retrieving all occurrences of 100,000 Illumina reads and their reverse complements within a maximum edit distance of four in the human genome on a single CPU core in under three minutes.
  • Large-scale approximate matching: Handling large genomic datasets for high-throughput approximate pattern matching applications.

Methodology:

Uses search schemes combined with dynamic partitioning algorithms, memory interleaving for Burrows-Wheeler transform representations, and redundancy reduction techniques for the edit distance metric.

Topics

Details

License:
AGPL-3.0
Cost:
Free of charge
Tool Type:
library
Operating Systems:
Mac, Linux, Windows
Programming Languages:
C++
Added:
11/23/2021
Last Updated:
11/23/2021

Operations

Publications

Renders L, Marchal K, Fostier J. Dynamic partitioning of search patterns for approximate pattern matching using search schemes. iScience. 2021;24(7):102687. doi:10.1016/j.isci.2021.102687. PMID:34235407. PMCID:PMC8246400.