aboutsummaryrefslogtreecommitdiffstats
path: root/python
diff options
context:
space:
mode:
Diffstat (limited to 'python')
-rw-r--r--python/calibrate_tranches_BC.py9
-rw-r--r--python/cds_curve.py4
2 files changed, 3 insertions, 10 deletions
diff --git a/python/calibrate_tranches_BC.py b/python/calibrate_tranches_BC.py
index 3e28b1d9..7788e5ae 100644
--- a/python/calibrate_tranches_BC.py
+++ b/python/calibrate_tranches_BC.py
@@ -1,4 +1,3 @@
-from math import isnan
from serenitas.analytics.tranche_basket import TrancheBasket, MarkitTrancheBasket
from serenitas.analytics.dates import prev_business_day
import datetime
@@ -37,7 +36,7 @@ def build_sql_str(df, use_markit=False):
if __name__ == "__main__":
from serenitas.utils import SerenitasFileHandler
- from serenitas.utils.db2 import serenitas_pool
+ from serenitas.utils.db2 import serenitas_pool, NaNtoNone
from serenitas.utils.env import CONFIG_DIR
logger = logging.getLogger("tranche_calib")
@@ -226,12 +225,6 @@ if __name__ == "__main__":
df["calibrated_price"] = tranche_index.tranche_pvs().bond_price
data[d] = df
- def NaNtoNone(v):
- if isinstance(v, float) and isnan(v):
- return None
- else:
- return v
-
if data:
data = pd.concat(data)
sql_str = build_sql_str(data, args.markit)
diff --git a/python/cds_curve.py b/python/cds_curve.py
index 14637c2e..7c5b79f3 100644
--- a/python/cds_curve.py
+++ b/python/cds_curve.py
@@ -7,7 +7,7 @@ import logging
import pandas as pd
from serenitas.utils import SerenitasFileHandler
-from serenitas.utils.db2 import serenitas_pool
+from serenitas.utils.db2 import serenitas_pool, NaNtoNone
logger = logging.getLogger(__name__)
@@ -125,6 +125,6 @@ if __name__ == "__main__":
c.execute(
"INSERT INTO index_risk2 VALUES(%s, %s, %s, %s, %s, %s) ON CONFLICT (id) "
f"DO UPDATE SET {update_str}",
- (id,) + tuple(t),
+ tuple(map(NaNtoNone, (id,) + tuple(t))),
)
conn.commit()