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:
- the
arrays
field has been replaced withmembers
, which includes both TileDB arrays and groups get_array()
has been replaced withget_member()
which add atype
argument to filter by object type- gain the following methods:
count_members()
,list_members()
,list_member_uris()
, andadd_member()
SCGroup
- the
scgroup_uris
argument has been dropped fromSCDataset
's initialize method (add_member()
should now be used instead to add additionalSCGroup
s)
SCDataset
SCDataset
'sscgroups
field is now an active binding that filtersmembers
forSCGroup
objects
Other changes
- added a
NEWS.md
file to track changes to the package - the fs package is now a dependency
SCGroup
'sfrom_seurat_assay()
method gained two new arguments:layers
, to specify which SeuratAssay
slots should be ingested, andvar
, to control whether feature-level metadata is ingestedSCGroup
'sfrom_seurat_assay()
method will no longer ingest thedata
slot if it is identical tocounts
- Internally group members are now added with names
- New internal
TileDBURI
class for handling various URI formats - The
uri
field for all TileDB(Array|Group)-based classes is now an active binding that retrieves the URI from the privatetiledb_uri
field - Several default parameters have been changed to store the the
X
,obs
, andvar
arrays more efficiently on disk (#50) - Seurat cell identities are now stored in the
active_ident
attribute of theobs
array (#56) - Require at least version 0.13.0 of tiledb-r to support retrieval of group names