aboutsummaryrefslogtreecommitdiffstats
path: root/python/analytics/index.py
diff options
context:
space:
mode:
Diffstat (limited to 'python/analytics/index.py')
-rw-r--r--python/analytics/index.py21
1 files changed, 17 insertions, 4 deletions
diff --git a/python/analytics/index.py b/python/analytics/index.py
index d12f4de3..f9c353de 100644
--- a/python/analytics/index.py
+++ b/python/analytics/index.py
@@ -38,6 +38,13 @@ def g(index, spread, exercise_date, forward_yc=None, pv=0.):
class Index(object):
""" minimal class to represent a credit index """
+ __slots__ = ['fixed_rate', 'notional', '_start_date', '_end_date',
+ 'recovery', 'factor', '_fee_leg', '_default_leg',
+ '_trade_date', '_yc', '_sc', '_risky_annuity', '_spread',
+ '_price', 'name', 'issue_date', '_quote_is_price',
+ '_direction', 'currency', '_step_in_date', '_accrued',
+ '_value_date', '_dl_pv', '_pv', '_clean_pv',
+ '_original_clean_pv', '_original_trade_date']
def __init__(self, start_date, end_date, recovery, fixed_rate,
notional = 10e6, quote_is_price=False, issue_date=None):
"""
@@ -60,14 +67,18 @@ class Index(object):
self._fee_leg = FeeLeg(self._start_date, end_date, True, 1., 1.)
self._default_leg = ContingentLeg(self._start_date, end_date, True)
self._trade_date = None
- self._yc = None
- self._sc = None
+ self._yc, self._sc = None, None
self._risky_annuity = None
- self._spread = None
- self._price = None
+ self._spread, self._price = None, None
self.name = None
self.issue_date = issue_date
self._quote_is_price = quote_is_price
+ self._direction = -1.
+ self.currency = None
+ self._step_in_date, self._value_date = None, None
+ self._accrued = None
+ self._dl_pv, self._pv, self._clean_pv = None, None, None
+ self._original_clean_pv, self._original_trade_date = None, None
@property
def start_date(self):
@@ -411,6 +422,8 @@ class Index(object):
class ForwardIndex(object):
+ __slots__ = ['index', 'forward_date', 'exercise_date_settle', 'df',
+ '_forward_annuity', '_forward_pv', '_forward_spread']
def __init__(self, index, forward_date):
self.index = index
self.forward_date = forward_date