Source code for tstore.tswide.dask

"""Module defining the TSWideDask wrapper."""

from typing import TYPE_CHECKING

from tstore.tswide.tswide import TSWide

if TYPE_CHECKING:
    # To avoid circular imports
    from tstore.tslong.dask import TSLongDask


[docs] class TSWideDask(TSWide): """Wrapper for a long-form Dask timeseries dataframe."""
[docs] def to_tstore(self): """Write the wrapped dataframe as a TStore structure.""" raise NotImplementedError
[docs] @staticmethod def from_tstore(base_dir: str) -> "TSWideDask": """Open a TStore file structure as a TSWideDask wrapper around a Dask long dataframe.""" raise NotImplementedError
[docs] def to_tslong(self) -> "TSLongDask": """Convert the wrapper into a TSLongDask object.""" raise NotImplementedError