Retrieved Panels
RetrievedPanel is a neutral data-layer result. It is not a core adapter and
does not import or construct bagelquant-core objects.
It contains:
kind:numeric_panelorcategory_paneldata: a pandas DataFrameuniverse: a static asset sequence or dynamic membership DataFramecalendar: a sorted pandas DatetimeIndexdataset_name: stable input namemetadata: provider, request, lineage, field, and calendar metadata
Downstream code can use those plain objects explicitly:
from bagelquant_core import Domain, Panel
domain = Domain(calendar=retrieved.calendar, universe=retrieved.universe)
panel = Panel.from_domain(
retrieved.data,
domain,
name=retrieved.dataset_name,
metadata=retrieved.metadata,
)
This preserves one-directional dependencies and keeps core responsible for Panel semantics.