| Crates.io | bsxplorer2 |
| lib.rs | bsxplorer2 |
| version | 0.2.3 |
| created_at | 2025-03-26 21:03:09.598625+00 |
| updated_at | 2025-07-31 14:50:09.280541+00 |
| description | A high-performance library for bisulfite sequencing data analysis and DNA methylation research |
| homepage | |
| repository | https://github.com/shitohana/bsxplorer2 |
| max_upload_size | |
| id | 1607125 |
| size | 469,995 |
A cutting-edge, high-performance toolkit built in Rust for bisulfite sequencing data analysis and DNA methylation research.
BSXplorer2 is designed from the ground up for speed and efficiency, enabling researchers and developers to process and analyze large-scale bisulfite sequencing datasets with unprecedented performance. By leveraging Rust's powerful features and integrating with modern data processing libraries like Polars and Arrow, BSXplorer2 provides a robust and scalable solution for identifying differentially methylated regions (DMRs), calculating methylation statistics, and handling various report formats.
Whether you prefer command-line tools for quick analyses or a programmatic interface for complex pipelines, BSXplorer2 offers flexible access through its console binary and Python bindings.
For detailed documentation and usage examples please refer to the documentation.
✨ Core Capabilities for High-Impact Research
⚡ Engineered for Performance
🤝 User-Friendly & Accessible
bsxplorer
command-line tool.bsx2 Python library.BSXplorer2 is composed of three main parts:
The heart of BSXplorer2, containing all the core data structures, algorithms, and file format implementations. Designed for high performance and low-level control. Explore the Rust source code: @src
Provides idiomatic Python bindings to the core Rust library using PyO3. Enables seamless integration with the Python data science ecosystem (Polars, NumPy, SciPy, Matplotlib, Plotly, Pydantic). Ideal for building complex analysis pipelines and interactive data exploration in Jupyter notebooks. Find the Python package here: @python
A standalone command-line tool built on the Rust library. Offers convenient commands for file format conversion, DMR calling, validation, and more. Perfect for scripting and integrating into existing bioinformatics workflows without writing Rust or Python code. Check out the console source and commands: @console
bsxplorer)Install the console binary directly using Cargo:
cargo install --locked bsxplorer-ci
Ensure your Cargo bin directory is in your system's PATH.
bsx2)🚧 WIP! Python library is currently being actively developed! 🚧
Dive into analyzing your methylation data using the bsxplorer console
application or the bsx2 Python library.
bsx2 package documentation (coming soon!) and
examples within the @python directory to use the Python API.BSXplorer2 introduces the BSX file format, leveraging the power of Apache Arrow's Interprocess Communication (IPC) format. This isn't just another file type; it's a foundation for highly efficient methylation data processing:
The BSX format is purpose-built for methylation data, providing the optimal storage solution for BSXplorer2's high-performance analytical tasks.
BSXplorer2 is under active development. Future plans include:
Contributions and feature requests are welcome!
This project is licensed under the MIT License - see the LICENSE file for details.
bio-types, polars, pyo3, and rayon, which are integral to BSXplorer2.Created by shitohana - Empowering your DNA methylation research with speed and precision.