Skip to main content

gtars/
lib.rs

1//! # gtars: *<small>Performance-critical tools to manipulate, analyze, and process genomic interval data. </small>*
2//!
3//! `gtars` is a rust crate that provides a set of tools for working with genomic interval data. Its primary goal is to provide
4//! processors for our python package, [`geniml`](https:github.com/databio/geniml), a library for machine learning on genomic intervals.
5//! However, it can be used as a standalone library for working with genomic intervals as well.
6//!
7//! There are several modules in this crate. The most comprehensive is the [tokenizers] modules which houses genomic region tokenizers
8//! for use as pre-processors to machine learning pipelines.
9//!
10#[cfg(feature = "core")]
11#[doc(inline)]
12pub use gtars_core as core;
13
14#[cfg(feature = "tokenizers")]
15#[doc(inline)]
16pub use gtars_tokenizers as tokenizers;
17
18#[cfg(feature = "io")]
19#[doc(inline)]
20pub use gtars_io as io;
21
22#[cfg(feature = "refget")]
23#[doc(inline)]
24pub use gtars_refget as refget;
25
26#[cfg(feature = "overlaprs")]
27#[doc(inline)]
28pub use gtars_overlaprs as overlaprs;
29
30#[cfg(feature = "uniwig")]
31#[doc(inline)]
32pub use gtars_uniwig as uniwig;
33
34#[cfg(feature = "igd")]
35#[doc(inline)]
36pub use gtars_igd as igd;
37
38#[cfg(feature = "bbcache")]
39#[doc(inline)]
40pub use gtars_bbcache as bbcache;
41
42#[cfg(feature = "scoring")]
43#[doc(inline)]
44pub use gtars_scoring as scoring;
45
46#[cfg(feature = "fragsplit")]
47#[doc(inline)]
48pub use gtars_fragsplit as fragsplit;