exa-analytics / exa

The exa framework for data management, processing, and visualization
https://exa-analytics.github.io/exa
Apache License 2.0
2 stars 10 forks source link

Build out shell methods on Data #184

Closed tjduigna closed 4 years ago

tjduigna commented 4 years ago

Related to #167.

There should be first-class support for the meta metadata and cardinal "primary axis of slicing" traits as well as methods implemented in the original Numerical object, including slice, groupby and memory.

This will help with orchestrating Container level API with respect to housing multiple Datas.

In principle, the concept of cardinal could be generalized to supporting multi-index like behavior in the Data. The original implementation of cardinal was a tuple of column, type but would need to change to support more flexibility.

Alternatively, cardinal can be reserved for a single unique column over which to perform slicing and grouping, and an alternative trait could take precedent if populated, e.g. indexes or something.