summaryrefslogtreecommitdiffstats
path: root/openbb_platform/extensions/quantitative/openbb_quantitative/quantitative_router.py
diff options
context:
space:
mode:
Diffstat (limited to 'openbb_platform/extensions/quantitative/openbb_quantitative/quantitative_router.py')
-rw-r--r--openbb_platform/extensions/quantitative/openbb_quantitative/quantitative_router.py33
1 files changed, 30 insertions, 3 deletions
diff --git a/openbb_platform/extensions/quantitative/openbb_quantitative/quantitative_router.py b/openbb_platform/extensions/quantitative/openbb_quantitative/quantitative_router.py
index 0065ec62011..3b5ff224047 100644
--- a/openbb_platform/extensions/quantitative/openbb_quantitative/quantitative_router.py
+++ b/openbb_platform/extensions/quantitative/openbb_quantitative/quantitative_router.py
@@ -1,5 +1,7 @@
"""Quantitative Analysis Router."""
+# pylint: disable=unused-argument
+
from typing import List, Literal
import pandas as pd
@@ -49,7 +51,11 @@ router.include_router(performance_router)
APIEx(parameters={"target": "close", "data": APIEx.mock_data("timeseries", 8)}),
],
)
-def normality(data: List[Data], target: str) -> OBBject[NormalityModel]:
+def normality(
+ data: List[Data],
+ target: str,
+ **extra_params,
+) -> OBBject[NormalityModel]:
"""Get Normality Statistics.
- **Kurtosis**: whether the kurtosis of a sample differs from the normal distribution.
@@ -64,6 +70,9 @@ def normality(data: List[Data], target: str) -> OBBject[NormalityModel]:
Time series data.
target : str
Target column name.
+ **extra_params : Optional[Dict[str, Any]]
+ Extra parameters to be passed to the command execution.
+ API POST requests are sent in the body with data.
Returns
-------
@@ -107,7 +116,11 @@ def normality(data: List[Data], target: str) -> OBBject[NormalityModel]:
),
],
)
-def capm(data: List[Data], target: str) -> OBBject[CAPMModel]:
+def capm(
+ data: List[Data],
+ target: str,
+ **extra_params,
+) -> OBBject[CAPMModel]:
"""Get Capital Asset Pricing Model (CAPM).
CAPM offers a streamlined way to assess the expected return on an investment while accounting for its risk relative
@@ -120,6 +133,9 @@ def capm(data: List[Data], target: str) -> OBBject[CAPMModel]:
Time series data.
target : str
Target column name.
+ **extra_params : Optional[Dict[str, Any]]
+ Extra parameters to be passed to the command execution.
+ API POST requests are sent in the body with data.
Returns
-------
@@ -175,6 +191,7 @@ def unitroot_test(
target: str,
fuller_reg: Literal["c", "ct", "ctt", "nc", "c"] = "c",
kpss_reg: Literal["c", "ct"] = "c",
+ **extra_params,
) -> OBBject[UnitRootModel]:
"""Get Unit Root Test.
@@ -196,6 +213,9 @@ def unitroot_test(
Regression type for ADF test.
kpss_reg : Literal["c", "ct"]
Regression type for KPSS test.
+ **extra_params : Optional[Dict[str, Any]]
+ Extra parameters to be passed to the command execution.
+ API POST requests are sent in the body with data.
Returns
-------
@@ -241,7 +261,11 @@ def unitroot_test(
APIEx(parameters={"target": "close", "data": APIEx.mock_data("timeseries", 5)}),
],
)
-def summary(data: List[Data], target: str) -> OBBject[SummaryModel]:
+def summary(
+ data: List[Data],
+ target: str,
+ **extra_params,
+) -> OBBject[SummaryModel]:
"""Get Summary Statistics.
The summary that offers a snapshot of its central tendencies, variability, and distribution.
@@ -257,6 +281,9 @@ def summary(data: List[Data], target: str) -> OBBject[SummaryModel]:
Time series data.
target : str
Target column name.
+ **extra_params : Optional[Dict[str, Any]]
+ Extra parameters to be passed to the command execution.
+ API POST requests are sent in the body with data.
Returns
-------