summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGuillaume Horel <guillaume.horel@gmail.com>2020-02-19 11:08:45 -0500
committerGuillaume Horel <guillaume.horel@gmail.com>2020-02-19 11:08:45 -0500
commit08de733ea74154acb36c1f6bfa836acebfc2071c (patch)
tree7ef74a56c8fd812cad5c4d91f4d948a7dcd016e5
parentd64698ef39af7d865b9aed970fd67036a1908b68 (diff)
downloadpyisda-08de733ea74154acb36c1f6bfa836acebfc2071c.tar.gz
keep the same order as recoveries (and items)
-rw-r--r--pyisda/credit_index.pyx8
1 files changed, 5 insertions, 3 deletions
diff --git a/pyisda/credit_index.pyx b/pyisda/credit_index.pyx
index 16e83dc..1071e80 100644
--- a/pyisda/credit_index.pyx
+++ b/pyisda/credit_index.pyx
@@ -594,7 +594,7 @@ cdef class CreditIndex(CurveList):
cdef:
shared_ptr[TCurve] sc
pair[CurveName, size_t] p
- size_t i
+ size_t i, j
np.npy_intp[2] n
const TDate* schedule_ptr
@@ -611,12 +611,14 @@ cdef class CreditIndex(CurveList):
np.ndarray tickers = np.PyArray_EMPTY(1, n, np.NPY_OBJECT, 1)
double[::1,:] sp_view = sp
+ j = 0
for p in self.names:
sc = self._curves[p.second]
- tickers[p.second] = p.first.ticker
+ tickers[j] = p.first.ticker
for i in range(n[1]):
- sp_view[p.second, i] = survival_prob(sc.get(), self.base_date,
+ sp_view[j, i] = survival_prob(sc.get(), self.base_date,
schedule_ptr[i], epsilon)
+ j += 1
return sp, tickers
def spreads(self, YieldCurve yc not None, const TDate[::1] schedule=None):