gtars-genomicdist 0.8.0

Rust port of GenomicDistributions: tools for computing statistics for genomic interval sets
Documentation
//! Genomic distribution and statistics for region sets.
//!
//! This crate provides tools for analyzing the distribution of genomic regions
//! across chromosomes, including:
//!
//! - Computing summary statistics (min, max, mean, median) for region lengths per chromosome
//! - Binning genomes into fixed-size windows and counting region overlaps
//! - Analyzing genomic coverage patterns
//!
//! # Example
//!
//! ```no_run
//! use gtars_genomicdist::GenomicIntervalSetStatistics;
//! use gtars_core::models::RegionSet;
//!
//! let regions = RegionSet::try_from("input.bed").unwrap();
//!
//! // Get statistics per chromosome
//! let stats = regions.chromosome_statistics();
//!
//! // Get region distribution across 10 bins
//! let distribution = regions.region_distribution_with_bins(250);
//! ```

pub mod asset;
pub mod bed_classifier;
pub mod consensus;
pub mod errors;
pub mod models;
pub mod partitions;
pub mod region_set_list_ops;
pub mod signal;
pub mod statistics;
pub mod stranded_region_set;
pub mod utils;

// re-exports
pub use asset::GenomicDistAnnotation;
#[cfg(feature = "bedclassifier")]
pub use bed_classifier::classify_bed;
pub use gtars_core::models::CoordinateMode;
pub use consensus::{ConsensusRegion, consensus};
pub use region_set_list_ops::pairwise_jaccard;
pub use region_set_list_ops::RegionSetListOps;
pub use partitions::{
    calc_expected_partitions, calc_partitions, genome_partition_list, ExpectedPartitionResult,
    ExpectedPartitionRow, GeneModel, PartitionList, PartitionResult,
};
pub use models::{SortedRegionSet, Strand, StrandedRegionSet};
pub use signal::{calc_summary_signal, ConditionStats, SignalMatrix, SignalSummaryResult};
pub use statistics::GenomicIntervalSetStatistics;
pub use utils::{chrom_karyotype_key, median_abs_distance};
pub use statistics::{calc_dinucl_freq, calc_gc_content, DINUCL_ORDER};