Dataset๏ƒ

Dataset: a named collection of Field s (+ optional asset collection).

A dataset can be built in code (fields passed directly) or loaded lazily from a Rebase-compatible Hugging Face repo via Dataset.from_manifest(), where the repoโ€™s rebase.yaml declares each fieldโ€™s parquet file and availability rule:

name: heftcom2024
description: Hybrid Energy Forecasting and Trading Competition 2024
fields:
  wind_power:
    path: data/wind_power.parquet
    kind: actual
    availability_lag: 1h
  dwd_nwp:
    path: data/dwd_nwp.parquet
    kind: forecast            # parquet already has (issue_time, valid_time) index
class emflow.data.dataset.Dataset(name: str, description: t.Optional[str] = None, collection: t.Optional['edm.Collection'] = None, fields: t.Dict[str, Field] = <factory>)[source]๏ƒ

Bases: object

Named fields + optional energydatamodel asset collection.

fields maps name -> Field. The legacy data dict-of-frames view is kept as a convenience (dataset.data["wind_power"] returns the raw frame), but evaluation code must go through a DataFeed, never through data.

name: str๏ƒ
description: t.Optional[str] = None๏ƒ
collection: t.Optional['edm.Collection'] = None๏ƒ
fields: t.Dict[str, Field]๏ƒ
field(name: str) Field[source]๏ƒ
add(field: Field) Dataset[source]๏ƒ
property data: Dict[str, DataFrame]๏ƒ

Raw frames by field name (convenience view โ€” not leak-safe).

property list_data๏ƒ
classmethod from_manifest(repo: str, token: str | None = None) Dataset[source]๏ƒ

Load a dataset from a Rebase-compatible repoโ€™s rebase.yaml.

repo is an rb://dataset/<owner>/<name> URI (or bare <owner>/<name>, treated as a dataset repo). Field frames are read with pandas via fsspec, so rb:// caching and HF_TOKEN handling apply.