bayesline.api.equity.AsyncFactorModelLoaderImpl#
- class bayesline.api.equity.AsyncFactorModelLoaderImpl(*, settings_registry: AsyncTypedSettingsRegistry[FactorRiskModelSettings, FactorRiskModelSettingsMenu], calendar_api: AsyncCalendarLoaderApi, universe_api: AsyncUniverseLoaderApi, exposure_api: AsyncExposureLoaderApi, modelconstruction_api: AsyncFactorModelConstructionLoaderApi, report_loader: AsyncReportLoaderApi, metadata_api: AsyncFactorModelMetadataApi) None#
- __init__(*, settings_registry: AsyncTypedSettingsRegistry[FactorRiskModelSettings, FactorRiskModelSettingsMenu], calendar_api: AsyncCalendarLoaderApi, universe_api: AsyncUniverseLoaderApi, exposure_api: AsyncExposureLoaderApi, modelconstruction_api: AsyncFactorModelConstructionLoaderApi, report_loader: AsyncReportLoaderApi, metadata_api: AsyncFactorModelMetadataApi) None#
Methods
__init__(*, settings_registry, calendar_api, ...)List all risk models and risk datasets in one call.
list_riskmodels([risk_dataset, df])List all risk models in the registry.
load(ref_or_settings, *args, **kwargs)Load an API instance from settings or reference.
validate(settings)Validate
settingsagainst the menu for its dataset.Attributes
Get the settings registry.
- __init__(*, settings_registry: AsyncTypedSettingsRegistry[FactorRiskModelSettings, FactorRiskModelSettingsMenu], calendar_api: AsyncCalendarLoaderApi, universe_api: AsyncUniverseLoaderApi, exposure_api: AsyncExposureLoaderApi, modelconstruction_api: AsyncFactorModelConstructionLoaderApi, report_loader: AsyncReportLoaderApi, metadata_api: AsyncFactorModelMetadataApi) None#
- property settings: AsyncTypedSettingsRegistry[FactorRiskModelSettings, FactorRiskModelSettingsMenu]#
Get the settings registry.
Returns#
- AsyncTypedSettingsRegistry[T, M]
The settings registry instance.
- async list_riskmodels(risk_dataset: str | None = None, *, df: bool = False) list[FactorRiskModelMetadata] | DataFrame#
List all risk models in the registry.
Parameters#
- risk_datasetstr | None, default=None
The risk dataset to filter by. If not given, all risk models are returned.
- dfbool, default=False
If True, return a polars DataFrame instead of a list of metadata objects.
Returns#
- list[FactorRiskModelMetadata] | pl.DataFrame
The metadata of all risk models in the registry, either as a list of objects or as a DataFrame depending on the df parameter.
- async get_riskmodel_catalog() RiskModelCatalog#
List all risk models and risk datasets in one call.
Equivalent to
list_riskmodels()plus a risk-dataset listing, but computed against a single shared dataset-status snapshot so the two listings stay consistent and the server does the dataset-status work once.Returns#
- RiskModelCatalog
The risk-model and risk-dataset metadata listings.