#data #thread-safe #bioinformatics #genomics #single-cell #concurrency #flexible

anndata-memory

Thread-safe AnnData-like structure for single-cell genomics data in Rust. Provides controlled mutability, efficient memory management, and flexible data manipulation. Ideal for concurrent bioinformatics applications.

9 releases

0.1.1-alpha.2 Sep 11, 2024
0.1.1-alpha.1 Sep 10, 2024
0.1.0-alpha.3 Aug 28, 2024

#1165 in Data structures


Used in single_rust

BSD-3-Clause

52KB
1K SLoC

๐Ÿš€ AnnData-Memory: High-Performance Companion for anndata-rs ๐Ÿ“Š

โš ๏ธ WARNING

This library is currently in alpha testing and we just had limited time to test the implementation, but we will implement tests in the future!

๐ŸŒŸ Overview

AnnData-Memory is a high-performance companion library designed to complement the anndata-rs crate. It focuses on boosting performance and enabling efficient multi-core processing for AnnData datasets.

๐Ÿ”‘ Key Features

  • ๐ŸŽ๏ธ Performance-Driven: Optimized for speed and efficiency
  • ๐Ÿงต Multi-Core Processing: Harness the power of parallel computing
  • ๐Ÿ’พ Temporary AnnData Datasets: Work with transient data structures
  • ๐Ÿ”„ H5 Compatibility:
    • ๐Ÿ“ฅ Create from H5-backed datasets
    • ๐Ÿ“ค Convert to H5 format

๐ŸŽฏ Primary Goals

  1. Enhance anndata-rs with blazing-fast operations
  2. Enable seamless multi-threaded data processing
  3. Provide flexible temporary dataset handling

๐Ÿ› ๏ธ Usage

TODO

๐Ÿค Contributing

TODO

๐Ÿ“œ License

TODO

๐Ÿ™ Acknowledgments

  • The anndata-rs team for their fantastic work

Dependencies

~56MB
~1M SLoC