aboutsummaryrefslogtreecommitdiffstats
path: root/python/analytics/__init__.py
diff options
context:
space:
mode:
Diffstat (limited to 'python/analytics/__init__.py')
-rw-r--r--python/analytics/__init__.py19
1 files changed, 8 insertions, 11 deletions
diff --git a/python/analytics/__init__.py b/python/analytics/__init__.py
index cd6ed746..e5a378b1 100644
--- a/python/analytics/__init__.py
+++ b/python/analytics/__init__.py
@@ -19,12 +19,11 @@ from .singlename_cds import SingleNameCds
from .tranche_basket import DualCorrTranche, TrancheBasket
from .ir_swaption import IRSwaption
-import pandas as pd
import datetime
@lru_cache(32)
-def on_the_run(index, value_date=datetime.date.today()):
+def on_the_run(index: str, value_date: datetime.date = datetime.date.today()) -> int:
if index == "HY":
interval = "+ INTERVAL '7 days'"
else:
@@ -38,16 +37,14 @@ def on_the_run(index, value_date=datetime.date.today()):
return series
-def init_ontr(value_date=datetime.date.today()):
+def init_ontr(value_date: datetime.date = datetime.date.today()) -> None:
global _ontr, _beta
_ontr = CreditIndex("HY", on_the_run("HY", value_date), "5yr", value_date)
_ontr.mark()
- df_beta = pd.read_sql_query(
- "select distinct on (asset_class) "
- "asset_class, beta from beta "
- "where date <= %s order by asset_class, date desc",
- dawn_engine,
- ["asset_class"],
- params=(value_date,),
+ r = dawn_engine.execute(
+ "SELECT DISTINCT ON (asset_class) "
+ "asset_class, beta FROM beta "
+ "WHERE date <= %s ORDER BY asset_class, date desc",
+ (value_date,),
)
- _beta = df_beta["beta"].to_dict()
+ _beta = {e.asset_class: e.beta for e in r}