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:
objectNamed fields + optional
energydatamodelasset collection.fieldsmaps name ->Field. The legacydatadict-of-frames view is kept as a convenience (dataset.data["wind_power"]returns the raw frame), but evaluation code must go through aDataFeed, never throughdata.- name: str๏
- description: t.Optional[str] = None๏
- collection: t.Optional['edm.Collection'] = None๏
- 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.repois anrb://dataset/<owner>/<name>URI (or bare<owner>/<name>, treated as a dataset repo). Field frames are read with pandas via fsspec, sorb://caching andHF_TOKENhandling apply.