All Projects → COMBINE-lab → EDS

COMBINE-lab / EDS

Licence: BSD-3-Clause license
💡 💾 💽 A simple, intuitive and Efficient single cell binary Data Storage format

Programming Languages

rust
11053 projects
C++
36643 projects - #6 most used programming language
TeX
3793 projects
r
7636 projects
shell
77523 projects
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to EDS

gcp-storage-emulator
Local emulator for Google Cloud Storage
Stars: ✭ 43 (+168.75%)
Mutual labels:  storage
blobit
BlobIt - a Distributed Large Object Storage
Stars: ✭ 29 (+81.25%)
Mutual labels:  storage
minio-rclone-webdav-server
A @rclone served WebDAV server with @minio as the s3 storage backend docker example
Stars: ✭ 17 (+6.25%)
Mutual labels:  storage
DBMSology
The Paper List on Design and Implmentation of System Software
Stars: ✭ 67 (+318.75%)
Mutual labels:  storage
sqlweb
SqlWeb is an extension of JsStore which allows to use sql query for performing database operation in IndexedDB.
Stars: ✭ 38 (+137.5%)
Mutual labels:  storage
modernstorage
ModernStorage is a group of libraries that provide an abstraction layer over storage on Android to simplify its interactions
Stars: ✭ 982 (+6037.5%)
Mutual labels:  storage
iDEA
Differential expression (DE); gene set Enrichment Analysis (GSEA); single cell RNAseq studies (scRNAseq)
Stars: ✭ 23 (+43.75%)
Mutual labels:  single-cell
cruise
User space POSIX-like file system in main memory
Stars: ✭ 27 (+68.75%)
Mutual labels:  storage
ScopedStorageDemo
medium.com/better-programming/all-you-need-to-know-about-scoped-storage-in-android-10-e621f40bc8b9
Stars: ✭ 44 (+175%)
Mutual labels:  storage
lvm-localpv
CSI Driver for dynamic provisioning of Persistent Local Volumes for Kubernetes using LVM.
Stars: ✭ 86 (+437.5%)
Mutual labels:  storage
storage
Mongoose-like schema validation, collections and documents on browser (client-side)
Stars: ✭ 17 (+6.25%)
Mutual labels:  storage
storage
Storage Standard
Stars: ✭ 92 (+475%)
Mutual labels:  storage
perfmonger
No description or website provided.
Stars: ✭ 39 (+143.75%)
Mutual labels:  storage
azure-storage
Azure Storage module for Nest framework (node.js) ☁️
Stars: ✭ 71 (+343.75%)
Mutual labels:  storage
Ionic-2-sqlite-demo
Simple demo to show how to work with Sqlite Storage in Ionic 2
Stars: ✭ 20 (+25%)
Mutual labels:  storage
storage
Multi-Factor Least Squares Monte Carlo energy storage valuation model (Python and .NET).
Stars: ✭ 24 (+50%)
Mutual labels:  storage
iOS-Shared-CoreData-Storage-for-App-Groups
iOS Shared CoreData Storage for App Groups
Stars: ✭ 48 (+200%)
Mutual labels:  storage
SpiceMix
spatial transcriptome, single cell
Stars: ✭ 19 (+18.75%)
Mutual labels:  single-cell
tag-storage
🗄CNCF Storage TAG
Stars: ✭ 94 (+487.5%)
Mutual labels:  storage
MERINGUE
characterizing spatial gene expression heterogeneity in spatially resolved single-cell transcriptomics data with nonuniform cellular densities
Stars: ✭ 33 (+106.25%)
Mutual labels:  single-cell

What's EDS ?

EDS is an accronym for Efficient single cell binary Data Storage format for the cell-feature count matrices.

EDS

Why we need a new storage format ?

Recent advancements in single-cell technologies have seen rapid increase in the amount of data. Most single-cell studies generate a cell by feature (can be gene) count matrices, where the number of cells are now reaching towards millions. Traditional Single-cell quantification pipelines use matrix market exchange (mtx) format (sometimes gzipped) for sharing the count matrices. However, the textual representation of mtx format makes it bigger in size compared to a compressed binary format. Our quantification tool alevin dumps the output in EDS format which saves storage space.

What are the caveats ?

There are other formats (such as loom) which are designed for optimizing the query of the matrix. EDS is primarily designed to improve the storage efficiency rather than query and currently don't support random access to a cell (row).

How to convert eds to mtx format ?

We have a simple rust code inside the src-rs, it can be installed using cargo build --release and can be used as ./target/release/eds convert -i <input gzipped file currently [eds.gz | mtx.gz]> --[mtx | eds | h5 | csv] -c <num_cells> -f <num_features>.

Benchmarks

  • Size on disk. Disk Space

  • Matrix loading into memory time. Loading time

  • Memory required to load the matrix. Memory Usage

Future

  • Support delayedArray R object
  • Random access through EDS index

Contributors

  • Avi Srivastava
  • Mike Love
  • Rob Patro
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].