Skip to content

TileDB-SOMA 1.15.0rc4

Pre-release
Pre-release
Compare
Choose a tag to compare
@johnkerl johnkerl released this 22 Nov 22:16
· 62 commits to release-1.15 since this release
684cd69

This is a release candidate for 1.15.0 which we anticipate releasing in earlly December 2024. It contains several important developments.

  • Spatial transcriptomics: alpha version of the feature.
  • Performance improvements: particularly for tiledbsoma.io.to_anndata / tiledbsoma.io.to_h5ad
  • Seurat I/O: incremental work for Seurat v5
  • New shape feature: Python tutorial here; Academy docs to be shipped by the time of 1.15.0
  • Documentation infrastructure: please see the pre-release docs (note latest in the URL)
  • For developers only: We now build our C++ library using C++ 20. This doesn't affect non-developer installs, which will get artifacts from PyPI/r-universe/Conda.
  • The TileDB-Py package is no longer a required dependency.

Upcoming deprecation notices

  • The .used_shape accessor for SparseNDArray and DenseNDArray is scheduled for removal in 1.16: as of 1.15 the .shape accessor replaces it.

Spatial transcriptomics

  • [python] Add export for MultiscaleImage to SpatialData by @jp-dark in #3355
  • [python] Add PointCloudDataFrame to SpatialData points model by @jp-dark in #3357
  • [python] Add MultiscaleImage level SpatialData exporter by @jp-dark in #3342
  • [python] Spatial changes required for somacore 1.0.24 by @jp-dark in #3333
  • [python] Fix and test SpatialData transformation exporter by @jp-dark in #3330
  • [python] Rewrite Xarray support to use dask arrays by @jp-dark in #3325
  • [python] Return identity for MultiscaleImage transform to/from level 0 by @jp-dark in #3323
  • [python] Add MultiscaleImage methods to access level URI by @jp-dark in #3322
  • [python] Add export for PointCloudDataFrame to SpatialData shapes by @jp-dark in #3298
  • [python] Create xarray backend for DataArray types by @jp-dark in #3243
  • [python] Update spatial API to match somacore 1.0.23 by @jp-dark in #3274
  • [c++] Cast vertex list to WKB by @XanthosXanthopoulos in #3222
  • [c++] Geometry Dataframe by @XanthosXanthopoulos in #3212

Performance improvements

Seurat I/O

  • [r] Add initial support for ragged array writing for Seurat v5 by @mojaveazure in #2523

New shape

  • [c++] Some use_current_domain unit-test/feature-flag teardown, part 4 of 4 by @johnkerl in #3372
  • [c++] Some use_current_domain unit-test/feature-flag teardown, part 3 of 4 by @johnkerl in #3371
  • [c++] Some use_current_domain unit-test/feature-flag teardown, part 2 of 4 by @johnkerl in #3370
  • [python/r] Remove 2.27-related feature flag by @johnkerl in #3368
  • [r/python] Revert #3300 by @johnkerl in #3358
  • [python/r] Enforce dataframe domain lower bound == 0 by @johnkerl in #3300
  • [c++] Use valid ASCII for wide-as-possible string current domain by @johnkerl in #3367
  • [python] Use new shape in one more spot by @johnkerl in #3321
  • [python] Fix bad merge of soma-shapes notebook by @johnkerl in #3309
  • [python] Tutorial notebook for the new-shape feature by @johnkerl in #3294
  • [r] Data refresh for new shapes by @johnkerl in #3303
  • [python/r] Move beyond the new-shape feature flag by @johnkerl in #3301
  • [python] Fix dense example data for core 2.27 by @johnkerl in #3296
  • [python/docs] Replace experiment directories with .tgz files in source control by @johnkerl in #3295
  • [python] Doc updates for new-shape feature by @johnkerl in #3285
  • [python] Run upgrade-shapes on notebook example experiments by @johnkerl in #3289
  • [python] Include tiledbsoma_upgrade_shape for DenseNDArray by @johnkerl in #3288
  • [python] More auto-detect of function_name_for_messages by @johnkerl in #3286
  • [r] More fixes for unit-test cases with dense + core 2.27 by @johnkerl in #3280
  • [python] Fix last 2.27+Python+dense failing test case by @johnkerl in #3269
  • [r] Fixes for dense+2.27 by @johnkerl in #3270
  • [python] Fix 3D/4D cases with core 2.27 by @johnkerl in #3268
  • [c++] Apply subarrays for dense reads and writes by @johnkerl in #3263
  • [python] Fix some dense+2.27 failing test cases by @johnkerl in #3265
  • [python] Centralize sparse/dense pybind11 shape methods by @johnkerl in #3261
  • [python] Re-run, and update, example notebooks with new shape feature by @johnkerl in #3290

Documentation infastructure

C++20

Packaging and CI

Remove TileDB-Py as a required dependency

  • [python] Update README.md to remove tiledb-py by @nguyenv in #3346

Miscellaneous internals