TileDB-Inc / tiledbsc

Single-cell data structures in TileDB
https://tiledb-inc.github.io/tiledbsc/
Other
14 stars 3 forks source link

Implement TileDBObject base class #62

Closed aaronwolen closed 2 years ago

aaronwolen commented 2 years ago

This adds a new TileDBObject base class that provides a common set of fields/methods shared by TileDBArray and TileDBGroup. In addition to dropping some duplicated code this will simplify some of the downstream changes needed to to support dimension slicing. It also better aligns with tiledbsc-py.

The only user-facing change is TileDBGroup$group_exists() and TileDBArray$array_exists() have been deprecated in favor of a more general exists() function.

Because the new base class is inherited by all other classes in the package, all doc files had to be updated, hence the large number of files changed. Feel free to ignore everything in man/.

shortcut-integration[bot] commented 2 years ago

This pull request has been linked to Shortcut Story #18303: Implement TileDBObject base class.

aaronwolen commented 2 years ago

CC @dnadave @kaitlin-procogia @augustine-procogia