Files
OpenBB/openbb_platform/extensions/quantitative/openbb_quantitative/quantitative_views.py
Danglewood cd7d602b8f [V5] openbb-quantitative: Refactor for V5 (#7506)
* refactor quantitative for v5

* add factors endpoint and add a few charts

---------

Co-authored-by: deeleeramone <>
2026-05-29 10:46:25 +03:00

55 lines
1.6 KiB
Python

"""Views for the Quantitative Extension."""
from typing import TYPE_CHECKING, Any
if TYPE_CHECKING:
from openbb_charting.core.openbb_figure import OpenBBFigure
class QuantitativeViews:
"""Quantitative Views."""
@staticmethod
def quantitative_factors(
**kwargs,
) -> tuple["OpenBBFigure", dict[str, Any]]:
"""Factor Regression Coefficient / P-Value Heatmap."""
# pylint: disable=import-outside-toplevel
from openbb_quantitative.views.factors_heatmap import factors_heatmap
return factors_heatmap(**kwargs)
@staticmethod
def quantitative_risk_decomposition(
**kwargs,
) -> tuple["OpenBBFigure", dict[str, Any]]:
"""Variance-Share Decomposition Stacked Bar."""
# pylint: disable=import-outside-toplevel
from openbb_quantitative.views.risk_decomposition_bar import (
risk_decomposition_bar,
)
return risk_decomposition_bar(**kwargs)
@staticmethod
def quantitative_attribution(
**kwargs,
) -> tuple["OpenBBFigure", dict[str, Any]]:
"""Return Attribution Stacked Bar."""
# pylint: disable=import-outside-toplevel
from openbb_quantitative.views.attribution_bar import attribution_bar
return attribution_bar(**kwargs)
@staticmethod
def quantitative_rolling_factors(
**kwargs,
) -> tuple["OpenBBFigure", dict[str, Any]]:
"""Rolling Factor Beta Line Chart."""
# pylint: disable=import-outside-toplevel
from openbb_quantitative.views.rolling_factors_line import (
rolling_factors_line,
)
return rolling_factors_line(**kwargs)