aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--python/analytics/index_data.py2
-rw-r--r--sql/serenitasdb.sql2
2 files changed, 3 insertions, 1 deletions
diff --git a/python/analytics/index_data.py b/python/analytics/index_data.py
index 18aeaaba..06c5cd00 100644
--- a/python/analytics/index_data.py
+++ b/python/analytics/index_data.py
@@ -152,6 +152,8 @@ def get_singlenames_quotes(indexname, date):
def build_curve(r, tenors, currency="USD"):
+ if r['date'] is None:
+ raise ValueError(f"Curve for {r['cds_ticker']} is missing")
spread_curve = 1e-4 * np.array(r['spread_curve'], dtype='float')
upfront_curve = 1e-2 * np.array(r['upfront_curve'], dtype='float')
recovery_curve = np.array(r['recovery_curve'], dtype='float')
diff --git a/sql/serenitasdb.sql b/sql/serenitasdb.sql
index f7da814d..e2e98be7 100644
--- a/sql/serenitasdb.sql
+++ b/sql/serenitasdb.sql
@@ -361,7 +361,7 @@ CREATE OR REPLACE FUNCTION historical_cds_quotes(date, bbgSource) RETURNS SETOF
BEGIN
RETURN QUERY SELECT b.*
FROM (SELECT max(c.Date) AS latestdate, c.curve_ticker FROM cds_quotes c
- WHERE (c.Date BETWEEN $1 - interval '1 month' AND $1) AND source=$2 GROUP BY c.curve_ticker) a
+ WHERE (c.Date BETWEEN $1 - interval '40 days' AND $1) AND source=$2 GROUP BY c.curve_ticker) a
JOIN cds_quotes b ON a.curve_ticker = b.curve_ticker AND a.latestdate=b.Date
WHERE source=$2;
END;