JOA

JOA performs genomic interval intersection across multiple genomic-interval sets to identify overlapping intervals from next-generation sequencing (NGS) data without requiring pre-sorted input or prohibiting nested intervals.


Key Features:

  • Unconstrained Interval Intersection: Performs intersections without constraints on nesting or input sorting.
  • Segment Tree (ST): Implements a segment tree (ST) data structure to efficiently find overlapping intervals.
  • Indexed Segment Tree Forest (ISTF): Implements an indexed segment tree forest (ISTF) that augments the segment tree with indexing and natural binning to enable more efficient parallel interval intersection.
  • Parallel Processing: Leverages Java's fork/join framework to parallelize processing across available processor cores.
  • Performance and Scalability: Comparative analyses demonstrate that ST and ISTF are comparable in execution time and memory usage, and that runtime decreases with increased processor availability.

Scientific Applications:

  • Comparative Genomics: Enables intersection of multiple genomic interval sets for comparative genomics analyses.
  • Functional Genomics: Supports combining interval datasets for functional genomics studies.
  • Epigenomics: Facilitates intersection of large-scale epigenomic interval sets derived from NGS data.

Methodology:

Uses segment tree and indexed segment tree forest data structures with indexing and natural binning, and parallelizes computations using Java's fork/join framework to intersect nested and unsorted genomic intervals.

Topics

Details

Maturity:
Mature
Cost:
Free of charge
Tool Type:
command-line tool
Operating Systems:
Linux, Mac
Programming Languages:
Java
Added:
5/18/2019
Last Updated:
6/16/2020

Operations

Publications

Otlu B, Can T. JOA: Joint Overlap Analysis of multiple genomic interval sets. BMC Bioinformatics. 2019;20(1). doi:10.1186/s12859-019-2698-4. PMID:30849961. PMCID:PMC6408804.

Documentation