Skip to main content

Implemented Features

For now only a small subset of the features implemented in scanpy are available in SingleRust. We're working on expanding the feature set as quickly as possible. While improving on performance and memory usage.

These are the features currently implemented in the SingleRust library:

FeatureDescriptionIn-Memory StatusBacked Status
Statistics CalculationsBasic statistics calculations of the matrix. Sum/Var/Non-Zero/Min-Max✅ Fully implemented (whole/chunked)✅ Fully implemented (whole/chunked)
NormalizationBasic normalization of the data via target-sum✅ Fully implemented, no multithreading yet❌ Not implemented, because of streaming issues
Log-TransformationLogarithmic transformation of the data✅ Fully implemented, no multithreading yet❌ Not implemented, because of streaming issues
FilteringFiltering of cells and genes based on various criteria✅ Fully implemented, no multithreading yet❌ Not implemented yet, but in the works
Highly Variable GenesCalculation of highly variable genes✅ Fully implemented, no multithreading yet❌ Not implemented yet, but in the works
PCAPrincipal Component Analysis of the data✅ Fully implemented, partial multithreading❌ Not implemented yet, but in the works

More features will be added in the future. For most features we've already implemented the internals in single-algebra, but we're still working on the integration into SingleRust. Take a look at the Roadmap for further information on the state of the individual features.