single-cell-data / SOMA

A flexible and extensible API for annotated 2D matrix data stored in multiple underlying formats.
MIT License
69 stars 9 forks source link

Cpp reindexer overrides #172

Closed beroy closed 9 months ago

beroy commented 9 months ago

This PR exposes AxisQuery and fast CSR to TileDB-SOMA so that the COO to CSR conversion and indexing by var and obs is sped up using C++ reindexer.

This PR is closely tied to the following TileDB SOMA PR and must land at the same time: https://github.com/single-cell-data/TileDB-SOMA/pull/1728

thetorpedodog commented 9 months ago

I think your change to tiledb-soma can be committed even without this change. The tiledb-soma change can import the names it needs from the location they are already found. Doing so will also avoid the need to install any special version from within tiledb-soma that needs to be reverted prior to merging.