# 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](/gtars/module-vision.md) for the conceptual organization and design principles.**

## Core Infrastructure

- **[gtars-core](/gtars/core.md)** - Fundamental data structures (`Region`, `RegionSet`, `RegionSetList`, `Interval`, `Fragment`, `CoordinateMode`), interval set operations, and utilities
- **[gtars-io](/gtars/io.md)** - I/O operations and file format parsers

## Genomic Analysis

- **[gtars-overlaprs](/gtars/overlaprs.md)** - High-performance interval overlap operations
- **[gtars-uniwig](/gtars/uniwig.md)** - Coverage computation from BED/BAM files
- **[gtars-igd](/gtars/igd.md)** - Fast genomic interval search
- **[gtars-scoring](/gtars/scoring.md)** - Fragment overlap scoring
- **[gtars-fragsplit](/gtars/fragsplit.md)** - Fragment file splitting for pseudobulk

## Distribution Analysis & Enrichment

- **[gtars-genomicdist](/gtars/genomicdist.md)** - Rust port of R GenomicDistributions: summary stats, partitions, signal matrices, consensus
- **[gtars-lola](/gtars/lola.md)** - LOLA (Locus Overlap Analysis) enrichment testing built on IGD + genomicdist

## Machine Learning

- **[gtars-tokenizers](/gtars/tokenizers.md)** - Genomic region tokenizers for ML

## Data Access

- **[gtars-refget](/gtars/refget.md)** - GA4GH refget protocol implementation
- **[gtars-bbcache](/gtars/bbcache.md)** - BED file caching for bedbase.org
- **gtars-vrs** - GA4GH VRS (Variation Representation Specification) allele digest computation

## Language Bindings

- **[gtars-python](/gtars/python-overview.md)** - Python API bindings
- **[gtars-wasm](/gtars/wasm.md)** - WebAssembly bindings
- **[gtars-r](/gtars/r.md)** - R bindings
- **gtars-node** - Native Node.js bindings (refget)
- **[gtars-cli](/gtars/cli.md)** - Command-line interface