gtars Modules
gtars is organized as a workspace of independent Rust crates, each providing specific functionality for genomic interval analysis. All modules share common dependencies and infrastructure through gtars-core.
📖 See Module Vision for the conceptual organization and design principles.
Core Infrastructure
Section titled “Core Infrastructure”- gtars-core - Fundamental data structures (
Region,RegionSet,RegionSetList,Interval,Fragment,CoordinateMode), interval set operations, and utilities - gtars-io - I/O operations and file format parsers
Genomic Analysis
Section titled “Genomic Analysis”- gtars-overlaprs - High-performance interval overlap operations
- gtars-uniwig - Coverage computation from BED/BAM files
- gtars-igd - Fast genomic interval search
- gtars-scoring - Fragment overlap scoring
- gtars-fragsplit - Fragment file splitting for pseudobulk
Distribution Analysis & Enrichment
Section titled “Distribution Analysis & Enrichment”- gtars-genomicdist - Rust port of R GenomicDistributions: summary stats, partitions, signal matrices, consensus
- gtars-lola - LOLA (Locus Overlap Analysis) enrichment testing built on IGD + genomicdist
Machine Learning
Section titled “Machine Learning”- gtars-tokenizers - Genomic region tokenizers for ML
Data Access
Section titled “Data Access”- gtars-refget - GA4GH refget protocol implementation
- gtars-bbcache - BED file caching for bedbase.org
- gtars-vrs - GA4GH VRS (Variation Representation Specification) allele digest computation
Language Bindings
Section titled “Language Bindings”- gtars-python - Python API bindings
- gtars-wasm - WebAssembly bindings
- gtars-r - R bindings
- gtars-node - Native Node.js bindings (refget)
- gtars-cli - Command-line interface