summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGuillaume Horel <guillaume.horel@gmail.com>2020-02-11 17:03:13 -0500
committerGuillaume Horel <guillaume.horel@gmail.com>2020-02-11 17:03:13 -0500
commite6d6b15f3d5e8a547c30400acbd77a4207c8671d (patch)
tree59d246febbc85cae240d2050a484eec0e5a10078
parent763dbaca8b403bb8c23ae318a5a2ff73e110a06f (diff)
downloadpyisda-e6d6b15f3d5e8a547c30400acbd77a4207c8671d.tar.gz
allow to set default_date
-rw-r--r--pyisda/curve.pyx10
1 files changed, 10 insertions, 0 deletions
diff --git a/pyisda/curve.pyx b/pyisda/curve.pyx
index fe5ba62..1cf7f23 100644
--- a/pyisda/curve.pyx
+++ b/pyisda/curve.pyx
@@ -736,6 +736,16 @@ cdef class SpreadCurve(Curve):
if self.defaulted != -1:
return TDate_to_pydate(self.defaulted)
+ @default_date.setter
+ def default_date(self, d):
+ self.defaulted = pydate_to_TDate(d)
+ cdef:
+ TCurve* curve = <TCurve*>get_TCurve(self)
+ n_dates = curve.fNumItems
+ int i
+ for i in range(n_dates):
+ curve.fArray[i].fRate = JPMCDS_MAX_RATE
+
@classmethod
def from_bytes(cls, object state, const bint compressed=False):
cdef: