diff options
| -rw-r--r-- | pyisda/curve.pxd | 2 | ||||
| -rw-r--r-- | pyisda/curve.pyx | 5 |
2 files changed, 6 insertions, 1 deletions
diff --git a/pyisda/curve.pxd b/pyisda/curve.pxd index c982347..49b1c1b 100644 --- a/pyisda/curve.pxd +++ b/pyisda/curve.pxd @@ -199,7 +199,7 @@ cdef class YieldCurve(Curve): cdef class SpreadCurve(Curve): cdef string ticker - cdef public double[:] recovery_rates + cdef double[:] recovery_rates cdef fArray_to_list(TRatePt* fArray, int fNumItems) diff --git a/pyisda/curve.pyx b/pyisda/curve.pyx index 1e64ccb..acf4720 100644 --- a/pyisda/curve.pyx +++ b/pyisda/curve.pyx @@ -731,6 +731,10 @@ cdef class SpreadCurve(Curve): def ticker(self): return self.ticker.decode() + @property + def recovery_rates(self): + return np.asarray(self.recovery_rates) + @cython.boundscheck(False) @cython.wraparound(False) @cython.initializedcheck(False) @@ -756,4 +760,5 @@ def fill_curve(SpreadCurve sc, TDate[:] end_dates): cdef SpreadCurve sc_new = SpreadCurve.__new__(SpreadCurve) sc_new._thisptr = make_shared(curve) sc_new.ticker = sc.ticker + sc_new.recovery_rates = sc.recovery_rates return sc_new |
