publish_anchored

publish_anchored(
    estimates,
    as_of,
    *,
    forecast_source,
    parameters,
    consensus_source='consensus',
    subjects=None,
    fields=_DEFAULT_FIELDS,
)

Publish tidy anchored estimates under the 30-day revision policy.

Parameters

Name Type Description Default
estimates pd.DataFrame Long input panel. required
as_of pd.Timestamp UTC-aware reading moment; only earlier observations count. required
forecast_source str Source to anchor onto consensus. required
parameters AnchoringParameters Explicit externally fitted, versioned parameter set. required
consensus_source str Source providing the consensus. 'consensus'
subjects pd.DataFrame | None Optional explicit universe; missing subjects retain refusal rows. None
fields tuple[str, …] Published numeric fields. Select expected_surprise alone for a feed that excludes level fields. Surprise is a fraction: 0.03 is 3%. _DEFAULT_FIELDS

Returns

Name Type Description
pd.DataFrame One row per subject with publication identity, reading policy, refusal status and requested numeric fields. Source levels are never included.

Raises

Name Type Description
PanelError Inputs fail preparation, selected fields are unsupported, or the parameter training window has not ended before the reading date.