#analysis #gene #ora #enrichment #set #computing #gsea

webgestalt_lib

Library for computing enrichment for different analytes using ORA or GSEA

4 releases (2 breaking)

0.3.1 Jun 20, 2024
0.3.0 Apr 25, 2024
0.2.0 Jan 16, 2024
0.1.1 Jan 11, 2024
0.1.0 Jan 11, 2024

#1157 in Algorithms

Download history 5/week @ 2024-06-30 18/week @ 2024-07-28 80/week @ 2024-08-11 3/week @ 2024-08-18 8/week @ 2024-09-15 7/week @ 2024-09-22 45/week @ 2024-09-29 2/week @ 2024-10-06

54 downloads per month
Used in webgestalt

MIT/Apache

505KB
1K SLoC

webgestalt_lib

Library for performing different types of enrichment analyses. Serves as the underlying core for WebGestaltPy, WebGestaltR, and the pure-Rust CLI in this repository.

Methods

Supported methods include:

  • Over-Representation Analysis (ORA)
  • Gene Set Enrichment Analysis (GSEA)
  • Network topology-based analysis (NTA)

Installation

To use webgestalt_lib in your Rust project, add the following line to your Cargo.toml.

webgestalt_lib = "0.3.0" # change to wanted version

If you are just interested in running an analysis, rather than develop new tools, please use one of the packages mentioned at the beginning of the README.

Development Priorities

  1. Fast and correct implementations of enrichment methods
  2. Full compatibility with the WebGestaltR package
    • The R package provides the most reporting functionality, and this project was initially created to only assist the R package with the computation aspects
  3. Fast compilation times
    • Every package install has to build the library from scratch, so the lower number of dependencies, the better

This crate does not provide any data formatting or charts to display the results of the analysis. This work has already been done by the R package, and a limited implementation is provided by the Rust CLI. The focus for this library is purely computational.

License

Licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

Dependencies

~11MB
~196K SLoC