Skip to content

Forecast migration

This section documents utilities for migrating forecast data between contract versions in eb-contracts.

These helpers support forward-compatible evolution of forecast schemas by transforming historical or legacy forecast structures into their current canonical representations.

eb_contracts.api.migrate_forecast

Forecast migration helpers.

This module contains explicit utilities for adapting "in the wild" forecast frames into EB contract artifacts.

Migration is intentionally explicit: - You provide column mappings. - The output is a validated contract artifact (unless validation mode is off).

PanelPointColumns dataclass

Column mapping for point forecasts.

PanelQuantileColumns dataclass

Column mapping for quantile forecasts.

to_panel_point_v1(frame, *, columns)

Adapt a frame into the PanelPointForecastV1 contract.

to_panel_quantile_v1(frame, *, columns)

Adapt a frame into the PanelQuantileForecastV1 contract.

to_panel_point_result_v1(frame, *, columns)

Adapt a frame into the PanelPointResultV1 contract.