NEWS.md

tiledbsc (development version)

Changes

Fixes

tiledbsc 0.1.5

Features

Changes

tiledbsc 0.1.4

Features

Changes

Fixes

Build and Test Systems

tiledbsc 0.1.3

Migration to SOMA-based names

This release changes the names of the 2 top-level classes in the tiledbsc package to follow new nomenclature adopted by the single-cell data model specification, which was implemented here. You can read more about the rationale for this change here.

Additionally, the misc slot has been renamed to uns. See below for details.

New class names

There are no functional changes to either class. SOMA is a drop-in replacement for SCGroup and SOMACollection is a drop-in replacement for SCDataset. However, with the new names two of SOMACollection's methods have changed accordingly:

To ease the transition, the SCDataset and SCGroup classes are still available as aliases for SOMACollection and SOMA, respectively. However, they have been deprecated and will be removed in the future.

New location for miscellaneous/unstructured data

Previously, the SCDataset and SCGroup classes included a TileDB group called misc that was intended for miscellaneous/unstructured data. To better align with the SOMA specification this group has been renamed to uns. Practically, this means new SOMAs and SOMACollections will create TileDB groups named uns, rather than misc. And these groups can be accessed with the SOMA and SOMACollection classes using SOMA$uns.

For backwards compatibility: - if a misc group exists within a SOMACollection or SOMA on disk, it will be accessible via the uns field of the parent class - the deprecated SCDataset and SCGroup will continue to provide a misc field (actually an active binding that aliases the uns slot) so users can continue to use the old name

Dimension slicing and attribute filtering

It's now possible to read only a specific subset of data into memory.

The following classes now have a set_query() method:

With set_query() you can specify:

See the new Filtering vignette for details.

Additional changes

tiledbsc 0.1.2

Improve handling of Seurat objects with empty cell identities (#58).

tiledbsc 0.1.1

tiledbsc now uses the enhanced Group API's introduced in TileDB v2.8 and TileDB-R 0.12.0.

Note: The next version of tiledbsc will migrate to the new SOMA-based naming scheme described here.

On-disk changes

Group-level metadata is now natively supported by TileDB so TileDBGroup-based classes no longer create nested __tiledb_group_metadata arrays for the purpose of storing group-level metadata.

See TileDB 2.8 release notes for additional changes.

API changes

For TileDBGroup and its child classes:

SCGroup

SCDataset

Other changes



TileDB-Inc/tiledbsc documentation built on Aug. 26, 2023, 2:32 p.m.