diff --git a/CustomModel.py b/CustomModel.py
index aa0742b..9f42ec5 100644
--- a/CustomModel.py
+++ b/CustomModel.py
@@ -28,7 +28,7 @@ def Model(inits, simstep, totpop, theta=0, npass=0, bi={}, bp={}, values=(), mod
"""
##### Get state variables' current values
- if simstep == 1: # get initial values
+ if simstep == 0: # get initial values
E, I, S = (bi[b'e'], bi[b'i'], bi[b's'])
else: # get last value
E, I, S = inits
diff --git a/Epigrass/epimodels.c b/Epigrass/epimodels.c
index 3e89eb2..f465ee7 100644
--- a/Epigrass/epimodels.c
+++ b/Epigrass/epimodels.c
@@ -1033,27 +1033,27 @@ static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func);
#define __Pyx_PyObject_CallNoArg(func) __Pyx_PyObject_Call(func, __pyx_empty_tuple, NULL)
#endif
-/* GetItemInt.proto */
-#define __Pyx_GetItemInt(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\
- (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\
- __Pyx_GetItemInt_Fast(o, (Py_ssize_t)i, is_list, wraparound, boundscheck) :\
- (is_list ? (PyErr_SetString(PyExc_IndexError, "list index out of range"), (PyObject*)NULL) :\
- __Pyx_GetItemInt_Generic(o, to_py_func(i))))
-#define __Pyx_GetItemInt_List(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\
- (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\
- __Pyx_GetItemInt_List_Fast(o, (Py_ssize_t)i, wraparound, boundscheck) :\
- (PyErr_SetString(PyExc_IndexError, "list index out of range"), (PyObject*)NULL))
-static CYTHON_INLINE PyObject *__Pyx_GetItemInt_List_Fast(PyObject *o, Py_ssize_t i,
- int wraparound, int boundscheck);
-#define __Pyx_GetItemInt_Tuple(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\
- (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\
- __Pyx_GetItemInt_Tuple_Fast(o, (Py_ssize_t)i, wraparound, boundscheck) :\
- (PyErr_SetString(PyExc_IndexError, "tuple index out of range"), (PyObject*)NULL))
-static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Tuple_Fast(PyObject *o, Py_ssize_t i,
- int wraparound, int boundscheck);
-static PyObject *__Pyx_GetItemInt_Generic(PyObject *o, PyObject* j);
-static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Fast(PyObject *o, Py_ssize_t i,
- int is_list, int wraparound, int boundscheck);
+/* PyObjectFormatSimple.proto */
+#if CYTHON_COMPILING_IN_PYPY
+ #define __Pyx_PyObject_FormatSimple(s, f) (\
+ likely(PyUnicode_CheckExact(s)) ? (Py_INCREF(s), s) :\
+ PyObject_Format(s, f))
+#elif PY_MAJOR_VERSION < 3
+ #define __Pyx_PyObject_FormatSimple(s, f) (\
+ likely(PyUnicode_CheckExact(s)) ? (Py_INCREF(s), s) :\
+ likely(PyString_CheckExact(s)) ? PyUnicode_FromEncodedObject(s, NULL, "strict") :\
+ PyObject_Format(s, f))
+#elif CYTHON_USE_TYPE_SLOTS
+ #define __Pyx_PyObject_FormatSimple(s, f) (\
+ likely(PyUnicode_CheckExact(s)) ? (Py_INCREF(s), s) :\
+ likely(PyLong_CheckExact(s)) ? PyLong_Type.tp_str(s) :\
+ likely(PyFloat_CheckExact(s)) ? PyFloat_Type.tp_str(s) :\
+ PyObject_Format(s, f))
+#else
+ #define __Pyx_PyObject_FormatSimple(s, f) (\
+ likely(PyUnicode_CheckExact(s)) ? (Py_INCREF(s), s) :\
+ PyObject_Format(s, f))
+#endif
/* RaiseTooManyValuesToUnpack.proto */
static CYTHON_INLINE void __Pyx_RaiseTooManyValuesError(Py_ssize_t expected);
@@ -1090,6 +1090,28 @@ static CYTHON_INLINE int __Pyx_ListComp_Append(PyObject* list, PyObject* x) {
/* BytesEquals.proto */
static CYTHON_INLINE int __Pyx_PyBytes_Equals(PyObject* s1, PyObject* s2, int equals);
+/* GetItemInt.proto */
+#define __Pyx_GetItemInt(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\
+ (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\
+ __Pyx_GetItemInt_Fast(o, (Py_ssize_t)i, is_list, wraparound, boundscheck) :\
+ (is_list ? (PyErr_SetString(PyExc_IndexError, "list index out of range"), (PyObject*)NULL) :\
+ __Pyx_GetItemInt_Generic(o, to_py_func(i))))
+#define __Pyx_GetItemInt_List(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\
+ (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\
+ __Pyx_GetItemInt_List_Fast(o, (Py_ssize_t)i, wraparound, boundscheck) :\
+ (PyErr_SetString(PyExc_IndexError, "list index out of range"), (PyObject*)NULL))
+static CYTHON_INLINE PyObject *__Pyx_GetItemInt_List_Fast(PyObject *o, Py_ssize_t i,
+ int wraparound, int boundscheck);
+#define __Pyx_GetItemInt_Tuple(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\
+ (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\
+ __Pyx_GetItemInt_Tuple_Fast(o, (Py_ssize_t)i, wraparound, boundscheck) :\
+ (PyErr_SetString(PyExc_IndexError, "tuple index out of range"), (PyObject*)NULL))
+static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Tuple_Fast(PyObject *o, Py_ssize_t i,
+ int wraparound, int boundscheck);
+static PyObject *__Pyx_GetItemInt_Generic(PyObject *o, PyObject* j);
+static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Fast(PyObject *o, Py_ssize_t i,
+ int is_list, int wraparound, int boundscheck);
+
/* ObjectGetItem.proto */
#if CYTHON_USE_TYPE_SLOTS
static CYTHON_INLINE PyObject *__Pyx_PyObject_GetItem(PyObject *obj, PyObject* key);
@@ -1103,17 +1125,6 @@ static CYTHON_INLINE int __Pyx_PySequence_ContainsTF(PyObject* item, PyObject* s
return unlikely(result < 0) ? result : (result == (eq == Py_EQ));
}
-/* DictGetItem.proto */
-#if PY_MAJOR_VERSION >= 3 && !CYTHON_COMPILING_IN_PYPY
-static PyObject *__Pyx_PyDict_GetItem(PyObject *d, PyObject* key);
-#define __Pyx_PyObject_Dict_GetItem(obj, name)\
- (likely(PyDict_CheckExact(obj)) ?\
- __Pyx_PyDict_GetItem(obj, name) : PyObject_GetItem(obj, name))
-#else
-#define __Pyx_PyDict_GetItem(d, key) PyObject_GetItem(d, key)
-#define __Pyx_PyObject_Dict_GetItem(obj, name) PyObject_GetItem(obj, name)
-#endif
-
/* PyIntBinop.proto */
#if !CYTHON_COMPILING_IN_PYPY
static PyObject* __Pyx_PyInt_SubtractCObj(PyObject *op1, PyObject *op2, long intval, int inplace, int zerodivision_check);
@@ -1359,7 +1370,7 @@ static const char __pyx_k_S3[] = "S3";
static const char __pyx_k_S4[] = "S4";
static const char __pyx_k_bi[] = "bi";
static const char __pyx_k_bp[] = "bp";
-static const char __pyx_k_ts[] = "{}:ts";
+static const char __pyx_k_ts[] = ":ts";
static const char __pyx_k_Ic1[] = "Ic1";
static const char __pyx_k_Ic2[] = "Ic2";
static const char __pyx_k_Ic3[] = "Ic3";
@@ -1415,6 +1426,7 @@ static const char __pyx_k_self[] = "self";
static const char __pyx_k_step[] = "step";
static const char __pyx_k_test[] = "__test__";
static const char __pyx_k_totc[] = "totc";
+static const char __pyx_k_ts_2[] = "{}:ts";
static const char __pyx_k_utf8[] = "utf8";
static const char __pyx_k_E1pos[] = "E1pos";
static const char __pyx_k_E2pos[] = "E2pos";
@@ -1434,7 +1446,7 @@ static const char __pyx_k_SIR_s[] = "SIR_s";
static const char __pyx_k_SIS_s[] = "SIS_s";
static const char __pyx_k_alpha[] = "alpha";
static const char __pyx_k_delta[] = "delta";
-static const char __pyx_k_inits[] = "{}:inits";
+static const char __pyx_k_inits[] = "inits";
static const char __pyx_k_items[] = "items";
static const char __pyx_k_model[] = "model";
static const char __pyx_k_npass[] = "npass";
@@ -1466,12 +1478,12 @@ static const char __pyx_k_author[] = "__author__";
static const char __pyx_k_format[] = "format";
static const char __pyx_k_import[] = "__import__";
static const char __pyx_k_kwargs[] = "kwargs";
+static const char __pyx_k_lindex[] = "lindex";
static const char __pyx_k_lrange[] = "lrange";
static const char __pyx_k_migInf[] = "{}:migInf";
static const char __pyx_k_module[] = "__module__";
static const char __pyx_k_negbin[] = "negbin";
static const char __pyx_k_object[] = "object";
-static const char __pyx_k_sinits[] = "sinits";
static const char __pyx_k_totpop[] = "totpop";
static const char __pyx_k_vaccov[] = "vaccov";
static const char __pyx_k_values[] = "values";
@@ -1482,7 +1494,6 @@ static const char __pyx_k_SEIpRpS[] = "SEIpRpS";
static const char __pyx_k_epipath[] = "epipath";
static const char __pyx_k_geocode[] = "geocode";
static const char __pyx_k_hgetall[] = "hgetall";
-static const char __pyx_k_inits_2[] = "inits";
static const char __pyx_k_modtype[] = "modtype";
static const char __pyx_k_npass_2[] = "{}:npass";
static const char __pyx_k_poisson[] = "poisson";
@@ -1742,6 +1753,7 @@ static PyObject *__pyx_n_b_comp_age3;
static PyObject *__pyx_n_b_comp_age4;
static PyObject *__pyx_n_b_d;
static PyObject *__pyx_n_s_d;
+static PyObject *__pyx_n_b_delta;
static PyObject *__pyx_n_s_delta;
static PyObject *__pyx_n_s_dist;
static PyObject *__pyx_n_s_doc;
@@ -1769,11 +1781,11 @@ static PyObject *__pyx_n_b_incub_age4;
static PyObject *__pyx_n_s_inf;
static PyObject *__pyx_n_s_infected;
static PyObject *__pyx_n_s_init;
-static PyObject *__pyx_kp_s_inits;
-static PyObject *__pyx_n_s_inits_2;
+static PyObject *__pyx_n_s_inits;
static PyObject *__pyx_n_s_items;
static PyObject *__pyx_n_s_k;
static PyObject *__pyx_n_s_kwargs;
+static PyObject *__pyx_n_s_lindex;
static PyObject *__pyx_n_s_lrange;
static PyObject *__pyx_n_s_main;
static PyObject *__pyx_n_s_metaclass;
@@ -1792,6 +1804,7 @@ static PyObject *__pyx_kp_s_npass_2;
static PyObject *__pyx_n_s_numpy;
static PyObject *__pyx_n_s_numpy_random;
static PyObject *__pyx_n_s_object;
+static PyObject *__pyx_n_b_p;
static PyObject *__pyx_n_s_p;
static PyObject *__pyx_n_s_parallel;
static PyObject *__pyx_n_b_pc1;
@@ -1822,12 +1835,10 @@ static PyObject *__pyx_n_s_res;
static PyObject *__pyx_n_s_results;
static PyObject *__pyx_n_s_rpush;
static PyObject *__pyx_n_b_s;
-static PyObject *__pyx_n_s_s;
static PyObject *__pyx_n_s_selectModel;
static PyObject *__pyx_n_s_self;
static PyObject *__pyx_n_s_set;
static PyObject *__pyx_n_s_simstep;
-static PyObject *__pyx_n_s_sinits;
static PyObject *__pyx_n_s_state;
static PyObject *__pyx_n_s_step;
static PyObject *__pyx_n_s_stepFlu;
@@ -1869,15 +1880,19 @@ static PyObject *__pyx_kp_s_totalcases;
static PyObject *__pyx_n_s_totc;
static PyObject *__pyx_n_s_totpop;
static PyObject *__pyx_kp_s_totpop_2;
-static PyObject *__pyx_kp_s_ts;
+static PyObject *__pyx_kp_u_ts;
+static PyObject *__pyx_kp_s_ts_2;
static PyObject *__pyx_n_s_update_redis;
static PyObject *__pyx_n_s_utf8;
static PyObject *__pyx_n_s_v;
+static PyObject *__pyx_n_b_vaccineNow;
static PyObject *__pyx_n_s_vaccineNow;
+static PyObject *__pyx_n_b_vaccov;
static PyObject *__pyx_n_s_vaccov;
static PyObject *__pyx_n_s_values;
static PyObject *__pyx_kp_s_values_2;
static PyObject *__pyx_n_s_vnames;
+static PyObject *__pyx_n_b_w;
static PyObject *__pyx_n_s_w;
static PyObject *__pyx_pf_8Epigrass_9epimodels_8Epimodel___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, long __pyx_v_geocode, PyObject *__pyx_v_modtype, int __pyx_v_parallel); /* proto */
static PyObject *__pyx_pf_8Epigrass_9epimodels_8Epimodel_2__call__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_args, CYTHON_UNUSED PyObject *__pyx_v_kwargs); /* proto */
@@ -2388,7 +2403,6 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_8Epimodel_4get_args_from_redis(CY
long __pyx_v_totpop;
double __pyx_v_theta;
double __pyx_v_npass;
- PyObject *__pyx_v_sinits = NULL;
PyObject *__pyx_v_inits = NULL;
PyObject *__pyx_v_bi = NULL;
PyObject *__pyx_v_bp = NULL;
@@ -2404,10 +2418,10 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_8Epimodel_4get_args_from_redis(CY
PyObject *__pyx_t_2 = NULL;
PyObject *__pyx_t_3 = NULL;
PyObject *__pyx_t_4 = NULL;
- PyObject *__pyx_t_5 = NULL;
+ int __pyx_t_5;
PyObject *__pyx_t_6 = NULL;
- int __pyx_t_7;
- long __pyx_t_8;
+ long __pyx_t_7;
+ PyObject *__pyx_t_8 = NULL;
PyObject *__pyx_t_9 = NULL;
PyObject *__pyx_t_10 = NULL;
double __pyx_t_11;
@@ -2419,40 +2433,28 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_8Epimodel_4get_args_from_redis(CY
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("get_args_from_redis", 0);
- /* "Epigrass/epimodels.py":71
- * Get updated parameters from the redis database.
- * """
- * sinits = redisclient.lrange("{}:inits".format(self.geocode), -1, -1) # <<<<<<<<<<<<<<
+ /* "Epigrass/epimodels.py":73
+ * # sinits = redisclient.lindex("{}:inits".format(self.geocode), -1)
* # print(sinits)
- * inits = eval(sinits[0])
+ * inits = eval(redisclient.lindex(f"{self.geocode}:ts", -1)) # <<<<<<<<<<<<<<
+ * simstep = int(redisclient.get("simstep"))
+ * totpop = int(float(redisclient.get("{}:totpop".format(self.geocode))))
*/
- __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_redisclient); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 71, __pyx_L1_error)
+ __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_redisclient); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 73, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_2);
- __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_lrange); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 71, __pyx_L1_error)
+ __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_lindex); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 73, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_3);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
- __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_kp_s_inits, __pyx_n_s_format); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 71, __pyx_L1_error)
+ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_geocode); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 73, __pyx_L1_error)
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_t_4 = __Pyx_PyObject_FormatSimple(__pyx_t_2, __pyx_empty_unicode); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 73, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_4);
- __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_geocode); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 71, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_5);
- __pyx_t_6 = NULL;
- if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) {
- __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_4);
- if (likely(__pyx_t_6)) {
- PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
- __Pyx_INCREF(__pyx_t_6);
- __Pyx_INCREF(function);
- __Pyx_DECREF_SET(__pyx_t_4, function);
- }
- }
- __pyx_t_2 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_6, __pyx_t_5) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_5);
- __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
- __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
- if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 71, __pyx_L1_error)
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+ __pyx_t_2 = __Pyx_PyUnicode_Concat(__pyx_t_4, __pyx_kp_u_ts); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 73, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_2);
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
__pyx_t_4 = NULL;
- __pyx_t_7 = 0;
+ __pyx_t_5 = 0;
if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) {
__pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3);
if (likely(__pyx_t_4)) {
@@ -2460,13 +2462,13 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_8Epimodel_4get_args_from_redis(CY
__Pyx_INCREF(__pyx_t_4);
__Pyx_INCREF(function);
__Pyx_DECREF_SET(__pyx_t_3, function);
- __pyx_t_7 = 1;
+ __pyx_t_5 = 1;
}
}
#if CYTHON_FAST_PYCALL
if (PyFunction_Check(__pyx_t_3)) {
- PyObject *__pyx_temp[4] = {__pyx_t_4, __pyx_t_2, __pyx_int_neg_1, __pyx_int_neg_1};
- __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_7, 3+__pyx_t_7); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 71, __pyx_L1_error)
+ PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_t_2, __pyx_int_neg_1};
+ __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 73, __pyx_L1_error)
__Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
@@ -2474,93 +2476,75 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_8Epimodel_4get_args_from_redis(CY
#endif
#if CYTHON_FAST_PYCCALL
if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) {
- PyObject *__pyx_temp[4] = {__pyx_t_4, __pyx_t_2, __pyx_int_neg_1, __pyx_int_neg_1};
- __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_7, 3+__pyx_t_7); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 71, __pyx_L1_error)
+ PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_t_2, __pyx_int_neg_1};
+ __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 73, __pyx_L1_error)
__Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
} else
#endif
{
- __pyx_t_5 = PyTuple_New(3+__pyx_t_7); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 71, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_5);
+ __pyx_t_6 = PyTuple_New(2+__pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 73, __pyx_L1_error)
+ __Pyx_GOTREF(__pyx_t_6);
if (__pyx_t_4) {
- __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_4); __pyx_t_4 = NULL;
+ __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __pyx_t_4 = NULL;
}
__Pyx_GIVEREF(__pyx_t_2);
- PyTuple_SET_ITEM(__pyx_t_5, 0+__pyx_t_7, __pyx_t_2);
+ PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_t_2);
__Pyx_INCREF(__pyx_int_neg_1);
__Pyx_GIVEREF(__pyx_int_neg_1);
- PyTuple_SET_ITEM(__pyx_t_5, 1+__pyx_t_7, __pyx_int_neg_1);
- __Pyx_INCREF(__pyx_int_neg_1);
- __Pyx_GIVEREF(__pyx_int_neg_1);
- PyTuple_SET_ITEM(__pyx_t_5, 2+__pyx_t_7, __pyx_int_neg_1);
+ PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_int_neg_1);
__pyx_t_2 = 0;
- __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_5, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 71, __pyx_L1_error)
+ __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_6, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 73, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_1);
- __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
}
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
- __pyx_v_sinits = __pyx_t_1;
- __pyx_t_1 = 0;
-
- /* "Epigrass/epimodels.py":73
- * sinits = redisclient.lrange("{}:inits".format(self.geocode), -1, -1)
- * # print(sinits)
- * inits = eval(sinits[0]) # <<<<<<<<<<<<<<
- * simstep = int(redisclient.get("simstep"))
- * totpop = int(float(redisclient.get("{}:totpop".format(self.geocode))))
- */
- __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_sinits, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 73, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
__pyx_t_3 = __Pyx_Globals(); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 73, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_3);
- __pyx_t_5 = __Pyx_PyDict_NewPresized(11); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 73, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_5);
+ __pyx_t_6 = __Pyx_PyDict_NewPresized(10); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 73, __pyx_L1_error)
+ __Pyx_GOTREF(__pyx_t_6);
if (__pyx_v_bi) {
- if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_bi, __pyx_v_bi) < 0) __PYX_ERR(0, 73, __pyx_L1_error)
+ if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_bi, __pyx_v_bi) < 0) __PYX_ERR(0, 73, __pyx_L1_error)
}
if (__pyx_v_bp) {
- if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_bp, __pyx_v_bp) < 0) __PYX_ERR(0, 73, __pyx_L1_error)
+ if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_bp, __pyx_v_bp) < 0) __PYX_ERR(0, 73, __pyx_L1_error)
}
if (__pyx_v_i) {
- if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_i, __pyx_v_i) < 0) __PYX_ERR(0, 73, __pyx_L1_error)
+ if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_i, __pyx_v_i) < 0) __PYX_ERR(0, 73, __pyx_L1_error)
}
if (__pyx_v_inits) {
- if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_inits_2, __pyx_v_inits) < 0) __PYX_ERR(0, 73, __pyx_L1_error)
+ if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_inits, __pyx_v_inits) < 0) __PYX_ERR(0, 73, __pyx_L1_error)
}
__pyx_t_2 = PyFloat_FromDouble(__pyx_v_npass); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 73, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_2);
if (__pyx_t_2) {
- if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_npass, __pyx_t_2) < 0) __PYX_ERR(0, 73, __pyx_L1_error)
+ if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_npass, __pyx_t_2) < 0) __PYX_ERR(0, 73, __pyx_L1_error)
}
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
if (__pyx_v_self) {
- if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_self, __pyx_v_self) < 0) __PYX_ERR(0, 73, __pyx_L1_error)
+ if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_self, __pyx_v_self) < 0) __PYX_ERR(0, 73, __pyx_L1_error)
}
__pyx_t_2 = __Pyx_PyInt_From_long(__pyx_v_simstep); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 73, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_2);
if (__pyx_t_2) {
- if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_simstep, __pyx_t_2) < 0) __PYX_ERR(0, 73, __pyx_L1_error)
+ if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_simstep, __pyx_t_2) < 0) __PYX_ERR(0, 73, __pyx_L1_error)
}
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
- if (__pyx_v_sinits) {
- if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_sinits, __pyx_v_sinits) < 0) __PYX_ERR(0, 73, __pyx_L1_error)
- }
__pyx_t_2 = PyFloat_FromDouble(__pyx_v_theta); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 73, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_2);
if (__pyx_t_2) {
- if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_theta, __pyx_t_2) < 0) __PYX_ERR(0, 73, __pyx_L1_error)
+ if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_theta, __pyx_t_2) < 0) __PYX_ERR(0, 73, __pyx_L1_error)
}
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
__pyx_t_2 = __Pyx_PyInt_From_long(__pyx_v_totpop); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 73, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_2);
if (__pyx_t_2) {
- if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_totpop, __pyx_t_2) < 0) __PYX_ERR(0, 73, __pyx_L1_error)
+ if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_totpop, __pyx_t_2) < 0) __PYX_ERR(0, 73, __pyx_L1_error)
}
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
if (__pyx_v_values) {
- if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_values, __pyx_v_values) < 0) __PYX_ERR(0, 73, __pyx_L1_error)
+ if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_values, __pyx_v_values) < 0) __PYX_ERR(0, 73, __pyx_L1_error)
}
__pyx_t_2 = PyTuple_New(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 73, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_2);
@@ -2568,20 +2552,20 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_8Epimodel_4get_args_from_redis(CY
PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1);
__Pyx_GIVEREF(__pyx_t_3);
PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_3);
- __Pyx_GIVEREF(__pyx_t_5);
- PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_t_5);
+ __Pyx_GIVEREF(__pyx_t_6);
+ PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_t_6);
__pyx_t_1 = 0;
__pyx_t_3 = 0;
- __pyx_t_5 = 0;
- __pyx_t_5 = __Pyx_PyObject_Call(__pyx_builtin_eval, __pyx_t_2, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 73, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_5);
+ __pyx_t_6 = 0;
+ __pyx_t_6 = __Pyx_PyObject_Call(__pyx_builtin_eval, __pyx_t_2, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 73, __pyx_L1_error)
+ __Pyx_GOTREF(__pyx_t_6);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
- __pyx_v_inits = __pyx_t_5;
- __pyx_t_5 = 0;
+ __pyx_v_inits = __pyx_t_6;
+ __pyx_t_6 = 0;
/* "Epigrass/epimodels.py":74
* # print(sinits)
- * inits = eval(sinits[0])
+ * inits = eval(redisclient.lindex(f"{self.geocode}:ts", -1))
* simstep = int(redisclient.get("simstep")) # <<<<<<<<<<<<<<
* totpop = int(float(redisclient.get("{}:totpop".format(self.geocode))))
* theta = int(nan_to_num(float(redisclient.get("{}:theta".format(self.geocode)))))
@@ -2601,49 +2585,49 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_8Epimodel_4get_args_from_redis(CY
__Pyx_DECREF_SET(__pyx_t_3, function);
}
}
- __pyx_t_5 = (__pyx_t_2) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_2, __pyx_n_s_simstep) : __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_n_s_simstep);
+ __pyx_t_6 = (__pyx_t_2) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_2, __pyx_n_s_simstep) : __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_n_s_simstep);
__Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
- if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 74, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_5);
+ if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 74, __pyx_L1_error)
+ __Pyx_GOTREF(__pyx_t_6);
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
- __pyx_t_3 = __Pyx_PyNumber_Int(__pyx_t_5); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 74, __pyx_L1_error)
+ __pyx_t_3 = __Pyx_PyNumber_Int(__pyx_t_6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 74, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_3);
- __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
- __pyx_t_8 = __Pyx_PyInt_As_long(__pyx_t_3); if (unlikely((__pyx_t_8 == (long)-1) && PyErr_Occurred())) __PYX_ERR(0, 74, __pyx_L1_error)
+ __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
+ __pyx_t_7 = __Pyx_PyInt_As_long(__pyx_t_3); if (unlikely((__pyx_t_7 == (long)-1) && PyErr_Occurred())) __PYX_ERR(0, 74, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
- __pyx_v_simstep = __pyx_t_8;
+ __pyx_v_simstep = __pyx_t_7;
/* "Epigrass/epimodels.py":75
- * inits = eval(sinits[0])
+ * inits = eval(redisclient.lindex(f"{self.geocode}:ts", -1))
* simstep = int(redisclient.get("simstep"))
* totpop = int(float(redisclient.get("{}:totpop".format(self.geocode)))) # <<<<<<<<<<<<<<
* theta = int(nan_to_num(float(redisclient.get("{}:theta".format(self.geocode)))))
* npass = int(float(redisclient.get("{}:npass".format(self.geocode))))
*/
- __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_redisclient); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 75, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_5);
- __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 75, __pyx_L1_error)
+ __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_redisclient); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 75, __pyx_L1_error)
+ __Pyx_GOTREF(__pyx_t_6);
+ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 75, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_2);
- __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
__pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_kp_s_totpop_2, __pyx_n_s_format); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 75, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_geocode); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 75, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_4);
- __pyx_t_6 = NULL;
+ __pyx_t_8 = NULL;
if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) {
- __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_1);
- if (likely(__pyx_t_6)) {
+ __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_1);
+ if (likely(__pyx_t_8)) {
PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1);
- __Pyx_INCREF(__pyx_t_6);
+ __Pyx_INCREF(__pyx_t_8);
__Pyx_INCREF(function);
__Pyx_DECREF_SET(__pyx_t_1, function);
}
}
- __pyx_t_5 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_1, __pyx_t_6, __pyx_t_4) : __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_4);
- __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
+ __pyx_t_6 = (__pyx_t_8) ? __Pyx_PyObject_Call2Args(__pyx_t_1, __pyx_t_8, __pyx_t_4) : __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_4);
+ __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
- if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 75, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_5);
+ if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 75, __pyx_L1_error)
+ __Pyx_GOTREF(__pyx_t_6);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
__pyx_t_1 = NULL;
if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
@@ -2655,9 +2639,9 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_8Epimodel_4get_args_from_redis(CY
__Pyx_DECREF_SET(__pyx_t_2, function);
}
}
- __pyx_t_3 = (__pyx_t_1) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_1, __pyx_t_5) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_5);
+ __pyx_t_3 = (__pyx_t_1) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_1, __pyx_t_6) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_6);
__Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
- __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 75, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_3);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
@@ -2667,9 +2651,9 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_8Epimodel_4get_args_from_redis(CY
__pyx_t_3 = __Pyx_PyNumber_Int(__pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 75, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_3);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
- __pyx_t_8 = __Pyx_PyInt_As_long(__pyx_t_3); if (unlikely((__pyx_t_8 == (long)-1) && PyErr_Occurred())) __PYX_ERR(0, 75, __pyx_L1_error)
+ __pyx_t_7 = __Pyx_PyInt_As_long(__pyx_t_3); if (unlikely((__pyx_t_7 == (long)-1) && PyErr_Occurred())) __PYX_ERR(0, 75, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
- __pyx_v_totpop = __pyx_t_8;
+ __pyx_v_totpop = __pyx_t_7;
/* "Epigrass/epimodels.py":76
* simstep = int(redisclient.get("simstep"))
@@ -2685,57 +2669,57 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_8Epimodel_4get_args_from_redis(CY
__pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_get); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 76, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_4);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_kp_s_theta_2, __pyx_n_s_format); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 76, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_6);
+ __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_kp_s_theta_2, __pyx_n_s_format); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 76, __pyx_L1_error)
+ __Pyx_GOTREF(__pyx_t_8);
__pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_geocode); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 76, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_9);
__pyx_t_10 = NULL;
- if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) {
- __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_6);
+ if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_8))) {
+ __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_8);
if (likely(__pyx_t_10)) {
- PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
+ PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8);
__Pyx_INCREF(__pyx_t_10);
__Pyx_INCREF(function);
- __Pyx_DECREF_SET(__pyx_t_6, function);
+ __Pyx_DECREF_SET(__pyx_t_8, function);
}
}
- __pyx_t_1 = (__pyx_t_10) ? __Pyx_PyObject_Call2Args(__pyx_t_6, __pyx_t_10, __pyx_t_9) : __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_9);
+ __pyx_t_1 = (__pyx_t_10) ? __Pyx_PyObject_Call2Args(__pyx_t_8, __pyx_t_10, __pyx_t_9) : __Pyx_PyObject_CallOneArg(__pyx_t_8, __pyx_t_9);
__Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
__Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 76, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_1);
- __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
- __pyx_t_6 = NULL;
+ __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
+ __pyx_t_8 = NULL;
if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) {
- __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_4);
- if (likely(__pyx_t_6)) {
+ __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_4);
+ if (likely(__pyx_t_8)) {
PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
- __Pyx_INCREF(__pyx_t_6);
+ __Pyx_INCREF(__pyx_t_8);
__Pyx_INCREF(function);
__Pyx_DECREF_SET(__pyx_t_4, function);
}
}
- __pyx_t_5 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_6, __pyx_t_1) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_1);
- __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
+ __pyx_t_6 = (__pyx_t_8) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_8, __pyx_t_1) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_1);
+ __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 76, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_5);
+ if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 76, __pyx_L1_error)
+ __Pyx_GOTREF(__pyx_t_6);
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
- __pyx_t_4 = __Pyx_PyNumber_Float(__pyx_t_5); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 76, __pyx_L1_error)
+ __pyx_t_4 = __Pyx_PyNumber_Float(__pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 76, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_4);
- __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
- __pyx_t_5 = NULL;
+ __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
+ __pyx_t_6 = NULL;
if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
- __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_2);
- if (likely(__pyx_t_5)) {
+ __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_2);
+ if (likely(__pyx_t_6)) {
PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
- __Pyx_INCREF(__pyx_t_5);
+ __Pyx_INCREF(__pyx_t_6);
__Pyx_INCREF(function);
__Pyx_DECREF_SET(__pyx_t_2, function);
}
}
- __pyx_t_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_5, __pyx_t_4) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_4);
- __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
+ __pyx_t_3 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_6, __pyx_t_4) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_4);
+ __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 76, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_3);
@@ -2759,38 +2743,38 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_8Epimodel_4get_args_from_redis(CY
__pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_get); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 77, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_4);
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
- __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_kp_s_npass_2, __pyx_n_s_format); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 77, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_5);
+ __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_kp_s_npass_2, __pyx_n_s_format); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 77, __pyx_L1_error)
+ __Pyx_GOTREF(__pyx_t_6);
__pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_geocode); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 77, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_1);
- __pyx_t_6 = NULL;
- if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_5))) {
- __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_5);
- if (likely(__pyx_t_6)) {
- PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5);
- __Pyx_INCREF(__pyx_t_6);
+ __pyx_t_8 = NULL;
+ if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) {
+ __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_6);
+ if (likely(__pyx_t_8)) {
+ PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
+ __Pyx_INCREF(__pyx_t_8);
__Pyx_INCREF(function);
- __Pyx_DECREF_SET(__pyx_t_5, function);
+ __Pyx_DECREF_SET(__pyx_t_6, function);
}
}
- __pyx_t_3 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_5, __pyx_t_6, __pyx_t_1) : __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_1);
- __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
+ __pyx_t_3 = (__pyx_t_8) ? __Pyx_PyObject_Call2Args(__pyx_t_6, __pyx_t_8, __pyx_t_1) : __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_1);
+ __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 77, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_3);
- __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
- __pyx_t_5 = NULL;
+ __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
+ __pyx_t_6 = NULL;
if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) {
- __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4);
- if (likely(__pyx_t_5)) {
+ __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_4);
+ if (likely(__pyx_t_6)) {
PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
- __Pyx_INCREF(__pyx_t_5);
+ __Pyx_INCREF(__pyx_t_6);
__Pyx_INCREF(function);
__Pyx_DECREF_SET(__pyx_t_4, function);
}
}
- __pyx_t_2 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_5, __pyx_t_3) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_3);
- __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
+ __pyx_t_2 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_6, __pyx_t_3) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_3);
+ __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 77, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_2);
@@ -2817,38 +2801,38 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_8Epimodel_4get_args_from_redis(CY
__pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_hgetall); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 78, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_3);
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
- __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_kp_s_bi_2, __pyx_n_s_format); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 78, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_5);
+ __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_kp_s_bi_2, __pyx_n_s_format); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 78, __pyx_L1_error)
+ __Pyx_GOTREF(__pyx_t_6);
__pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_geocode); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 78, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_1);
- __pyx_t_6 = NULL;
- if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_5))) {
- __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_5);
- if (likely(__pyx_t_6)) {
- PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5);
- __Pyx_INCREF(__pyx_t_6);
+ __pyx_t_8 = NULL;
+ if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) {
+ __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_6);
+ if (likely(__pyx_t_8)) {
+ PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
+ __Pyx_INCREF(__pyx_t_8);
__Pyx_INCREF(function);
- __Pyx_DECREF_SET(__pyx_t_5, function);
+ __Pyx_DECREF_SET(__pyx_t_6, function);
}
}
- __pyx_t_4 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_5, __pyx_t_6, __pyx_t_1) : __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_1);
- __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
+ __pyx_t_4 = (__pyx_t_8) ? __Pyx_PyObject_Call2Args(__pyx_t_6, __pyx_t_8, __pyx_t_1) : __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_1);
+ __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 78, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_4);
- __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
- __pyx_t_5 = NULL;
+ __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
+ __pyx_t_6 = NULL;
if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) {
- __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_3);
- if (likely(__pyx_t_5)) {
+ __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_3);
+ if (likely(__pyx_t_6)) {
PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
- __Pyx_INCREF(__pyx_t_5);
+ __Pyx_INCREF(__pyx_t_6);
__Pyx_INCREF(function);
__Pyx_DECREF_SET(__pyx_t_3, function);
}
}
- __pyx_t_2 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_5, __pyx_t_4) : __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4);
- __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
+ __pyx_t_2 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_6, __pyx_t_4) : __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4);
+ __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 78, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_2);
@@ -2868,18 +2852,18 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_8Epimodel_4get_args_from_redis(CY
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_bi, __pyx_n_s_items); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 79, __pyx_L5_error)
__Pyx_GOTREF(__pyx_t_4);
- __pyx_t_5 = NULL;
+ __pyx_t_6 = NULL;
if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) {
- __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4);
- if (likely(__pyx_t_5)) {
+ __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_4);
+ if (likely(__pyx_t_6)) {
PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
- __Pyx_INCREF(__pyx_t_5);
+ __Pyx_INCREF(__pyx_t_6);
__Pyx_INCREF(function);
__Pyx_DECREF_SET(__pyx_t_4, function);
}
}
- __pyx_t_3 = (__pyx_t_5) ? __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_5) : __Pyx_PyObject_CallNoArg(__pyx_t_4);
- __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
+ __pyx_t_3 = (__pyx_t_6) ? __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_6) : __Pyx_PyObject_CallNoArg(__pyx_t_4);
+ __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 79, __pyx_L5_error)
__Pyx_GOTREF(__pyx_t_3);
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
@@ -2933,44 +2917,44 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_8Epimodel_4get_args_from_redis(CY
}
#if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
if (likely(PyTuple_CheckExact(sequence))) {
- __pyx_t_5 = PyTuple_GET_ITEM(sequence, 0);
+ __pyx_t_6 = PyTuple_GET_ITEM(sequence, 0);
__pyx_t_1 = PyTuple_GET_ITEM(sequence, 1);
} else {
- __pyx_t_5 = PyList_GET_ITEM(sequence, 0);
+ __pyx_t_6 = PyList_GET_ITEM(sequence, 0);
__pyx_t_1 = PyList_GET_ITEM(sequence, 1);
}
- __Pyx_INCREF(__pyx_t_5);
+ __Pyx_INCREF(__pyx_t_6);
__Pyx_INCREF(__pyx_t_1);
#else
- __pyx_t_5 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 79, __pyx_L5_error)
- __Pyx_GOTREF(__pyx_t_5);
+ __pyx_t_6 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 79, __pyx_L5_error)
+ __Pyx_GOTREF(__pyx_t_6);
__pyx_t_1 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 79, __pyx_L5_error)
__Pyx_GOTREF(__pyx_t_1);
#endif
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
} else {
Py_ssize_t index = -1;
- __pyx_t_6 = PyObject_GetIter(__pyx_t_3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 79, __pyx_L5_error)
- __Pyx_GOTREF(__pyx_t_6);
+ __pyx_t_8 = PyObject_GetIter(__pyx_t_3); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 79, __pyx_L5_error)
+ __Pyx_GOTREF(__pyx_t_8);
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
- __pyx_t_14 = Py_TYPE(__pyx_t_6)->tp_iternext;
- index = 0; __pyx_t_5 = __pyx_t_14(__pyx_t_6); if (unlikely(!__pyx_t_5)) goto __pyx_L8_unpacking_failed;
- __Pyx_GOTREF(__pyx_t_5);
- index = 1; __pyx_t_1 = __pyx_t_14(__pyx_t_6); if (unlikely(!__pyx_t_1)) goto __pyx_L8_unpacking_failed;
+ __pyx_t_14 = Py_TYPE(__pyx_t_8)->tp_iternext;
+ index = 0; __pyx_t_6 = __pyx_t_14(__pyx_t_8); if (unlikely(!__pyx_t_6)) goto __pyx_L8_unpacking_failed;
+ __Pyx_GOTREF(__pyx_t_6);
+ index = 1; __pyx_t_1 = __pyx_t_14(__pyx_t_8); if (unlikely(!__pyx_t_1)) goto __pyx_L8_unpacking_failed;
__Pyx_GOTREF(__pyx_t_1);
- if (__Pyx_IternextUnpackEndCheck(__pyx_t_14(__pyx_t_6), 2) < 0) __PYX_ERR(0, 79, __pyx_L5_error)
+ if (__Pyx_IternextUnpackEndCheck(__pyx_t_14(__pyx_t_8), 2) < 0) __PYX_ERR(0, 79, __pyx_L5_error)
__pyx_t_14 = NULL;
- __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
+ __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
goto __pyx_L9_unpacking_done;
__pyx_L8_unpacking_failed:;
- __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
+ __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
__pyx_t_14 = NULL;
if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
__PYX_ERR(0, 79, __pyx_L5_error)
__pyx_L9_unpacking_done:;
}
- __Pyx_XDECREF_SET(__pyx_7genexpr__pyx_v_k, __pyx_t_5);
- __pyx_t_5 = 0;
+ __Pyx_XDECREF_SET(__pyx_7genexpr__pyx_v_k, __pyx_t_6);
+ __pyx_t_6 = 0;
__Pyx_XDECREF_SET(__pyx_7genexpr__pyx_v_v, __pyx_t_1);
__pyx_t_1 = 0;
__pyx_t_3 = __Pyx_PyNumber_Float(__pyx_7genexpr__pyx_v_v); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 79, __pyx_L5_error)
@@ -3005,21 +2989,21 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_8Epimodel_4get_args_from_redis(CY
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
__pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_kp_s_bp_2, __pyx_n_s_format); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 80, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_1);
- __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_geocode); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 80, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_5);
- __pyx_t_6 = NULL;
+ __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_geocode); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 80, __pyx_L1_error)
+ __Pyx_GOTREF(__pyx_t_6);
+ __pyx_t_8 = NULL;
if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) {
- __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_1);
- if (likely(__pyx_t_6)) {
+ __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_1);
+ if (likely(__pyx_t_8)) {
PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1);
- __Pyx_INCREF(__pyx_t_6);
+ __Pyx_INCREF(__pyx_t_8);
__Pyx_INCREF(function);
__Pyx_DECREF_SET(__pyx_t_1, function);
}
}
- __pyx_t_4 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_1, __pyx_t_6, __pyx_t_5) : __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_5);
- __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
- __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ __pyx_t_4 = (__pyx_t_8) ? __Pyx_PyObject_Call2Args(__pyx_t_1, __pyx_t_8, __pyx_t_6) : __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_6);
+ __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
+ __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 80, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_4);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
@@ -3120,36 +3104,36 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_8Epimodel_4get_args_from_redis(CY
#if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
if (likely(PyTuple_CheckExact(sequence))) {
__pyx_t_1 = PyTuple_GET_ITEM(sequence, 0);
- __pyx_t_5 = PyTuple_GET_ITEM(sequence, 1);
+ __pyx_t_6 = PyTuple_GET_ITEM(sequence, 1);
} else {
__pyx_t_1 = PyList_GET_ITEM(sequence, 0);
- __pyx_t_5 = PyList_GET_ITEM(sequence, 1);
+ __pyx_t_6 = PyList_GET_ITEM(sequence, 1);
}
__Pyx_INCREF(__pyx_t_1);
- __Pyx_INCREF(__pyx_t_5);
+ __Pyx_INCREF(__pyx_t_6);
#else
__pyx_t_1 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 81, __pyx_L13_error)
__Pyx_GOTREF(__pyx_t_1);
- __pyx_t_5 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 81, __pyx_L13_error)
- __Pyx_GOTREF(__pyx_t_5);
+ __pyx_t_6 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 81, __pyx_L13_error)
+ __Pyx_GOTREF(__pyx_t_6);
#endif
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
} else {
Py_ssize_t index = -1;
- __pyx_t_6 = PyObject_GetIter(__pyx_t_3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 81, __pyx_L13_error)
- __Pyx_GOTREF(__pyx_t_6);
+ __pyx_t_8 = PyObject_GetIter(__pyx_t_3); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 81, __pyx_L13_error)
+ __Pyx_GOTREF(__pyx_t_8);
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
- __pyx_t_14 = Py_TYPE(__pyx_t_6)->tp_iternext;
- index = 0; __pyx_t_1 = __pyx_t_14(__pyx_t_6); if (unlikely(!__pyx_t_1)) goto __pyx_L16_unpacking_failed;
+ __pyx_t_14 = Py_TYPE(__pyx_t_8)->tp_iternext;
+ index = 0; __pyx_t_1 = __pyx_t_14(__pyx_t_8); if (unlikely(!__pyx_t_1)) goto __pyx_L16_unpacking_failed;
__Pyx_GOTREF(__pyx_t_1);
- index = 1; __pyx_t_5 = __pyx_t_14(__pyx_t_6); if (unlikely(!__pyx_t_5)) goto __pyx_L16_unpacking_failed;
- __Pyx_GOTREF(__pyx_t_5);
- if (__Pyx_IternextUnpackEndCheck(__pyx_t_14(__pyx_t_6), 2) < 0) __PYX_ERR(0, 81, __pyx_L13_error)
+ index = 1; __pyx_t_6 = __pyx_t_14(__pyx_t_8); if (unlikely(!__pyx_t_6)) goto __pyx_L16_unpacking_failed;
+ __Pyx_GOTREF(__pyx_t_6);
+ if (__Pyx_IternextUnpackEndCheck(__pyx_t_14(__pyx_t_8), 2) < 0) __PYX_ERR(0, 81, __pyx_L13_error)
__pyx_t_14 = NULL;
- __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
+ __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
goto __pyx_L17_unpacking_done;
__pyx_L16_unpacking_failed:;
- __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
+ __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
__pyx_t_14 = NULL;
if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
__PYX_ERR(0, 81, __pyx_L13_error)
@@ -3157,8 +3141,8 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_8Epimodel_4get_args_from_redis(CY
}
__Pyx_XDECREF_SET(__pyx_8genexpr1__pyx_v_k, __pyx_t_1);
__pyx_t_1 = 0;
- __Pyx_XDECREF_SET(__pyx_8genexpr1__pyx_v_v, __pyx_t_5);
- __pyx_t_5 = 0;
+ __Pyx_XDECREF_SET(__pyx_8genexpr1__pyx_v_v, __pyx_t_6);
+ __pyx_t_6 = 0;
__pyx_t_3 = __Pyx_PyNumber_Float(__pyx_8genexpr1__pyx_v_v); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 81, __pyx_L13_error)
__Pyx_GOTREF(__pyx_t_3);
if (unlikely(PyDict_SetItem(__pyx_t_2, (PyObject*)__pyx_8genexpr1__pyx_v_k, (PyObject*)__pyx_t_3))) __PYX_ERR(0, 81, __pyx_L13_error)
@@ -3188,13 +3172,13 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_8Epimodel_4get_args_from_redis(CY
__Pyx_GOTREF(__pyx_t_2);
__Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_redisclient); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 82, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_3);
- __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_lrange); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 82, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_5);
+ __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_lrange); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 82, __pyx_L1_error)
+ __Pyx_GOTREF(__pyx_t_6);
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
__pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_kp_s_values_2, __pyx_n_s_format); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 82, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_1);
- __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_geocode); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 82, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_6);
+ __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_geocode); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 82, __pyx_L1_error)
+ __Pyx_GOTREF(__pyx_t_8);
__pyx_t_9 = NULL;
if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) {
__pyx_t_9 = PyMethod_GET_SELF(__pyx_t_1);
@@ -3205,92 +3189,92 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_8Epimodel_4get_args_from_redis(CY
__Pyx_DECREF_SET(__pyx_t_1, function);
}
}
- __pyx_t_3 = (__pyx_t_9) ? __Pyx_PyObject_Call2Args(__pyx_t_1, __pyx_t_9, __pyx_t_6) : __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_6);
+ __pyx_t_3 = (__pyx_t_9) ? __Pyx_PyObject_Call2Args(__pyx_t_1, __pyx_t_9, __pyx_t_8) : __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_8);
__Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
- __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
+ __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 82, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_3);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
__pyx_t_1 = NULL;
- __pyx_t_7 = 0;
- if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) {
- __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_5);
+ __pyx_t_5 = 0;
+ if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) {
+ __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_6);
if (likely(__pyx_t_1)) {
- PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5);
+ PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
__Pyx_INCREF(__pyx_t_1);
__Pyx_INCREF(function);
- __Pyx_DECREF_SET(__pyx_t_5, function);
- __pyx_t_7 = 1;
+ __Pyx_DECREF_SET(__pyx_t_6, function);
+ __pyx_t_5 = 1;
}
}
#if CYTHON_FAST_PYCALL
- if (PyFunction_Check(__pyx_t_5)) {
+ if (PyFunction_Check(__pyx_t_6)) {
PyObject *__pyx_temp[4] = {__pyx_t_1, __pyx_t_3, __pyx_int_0, __pyx_int_neg_1};
- __pyx_t_4 = __Pyx_PyFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_7, 3+__pyx_t_7); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 82, __pyx_L1_error)
+ __pyx_t_4 = __Pyx_PyFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_5, 3+__pyx_t_5); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 82, __pyx_L1_error)
__Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
__Pyx_GOTREF(__pyx_t_4);
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
} else
#endif
#if CYTHON_FAST_PYCCALL
- if (__Pyx_PyFastCFunction_Check(__pyx_t_5)) {
+ if (__Pyx_PyFastCFunction_Check(__pyx_t_6)) {
PyObject *__pyx_temp[4] = {__pyx_t_1, __pyx_t_3, __pyx_int_0, __pyx_int_neg_1};
- __pyx_t_4 = __Pyx_PyCFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_7, 3+__pyx_t_7); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 82, __pyx_L1_error)
+ __pyx_t_4 = __Pyx_PyCFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_5, 3+__pyx_t_5); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 82, __pyx_L1_error)
__Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
__Pyx_GOTREF(__pyx_t_4);
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
} else
#endif
{
- __pyx_t_6 = PyTuple_New(3+__pyx_t_7); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 82, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_6);
+ __pyx_t_8 = PyTuple_New(3+__pyx_t_5); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 82, __pyx_L1_error)
+ __Pyx_GOTREF(__pyx_t_8);
if (__pyx_t_1) {
- __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_1); __pyx_t_1 = NULL;
+ __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_1); __pyx_t_1 = NULL;
}
__Pyx_GIVEREF(__pyx_t_3);
- PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_7, __pyx_t_3);
+ PyTuple_SET_ITEM(__pyx_t_8, 0+__pyx_t_5, __pyx_t_3);
__Pyx_INCREF(__pyx_int_0);
__Pyx_GIVEREF(__pyx_int_0);
- PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_7, __pyx_int_0);
+ PyTuple_SET_ITEM(__pyx_t_8, 1+__pyx_t_5, __pyx_int_0);
__Pyx_INCREF(__pyx_int_neg_1);
__Pyx_GIVEREF(__pyx_int_neg_1);
- PyTuple_SET_ITEM(__pyx_t_6, 2+__pyx_t_7, __pyx_int_neg_1);
+ PyTuple_SET_ITEM(__pyx_t_8, 2+__pyx_t_5, __pyx_int_neg_1);
__pyx_t_3 = 0;
- __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_6, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 82, __pyx_L1_error)
+ __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_8, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 82, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_4);
- __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
+ __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
}
- __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
if (likely(PyList_CheckExact(__pyx_t_4)) || PyTuple_CheckExact(__pyx_t_4)) {
- __pyx_t_5 = __pyx_t_4; __Pyx_INCREF(__pyx_t_5); __pyx_t_12 = 0;
+ __pyx_t_6 = __pyx_t_4; __Pyx_INCREF(__pyx_t_6); __pyx_t_12 = 0;
__pyx_t_13 = NULL;
} else {
- __pyx_t_12 = -1; __pyx_t_5 = PyObject_GetIter(__pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 82, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_5);
- __pyx_t_13 = Py_TYPE(__pyx_t_5)->tp_iternext; if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 82, __pyx_L1_error)
+ __pyx_t_12 = -1; __pyx_t_6 = PyObject_GetIter(__pyx_t_4); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 82, __pyx_L1_error)
+ __Pyx_GOTREF(__pyx_t_6);
+ __pyx_t_13 = Py_TYPE(__pyx_t_6)->tp_iternext; if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 82, __pyx_L1_error)
}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
for (;;) {
if (likely(!__pyx_t_13)) {
- if (likely(PyList_CheckExact(__pyx_t_5))) {
- if (__pyx_t_12 >= PyList_GET_SIZE(__pyx_t_5)) break;
+ if (likely(PyList_CheckExact(__pyx_t_6))) {
+ if (__pyx_t_12 >= PyList_GET_SIZE(__pyx_t_6)) break;
#if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
- __pyx_t_4 = PyList_GET_ITEM(__pyx_t_5, __pyx_t_12); __Pyx_INCREF(__pyx_t_4); __pyx_t_12++; if (unlikely(0 < 0)) __PYX_ERR(0, 82, __pyx_L1_error)
+ __pyx_t_4 = PyList_GET_ITEM(__pyx_t_6, __pyx_t_12); __Pyx_INCREF(__pyx_t_4); __pyx_t_12++; if (unlikely(0 < 0)) __PYX_ERR(0, 82, __pyx_L1_error)
#else
- __pyx_t_4 = PySequence_ITEM(__pyx_t_5, __pyx_t_12); __pyx_t_12++; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 82, __pyx_L1_error)
+ __pyx_t_4 = PySequence_ITEM(__pyx_t_6, __pyx_t_12); __pyx_t_12++; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 82, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_4);
#endif
} else {
- if (__pyx_t_12 >= PyTuple_GET_SIZE(__pyx_t_5)) break;
+ if (__pyx_t_12 >= PyTuple_GET_SIZE(__pyx_t_6)) break;
#if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
- __pyx_t_4 = PyTuple_GET_ITEM(__pyx_t_5, __pyx_t_12); __Pyx_INCREF(__pyx_t_4); __pyx_t_12++; if (unlikely(0 < 0)) __PYX_ERR(0, 82, __pyx_L1_error)
+ __pyx_t_4 = PyTuple_GET_ITEM(__pyx_t_6, __pyx_t_12); __Pyx_INCREF(__pyx_t_4); __pyx_t_12++; if (unlikely(0 < 0)) __PYX_ERR(0, 82, __pyx_L1_error)
#else
- __pyx_t_4 = PySequence_ITEM(__pyx_t_5, __pyx_t_12); __pyx_t_12++; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 82, __pyx_L1_error)
+ __pyx_t_4 = PySequence_ITEM(__pyx_t_6, __pyx_t_12); __pyx_t_12++; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 82, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_4);
#endif
}
} else {
- __pyx_t_4 = __pyx_t_13(__pyx_t_5);
+ __pyx_t_4 = __pyx_t_13(__pyx_t_6);
if (unlikely(!__pyx_t_4)) {
PyObject* exc_type = PyErr_Occurred();
if (exc_type) {
@@ -3308,7 +3292,7 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_8Epimodel_4get_args_from_redis(CY
if (unlikely(__Pyx_ListComp_Append(__pyx_t_2, (PyObject*)__pyx_t_4))) __PYX_ERR(0, 82, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
}
- __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
__pyx_v_values = ((PyObject*)__pyx_t_2);
__pyx_t_2 = 0;
@@ -3322,12 +3306,12 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_8Epimodel_4get_args_from_redis(CY
__Pyx_XDECREF(__pyx_r);
__pyx_t_2 = __Pyx_PyInt_From_long(__pyx_v_simstep); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 83, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_2);
- __pyx_t_5 = __Pyx_PyInt_From_long(__pyx_v_totpop); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 83, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_5);
+ __pyx_t_6 = __Pyx_PyInt_From_long(__pyx_v_totpop); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 83, __pyx_L1_error)
+ __Pyx_GOTREF(__pyx_t_6);
__pyx_t_4 = PyFloat_FromDouble(__pyx_v_theta); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 83, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_4);
- __pyx_t_6 = PyFloat_FromDouble(__pyx_v_npass); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 83, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_6);
+ __pyx_t_8 = PyFloat_FromDouble(__pyx_v_npass); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 83, __pyx_L1_error)
+ __Pyx_GOTREF(__pyx_t_8);
__pyx_t_3 = PyTuple_New(8); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 83, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_3);
__Pyx_INCREF(__pyx_v_inits);
@@ -3335,12 +3319,12 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_8Epimodel_4get_args_from_redis(CY
PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_inits);
__Pyx_GIVEREF(__pyx_t_2);
PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
- __Pyx_GIVEREF(__pyx_t_5);
- PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_t_5);
+ __Pyx_GIVEREF(__pyx_t_6);
+ PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_t_6);
__Pyx_GIVEREF(__pyx_t_4);
PyTuple_SET_ITEM(__pyx_t_3, 3, __pyx_t_4);
- __Pyx_GIVEREF(__pyx_t_6);
- PyTuple_SET_ITEM(__pyx_t_3, 4, __pyx_t_6);
+ __Pyx_GIVEREF(__pyx_t_8);
+ PyTuple_SET_ITEM(__pyx_t_3, 4, __pyx_t_8);
__Pyx_INCREF(__pyx_v_bi);
__Pyx_GIVEREF(__pyx_v_bi);
PyTuple_SET_ITEM(__pyx_t_3, 5, __pyx_v_bi);
@@ -3351,9 +3335,9 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_8Epimodel_4get_args_from_redis(CY
__Pyx_GIVEREF(__pyx_v_values);
PyTuple_SET_ITEM(__pyx_t_3, 7, __pyx_v_values);
__pyx_t_2 = 0;
- __pyx_t_5 = 0;
- __pyx_t_4 = 0;
__pyx_t_6 = 0;
+ __pyx_t_4 = 0;
+ __pyx_t_8 = 0;
__pyx_r = __pyx_t_3;
__pyx_t_3 = 0;
goto __pyx_L0;
@@ -3372,14 +3356,13 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_8Epimodel_4get_args_from_redis(CY
__Pyx_XDECREF(__pyx_t_2);
__Pyx_XDECREF(__pyx_t_3);
__Pyx_XDECREF(__pyx_t_4);
- __Pyx_XDECREF(__pyx_t_5);
__Pyx_XDECREF(__pyx_t_6);
+ __Pyx_XDECREF(__pyx_t_8);
__Pyx_XDECREF(__pyx_t_9);
__Pyx_XDECREF(__pyx_t_10);
__Pyx_AddTraceback("Epigrass.epimodels.Epimodel.get_args_from_redis", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = NULL;
__pyx_L0:;
- __Pyx_XDECREF(__pyx_v_sinits);
__Pyx_XDECREF(__pyx_v_inits);
__Pyx_XDECREF(__pyx_v_bi);
__Pyx_XDECREF(__pyx_v_bp);
@@ -3497,7 +3480,7 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_8Epimodel_6update_redis(CYTHON_UN
* # Site state
* state, Lpos, migInf = results # <<<<<<<<<<<<<<
* # print("Updating redis: ", state, migInf)
- * redisclient.rpush("{}:inits".format(self.geocode), str(state)) # updating inits
+ * # redisclient.rpush("{}:inits".format(self.geocode), str(state)) # updating inits
*/
if ((likely(PyTuple_CheckExact(__pyx_v_results))) || (PyList_CheckExact(__pyx_v_results))) {
PyObject* sequence = __pyx_v_results;
@@ -3557,21 +3540,21 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_8Epimodel_6update_redis(CYTHON_UN
__pyx_v_migInf = __pyx_t_3;
__pyx_t_3 = 0;
- /* "Epigrass/epimodels.py":93
- * state, Lpos, migInf = results
+ /* "Epigrass/epimodels.py":94
* # print("Updating redis: ", state, migInf)
- * redisclient.rpush("{}:inits".format(self.geocode), str(state)) # updating inits # <<<<<<<<<<<<<<
- * redisclient.rpush('{}:ts'.format(self.geocode), str(state))
+ * # redisclient.rpush("{}:inits".format(self.geocode), str(state)) # updating inits
+ * redisclient.rpush('{}:ts'.format(self.geocode), str(state)) # <<<<<<<<<<<<<<
* redisclient.set('{}:Lpos'.format(self.geocode), Lpos)
+ * totc = int(nan_to_num(float(redisclient.get('{}:totalcases'.format(self.geocode)))))
*/
- __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_redisclient); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 93, __pyx_L1_error)
+ __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_redisclient); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 94, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_2);
- __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_rpush); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 93, __pyx_L1_error)
+ __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_rpush); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 94, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
- __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_kp_s_inits, __pyx_n_s_format); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 93, __pyx_L1_error)
+ __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_kp_s_ts_2, __pyx_n_s_format); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 94, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_4);
- __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_geocode); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 93, __pyx_L1_error)
+ __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_geocode); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 94, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_6);
__pyx_t_7 = NULL;
if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) {
@@ -3586,10 +3569,10 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_8Epimodel_6update_redis(CYTHON_UN
__pyx_t_2 = (__pyx_t_7) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_7, __pyx_t_6) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_6);
__Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
- if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 93, __pyx_L1_error)
+ if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 94, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_2);
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
- __pyx_t_4 = __Pyx_PyObject_CallOneArg(((PyObject *)(&PyString_Type)), __pyx_v_state); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 93, __pyx_L1_error)
+ __pyx_t_4 = __Pyx_PyObject_CallOneArg(((PyObject *)(&PyString_Type)), __pyx_v_state); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 94, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_4);
__pyx_t_6 = NULL;
__pyx_t_8 = 0;
@@ -3606,7 +3589,7 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_8Epimodel_6update_redis(CYTHON_UN
#if CYTHON_FAST_PYCALL
if (PyFunction_Check(__pyx_t_1)) {
PyObject *__pyx_temp[3] = {__pyx_t_6, __pyx_t_2, __pyx_t_4};
- __pyx_t_3 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 93, __pyx_L1_error)
+ __pyx_t_3 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 94, __pyx_L1_error)
__Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
__Pyx_GOTREF(__pyx_t_3);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
@@ -3616,7 +3599,7 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_8Epimodel_6update_redis(CYTHON_UN
#if CYTHON_FAST_PYCCALL
if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) {
PyObject *__pyx_temp[3] = {__pyx_t_6, __pyx_t_2, __pyx_t_4};
- __pyx_t_3 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 93, __pyx_L1_error)
+ __pyx_t_3 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 94, __pyx_L1_error)
__Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
__Pyx_GOTREF(__pyx_t_3);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
@@ -3624,7 +3607,7 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_8Epimodel_6update_redis(CYTHON_UN
} else
#endif
{
- __pyx_t_7 = PyTuple_New(2+__pyx_t_8); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 93, __pyx_L1_error)
+ __pyx_t_7 = PyTuple_New(2+__pyx_t_8); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 94, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_7);
if (__pyx_t_6) {
__Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_6); __pyx_t_6 = NULL;
@@ -3635,28 +3618,28 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_8Epimodel_6update_redis(CYTHON_UN
PyTuple_SET_ITEM(__pyx_t_7, 1+__pyx_t_8, __pyx_t_4);
__pyx_t_2 = 0;
__pyx_t_4 = 0;
- __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_7, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 93, __pyx_L1_error)
+ __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_7, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 94, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_3);
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
}
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
- /* "Epigrass/epimodels.py":94
- * # print("Updating redis: ", state, migInf)
- * redisclient.rpush("{}:inits".format(self.geocode), str(state)) # updating inits
- * redisclient.rpush('{}:ts'.format(self.geocode), str(state)) # <<<<<<<<<<<<<<
- * redisclient.set('{}:Lpos'.format(self.geocode), Lpos)
+ /* "Epigrass/epimodels.py":95
+ * # redisclient.rpush("{}:inits".format(self.geocode), str(state)) # updating inits
+ * redisclient.rpush('{}:ts'.format(self.geocode), str(state))
+ * redisclient.set('{}:Lpos'.format(self.geocode), Lpos) # <<<<<<<<<<<<<<
* totc = int(nan_to_num(float(redisclient.get('{}:totalcases'.format(self.geocode)))))
+ * redisclient.set('{}:totalcases'.format(self.geocode), Lpos + totc)
*/
- __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_redisclient); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 94, __pyx_L1_error)
+ __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_redisclient); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 95, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_1);
- __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_rpush); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 94, __pyx_L1_error)
+ __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_set); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 95, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_7);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_kp_s_ts, __pyx_n_s_format); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 94, __pyx_L1_error)
+ __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_kp_s_Lpos, __pyx_n_s_format); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 95, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_4);
- __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_geocode); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 94, __pyx_L1_error)
+ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_geocode); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 95, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_6 = NULL;
if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) {
@@ -3671,18 +3654,16 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_8Epimodel_6update_redis(CYTHON_UN
__pyx_t_1 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_6, __pyx_t_2) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_2);
__Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
- if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 94, __pyx_L1_error)
+ if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 95, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
- __pyx_t_4 = __Pyx_PyObject_CallOneArg(((PyObject *)(&PyString_Type)), __pyx_v_state); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 94, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_4);
- __pyx_t_2 = NULL;
+ __pyx_t_4 = NULL;
__pyx_t_8 = 0;
if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_7))) {
- __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_7);
- if (likely(__pyx_t_2)) {
+ __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_7);
+ if (likely(__pyx_t_4)) {
PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7);
- __Pyx_INCREF(__pyx_t_2);
+ __Pyx_INCREF(__pyx_t_4);
__Pyx_INCREF(function);
__Pyx_DECREF_SET(__pyx_t_7, function);
__pyx_t_8 = 1;
@@ -3690,122 +3671,39 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_8Epimodel_6update_redis(CYTHON_UN
}
#if CYTHON_FAST_PYCALL
if (PyFunction_Check(__pyx_t_7)) {
- PyObject *__pyx_temp[3] = {__pyx_t_2, __pyx_t_1, __pyx_t_4};
- __pyx_t_3 = __Pyx_PyFunction_FastCall(__pyx_t_7, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 94, __pyx_L1_error)
- __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
+ PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_t_1, __pyx_v_Lpos};
+ __pyx_t_3 = __Pyx_PyFunction_FastCall(__pyx_t_7, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 95, __pyx_L1_error)
+ __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
__Pyx_GOTREF(__pyx_t_3);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
} else
#endif
#if CYTHON_FAST_PYCCALL
if (__Pyx_PyFastCFunction_Check(__pyx_t_7)) {
- PyObject *__pyx_temp[3] = {__pyx_t_2, __pyx_t_1, __pyx_t_4};
- __pyx_t_3 = __Pyx_PyCFunction_FastCall(__pyx_t_7, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 94, __pyx_L1_error)
- __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
- __Pyx_GOTREF(__pyx_t_3);
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
- } else
- #endif
- {
- __pyx_t_6 = PyTuple_New(2+__pyx_t_8); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 94, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_6);
- if (__pyx_t_2) {
- __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_2); __pyx_t_2 = NULL;
- }
- __Pyx_GIVEREF(__pyx_t_1);
- PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_8, __pyx_t_1);
- __Pyx_GIVEREF(__pyx_t_4);
- PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_8, __pyx_t_4);
- __pyx_t_1 = 0;
- __pyx_t_4 = 0;
- __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_6, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 94, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_3);
- __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
- }
- __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
- __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
-
- /* "Epigrass/epimodels.py":95
- * redisclient.rpush("{}:inits".format(self.geocode), str(state)) # updating inits
- * redisclient.rpush('{}:ts'.format(self.geocode), str(state))
- * redisclient.set('{}:Lpos'.format(self.geocode), Lpos) # <<<<<<<<<<<<<<
- * totc = int(nan_to_num(float(redisclient.get('{}:totalcases'.format(self.geocode)))))
- * redisclient.set('{}:totalcases'.format(self.geocode), Lpos + totc)
- */
- __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_redisclient); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 95, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_7);
- __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_set); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 95, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_6);
- __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
- __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_kp_s_Lpos, __pyx_n_s_format); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 95, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_4);
- __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_geocode); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 95, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __pyx_t_2 = NULL;
- if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) {
- __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_4);
- if (likely(__pyx_t_2)) {
- PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
- __Pyx_INCREF(__pyx_t_2);
- __Pyx_INCREF(function);
- __Pyx_DECREF_SET(__pyx_t_4, function);
- }
- }
- __pyx_t_7 = (__pyx_t_2) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_2, __pyx_t_1) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_1);
- __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 95, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_7);
- __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
- __pyx_t_4 = NULL;
- __pyx_t_8 = 0;
- if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) {
- __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_6);
- if (likely(__pyx_t_4)) {
- PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
- __Pyx_INCREF(__pyx_t_4);
- __Pyx_INCREF(function);
- __Pyx_DECREF_SET(__pyx_t_6, function);
- __pyx_t_8 = 1;
- }
- }
- #if CYTHON_FAST_PYCALL
- if (PyFunction_Check(__pyx_t_6)) {
- PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_t_7, __pyx_v_Lpos};
- __pyx_t_3 = __Pyx_PyFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 95, __pyx_L1_error)
+ PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_t_1, __pyx_v_Lpos};
+ __pyx_t_3 = __Pyx_PyCFunction_FastCall(__pyx_t_7, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 95, __pyx_L1_error)
__Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
__Pyx_GOTREF(__pyx_t_3);
- __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
- } else
- #endif
- #if CYTHON_FAST_PYCCALL
- if (__Pyx_PyFastCFunction_Check(__pyx_t_6)) {
- PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_t_7, __pyx_v_Lpos};
- __pyx_t_3 = __Pyx_PyCFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 95, __pyx_L1_error)
- __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
- __Pyx_GOTREF(__pyx_t_3);
- __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
+ __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
} else
#endif
{
- __pyx_t_1 = PyTuple_New(2+__pyx_t_8); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 95, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
+ __pyx_t_2 = PyTuple_New(2+__pyx_t_8); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 95, __pyx_L1_error)
+ __Pyx_GOTREF(__pyx_t_2);
if (__pyx_t_4) {
- __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_4); __pyx_t_4 = NULL;
+ __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_4); __pyx_t_4 = NULL;
}
- __Pyx_GIVEREF(__pyx_t_7);
- PyTuple_SET_ITEM(__pyx_t_1, 0+__pyx_t_8, __pyx_t_7);
+ __Pyx_GIVEREF(__pyx_t_1);
+ PyTuple_SET_ITEM(__pyx_t_2, 0+__pyx_t_8, __pyx_t_1);
__Pyx_INCREF(__pyx_v_Lpos);
__Pyx_GIVEREF(__pyx_v_Lpos);
- PyTuple_SET_ITEM(__pyx_t_1, 1+__pyx_t_8, __pyx_v_Lpos);
- __pyx_t_7 = 0;
- __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_1, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 95, __pyx_L1_error)
+ PyTuple_SET_ITEM(__pyx_t_2, 1+__pyx_t_8, __pyx_v_Lpos);
+ __pyx_t_1 = 0;
+ __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_2, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 95, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_3);
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
}
- __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
+ __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
/* "Epigrass/epimodels.py":96
@@ -3815,73 +3713,73 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_8Epimodel_6update_redis(CYTHON_UN
* redisclient.set('{}:totalcases'.format(self.geocode), Lpos + totc)
* redisclient.rpush('{}:incidence'.format(self.geocode), Lpos)
*/
- __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_nan_to_num); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 96, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_6);
- __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_redisclient); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 96, __pyx_L1_error)
+ __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_nan_to_num); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 96, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_7);
- __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_get); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 96, __pyx_L1_error)
+ __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_redisclient); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 96, __pyx_L1_error)
+ __Pyx_GOTREF(__pyx_t_1);
+ __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_get); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 96, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_4);
- __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
- __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_kp_s_totalcases, __pyx_n_s_format); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 96, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+ __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_kp_s_totalcases, __pyx_n_s_format); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 96, __pyx_L1_error)
+ __Pyx_GOTREF(__pyx_t_6);
__pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_geocode); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 96, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_9);
__pyx_t_10 = NULL;
- if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
- __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_2);
+ if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) {
+ __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_6);
if (likely(__pyx_t_10)) {
- PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
+ PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
__Pyx_INCREF(__pyx_t_10);
__Pyx_INCREF(function);
- __Pyx_DECREF_SET(__pyx_t_2, function);
+ __Pyx_DECREF_SET(__pyx_t_6, function);
}
}
- __pyx_t_7 = (__pyx_t_10) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_10, __pyx_t_9) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_9);
+ __pyx_t_1 = (__pyx_t_10) ? __Pyx_PyObject_Call2Args(__pyx_t_6, __pyx_t_10, __pyx_t_9) : __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_9);
__Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
__Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
- if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 96, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_7);
- __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
- __pyx_t_2 = NULL;
+ if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 96, __pyx_L1_error)
+ __Pyx_GOTREF(__pyx_t_1);
+ __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
+ __pyx_t_6 = NULL;
if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) {
- __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_4);
- if (likely(__pyx_t_2)) {
+ __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_4);
+ if (likely(__pyx_t_6)) {
PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
- __Pyx_INCREF(__pyx_t_2);
+ __Pyx_INCREF(__pyx_t_6);
__Pyx_INCREF(function);
__Pyx_DECREF_SET(__pyx_t_4, function);
}
}
- __pyx_t_1 = (__pyx_t_2) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_2, __pyx_t_7) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_7);
- __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
- __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
- if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 96, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
+ __pyx_t_2 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_6, __pyx_t_1) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_1);
+ __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
+ __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+ if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 96, __pyx_L1_error)
+ __Pyx_GOTREF(__pyx_t_2);
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
- __pyx_t_4 = __Pyx_PyNumber_Float(__pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 96, __pyx_L1_error)
+ __pyx_t_4 = __Pyx_PyNumber_Float(__pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 96, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_4);
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- __pyx_t_1 = NULL;
- if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) {
- __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_6);
- if (likely(__pyx_t_1)) {
- PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
- __Pyx_INCREF(__pyx_t_1);
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+ __pyx_t_2 = NULL;
+ if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_7))) {
+ __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_7);
+ if (likely(__pyx_t_2)) {
+ PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7);
+ __Pyx_INCREF(__pyx_t_2);
__Pyx_INCREF(function);
- __Pyx_DECREF_SET(__pyx_t_6, function);
+ __Pyx_DECREF_SET(__pyx_t_7, function);
}
}
- __pyx_t_3 = (__pyx_t_1) ? __Pyx_PyObject_Call2Args(__pyx_t_6, __pyx_t_1, __pyx_t_4) : __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_4);
- __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
+ __pyx_t_3 = (__pyx_t_2) ? __Pyx_PyObject_Call2Args(__pyx_t_7, __pyx_t_2, __pyx_t_4) : __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_t_4);
+ __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 96, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_3);
- __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
- __pyx_t_6 = __Pyx_PyNumber_Int(__pyx_t_3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 96, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_6);
+ __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
+ __pyx_t_7 = __Pyx_PyNumber_Int(__pyx_t_3); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 96, __pyx_L1_error)
+ __Pyx_GOTREF(__pyx_t_7);
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
- __pyx_v_totc = __pyx_t_6;
- __pyx_t_6 = 0;
+ __pyx_v_totc = __pyx_t_7;
+ __pyx_t_7 = 0;
/* "Epigrass/epimodels.py":97
* redisclient.set('{}:Lpos'.format(self.geocode), Lpos)
@@ -3895,35 +3793,35 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_8Epimodel_6update_redis(CYTHON_UN
__pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_set); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 97, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_4);
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
- __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_kp_s_totalcases, __pyx_n_s_format); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 97, __pyx_L1_error)
+ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_kp_s_totalcases, __pyx_n_s_format); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 97, __pyx_L1_error)
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_geocode); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 97, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_1);
- __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_geocode); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 97, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_7);
- __pyx_t_2 = NULL;
- if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) {
- __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_1);
- if (likely(__pyx_t_2)) {
- PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1);
- __Pyx_INCREF(__pyx_t_2);
+ __pyx_t_6 = NULL;
+ if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
+ __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_2);
+ if (likely(__pyx_t_6)) {
+ PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
+ __Pyx_INCREF(__pyx_t_6);
__Pyx_INCREF(function);
- __Pyx_DECREF_SET(__pyx_t_1, function);
+ __Pyx_DECREF_SET(__pyx_t_2, function);
}
}
- __pyx_t_3 = (__pyx_t_2) ? __Pyx_PyObject_Call2Args(__pyx_t_1, __pyx_t_2, __pyx_t_7) : __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_7);
- __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
- __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
+ __pyx_t_3 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_6, __pyx_t_1) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_1);
+ __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
+ __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 97, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_3);
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- __pyx_t_1 = PyNumber_Add(__pyx_v_Lpos, __pyx_v_totc); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 97, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __pyx_t_7 = NULL;
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+ __pyx_t_2 = PyNumber_Add(__pyx_v_Lpos, __pyx_v_totc); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 97, __pyx_L1_error)
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_t_1 = NULL;
__pyx_t_8 = 0;
if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) {
- __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_4);
- if (likely(__pyx_t_7)) {
+ __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_4);
+ if (likely(__pyx_t_1)) {
PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
- __Pyx_INCREF(__pyx_t_7);
+ __Pyx_INCREF(__pyx_t_1);
__Pyx_INCREF(function);
__Pyx_DECREF_SET(__pyx_t_4, function);
__pyx_t_8 = 1;
@@ -3931,42 +3829,42 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_8Epimodel_6update_redis(CYTHON_UN
}
#if CYTHON_FAST_PYCALL
if (PyFunction_Check(__pyx_t_4)) {
- PyObject *__pyx_temp[3] = {__pyx_t_7, __pyx_t_3, __pyx_t_1};
- __pyx_t_6 = __Pyx_PyFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 97, __pyx_L1_error)
- __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
- __Pyx_GOTREF(__pyx_t_6);
+ PyObject *__pyx_temp[3] = {__pyx_t_1, __pyx_t_3, __pyx_t_2};
+ __pyx_t_7 = __Pyx_PyFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 97, __pyx_L1_error)
+ __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
+ __Pyx_GOTREF(__pyx_t_7);
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
} else
#endif
#if CYTHON_FAST_PYCCALL
if (__Pyx_PyFastCFunction_Check(__pyx_t_4)) {
- PyObject *__pyx_temp[3] = {__pyx_t_7, __pyx_t_3, __pyx_t_1};
- __pyx_t_6 = __Pyx_PyCFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 97, __pyx_L1_error)
- __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
- __Pyx_GOTREF(__pyx_t_6);
+ PyObject *__pyx_temp[3] = {__pyx_t_1, __pyx_t_3, __pyx_t_2};
+ __pyx_t_7 = __Pyx_PyCFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 97, __pyx_L1_error)
+ __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
+ __Pyx_GOTREF(__pyx_t_7);
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
} else
#endif
{
- __pyx_t_2 = PyTuple_New(2+__pyx_t_8); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 97, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_2);
- if (__pyx_t_7) {
- __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_7); __pyx_t_7 = NULL;
+ __pyx_t_6 = PyTuple_New(2+__pyx_t_8); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 97, __pyx_L1_error)
+ __Pyx_GOTREF(__pyx_t_6);
+ if (__pyx_t_1) {
+ __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_1); __pyx_t_1 = NULL;
}
__Pyx_GIVEREF(__pyx_t_3);
- PyTuple_SET_ITEM(__pyx_t_2, 0+__pyx_t_8, __pyx_t_3);
- __Pyx_GIVEREF(__pyx_t_1);
- PyTuple_SET_ITEM(__pyx_t_2, 1+__pyx_t_8, __pyx_t_1);
+ PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_8, __pyx_t_3);
+ __Pyx_GIVEREF(__pyx_t_2);
+ PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_8, __pyx_t_2);
__pyx_t_3 = 0;
- __pyx_t_1 = 0;
- __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_2, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 97, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_6);
- __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+ __pyx_t_2 = 0;
+ __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_6, NULL); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 97, __pyx_L1_error)
+ __Pyx_GOTREF(__pyx_t_7);
+ __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
- __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
+ __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
/* "Epigrass/epimodels.py":98
* totc = int(nan_to_num(float(redisclient.get('{}:totalcases'.format(self.geocode)))))
@@ -3977,64 +3875,64 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_8Epimodel_6update_redis(CYTHON_UN
*/
__Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_redisclient); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 98, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_4);
- __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_rpush); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 98, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_2);
+ __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_rpush); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 98, __pyx_L1_error)
+ __Pyx_GOTREF(__pyx_t_6);
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
- __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_kp_s_incidence, __pyx_n_s_format); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 98, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
+ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_kp_s_incidence, __pyx_n_s_format); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 98, __pyx_L1_error)
+ __Pyx_GOTREF(__pyx_t_2);
__pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_geocode); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 98, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_3);
- __pyx_t_7 = NULL;
- if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) {
- __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_1);
- if (likely(__pyx_t_7)) {
- PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1);
- __Pyx_INCREF(__pyx_t_7);
+ __pyx_t_1 = NULL;
+ if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
+ __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_2);
+ if (likely(__pyx_t_1)) {
+ PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
+ __Pyx_INCREF(__pyx_t_1);
__Pyx_INCREF(function);
- __Pyx_DECREF_SET(__pyx_t_1, function);
+ __Pyx_DECREF_SET(__pyx_t_2, function);
}
}
- __pyx_t_4 = (__pyx_t_7) ? __Pyx_PyObject_Call2Args(__pyx_t_1, __pyx_t_7, __pyx_t_3) : __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_3);
- __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
+ __pyx_t_4 = (__pyx_t_1) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_1, __pyx_t_3) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3);
+ __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 98, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_4);
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- __pyx_t_1 = NULL;
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+ __pyx_t_2 = NULL;
__pyx_t_8 = 0;
- if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
- __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_2);
- if (likely(__pyx_t_1)) {
- PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
- __Pyx_INCREF(__pyx_t_1);
+ if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) {
+ __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_6);
+ if (likely(__pyx_t_2)) {
+ PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
+ __Pyx_INCREF(__pyx_t_2);
__Pyx_INCREF(function);
- __Pyx_DECREF_SET(__pyx_t_2, function);
+ __Pyx_DECREF_SET(__pyx_t_6, function);
__pyx_t_8 = 1;
}
}
#if CYTHON_FAST_PYCALL
- if (PyFunction_Check(__pyx_t_2)) {
- PyObject *__pyx_temp[3] = {__pyx_t_1, __pyx_t_4, __pyx_v_Lpos};
- __pyx_t_6 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 98, __pyx_L1_error)
- __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
- __Pyx_GOTREF(__pyx_t_6);
+ if (PyFunction_Check(__pyx_t_6)) {
+ PyObject *__pyx_temp[3] = {__pyx_t_2, __pyx_t_4, __pyx_v_Lpos};
+ __pyx_t_7 = __Pyx_PyFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 98, __pyx_L1_error)
+ __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
+ __Pyx_GOTREF(__pyx_t_7);
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
} else
#endif
#if CYTHON_FAST_PYCCALL
- if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
- PyObject *__pyx_temp[3] = {__pyx_t_1, __pyx_t_4, __pyx_v_Lpos};
- __pyx_t_6 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 98, __pyx_L1_error)
- __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
- __Pyx_GOTREF(__pyx_t_6);
+ if (__Pyx_PyFastCFunction_Check(__pyx_t_6)) {
+ PyObject *__pyx_temp[3] = {__pyx_t_2, __pyx_t_4, __pyx_v_Lpos};
+ __pyx_t_7 = __Pyx_PyCFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 98, __pyx_L1_error)
+ __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
+ __Pyx_GOTREF(__pyx_t_7);
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
} else
#endif
{
__pyx_t_3 = PyTuple_New(2+__pyx_t_8); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 98, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_3);
- if (__pyx_t_1) {
- __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); __pyx_t_1 = NULL;
+ if (__pyx_t_2) {
+ __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2); __pyx_t_2 = NULL;
}
__Pyx_GIVEREF(__pyx_t_4);
PyTuple_SET_ITEM(__pyx_t_3, 0+__pyx_t_8, __pyx_t_4);
@@ -4042,12 +3940,12 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_8Epimodel_6update_redis(CYTHON_UN
__Pyx_GIVEREF(__pyx_v_Lpos);
PyTuple_SET_ITEM(__pyx_t_3, 1+__pyx_t_8, __pyx_v_Lpos);
__pyx_t_4 = 0;
- __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 98, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_6);
+ __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_3, NULL); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 98, __pyx_L1_error)
+ __Pyx_GOTREF(__pyx_t_7);
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
}
- __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
+ __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
/* "Epigrass/epimodels.py":99
* redisclient.set('{}:totalcases'.format(self.geocode), Lpos + totc)
@@ -4056,30 +3954,30 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_8Epimodel_6update_redis(CYTHON_UN
*
* # Graph state
*/
- __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_redisclient); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 99, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_2);
- __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_set); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 99, __pyx_L1_error)
+ __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_redisclient); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 99, __pyx_L1_error)
+ __Pyx_GOTREF(__pyx_t_6);
+ __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_set); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 99, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_3);
- __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+ __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
__pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_kp_s_migInf, __pyx_n_s_format); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 99, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_4);
- __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_geocode); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 99, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __pyx_t_7 = NULL;
+ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_geocode); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 99, __pyx_L1_error)
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_t_1 = NULL;
if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) {
- __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_4);
- if (likely(__pyx_t_7)) {
+ __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_4);
+ if (likely(__pyx_t_1)) {
PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
- __Pyx_INCREF(__pyx_t_7);
+ __Pyx_INCREF(__pyx_t_1);
__Pyx_INCREF(function);
__Pyx_DECREF_SET(__pyx_t_4, function);
}
- }
- __pyx_t_2 = (__pyx_t_7) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_7, __pyx_t_1) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_1);
- __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 99, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_2);
+ }
+ __pyx_t_6 = (__pyx_t_1) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_1, __pyx_t_2) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_2);
+ __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+ if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 99, __pyx_L1_error)
+ __Pyx_GOTREF(__pyx_t_6);
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
__pyx_t_4 = NULL;
__pyx_t_8 = 0;
@@ -4095,40 +3993,40 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_8Epimodel_6update_redis(CYTHON_UN
}
#if CYTHON_FAST_PYCALL
if (PyFunction_Check(__pyx_t_3)) {
- PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_t_2, __pyx_v_migInf};
- __pyx_t_6 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 99, __pyx_L1_error)
+ PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_t_6, __pyx_v_migInf};
+ __pyx_t_7 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 99, __pyx_L1_error)
__Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
- __Pyx_GOTREF(__pyx_t_6);
- __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+ __Pyx_GOTREF(__pyx_t_7);
+ __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
} else
#endif
#if CYTHON_FAST_PYCCALL
if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) {
- PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_t_2, __pyx_v_migInf};
- __pyx_t_6 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 99, __pyx_L1_error)
+ PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_t_6, __pyx_v_migInf};
+ __pyx_t_7 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 99, __pyx_L1_error)
__Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
- __Pyx_GOTREF(__pyx_t_6);
- __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+ __Pyx_GOTREF(__pyx_t_7);
+ __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
} else
#endif
{
- __pyx_t_1 = PyTuple_New(2+__pyx_t_8); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 99, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
+ __pyx_t_2 = PyTuple_New(2+__pyx_t_8); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 99, __pyx_L1_error)
+ __Pyx_GOTREF(__pyx_t_2);
if (__pyx_t_4) {
- __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_4); __pyx_t_4 = NULL;
+ __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_4); __pyx_t_4 = NULL;
}
- __Pyx_GIVEREF(__pyx_t_2);
- PyTuple_SET_ITEM(__pyx_t_1, 0+__pyx_t_8, __pyx_t_2);
+ __Pyx_GIVEREF(__pyx_t_6);
+ PyTuple_SET_ITEM(__pyx_t_2, 0+__pyx_t_8, __pyx_t_6);
__Pyx_INCREF(__pyx_v_migInf);
__Pyx_GIVEREF(__pyx_v_migInf);
- PyTuple_SET_ITEM(__pyx_t_1, 1+__pyx_t_8, __pyx_v_migInf);
- __pyx_t_2 = 0;
- __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_1, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 99, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_6);
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+ PyTuple_SET_ITEM(__pyx_t_2, 1+__pyx_t_8, __pyx_v_migInf);
+ __pyx_t_6 = 0;
+ __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_2, NULL); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 99, __pyx_L1_error)
+ __Pyx_GOTREF(__pyx_t_7);
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
}
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
- __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
+ __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
/* "Epigrass/epimodels.py":102
*
@@ -4137,9 +4035,9 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_8Epimodel_6update_redis(CYTHON_UN
* infected = int(redisclient.get("simstep"))
* redisclient.rpush("epipath", str((infected, self.geocode, {}))) # TODO: replace empty dict with infectors
*/
- __pyx_t_6 = PyObject_RichCompare(__pyx_v_Lpos, __pyx_int_0, Py_GT); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 102, __pyx_L1_error)
- __pyx_t_11 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely(__pyx_t_11 < 0)) __PYX_ERR(0, 102, __pyx_L1_error)
- __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
+ __pyx_t_7 = PyObject_RichCompare(__pyx_v_Lpos, __pyx_int_0, Py_GT); __Pyx_XGOTREF(__pyx_t_7); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 102, __pyx_L1_error)
+ __pyx_t_11 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely(__pyx_t_11 < 0)) __PYX_ERR(0, 102, __pyx_L1_error)
+ __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
if (__pyx_t_11) {
/* "Epigrass/epimodels.py":103
@@ -4151,29 +4049,29 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_8Epimodel_6update_redis(CYTHON_UN
*/
__Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_redisclient); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 103, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_3);
- __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_get); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 103, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
+ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 103, __pyx_L1_error)
+ __Pyx_GOTREF(__pyx_t_2);
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
__pyx_t_3 = NULL;
- if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) {
- __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_1);
+ if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
+ __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
if (likely(__pyx_t_3)) {
- PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1);
+ PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
__Pyx_INCREF(__pyx_t_3);
__Pyx_INCREF(function);
- __Pyx_DECREF_SET(__pyx_t_1, function);
+ __Pyx_DECREF_SET(__pyx_t_2, function);
}
}
- __pyx_t_6 = (__pyx_t_3) ? __Pyx_PyObject_Call2Args(__pyx_t_1, __pyx_t_3, __pyx_n_s_simstep) : __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_n_s_simstep);
+ __pyx_t_7 = (__pyx_t_3) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_3, __pyx_n_s_simstep) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_n_s_simstep);
__Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
- if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 103, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_6);
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- __pyx_t_1 = __Pyx_PyNumber_Int(__pyx_t_6); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 103, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
- __pyx_v_infected = __pyx_t_1;
- __pyx_t_1 = 0;
+ if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 103, __pyx_L1_error)
+ __Pyx_GOTREF(__pyx_t_7);
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+ __pyx_t_2 = __Pyx_PyNumber_Int(__pyx_t_7); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 103, __pyx_L1_error)
+ __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
+ __pyx_v_infected = __pyx_t_2;
+ __pyx_t_2 = 0;
/* "Epigrass/epimodels.py":104
* if Lpos > 0:
@@ -4182,28 +4080,28 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_8Epimodel_6update_redis(CYTHON_UN
* # self.parentGraph.epipath.append((self.parentGraph.simstep, self.geocode, self.infector))
* # TODO: have infector be stated in terms of geocodes
*/
- __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_redisclient); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 104, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_6);
- __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_rpush); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 104, __pyx_L1_error)
+ __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_redisclient); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 104, __pyx_L1_error)
+ __Pyx_GOTREF(__pyx_t_7);
+ __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_rpush); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 104, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_3);
- __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
- __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_geocode); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 104, __pyx_L1_error)
+ __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
+ __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_geocode); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 104, __pyx_L1_error)
+ __Pyx_GOTREF(__pyx_t_7);
+ __pyx_t_6 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 104, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_6);
- __pyx_t_2 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 104, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_2);
__pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 104, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_4);
__Pyx_INCREF(__pyx_v_infected);
__Pyx_GIVEREF(__pyx_v_infected);
PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_infected);
+ __Pyx_GIVEREF(__pyx_t_7);
+ PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_7);
__Pyx_GIVEREF(__pyx_t_6);
- PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_6);
- __Pyx_GIVEREF(__pyx_t_2);
- PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_t_2);
+ PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_t_6);
+ __pyx_t_7 = 0;
__pyx_t_6 = 0;
- __pyx_t_2 = 0;
- __pyx_t_2 = __Pyx_PyObject_CallOneArg(((PyObject *)(&PyString_Type)), __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 104, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_2);
+ __pyx_t_6 = __Pyx_PyObject_CallOneArg(((PyObject *)(&PyString_Type)), __pyx_t_4); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 104, __pyx_L1_error)
+ __Pyx_GOTREF(__pyx_t_6);
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
__pyx_t_4 = NULL;
__pyx_t_8 = 0;
@@ -4219,40 +4117,40 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_8Epimodel_6update_redis(CYTHON_UN
}
#if CYTHON_FAST_PYCALL
if (PyFunction_Check(__pyx_t_3)) {
- PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_n_s_epipath, __pyx_t_2};
- __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 104, __pyx_L1_error)
+ PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_n_s_epipath, __pyx_t_6};
+ __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 104, __pyx_L1_error)
__Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
- __Pyx_GOTREF(__pyx_t_1);
- __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+ __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
} else
#endif
#if CYTHON_FAST_PYCCALL
if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) {
- PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_n_s_epipath, __pyx_t_2};
- __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 104, __pyx_L1_error)
+ PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_n_s_epipath, __pyx_t_6};
+ __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 104, __pyx_L1_error)
__Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
- __Pyx_GOTREF(__pyx_t_1);
- __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+ __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
} else
#endif
{
- __pyx_t_6 = PyTuple_New(2+__pyx_t_8); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 104, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_6);
+ __pyx_t_7 = PyTuple_New(2+__pyx_t_8); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 104, __pyx_L1_error)
+ __Pyx_GOTREF(__pyx_t_7);
if (__pyx_t_4) {
- __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __pyx_t_4 = NULL;
+ __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_4); __pyx_t_4 = NULL;
}
__Pyx_INCREF(__pyx_n_s_epipath);
__Pyx_GIVEREF(__pyx_n_s_epipath);
- PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_8, __pyx_n_s_epipath);
- __Pyx_GIVEREF(__pyx_t_2);
- PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_8, __pyx_t_2);
- __pyx_t_2 = 0;
- __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_6, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 104, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
+ PyTuple_SET_ITEM(__pyx_t_7, 0+__pyx_t_8, __pyx_n_s_epipath);
+ __Pyx_GIVEREF(__pyx_t_6);
+ PyTuple_SET_ITEM(__pyx_t_7, 1+__pyx_t_8, __pyx_t_6);
+ __pyx_t_6 = 0;
+ __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_7, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 104, __pyx_L1_error)
+ __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
}
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
/* "Epigrass/epimodels.py":102
*
@@ -5085,7 +4983,7 @@ static PyObject *__pyx_pw_8Epigrass_9epimodels_3stepFlu(PyObject *__pyx_self, Py
__Pyx_RefNannyDeclarations
__Pyx_RefNannySetupContext("stepFlu (wrapper)", 0);
{
- static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_inits_2,&__pyx_n_s_simstep,&__pyx_n_s_totpop,&__pyx_n_s_theta,&__pyx_n_s_npass,&__pyx_n_s_bi,&__pyx_n_s_bp,&__pyx_n_s_values,&__pyx_n_s_model,0};
+ static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_inits,&__pyx_n_s_simstep,&__pyx_n_s_totpop,&__pyx_n_s_theta,&__pyx_n_s_npass,&__pyx_n_s_bi,&__pyx_n_s_bp,&__pyx_n_s_values,&__pyx_n_s_model,0};
PyObject* values[9] = {0,0,0,0,0,0,0,0,0};
values[5] = ((PyObject *)((PyObject *)Py_None));
values[6] = ((PyObject *)((PyObject *)Py_None));
@@ -5119,7 +5017,7 @@ static PyObject *__pyx_pw_8Epigrass_9epimodels_3stepFlu(PyObject *__pyx_self, Py
kw_args = PyDict_Size(__pyx_kwds);
switch (pos_args) {
case 0:
- if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_inits_2)) != 0)) kw_args--;
+ if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_inits)) != 0)) kw_args--;
else goto __pyx_L5_argtuple_error;
CYTHON_FALLTHROUGH;
case 1:
@@ -5340,19 +5238,19 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_2stepFlu(CYTHON_UNUSED PyObject *
/* "Epigrass/epimodels.py":181
* 'Susc_age3', 'Incub_age3', 'Subc_age3', 'Sympt_age3', 'Comp_age3',
* 'Susc_age4', 'Incub_age4', 'Subc_age4', 'Sympt_age4', 'Comp_age4',)
- * if simstep == 1: # get initial values # <<<<<<<<<<<<<<
+ * if simstep == 0: # get initial values # <<<<<<<<<<<<<<
* S1, E1, Is1, Ic1, Ig1 = (
- * bi[b'susc_age1'], bi[b'incub_age1'], bi[b'subc_age1'], bi[b'sympt_age1'], bi[b'comp_age1'])
+ * bi[b'susc_age1'], bi[b'incub_age1'], bi[b'subc_age1'], bi[b'sympt_age1'], bi[b'comp_age1'])
*/
- __pyx_t_1 = ((__pyx_v_simstep == 1) != 0);
+ __pyx_t_1 = ((__pyx_v_simstep == 0) != 0);
if (__pyx_t_1) {
/* "Epigrass/epimodels.py":183
- * if simstep == 1: # get initial values
+ * if simstep == 0: # get initial values
* S1, E1, Is1, Ic1, Ig1 = (
- * bi[b'susc_age1'], bi[b'incub_age1'], bi[b'subc_age1'], bi[b'sympt_age1'], bi[b'comp_age1']) # <<<<<<<<<<<<<<
+ * bi[b'susc_age1'], bi[b'incub_age1'], bi[b'subc_age1'], bi[b'sympt_age1'], bi[b'comp_age1']) # <<<<<<<<<<<<<<
* S2, E2, Is2, Ic2, Ig2 = (
- * bi[b'susc_age2'], bi[b'incub_age2'], bi[b'subc_age2'], bi[b'sympt_age2'], bi[b'comp_age2'])
+ * bi[b'susc_age2'], bi[b'incub_age2'], bi[b'subc_age2'], bi[b'sympt_age2'], bi[b'comp_age2'])
*/
__pyx_t_2 = __Pyx_PyObject_GetItem(__pyx_v_bi, __pyx_n_b_susc_age1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 183, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_2);
@@ -5376,11 +5274,11 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_2stepFlu(CYTHON_UNUSED PyObject *
__pyx_t_6 = 0;
/* "Epigrass/epimodels.py":185
- * bi[b'susc_age1'], bi[b'incub_age1'], bi[b'subc_age1'], bi[b'sympt_age1'], bi[b'comp_age1'])
+ * bi[b'susc_age1'], bi[b'incub_age1'], bi[b'subc_age1'], bi[b'sympt_age1'], bi[b'comp_age1'])
* S2, E2, Is2, Ic2, Ig2 = (
- * bi[b'susc_age2'], bi[b'incub_age2'], bi[b'subc_age2'], bi[b'sympt_age2'], bi[b'comp_age2']) # <<<<<<<<<<<<<<
+ * bi[b'susc_age2'], bi[b'incub_age2'], bi[b'subc_age2'], bi[b'sympt_age2'], bi[b'comp_age2']) # <<<<<<<<<<<<<<
* S3, E3, Is3, Ic3, Ig3 = (
- * bi[b'susc_age3'], bi[b'incub_age3'], bi[b'subc_age3'], bi[b'sympt_age3'], bi[b'comp_age3'])
+ * bi[b'susc_age3'], bi[b'incub_age3'], bi[b'subc_age3'], bi[b'sympt_age3'], bi[b'comp_age3'])
*/
__pyx_t_6 = __Pyx_PyObject_GetItem(__pyx_v_bi, __pyx_n_b_susc_age2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 185, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_6);
@@ -5404,11 +5302,11 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_2stepFlu(CYTHON_UNUSED PyObject *
__pyx_t_2 = 0;
/* "Epigrass/epimodels.py":187
- * bi[b'susc_age2'], bi[b'incub_age2'], bi[b'subc_age2'], bi[b'sympt_age2'], bi[b'comp_age2'])
+ * bi[b'susc_age2'], bi[b'incub_age2'], bi[b'subc_age2'], bi[b'sympt_age2'], bi[b'comp_age2'])
* S3, E3, Is3, Ic3, Ig3 = (
- * bi[b'susc_age3'], bi[b'incub_age3'], bi[b'subc_age3'], bi[b'sympt_age3'], bi[b'comp_age3']) # <<<<<<<<<<<<<<
+ * bi[b'susc_age3'], bi[b'incub_age3'], bi[b'subc_age3'], bi[b'sympt_age3'], bi[b'comp_age3']) # <<<<<<<<<<<<<<
* S4, E4, Is4, Ic4, Ig4 = (
- * bi[b'susc_age4'], bi[b'incub_age4'], bi[b'subc_age4'], bi[b'sympt_age4'], bi[b'comp_age4'])
+ * bi[b'susc_age4'], bi[b'incub_age4'], bi[b'subc_age4'], bi[b'sympt_age4'], bi[b'comp_age4'])
*/
__pyx_t_2 = __Pyx_PyObject_GetItem(__pyx_v_bi, __pyx_n_b_susc_age3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 187, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_2);
@@ -5432,9 +5330,9 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_2stepFlu(CYTHON_UNUSED PyObject *
__pyx_t_6 = 0;
/* "Epigrass/epimodels.py":189
- * bi[b'susc_age3'], bi[b'incub_age3'], bi[b'subc_age3'], bi[b'sympt_age3'], bi[b'comp_age3'])
+ * bi[b'susc_age3'], bi[b'incub_age3'], bi[b'subc_age3'], bi[b'sympt_age3'], bi[b'comp_age3'])
* S4, E4, Is4, Ic4, Ig4 = (
- * bi[b'susc_age4'], bi[b'incub_age4'], bi[b'subc_age4'], bi[b'sympt_age4'], bi[b'comp_age4']) # <<<<<<<<<<<<<<
+ * bi[b'susc_age4'], bi[b'incub_age4'], bi[b'subc_age4'], bi[b'sympt_age4'], bi[b'comp_age4']) # <<<<<<<<<<<<<<
* else: # get values from last time step
* # print(len(inits))
*/
@@ -5462,9 +5360,9 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_2stepFlu(CYTHON_UNUSED PyObject *
/* "Epigrass/epimodels.py":181
* 'Susc_age3', 'Incub_age3', 'Subc_age3', 'Sympt_age3', 'Comp_age3',
* 'Susc_age4', 'Incub_age4', 'Subc_age4', 'Sympt_age4', 'Comp_age4',)
- * if simstep == 1: # get initial values # <<<<<<<<<<<<<<
+ * if simstep == 0: # get initial values # <<<<<<<<<<<<<<
* S1, E1, Is1, Ic1, Ig1 = (
- * bi[b'susc_age1'], bi[b'incub_age1'], bi[b'subc_age1'], bi[b'sympt_age1'], bi[b'comp_age1'])
+ * bi[b'susc_age1'], bi[b'incub_age1'], bi[b'subc_age1'], bi[b'sympt_age1'], bi[b'comp_age1'])
*/
goto __pyx_L3;
}
@@ -5834,8 +5732,8 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_2stepFlu(CYTHON_UNUSED PyObject *
* # Vacination event
*
* if 'vaccineNow' in bp: # TODO: add to bp when creating model # <<<<<<<<<<<<<<
- * vaccineNow = bp['vaccineNow']
- * vaccov = bp['vaccov']
+ * vaccineNow = bp[b'vaccineNow']
+ * vaccov = bp[b'vaccov']
*/
__pyx_t_1 = (__Pyx_PySequence_ContainsTF(__pyx_n_s_vaccineNow, __pyx_v_bp, Py_EQ)); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 216, __pyx_L1_error)
__pyx_t_25 = (__pyx_t_1 != 0);
@@ -5844,30 +5742,30 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_2stepFlu(CYTHON_UNUSED PyObject *
/* "Epigrass/epimodels.py":217
*
* if 'vaccineNow' in bp: # TODO: add to bp when creating model
- * vaccineNow = bp['vaccineNow'] # <<<<<<<<<<<<<<
- * vaccov = bp['vaccov']
+ * vaccineNow = bp[b'vaccineNow'] # <<<<<<<<<<<<<<
+ * vaccov = bp[b'vaccov']
* S1 -= vaccov * S1
*/
- __pyx_t_21 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bp, __pyx_n_s_vaccineNow); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 217, __pyx_L1_error)
+ __pyx_t_21 = __Pyx_PyObject_GetItem(__pyx_v_bp, __pyx_n_b_vaccineNow); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 217, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_21);
__pyx_v_vaccineNow = __pyx_t_21;
__pyx_t_21 = 0;
/* "Epigrass/epimodels.py":218
* if 'vaccineNow' in bp: # TODO: add to bp when creating model
- * vaccineNow = bp['vaccineNow']
- * vaccov = bp['vaccov'] # <<<<<<<<<<<<<<
+ * vaccineNow = bp[b'vaccineNow']
+ * vaccov = bp[b'vaccov'] # <<<<<<<<<<<<<<
* S1 -= vaccov * S1
* S2 -= vaccov * S2
*/
- __pyx_t_21 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bp, __pyx_n_s_vaccov); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 218, __pyx_L1_error)
+ __pyx_t_21 = __Pyx_PyObject_GetItem(__pyx_v_bp, __pyx_n_b_vaccov); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 218, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_21);
__pyx_v_vaccov = __pyx_t_21;
__pyx_t_21 = 0;
/* "Epigrass/epimodels.py":219
- * vaccineNow = bp['vaccineNow']
- * vaccov = bp['vaccov']
+ * vaccineNow = bp[b'vaccineNow']
+ * vaccov = bp[b'vaccov']
* S1 -= vaccov * S1 # <<<<<<<<<<<<<<
* S2 -= vaccov * S2
* S3 -= vaccov * S3
@@ -5881,7 +5779,7 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_2stepFlu(CYTHON_UNUSED PyObject *
__pyx_t_20 = 0;
/* "Epigrass/epimodels.py":220
- * vaccov = bp['vaccov']
+ * vaccov = bp[b'vaccov']
* S1 -= vaccov * S1
* S2 -= vaccov * S2 # <<<<<<<<<<<<<<
* S3 -= vaccov * S3
@@ -5929,8 +5827,8 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_2stepFlu(CYTHON_UNUSED PyObject *
* # Vacination event
*
* if 'vaccineNow' in bp: # TODO: add to bp when creating model # <<<<<<<<<<<<<<
- * vaccineNow = bp['vaccineNow']
- * vaccov = bp['vaccov']
+ * vaccineNow = bp[b'vaccineNow']
+ * vaccov = bp[b'vaccov']
*/
}
@@ -6957,7 +6855,7 @@ static PyObject *__pyx_pw_8Epigrass_9epimodels_5stepSIS(PyObject *__pyx_self, Py
__Pyx_RefNannyDeclarations
__Pyx_RefNannySetupContext("stepSIS (wrapper)", 0);
{
- static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_inits_2,&__pyx_n_s_simstep,&__pyx_n_s_totpop,&__pyx_n_s_theta,&__pyx_n_s_npass,&__pyx_n_s_bi,&__pyx_n_s_bp,&__pyx_n_s_values,&__pyx_n_s_model,0};
+ static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_inits,&__pyx_n_s_simstep,&__pyx_n_s_totpop,&__pyx_n_s_theta,&__pyx_n_s_npass,&__pyx_n_s_bi,&__pyx_n_s_bp,&__pyx_n_s_values,&__pyx_n_s_model,0};
PyObject* values[9] = {0,0,0,0,0,0,0,0,0};
values[5] = ((PyObject *)((PyObject *)Py_None));
values[6] = ((PyObject *)((PyObject *)Py_None));
@@ -6991,7 +6889,7 @@ static PyObject *__pyx_pw_8Epigrass_9epimodels_5stepSIS(PyObject *__pyx_self, Py
kw_args = PyDict_Size(__pyx_kwds);
switch (pos_args) {
case 0:
- if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_inits_2)) != 0)) kw_args--;
+ if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_inits)) != 0)) kw_args--;
else goto __pyx_L5_argtuple_error;
CYTHON_FALLTHROUGH;
case 1:
@@ -7131,29 +7029,29 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_4stepSIS(CYTHON_UNUSED PyObject *
/* "Epigrass/epimodels.py":291
* :return:
* """
- * if simstep == 1: # get initial values # <<<<<<<<<<<<<<
- * E, I, S = (bi['e'], bi['i'], bi['s'])
+ * if simstep == 0: # get initial values # <<<<<<<<<<<<<<
+ * E, I, S = (bi[b'e'], bi[b'i'], bi[b's'])
* else:
*/
- __pyx_t_1 = ((__pyx_v_simstep == 1) != 0);
+ __pyx_t_1 = ((__pyx_v_simstep == 0) != 0);
if (__pyx_t_1) {
/* "Epigrass/epimodels.py":292
* """
- * if simstep == 1: # get initial values
- * E, I, S = (bi['e'], bi['i'], bi['s']) # <<<<<<<<<<<<<<
+ * if simstep == 0: # get initial values
+ * E, I, S = (bi[b'e'], bi[b'i'], bi[b's']) # <<<<<<<<<<<<<<
* else:
* E, I, S = inits
*/
- __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bi, __pyx_n_s_e); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 292, __pyx_L1_error)
+ __pyx_t_2 = __Pyx_PyObject_GetItem(__pyx_v_bi, __pyx_n_b_e); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 292, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_3 = __pyx_PyFloat_AsDouble(__pyx_t_2); if (unlikely((__pyx_t_3 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 292, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
- __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bi, __pyx_n_s_i); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 292, __pyx_L1_error)
+ __pyx_t_2 = __Pyx_PyObject_GetItem(__pyx_v_bi, __pyx_n_b_i); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 292, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_4 = __pyx_PyFloat_AsDouble(__pyx_t_2); if (unlikely((__pyx_t_4 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 292, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
- __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bi, __pyx_n_s_s); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 292, __pyx_L1_error)
+ __pyx_t_2 = __Pyx_PyObject_GetItem(__pyx_v_bi, __pyx_n_b_s); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 292, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_5 = __pyx_PyFloat_AsDouble(__pyx_t_2); if (unlikely((__pyx_t_5 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 292, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
@@ -7164,15 +7062,15 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_4stepSIS(CYTHON_UNUSED PyObject *
/* "Epigrass/epimodels.py":291
* :return:
* """
- * if simstep == 1: # get initial values # <<<<<<<<<<<<<<
- * E, I, S = (bi['e'], bi['i'], bi['s'])
+ * if simstep == 0: # get initial values # <<<<<<<<<<<<<<
+ * E, I, S = (bi[b'e'], bi[b'i'], bi[b's'])
* else:
*/
goto __pyx_L3;
}
/* "Epigrass/epimodels.py":294
- * E, I, S = (bi['e'], bi['i'], bi['s'])
+ * E, I, S = (bi[b'e'], bi[b'i'], bi[b's'])
* else:
* E, I, S = inits # <<<<<<<<<<<<<<
* N = totpop
@@ -7247,18 +7145,18 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_4stepSIS(CYTHON_UNUSED PyObject *
* E, I, S = inits
* N = totpop # <<<<<<<<<<<<<<
*
- * beta = bp['beta'];
+ * beta = bp[b'beta'];
*/
__pyx_v_N = __pyx_v_totpop;
/* "Epigrass/epimodels.py":297
* N = totpop
*
- * beta = bp['beta']; # <<<<<<<<<<<<<<
- * alpha = bp['alpha'];
- * r = bp['r'];
+ * beta = bp[b'beta']; # <<<<<<<<<<<<<<
+ * alpha = bp[b'alpha'];
+ * r = bp[b'r'];
*/
- __pyx_t_7 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bp, __pyx_n_s_beta); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 297, __pyx_L1_error)
+ __pyx_t_7 = __Pyx_PyObject_GetItem(__pyx_v_bp, __pyx_n_b_beta); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 297, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_7);
__pyx_t_3 = __pyx_PyFloat_AsDouble(__pyx_t_7); if (unlikely((__pyx_t_3 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 297, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
@@ -7266,45 +7164,45 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_4stepSIS(CYTHON_UNUSED PyObject *
/* "Epigrass/epimodels.py":298
*
- * beta = bp['beta'];
- * alpha = bp['alpha']; # <<<<<<<<<<<<<<
- * r = bp['r'];
- * b = bp['b']
+ * beta = bp[b'beta'];
+ * alpha = bp[b'alpha']; # <<<<<<<<<<<<<<
+ * r = bp[b'r'];
+ * b = bp[b'b']
*/
- __pyx_t_7 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bp, __pyx_n_s_alpha); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 298, __pyx_L1_error)
+ __pyx_t_7 = __Pyx_PyObject_GetItem(__pyx_v_bp, __pyx_n_b_alpha); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 298, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_7);
__pyx_t_3 = __pyx_PyFloat_AsDouble(__pyx_t_7); if (unlikely((__pyx_t_3 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 298, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
__pyx_v_alpha = __pyx_t_3;
/* "Epigrass/epimodels.py":299
- * beta = bp['beta'];
- * alpha = bp['alpha'];
- * r = bp['r']; # <<<<<<<<<<<<<<
- * b = bp['b']
+ * beta = bp[b'beta'];
+ * alpha = bp[b'alpha'];
+ * r = bp[b'r']; # <<<<<<<<<<<<<<
+ * b = bp[b'b']
*
*/
- __pyx_t_7 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bp, __pyx_n_s_r); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 299, __pyx_L1_error)
+ __pyx_t_7 = __Pyx_PyObject_GetItem(__pyx_v_bp, __pyx_n_b_r); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 299, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_7);
__pyx_t_3 = __pyx_PyFloat_AsDouble(__pyx_t_7); if (unlikely((__pyx_t_3 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 299, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
__pyx_v_r = __pyx_t_3;
/* "Epigrass/epimodels.py":300
- * alpha = bp['alpha'];
- * r = bp['r'];
- * b = bp['b'] # <<<<<<<<<<<<<<
+ * alpha = bp[b'alpha'];
+ * r = bp[b'r'];
+ * b = bp[b'b'] # <<<<<<<<<<<<<<
*
* Lpos = float(beta) * S * ((I + theta) / (N + npass)) ** alpha # Number of new cases
*/
- __pyx_t_7 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bp, __pyx_n_s_b); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 300, __pyx_L1_error)
+ __pyx_t_7 = __Pyx_PyObject_GetItem(__pyx_v_bp, __pyx_n_b_b); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 300, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_7);
__pyx_t_3 = __pyx_PyFloat_AsDouble(__pyx_t_7); if (unlikely((__pyx_t_3 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 300, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
__pyx_v_b = __pyx_t_3;
/* "Epigrass/epimodels.py":302
- * b = bp['b']
+ * b = bp[b'b']
*
* Lpos = float(beta) * S * ((I + theta) / (N + npass)) ** alpha # Number of new cases # <<<<<<<<<<<<<<
* # Model
@@ -7439,7 +7337,7 @@ static PyObject *__pyx_pw_8Epigrass_9epimodels_7stepSIS_s(PyObject *__pyx_self,
__Pyx_RefNannyDeclarations
__Pyx_RefNannySetupContext("stepSIS_s (wrapper)", 0);
{
- static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_inits_2,&__pyx_n_s_simstep,&__pyx_n_s_totpop,&__pyx_n_s_theta,&__pyx_n_s_npass,&__pyx_n_s_bi,&__pyx_n_s_bp,&__pyx_n_s_values,&__pyx_n_s_model,&__pyx_n_s_dist,0};
+ static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_inits,&__pyx_n_s_simstep,&__pyx_n_s_totpop,&__pyx_n_s_theta,&__pyx_n_s_npass,&__pyx_n_s_bi,&__pyx_n_s_bp,&__pyx_n_s_values,&__pyx_n_s_model,&__pyx_n_s_dist,0};
PyObject* values[10] = {0,0,0,0,0,0,0,0,0,0};
values[5] = ((PyObject *)((PyObject *)Py_None));
values[6] = ((PyObject *)((PyObject *)Py_None));
@@ -7476,7 +7374,7 @@ static PyObject *__pyx_pw_8Epigrass_9epimodels_7stepSIS_s(PyObject *__pyx_self,
kw_args = PyDict_Size(__pyx_kwds);
switch (pos_args) {
case 0:
- if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_inits_2)) != 0)) kw_args--;
+ if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_inits)) != 0)) kw_args--;
else goto __pyx_L5_argtuple_error;
CYTHON_FALLTHROUGH;
case 1:
@@ -7630,29 +7528,29 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_6stepSIS_s(CYTHON_UNUSED PyObject
/* "Epigrass/epimodels.py":322
* - theta = infectious individuals from neighbor sites
* """
- * if simstep == 1: # get initial values # <<<<<<<<<<<<<<
- * E, I, S = (bi['e'], bi['i'], bi['s'])
+ * if simstep == 0: # get initial values # <<<<<<<<<<<<<<
+ * E, I, S = (bi[b'e'], bi[b'i'], bi[b's'])
* else:
*/
- __pyx_t_1 = ((__pyx_v_simstep == 1) != 0);
+ __pyx_t_1 = ((__pyx_v_simstep == 0) != 0);
if (__pyx_t_1) {
/* "Epigrass/epimodels.py":323
* """
- * if simstep == 1: # get initial values
- * E, I, S = (bi['e'], bi['i'], bi['s']) # <<<<<<<<<<<<<<
+ * if simstep == 0: # get initial values
+ * E, I, S = (bi[b'e'], bi[b'i'], bi[b's']) # <<<<<<<<<<<<<<
* else:
* E, I, S = inits
*/
- __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bi, __pyx_n_s_e); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 323, __pyx_L1_error)
+ __pyx_t_2 = __Pyx_PyObject_GetItem(__pyx_v_bi, __pyx_n_b_e); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 323, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_3 = __pyx_PyFloat_AsDouble(__pyx_t_2); if (unlikely((__pyx_t_3 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 323, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
- __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bi, __pyx_n_s_i); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 323, __pyx_L1_error)
+ __pyx_t_2 = __Pyx_PyObject_GetItem(__pyx_v_bi, __pyx_n_b_i); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 323, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_4 = __pyx_PyFloat_AsDouble(__pyx_t_2); if (unlikely((__pyx_t_4 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 323, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
- __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bi, __pyx_n_s_s); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 323, __pyx_L1_error)
+ __pyx_t_2 = __Pyx_PyObject_GetItem(__pyx_v_bi, __pyx_n_b_s); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 323, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_5 = __pyx_PyFloat_AsDouble(__pyx_t_2); if (unlikely((__pyx_t_5 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 323, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
@@ -7663,15 +7561,15 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_6stepSIS_s(CYTHON_UNUSED PyObject
/* "Epigrass/epimodels.py":322
* - theta = infectious individuals from neighbor sites
* """
- * if simstep == 1: # get initial values # <<<<<<<<<<<<<<
- * E, I, S = (bi['e'], bi['i'], bi['s'])
+ * if simstep == 0: # get initial values # <<<<<<<<<<<<<<
+ * E, I, S = (bi[b'e'], bi[b'i'], bi[b's'])
* else:
*/
goto __pyx_L3;
}
/* "Epigrass/epimodels.py":325
- * E, I, S = (bi['e'], bi['i'], bi['s'])
+ * E, I, S = (bi[b'e'], bi[b'i'], bi[b's'])
* else:
* E, I, S = inits # <<<<<<<<<<<<<<
*
@@ -7745,19 +7643,19 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_6stepSIS_s(CYTHON_UNUSED PyObject
* E, I, S = inits
*
* N = totpop # <<<<<<<<<<<<<<
- * beta = bp['beta'];
- * alpha = bp['alpha'];
+ * beta = bp[b'beta'];
+ * alpha = bp[b'alpha'];
*/
__pyx_v_N = __pyx_v_totpop;
/* "Epigrass/epimodels.py":328
*
* N = totpop
- * beta = bp['beta']; # <<<<<<<<<<<<<<
- * alpha = bp['alpha'];
- * # e = bp['e'];
+ * beta = bp[b'beta']; # <<<<<<<<<<<<<<
+ * alpha = bp[b'alpha'];
+ * # e = bp[b'e'];
*/
- __pyx_t_7 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bp, __pyx_n_s_beta); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 328, __pyx_L1_error)
+ __pyx_t_7 = __Pyx_PyObject_GetItem(__pyx_v_bp, __pyx_n_b_beta); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 328, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_7);
__pyx_t_3 = __pyx_PyFloat_AsDouble(__pyx_t_7); if (unlikely((__pyx_t_3 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 328, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
@@ -7765,46 +7663,46 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_6stepSIS_s(CYTHON_UNUSED PyObject
/* "Epigrass/epimodels.py":329
* N = totpop
- * beta = bp['beta'];
- * alpha = bp['alpha']; # <<<<<<<<<<<<<<
- * # e = bp['e'];
- * r = bp['r'];
+ * beta = bp[b'beta'];
+ * alpha = bp[b'alpha']; # <<<<<<<<<<<<<<
+ * # e = bp[b'e'];
+ * r = bp[b'r'];
*/
- __pyx_t_7 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bp, __pyx_n_s_alpha); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 329, __pyx_L1_error)
+ __pyx_t_7 = __Pyx_PyObject_GetItem(__pyx_v_bp, __pyx_n_b_alpha); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 329, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_7);
__pyx_t_3 = __pyx_PyFloat_AsDouble(__pyx_t_7); if (unlikely((__pyx_t_3 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 329, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
__pyx_v_alpha = __pyx_t_3;
/* "Epigrass/epimodels.py":331
- * alpha = bp['alpha'];
- * # e = bp['e'];
- * r = bp['r']; # <<<<<<<<<<<<<<
- * # delta = bp['delta'];
- * b = bp['b'];
+ * alpha = bp[b'alpha'];
+ * # e = bp[b'e'];
+ * r = bp[b'r']; # <<<<<<<<<<<<<<
+ * # delta = bp[b'delta'];
+ * b = bp[b'b'];
*/
- __pyx_t_7 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bp, __pyx_n_s_r); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 331, __pyx_L1_error)
+ __pyx_t_7 = __Pyx_PyObject_GetItem(__pyx_v_bp, __pyx_n_b_r); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 331, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_7);
__pyx_t_3 = __pyx_PyFloat_AsDouble(__pyx_t_7); if (unlikely((__pyx_t_3 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 331, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
__pyx_v_r = __pyx_t_3;
/* "Epigrass/epimodels.py":333
- * r = bp['r'];
- * # delta = bp['delta'];
- * b = bp['b']; # <<<<<<<<<<<<<<
- * # w = bp['w'];
- * # p = bp['p']
+ * r = bp[b'r'];
+ * # delta = bp[b'delta'];
+ * b = bp[b'b']; # <<<<<<<<<<<<<<
+ * # w = bp[b'w'];
+ * # p = bp[b'p']
*/
- __pyx_t_7 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bp, __pyx_n_s_b); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 333, __pyx_L1_error)
+ __pyx_t_7 = __Pyx_PyObject_GetItem(__pyx_v_bp, __pyx_n_b_b); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 333, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_7);
__pyx_t_3 = __pyx_PyFloat_AsDouble(__pyx_t_7); if (unlikely((__pyx_t_3 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 333, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
__pyx_v_b = __pyx_t_3;
/* "Epigrass/epimodels.py":336
- * # w = bp['w'];
- * # p = bp['p']
+ * # w = bp[b'w'];
+ * # p = bp[b'p']
* Lpos_esp = float(beta) * S * ((I + theta) / (N + npass)) ** alpha # Number of new cases # <<<<<<<<<<<<<<
*
* if dist == 'poisson':
@@ -8071,7 +7969,7 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_6stepSIS_s(CYTHON_UNUSED PyObject
/* Python wrapper */
static PyObject *__pyx_pw_8Epigrass_9epimodels_9stepSIR(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
-static char __pyx_doc_8Epigrass_9epimodels_8stepSIR[] = "\n calculates the model SIR, and return its values (no demographics)\n - inits = (E,I,S)\n - theta = infectious individuals from neighbor sites\n ";
+static char __pyx_doc_8Epigrass_9epimodels_8stepSIR[] = "\n calculates the model SIR, and return its values (no demographics)\n - inits = current state (E,I,S)\n - theta = infectious individuals from neighbor sites\n ";
static PyMethodDef __pyx_mdef_8Epigrass_9epimodels_9stepSIR = {"stepSIR", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_8Epigrass_9epimodels_9stepSIR, METH_VARARGS|METH_KEYWORDS, __pyx_doc_8Epigrass_9epimodels_8stepSIR};
static PyObject *__pyx_pw_8Epigrass_9epimodels_9stepSIR(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
PyObject *__pyx_v_inits = 0;
@@ -8090,7 +7988,7 @@ static PyObject *__pyx_pw_8Epigrass_9epimodels_9stepSIR(PyObject *__pyx_self, Py
__Pyx_RefNannyDeclarations
__Pyx_RefNannySetupContext("stepSIR (wrapper)", 0);
{
- static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_inits_2,&__pyx_n_s_simstep,&__pyx_n_s_totpop,&__pyx_n_s_theta,&__pyx_n_s_npass,&__pyx_n_s_bi,&__pyx_n_s_bp,&__pyx_n_s_values,&__pyx_n_s_model,0};
+ static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_inits,&__pyx_n_s_simstep,&__pyx_n_s_totpop,&__pyx_n_s_theta,&__pyx_n_s_npass,&__pyx_n_s_bi,&__pyx_n_s_bp,&__pyx_n_s_values,&__pyx_n_s_model,0};
PyObject* values[9] = {0,0,0,0,0,0,0,0,0};
values[5] = ((PyObject *)((PyObject *)Py_None));
values[6] = ((PyObject *)((PyObject *)Py_None));
@@ -8124,7 +8022,7 @@ static PyObject *__pyx_pw_8Epigrass_9epimodels_9stepSIR(PyObject *__pyx_self, Py
kw_args = PyDict_Size(__pyx_kwds);
switch (pos_args) {
case 0:
- if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_inits_2)) != 0)) kw_args--;
+ if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_inits)) != 0)) kw_args--;
else goto __pyx_L5_argtuple_error;
CYTHON_FALLTHROUGH;
case 1:
@@ -8265,16 +8163,16 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_8stepSIR(CYTHON_UNUSED PyObject *
/* "Epigrass/epimodels.py":365
* """
* # print(inits)
- * if simstep == 1: # get initial values # <<<<<<<<<<<<<<
+ * if simstep == 0: # get initial values # <<<<<<<<<<<<<<
* E, I, S = (bi.get(b'e', 0), bi[b'i'], bi[b's'])
* else:
*/
- __pyx_t_1 = ((__pyx_v_simstep == 1) != 0);
+ __pyx_t_1 = ((__pyx_v_simstep == 0) != 0);
if (__pyx_t_1) {
/* "Epigrass/epimodels.py":366
* # print(inits)
- * if simstep == 1: # get initial values
+ * if simstep == 0: # get initial values
* E, I, S = (bi.get(b'e', 0), bi[b'i'], bi[b's']) # <<<<<<<<<<<<<<
* else:
* E, I, S = inits
@@ -8301,7 +8199,7 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_8stepSIR(CYTHON_UNUSED PyObject *
/* "Epigrass/epimodels.py":365
* """
* # print(inits)
- * if simstep == 1: # get initial values # <<<<<<<<<<<<<<
+ * if simstep == 0: # get initial values # <<<<<<<<<<<<<<
* E, I, S = (bi.get(b'e', 0), bi[b'i'], bi[b's'])
* else:
*/
@@ -8393,7 +8291,7 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_8stepSIR(CYTHON_UNUSED PyObject *
* N = totpop
* beta = bp[b'beta']; # <<<<<<<<<<<<<<
* alpha = bp[b'alpha'];
- * # e = bp['e'];
+ * # e = bp[b'e'];
*/
__pyx_t_7 = __Pyx_PyObject_GetItem(__pyx_v_bp, __pyx_n_b_beta); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 370, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_7);
@@ -8405,7 +8303,7 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_8stepSIR(CYTHON_UNUSED PyObject *
* N = totpop
* beta = bp[b'beta'];
* alpha = bp[b'alpha']; # <<<<<<<<<<<<<<
- * # e = bp['e'];
+ * # e = bp[b'e'];
* r = bp[b'r'];
*/
__pyx_t_7 = __Pyx_PyObject_GetItem(__pyx_v_bp, __pyx_n_b_alpha); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 371, __pyx_L1_error)
@@ -8416,9 +8314,9 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_8stepSIR(CYTHON_UNUSED PyObject *
/* "Epigrass/epimodels.py":373
* alpha = bp[b'alpha'];
- * # e = bp['e'];
+ * # e = bp[b'e'];
* r = bp[b'r']; # <<<<<<<<<<<<<<
- * # delta = bp['delta'];
+ * # delta = bp[b'delta'];
* b = bp[b'b'];
*/
__pyx_t_7 = __Pyx_PyObject_GetItem(__pyx_v_bp, __pyx_n_b_r); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 373, __pyx_L1_error)
@@ -8429,10 +8327,10 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_8stepSIR(CYTHON_UNUSED PyObject *
/* "Epigrass/epimodels.py":375
* r = bp[b'r'];
- * # delta = bp['delta'];
+ * # delta = bp[b'delta'];
* b = bp[b'b']; # <<<<<<<<<<<<<<
- * # w = bp['w'];
- * # p = bp['p']
+ * # w = bp[b'w'];
+ * # p = bp[b'p']
*/
__pyx_t_7 = __Pyx_PyObject_GetItem(__pyx_v_bp, __pyx_n_b_b); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 375, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_7);
@@ -8441,8 +8339,8 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_8stepSIR(CYTHON_UNUSED PyObject *
__pyx_v_b = __pyx_t_4;
/* "Epigrass/epimodels.py":378
- * # w = bp['w'];
- * # p = bp['p']
+ * # w = bp[b'w'];
+ * # p = bp[b'p']
* Lpos = float(beta) * S * ((I + theta) / (N + npass)) ** alpha # Number of new cases # <<<<<<<<<<<<<<
*
* # Model
@@ -8585,7 +8483,7 @@ static PyObject *__pyx_pw_8Epigrass_9epimodels_11stepSIR_s(PyObject *__pyx_self,
__Pyx_RefNannyDeclarations
__Pyx_RefNannySetupContext("stepSIR_s (wrapper)", 0);
{
- static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_inits_2,&__pyx_n_s_simstep,&__pyx_n_s_totpop,&__pyx_n_s_theta,&__pyx_n_s_npass,&__pyx_n_s_bi,&__pyx_n_s_bp,&__pyx_n_s_values,&__pyx_n_s_model,&__pyx_n_s_dist,0};
+ static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_inits,&__pyx_n_s_simstep,&__pyx_n_s_totpop,&__pyx_n_s_theta,&__pyx_n_s_npass,&__pyx_n_s_bi,&__pyx_n_s_bp,&__pyx_n_s_values,&__pyx_n_s_model,&__pyx_n_s_dist,0};
PyObject* values[10] = {0,0,0,0,0,0,0,0,0,0};
values[5] = ((PyObject *)((PyObject *)Py_None));
values[6] = ((PyObject *)((PyObject *)Py_None));
@@ -8622,7 +8520,7 @@ static PyObject *__pyx_pw_8Epigrass_9epimodels_11stepSIR_s(PyObject *__pyx_self,
kw_args = PyDict_Size(__pyx_kwds);
switch (pos_args) {
case 0:
- if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_inits_2)) != 0)) kw_args--;
+ if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_inits)) != 0)) kw_args--;
else goto __pyx_L5_argtuple_error;
CYTHON_FALLTHROUGH;
case 1:
@@ -8777,29 +8675,29 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_10stepSIR_s(CYTHON_UNUSED PyObjec
/* "Epigrass/epimodels.py":401
* - theta = infectious individuals from neighbor sites
* """
- * if simstep == 1: # get initial values # <<<<<<<<<<<<<<
- * E, I, S = (bi['e'], bi['i'], bi['s'])
+ * if simstep == 0: # get initial values # <<<<<<<<<<<<<<
+ * E, I, S = (bi[b'e'], bi[b'i'], bi[b's'])
* else:
*/
- __pyx_t_1 = ((__pyx_v_simstep == 1) != 0);
+ __pyx_t_1 = ((__pyx_v_simstep == 0) != 0);
if (__pyx_t_1) {
/* "Epigrass/epimodels.py":402
* """
- * if simstep == 1: # get initial values
- * E, I, S = (bi['e'], bi['i'], bi['s']) # <<<<<<<<<<<<<<
+ * if simstep == 0: # get initial values
+ * E, I, S = (bi[b'e'], bi[b'i'], bi[b's']) # <<<<<<<<<<<<<<
* else:
* E, I, S = inits
*/
- __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bi, __pyx_n_s_e); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 402, __pyx_L1_error)
+ __pyx_t_2 = __Pyx_PyObject_GetItem(__pyx_v_bi, __pyx_n_b_e); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 402, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_3 = __pyx_PyFloat_AsDouble(__pyx_t_2); if (unlikely((__pyx_t_3 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 402, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
- __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bi, __pyx_n_s_i); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 402, __pyx_L1_error)
+ __pyx_t_2 = __Pyx_PyObject_GetItem(__pyx_v_bi, __pyx_n_b_i); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 402, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_4 = __pyx_PyFloat_AsDouble(__pyx_t_2); if (unlikely((__pyx_t_4 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 402, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
- __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bi, __pyx_n_s_s); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 402, __pyx_L1_error)
+ __pyx_t_2 = __Pyx_PyObject_GetItem(__pyx_v_bi, __pyx_n_b_s); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 402, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_5 = __pyx_PyFloat_AsDouble(__pyx_t_2); if (unlikely((__pyx_t_5 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 402, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
@@ -8810,19 +8708,19 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_10stepSIR_s(CYTHON_UNUSED PyObjec
/* "Epigrass/epimodels.py":401
* - theta = infectious individuals from neighbor sites
* """
- * if simstep == 1: # get initial values # <<<<<<<<<<<<<<
- * E, I, S = (bi['e'], bi['i'], bi['s'])
+ * if simstep == 0: # get initial values # <<<<<<<<<<<<<<
+ * E, I, S = (bi[b'e'], bi[b'i'], bi[b's'])
* else:
*/
goto __pyx_L3;
}
/* "Epigrass/epimodels.py":404
- * E, I, S = (bi['e'], bi['i'], bi['s'])
+ * E, I, S = (bi[b'e'], bi[b'i'], bi[b's'])
* else:
* E, I, S = inits # <<<<<<<<<<<<<<
* N = totpop
- * beta = bp['beta'];
+ * beta = bp[b'beta'];
*/
/*else*/ {
if ((likely(PyTuple_CheckExact(__pyx_v_inits))) || (PyList_CheckExact(__pyx_v_inits))) {
@@ -8892,19 +8790,19 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_10stepSIR_s(CYTHON_UNUSED PyObjec
* else:
* E, I, S = inits
* N = totpop # <<<<<<<<<<<<<<
- * beta = bp['beta'];
- * alpha = bp['alpha'];
+ * beta = bp[b'beta'];
+ * alpha = bp[b'alpha'];
*/
__pyx_v_N = __pyx_v_totpop;
/* "Epigrass/epimodels.py":406
* E, I, S = inits
* N = totpop
- * beta = bp['beta']; # <<<<<<<<<<<<<<
- * alpha = bp['alpha'];
- * # e = bp['e'];
+ * beta = bp[b'beta']; # <<<<<<<<<<<<<<
+ * alpha = bp[b'alpha'];
+ * # e = bp[b'e'];
*/
- __pyx_t_7 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bp, __pyx_n_s_beta); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 406, __pyx_L1_error)
+ __pyx_t_7 = __Pyx_PyObject_GetItem(__pyx_v_bp, __pyx_n_b_beta); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 406, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_7);
__pyx_t_3 = __pyx_PyFloat_AsDouble(__pyx_t_7); if (unlikely((__pyx_t_3 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 406, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
@@ -8912,46 +8810,46 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_10stepSIR_s(CYTHON_UNUSED PyObjec
/* "Epigrass/epimodels.py":407
* N = totpop
- * beta = bp['beta'];
- * alpha = bp['alpha']; # <<<<<<<<<<<<<<
- * # e = bp['e'];
- * r = bp['r'];
+ * beta = bp[b'beta'];
+ * alpha = bp[b'alpha']; # <<<<<<<<<<<<<<
+ * # e = bp[b'e'];
+ * r = bp[b'r'];
*/
- __pyx_t_7 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bp, __pyx_n_s_alpha); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 407, __pyx_L1_error)
+ __pyx_t_7 = __Pyx_PyObject_GetItem(__pyx_v_bp, __pyx_n_b_alpha); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 407, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_7);
__pyx_t_3 = __pyx_PyFloat_AsDouble(__pyx_t_7); if (unlikely((__pyx_t_3 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 407, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
__pyx_v_alpha = __pyx_t_3;
/* "Epigrass/epimodels.py":409
- * alpha = bp['alpha'];
- * # e = bp['e'];
- * r = bp['r']; # <<<<<<<<<<<<<<
- * # delta = bp['delta'];
- * b = bp['b'];
+ * alpha = bp[b'alpha'];
+ * # e = bp[b'e'];
+ * r = bp[b'r']; # <<<<<<<<<<<<<<
+ * # delta = bp[b'delta'];
+ * b = bp[b'b'];
*/
- __pyx_t_7 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bp, __pyx_n_s_r); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 409, __pyx_L1_error)
+ __pyx_t_7 = __Pyx_PyObject_GetItem(__pyx_v_bp, __pyx_n_b_r); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 409, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_7);
__pyx_t_3 = __pyx_PyFloat_AsDouble(__pyx_t_7); if (unlikely((__pyx_t_3 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 409, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
__pyx_v_r = __pyx_t_3;
/* "Epigrass/epimodels.py":411
- * r = bp['r'];
- * # delta = bp['delta'];
- * b = bp['b']; # <<<<<<<<<<<<<<
- * # w = bp['w'];
- * # p = bp['p']
+ * r = bp[b'r'];
+ * # delta = bp[b'delta'];
+ * b = bp[b'b']; # <<<<<<<<<<<<<<
+ * # w = bp[b'w'];
+ * # p = bp[b'p']
*/
- __pyx_t_7 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bp, __pyx_n_s_b); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 411, __pyx_L1_error)
+ __pyx_t_7 = __Pyx_PyObject_GetItem(__pyx_v_bp, __pyx_n_b_b); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 411, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_7);
__pyx_t_3 = __pyx_PyFloat_AsDouble(__pyx_t_7); if (unlikely((__pyx_t_3 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 411, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
__pyx_v_b = __pyx_t_3;
/* "Epigrass/epimodels.py":414
- * # w = bp['w'];
- * # p = bp['p']
+ * # w = bp[b'w'];
+ * # p = bp[b'p']
* Lpos_esp = float(beta) * S * ((I + theta) / (N + npass)) ** alpha # Number of new cases # <<<<<<<<<<<<<<
*
* if dist == 'poisson':
@@ -9246,7 +9144,7 @@ static PyObject *__pyx_pw_8Epigrass_9epimodels_13stepSEIS(PyObject *__pyx_self,
__Pyx_RefNannyDeclarations
__Pyx_RefNannySetupContext("stepSEIS (wrapper)", 0);
{
- static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_inits_2,&__pyx_n_s_simstep,&__pyx_n_s_totpop,&__pyx_n_s_theta,&__pyx_n_s_npass,&__pyx_n_s_bi,&__pyx_n_s_bp,&__pyx_n_s_values,&__pyx_n_s_model,0};
+ static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_inits,&__pyx_n_s_simstep,&__pyx_n_s_totpop,&__pyx_n_s_theta,&__pyx_n_s_npass,&__pyx_n_s_bi,&__pyx_n_s_bp,&__pyx_n_s_values,&__pyx_n_s_model,0};
PyObject* values[9] = {0,0,0,0,0,0,0,0,0};
values[5] = ((PyObject *)((PyObject *)Py_None));
values[6] = ((PyObject *)((PyObject *)Py_None));
@@ -9280,7 +9178,7 @@ static PyObject *__pyx_pw_8Epigrass_9epimodels_13stepSEIS(PyObject *__pyx_self,
kw_args = PyDict_Size(__pyx_kwds);
switch (pos_args) {
case 0:
- if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_inits_2)) != 0)) kw_args--;
+ if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_inits)) != 0)) kw_args--;
else goto __pyx_L5_argtuple_error;
CYTHON_FALLTHROUGH;
case 1:
@@ -9422,29 +9320,29 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_12stepSEIS(CYTHON_UNUSED PyObject
/* "Epigrass/epimodels.py":443
* - theta = infectious individuals from neighbor sites
* """
- * if simstep == 1: # get initial values # <<<<<<<<<<<<<<
- * E, I, S = (bi['e'], bi['i'], bi['s'])
+ * if simstep == 0: # get initial values # <<<<<<<<<<<<<<
+ * E, I, S = (bi[b'e'], bi[b'i'], bi[b's'])
* else:
*/
- __pyx_t_1 = ((__pyx_v_simstep == 1) != 0);
+ __pyx_t_1 = ((__pyx_v_simstep == 0) != 0);
if (__pyx_t_1) {
/* "Epigrass/epimodels.py":444
* """
- * if simstep == 1: # get initial values
- * E, I, S = (bi['e'], bi['i'], bi['s']) # <<<<<<<<<<<<<<
+ * if simstep == 0: # get initial values
+ * E, I, S = (bi[b'e'], bi[b'i'], bi[b's']) # <<<<<<<<<<<<<<
* else:
* E, I, S = inits
*/
- __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bi, __pyx_n_s_e); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 444, __pyx_L1_error)
+ __pyx_t_2 = __Pyx_PyObject_GetItem(__pyx_v_bi, __pyx_n_b_e); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 444, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_3 = __pyx_PyFloat_AsDouble(__pyx_t_2); if (unlikely((__pyx_t_3 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 444, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
- __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bi, __pyx_n_s_i); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 444, __pyx_L1_error)
+ __pyx_t_2 = __Pyx_PyObject_GetItem(__pyx_v_bi, __pyx_n_b_i); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 444, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_4 = __pyx_PyFloat_AsDouble(__pyx_t_2); if (unlikely((__pyx_t_4 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 444, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
- __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bi, __pyx_n_s_s); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 444, __pyx_L1_error)
+ __pyx_t_2 = __Pyx_PyObject_GetItem(__pyx_v_bi, __pyx_n_b_s); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 444, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_5 = __pyx_PyFloat_AsDouble(__pyx_t_2); if (unlikely((__pyx_t_5 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 444, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
@@ -9455,19 +9353,19 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_12stepSEIS(CYTHON_UNUSED PyObject
/* "Epigrass/epimodels.py":443
* - theta = infectious individuals from neighbor sites
* """
- * if simstep == 1: # get initial values # <<<<<<<<<<<<<<
- * E, I, S = (bi['e'], bi['i'], bi['s'])
+ * if simstep == 0: # get initial values # <<<<<<<<<<<<<<
+ * E, I, S = (bi[b'e'], bi[b'i'], bi[b's'])
* else:
*/
goto __pyx_L3;
}
/* "Epigrass/epimodels.py":446
- * E, I, S = (bi['e'], bi['i'], bi['s'])
+ * E, I, S = (bi[b'e'], bi[b'i'], bi[b's'])
* else:
* E, I, S = inits # <<<<<<<<<<<<<<
* N = totpop
- * beta = bp['beta'];
+ * beta = bp[b'beta'];
*/
/*else*/ {
if ((likely(PyTuple_CheckExact(__pyx_v_inits))) || (PyList_CheckExact(__pyx_v_inits))) {
@@ -9537,19 +9435,19 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_12stepSEIS(CYTHON_UNUSED PyObject
* else:
* E, I, S = inits
* N = totpop # <<<<<<<<<<<<<<
- * beta = bp['beta'];
- * alpha = bp['alpha'];
+ * beta = bp[b'beta'];
+ * alpha = bp[b'alpha'];
*/
__pyx_v_N = __pyx_v_totpop;
/* "Epigrass/epimodels.py":448
* E, I, S = inits
* N = totpop
- * beta = bp['beta']; # <<<<<<<<<<<<<<
- * alpha = bp['alpha'];
- * e = bp['e'];
+ * beta = bp[b'beta']; # <<<<<<<<<<<<<<
+ * alpha = bp[b'alpha'];
+ * e = bp[b'e'];
*/
- __pyx_t_7 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bp, __pyx_n_s_beta); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 448, __pyx_L1_error)
+ __pyx_t_7 = __Pyx_PyObject_GetItem(__pyx_v_bp, __pyx_n_b_beta); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 448, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_7);
__pyx_t_3 = __pyx_PyFloat_AsDouble(__pyx_t_7); if (unlikely((__pyx_t_3 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 448, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
@@ -9557,58 +9455,58 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_12stepSEIS(CYTHON_UNUSED PyObject
/* "Epigrass/epimodels.py":449
* N = totpop
- * beta = bp['beta'];
- * alpha = bp['alpha']; # <<<<<<<<<<<<<<
- * e = bp['e'];
- * r = bp['r'];
+ * beta = bp[b'beta'];
+ * alpha = bp[b'alpha']; # <<<<<<<<<<<<<<
+ * e = bp[b'e'];
+ * r = bp[b'r'];
*/
- __pyx_t_7 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bp, __pyx_n_s_alpha); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 449, __pyx_L1_error)
+ __pyx_t_7 = __Pyx_PyObject_GetItem(__pyx_v_bp, __pyx_n_b_alpha); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 449, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_7);
__pyx_t_3 = __pyx_PyFloat_AsDouble(__pyx_t_7); if (unlikely((__pyx_t_3 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 449, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
__pyx_v_alpha = __pyx_t_3;
/* "Epigrass/epimodels.py":450
- * beta = bp['beta'];
- * alpha = bp['alpha'];
- * e = bp['e']; # <<<<<<<<<<<<<<
- * r = bp['r'];
- * # delta = bp['delta'];
+ * beta = bp[b'beta'];
+ * alpha = bp[b'alpha'];
+ * e = bp[b'e']; # <<<<<<<<<<<<<<
+ * r = bp[b'r'];
+ * # delta = bp[b'delta'];
*/
- __pyx_t_7 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bp, __pyx_n_s_e); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 450, __pyx_L1_error)
+ __pyx_t_7 = __Pyx_PyObject_GetItem(__pyx_v_bp, __pyx_n_b_e); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 450, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_7);
__pyx_v_e = __pyx_t_7;
__pyx_t_7 = 0;
/* "Epigrass/epimodels.py":451
- * alpha = bp['alpha'];
- * e = bp['e'];
- * r = bp['r']; # <<<<<<<<<<<<<<
- * # delta = bp['delta'];
- * b = bp['b'];
+ * alpha = bp[b'alpha'];
+ * e = bp[b'e'];
+ * r = bp[b'r']; # <<<<<<<<<<<<<<
+ * # delta = bp[b'delta'];
+ * b = bp[b'b'];
*/
- __pyx_t_7 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bp, __pyx_n_s_r); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 451, __pyx_L1_error)
+ __pyx_t_7 = __Pyx_PyObject_GetItem(__pyx_v_bp, __pyx_n_b_r); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 451, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_7);
__pyx_t_3 = __pyx_PyFloat_AsDouble(__pyx_t_7); if (unlikely((__pyx_t_3 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 451, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
__pyx_v_r = __pyx_t_3;
/* "Epigrass/epimodels.py":453
- * r = bp['r'];
- * # delta = bp['delta'];
- * b = bp['b']; # <<<<<<<<<<<<<<
- * # w = bp['w'];
- * # p = bp['p']
+ * r = bp[b'r'];
+ * # delta = bp[b'delta'];
+ * b = bp[b'b']; # <<<<<<<<<<<<<<
+ * # w = bp[b'w'];
+ * # p = bp[b'p']
*/
- __pyx_t_7 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bp, __pyx_n_s_b); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 453, __pyx_L1_error)
+ __pyx_t_7 = __Pyx_PyObject_GetItem(__pyx_v_bp, __pyx_n_b_b); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 453, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_7);
__pyx_t_3 = __pyx_PyFloat_AsDouble(__pyx_t_7); if (unlikely((__pyx_t_3 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 453, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
__pyx_v_b = __pyx_t_3;
/* "Epigrass/epimodels.py":456
- * # w = bp['w'];
- * # p = bp['p']
+ * # w = bp[b'w'];
+ * # p = bp[b'p']
* Lpos = float(beta) * S * ((I + theta) / (N + npass)) ** alpha # Number of new cases # <<<<<<<<<<<<<<
*
* # Model
@@ -9781,7 +9679,7 @@ static PyObject *__pyx_pw_8Epigrass_9epimodels_15stepSEIS_s(PyObject *__pyx_self
__Pyx_RefNannyDeclarations
__Pyx_RefNannySetupContext("stepSEIS_s (wrapper)", 0);
{
- static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_inits_2,&__pyx_n_s_simstep,&__pyx_n_s_totpop,&__pyx_n_s_theta,&__pyx_n_s_npass,&__pyx_n_s_bi,&__pyx_n_s_bp,&__pyx_n_s_values,&__pyx_n_s_model,&__pyx_n_s_dist,0};
+ static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_inits,&__pyx_n_s_simstep,&__pyx_n_s_totpop,&__pyx_n_s_theta,&__pyx_n_s_npass,&__pyx_n_s_bi,&__pyx_n_s_bp,&__pyx_n_s_values,&__pyx_n_s_model,&__pyx_n_s_dist,0};
PyObject* values[10] = {0,0,0,0,0,0,0,0,0,0};
values[5] = ((PyObject *)((PyObject *)Py_None));
values[6] = ((PyObject *)((PyObject *)Py_None));
@@ -9818,7 +9716,7 @@ static PyObject *__pyx_pw_8Epigrass_9epimodels_15stepSEIS_s(PyObject *__pyx_self
kw_args = PyDict_Size(__pyx_kwds);
switch (pos_args) {
case 0:
- if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_inits_2)) != 0)) kw_args--;
+ if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_inits)) != 0)) kw_args--;
else goto __pyx_L5_argtuple_error;
CYTHON_FALLTHROUGH;
case 1:
@@ -9974,29 +9872,29 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_14stepSEIS_s(CYTHON_UNUSED PyObje
/* "Epigrass/epimodels.py":480
* - theta = infectious individuals from neighbor sites
* """
- * if simstep == 1: # get initial values # <<<<<<<<<<<<<<
- * E, I, S = (bi['e'], bi['i'], bi['s'])
+ * if simstep == 0: # get initial values # <<<<<<<<<<<<<<
+ * E, I, S = (bi[b'e'], bi[b'i'], bi[b's'])
* else:
*/
- __pyx_t_1 = ((__pyx_v_simstep == 1) != 0);
+ __pyx_t_1 = ((__pyx_v_simstep == 0) != 0);
if (__pyx_t_1) {
/* "Epigrass/epimodels.py":481
* """
- * if simstep == 1: # get initial values
- * E, I, S = (bi['e'], bi['i'], bi['s']) # <<<<<<<<<<<<<<
+ * if simstep == 0: # get initial values
+ * E, I, S = (bi[b'e'], bi[b'i'], bi[b's']) # <<<<<<<<<<<<<<
* else:
* E, I, S = inits
*/
- __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bi, __pyx_n_s_e); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 481, __pyx_L1_error)
+ __pyx_t_2 = __Pyx_PyObject_GetItem(__pyx_v_bi, __pyx_n_b_e); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 481, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_3 = __pyx_PyFloat_AsDouble(__pyx_t_2); if (unlikely((__pyx_t_3 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 481, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
- __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bi, __pyx_n_s_i); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 481, __pyx_L1_error)
+ __pyx_t_2 = __Pyx_PyObject_GetItem(__pyx_v_bi, __pyx_n_b_i); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 481, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_4 = __pyx_PyFloat_AsDouble(__pyx_t_2); if (unlikely((__pyx_t_4 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 481, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
- __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bi, __pyx_n_s_s); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 481, __pyx_L1_error)
+ __pyx_t_2 = __Pyx_PyObject_GetItem(__pyx_v_bi, __pyx_n_b_s); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 481, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_5 = __pyx_PyFloat_AsDouble(__pyx_t_2); if (unlikely((__pyx_t_5 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 481, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
@@ -10007,19 +9905,19 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_14stepSEIS_s(CYTHON_UNUSED PyObje
/* "Epigrass/epimodels.py":480
* - theta = infectious individuals from neighbor sites
* """
- * if simstep == 1: # get initial values # <<<<<<<<<<<<<<
- * E, I, S = (bi['e'], bi['i'], bi['s'])
+ * if simstep == 0: # get initial values # <<<<<<<<<<<<<<
+ * E, I, S = (bi[b'e'], bi[b'i'], bi[b's'])
* else:
*/
goto __pyx_L3;
}
/* "Epigrass/epimodels.py":483
- * E, I, S = (bi['e'], bi['i'], bi['s'])
+ * E, I, S = (bi[b'e'], bi[b'i'], bi[b's'])
* else:
* E, I, S = inits # <<<<<<<<<<<<<<
* N = totpop
- * beta = bp['beta'];
+ * beta = bp[b'beta'];
*/
/*else*/ {
if ((likely(PyTuple_CheckExact(__pyx_v_inits))) || (PyList_CheckExact(__pyx_v_inits))) {
@@ -10089,19 +9987,19 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_14stepSEIS_s(CYTHON_UNUSED PyObje
* else:
* E, I, S = inits
* N = totpop # <<<<<<<<<<<<<<
- * beta = bp['beta'];
- * alpha = bp['alpha'];
+ * beta = bp[b'beta'];
+ * alpha = bp[b'alpha'];
*/
__pyx_v_N = __pyx_v_totpop;
/* "Epigrass/epimodels.py":485
* E, I, S = inits
* N = totpop
- * beta = bp['beta']; # <<<<<<<<<<<<<<
- * alpha = bp['alpha'];
- * e = bp['e'];
+ * beta = bp[b'beta']; # <<<<<<<<<<<<<<
+ * alpha = bp[b'alpha'];
+ * e = bp[b'e'];
*/
- __pyx_t_7 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bp, __pyx_n_s_beta); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 485, __pyx_L1_error)
+ __pyx_t_7 = __Pyx_PyObject_GetItem(__pyx_v_bp, __pyx_n_b_beta); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 485, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_7);
__pyx_t_3 = __pyx_PyFloat_AsDouble(__pyx_t_7); if (unlikely((__pyx_t_3 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 485, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
@@ -10109,58 +10007,58 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_14stepSEIS_s(CYTHON_UNUSED PyObje
/* "Epigrass/epimodels.py":486
* N = totpop
- * beta = bp['beta'];
- * alpha = bp['alpha']; # <<<<<<<<<<<<<<
- * e = bp['e'];
- * r = bp['r'];
+ * beta = bp[b'beta'];
+ * alpha = bp[b'alpha']; # <<<<<<<<<<<<<<
+ * e = bp[b'e'];
+ * r = bp[b'r'];
*/
- __pyx_t_7 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bp, __pyx_n_s_alpha); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 486, __pyx_L1_error)
+ __pyx_t_7 = __Pyx_PyObject_GetItem(__pyx_v_bp, __pyx_n_b_alpha); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 486, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_7);
__pyx_t_3 = __pyx_PyFloat_AsDouble(__pyx_t_7); if (unlikely((__pyx_t_3 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 486, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
__pyx_v_alpha = __pyx_t_3;
/* "Epigrass/epimodels.py":487
- * beta = bp['beta'];
- * alpha = bp['alpha'];
- * e = bp['e']; # <<<<<<<<<<<<<<
- * r = bp['r'];
- * # delta = bp['delta'];
+ * beta = bp[b'beta'];
+ * alpha = bp[b'alpha'];
+ * e = bp[b'e']; # <<<<<<<<<<<<<<
+ * r = bp[b'r'];
+ * # delta = bp[b'delta'];
*/
- __pyx_t_7 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bp, __pyx_n_s_e); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 487, __pyx_L1_error)
+ __pyx_t_7 = __Pyx_PyObject_GetItem(__pyx_v_bp, __pyx_n_b_e); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 487, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_7);
__pyx_v_e = __pyx_t_7;
__pyx_t_7 = 0;
/* "Epigrass/epimodels.py":488
- * alpha = bp['alpha'];
- * e = bp['e'];
- * r = bp['r']; # <<<<<<<<<<<<<<
- * # delta = bp['delta'];
- * b = bp['b'];
+ * alpha = bp[b'alpha'];
+ * e = bp[b'e'];
+ * r = bp[b'r']; # <<<<<<<<<<<<<<
+ * # delta = bp[b'delta'];
+ * b = bp[b'b'];
*/
- __pyx_t_7 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bp, __pyx_n_s_r); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 488, __pyx_L1_error)
+ __pyx_t_7 = __Pyx_PyObject_GetItem(__pyx_v_bp, __pyx_n_b_r); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 488, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_7);
__pyx_t_3 = __pyx_PyFloat_AsDouble(__pyx_t_7); if (unlikely((__pyx_t_3 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 488, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
__pyx_v_r = __pyx_t_3;
/* "Epigrass/epimodels.py":490
- * r = bp['r'];
- * # delta = bp['delta'];
- * b = bp['b']; # <<<<<<<<<<<<<<
- * # w = bp['w'];
- * # p = bp['p']
+ * r = bp[b'r'];
+ * # delta = bp[b'delta'];
+ * b = bp[b'b']; # <<<<<<<<<<<<<<
+ * # w = bp[b'w'];
+ * # p = bp[b'p']
*/
- __pyx_t_7 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bp, __pyx_n_s_b); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 490, __pyx_L1_error)
+ __pyx_t_7 = __Pyx_PyObject_GetItem(__pyx_v_bp, __pyx_n_b_b); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 490, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_7);
__pyx_t_3 = __pyx_PyFloat_AsDouble(__pyx_t_7); if (unlikely((__pyx_t_3 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 490, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
__pyx_v_b = __pyx_t_3;
/* "Epigrass/epimodels.py":493
- * # w = bp['w'];
- * # p = bp['p']
+ * # w = bp[b'w'];
+ * # p = bp[b'p']
* Lpos_esp = float(beta) * S * ((I + theta) / (N + npass)) ** alpha # Number of new cases # <<<<<<<<<<<<<<
*
* if dist == 'poisson':
@@ -10485,7 +10383,7 @@ static PyObject *__pyx_pw_8Epigrass_9epimodels_17stepSEIR(PyObject *__pyx_self,
__Pyx_RefNannyDeclarations
__Pyx_RefNannySetupContext("stepSEIR (wrapper)", 0);
{
- static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_inits_2,&__pyx_n_s_simstep,&__pyx_n_s_totpop,&__pyx_n_s_theta,&__pyx_n_s_npass,&__pyx_n_s_bi,&__pyx_n_s_bp,&__pyx_n_s_values,&__pyx_n_s_model,0};
+ static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_inits,&__pyx_n_s_simstep,&__pyx_n_s_totpop,&__pyx_n_s_theta,&__pyx_n_s_npass,&__pyx_n_s_bi,&__pyx_n_s_bp,&__pyx_n_s_values,&__pyx_n_s_model,0};
PyObject* values[9] = {0,0,0,0,0,0,0,0,0};
values[5] = ((PyObject *)((PyObject *)Py_None));
values[6] = ((PyObject *)((PyObject *)Py_None));
@@ -10519,7 +10417,7 @@ static PyObject *__pyx_pw_8Epigrass_9epimodels_17stepSEIR(PyObject *__pyx_self,
kw_args = PyDict_Size(__pyx_kwds);
switch (pos_args) {
case 0:
- if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_inits_2)) != 0)) kw_args--;
+ if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_inits)) != 0)) kw_args--;
else goto __pyx_L5_argtuple_error;
CYTHON_FALLTHROUGH;
case 1:
@@ -10662,29 +10560,29 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_16stepSEIR(CYTHON_UNUSED PyObject
/* "Epigrass/epimodels.py":522
* - theta = infectious individuals from neighbor sites
* """
- * if simstep == 1: # get initial values # <<<<<<<<<<<<<<
- * E, I, S = (bi['e'], bi['i'], bi['s'])
+ * if simstep == 0: # get initial values # <<<<<<<<<<<<<<
+ * E, I, S = (bi[b'e'], bi[b'i'], bi[b's'])
* else:
*/
- __pyx_t_1 = ((__pyx_v_simstep == 1) != 0);
+ __pyx_t_1 = ((__pyx_v_simstep == 0) != 0);
if (__pyx_t_1) {
/* "Epigrass/epimodels.py":523
* """
- * if simstep == 1: # get initial values
- * E, I, S = (bi['e'], bi['i'], bi['s']) # <<<<<<<<<<<<<<
+ * if simstep == 0: # get initial values
+ * E, I, S = (bi[b'e'], bi[b'i'], bi[b's']) # <<<<<<<<<<<<<<
* else:
* E, I, S = inits
*/
- __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bi, __pyx_n_s_e); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 523, __pyx_L1_error)
+ __pyx_t_2 = __Pyx_PyObject_GetItem(__pyx_v_bi, __pyx_n_b_e); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 523, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_3 = __pyx_PyFloat_AsDouble(__pyx_t_2); if (unlikely((__pyx_t_3 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 523, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
- __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bi, __pyx_n_s_i); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 523, __pyx_L1_error)
+ __pyx_t_2 = __Pyx_PyObject_GetItem(__pyx_v_bi, __pyx_n_b_i); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 523, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_4 = __pyx_PyFloat_AsDouble(__pyx_t_2); if (unlikely((__pyx_t_4 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 523, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
- __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bi, __pyx_n_s_s); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 523, __pyx_L1_error)
+ __pyx_t_2 = __Pyx_PyObject_GetItem(__pyx_v_bi, __pyx_n_b_s); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 523, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_5 = __pyx_PyFloat_AsDouble(__pyx_t_2); if (unlikely((__pyx_t_5 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 523, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
@@ -10695,19 +10593,19 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_16stepSEIR(CYTHON_UNUSED PyObject
/* "Epigrass/epimodels.py":522
* - theta = infectious individuals from neighbor sites
* """
- * if simstep == 1: # get initial values # <<<<<<<<<<<<<<
- * E, I, S = (bi['e'], bi['i'], bi['s'])
+ * if simstep == 0: # get initial values # <<<<<<<<<<<<<<
+ * E, I, S = (bi[b'e'], bi[b'i'], bi[b's'])
* else:
*/
goto __pyx_L3;
}
/* "Epigrass/epimodels.py":525
- * E, I, S = (bi['e'], bi['i'], bi['s'])
+ * E, I, S = (bi[b'e'], bi[b'i'], bi[b's'])
* else:
* E, I, S = inits # <<<<<<<<<<<<<<
* N = totpop
- * beta = bp['beta'];
+ * beta = bp[b'beta'];
*/
/*else*/ {
if ((likely(PyTuple_CheckExact(__pyx_v_inits))) || (PyList_CheckExact(__pyx_v_inits))) {
@@ -10777,19 +10675,19 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_16stepSEIR(CYTHON_UNUSED PyObject
* else:
* E, I, S = inits
* N = totpop # <<<<<<<<<<<<<<
- * beta = bp['beta'];
- * alpha = bp['alpha'];
+ * beta = bp[b'beta'];
+ * alpha = bp[b'alpha'];
*/
__pyx_v_N = __pyx_v_totpop;
/* "Epigrass/epimodels.py":527
* E, I, S = inits
* N = totpop
- * beta = bp['beta']; # <<<<<<<<<<<<<<
- * alpha = bp['alpha'];
- * e = bp['e'];
+ * beta = bp[b'beta']; # <<<<<<<<<<<<<<
+ * alpha = bp[b'alpha'];
+ * e = bp[b'e'];
*/
- __pyx_t_7 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bp, __pyx_n_s_beta); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 527, __pyx_L1_error)
+ __pyx_t_7 = __Pyx_PyObject_GetItem(__pyx_v_bp, __pyx_n_b_beta); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 527, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_7);
__pyx_t_3 = __pyx_PyFloat_AsDouble(__pyx_t_7); if (unlikely((__pyx_t_3 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 527, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
@@ -10797,58 +10695,58 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_16stepSEIR(CYTHON_UNUSED PyObject
/* "Epigrass/epimodels.py":528
* N = totpop
- * beta = bp['beta'];
- * alpha = bp['alpha']; # <<<<<<<<<<<<<<
- * e = bp['e'];
- * r = bp['r'];
+ * beta = bp[b'beta'];
+ * alpha = bp[b'alpha']; # <<<<<<<<<<<<<<
+ * e = bp[b'e'];
+ * r = bp[b'r'];
*/
- __pyx_t_7 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bp, __pyx_n_s_alpha); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 528, __pyx_L1_error)
+ __pyx_t_7 = __Pyx_PyObject_GetItem(__pyx_v_bp, __pyx_n_b_alpha); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 528, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_7);
__pyx_t_3 = __pyx_PyFloat_AsDouble(__pyx_t_7); if (unlikely((__pyx_t_3 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 528, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
__pyx_v_alpha = __pyx_t_3;
/* "Epigrass/epimodels.py":529
- * beta = bp['beta'];
- * alpha = bp['alpha'];
- * e = bp['e']; # <<<<<<<<<<<<<<
- * r = bp['r'];
- * # delta = bp['delta'];
+ * beta = bp[b'beta'];
+ * alpha = bp[b'alpha'];
+ * e = bp[b'e']; # <<<<<<<<<<<<<<
+ * r = bp[b'r'];
+ * # delta = bp[b'delta'];
*/
- __pyx_t_7 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bp, __pyx_n_s_e); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 529, __pyx_L1_error)
+ __pyx_t_7 = __Pyx_PyObject_GetItem(__pyx_v_bp, __pyx_n_b_e); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 529, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_7);
__pyx_v_e = __pyx_t_7;
__pyx_t_7 = 0;
/* "Epigrass/epimodels.py":530
- * alpha = bp['alpha'];
- * e = bp['e'];
- * r = bp['r']; # <<<<<<<<<<<<<<
- * # delta = bp['delta'];
- * b = bp['b'];
+ * alpha = bp[b'alpha'];
+ * e = bp[b'e'];
+ * r = bp[b'r']; # <<<<<<<<<<<<<<
+ * # delta = bp[b'delta'];
+ * b = bp[b'b'];
*/
- __pyx_t_7 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bp, __pyx_n_s_r); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 530, __pyx_L1_error)
+ __pyx_t_7 = __Pyx_PyObject_GetItem(__pyx_v_bp, __pyx_n_b_r); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 530, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_7);
__pyx_t_3 = __pyx_PyFloat_AsDouble(__pyx_t_7); if (unlikely((__pyx_t_3 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 530, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
__pyx_v_r = __pyx_t_3;
/* "Epigrass/epimodels.py":532
- * r = bp['r'];
- * # delta = bp['delta'];
- * b = bp['b']; # <<<<<<<<<<<<<<
- * # w = bp['w'];
- * # p = bp['p']
+ * r = bp[b'r'];
+ * # delta = bp[b'delta'];
+ * b = bp[b'b']; # <<<<<<<<<<<<<<
+ * # w = bp[b'w'];
+ * # p = bp[b'p']
*/
- __pyx_t_7 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bp, __pyx_n_s_b); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 532, __pyx_L1_error)
+ __pyx_t_7 = __Pyx_PyObject_GetItem(__pyx_v_bp, __pyx_n_b_b); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 532, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_7);
__pyx_t_3 = __pyx_PyFloat_AsDouble(__pyx_t_7); if (unlikely((__pyx_t_3 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 532, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
__pyx_v_b = __pyx_t_3;
/* "Epigrass/epimodels.py":535
- * # w = bp['w'];
- * # p = bp['p']
+ * # w = bp[b'w'];
+ * # p = bp[b'p']
* Lpos = float(beta) * S * ((I + theta) / (N + npass)) ** alpha # Number of new cases # <<<<<<<<<<<<<<
*
* # Model
@@ -11049,7 +10947,7 @@ static PyObject *__pyx_pw_8Epigrass_9epimodels_19stepSEIR_s(PyObject *__pyx_self
__Pyx_RefNannyDeclarations
__Pyx_RefNannySetupContext("stepSEIR_s (wrapper)", 0);
{
- static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_inits_2,&__pyx_n_s_simstep,&__pyx_n_s_totpop,&__pyx_n_s_theta,&__pyx_n_s_npass,&__pyx_n_s_bi,&__pyx_n_s_bp,&__pyx_n_s_values,&__pyx_n_s_model,&__pyx_n_s_dist,0};
+ static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_inits,&__pyx_n_s_simstep,&__pyx_n_s_totpop,&__pyx_n_s_theta,&__pyx_n_s_npass,&__pyx_n_s_bi,&__pyx_n_s_bp,&__pyx_n_s_values,&__pyx_n_s_model,&__pyx_n_s_dist,0};
PyObject* values[10] = {0,0,0,0,0,0,0,0,0,0};
values[5] = ((PyObject *)((PyObject *)Py_None));
values[6] = ((PyObject *)((PyObject *)Py_None));
@@ -11086,7 +10984,7 @@ static PyObject *__pyx_pw_8Epigrass_9epimodels_19stepSEIR_s(PyObject *__pyx_self
kw_args = PyDict_Size(__pyx_kwds);
switch (pos_args) {
case 0:
- if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_inits_2)) != 0)) kw_args--;
+ if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_inits)) != 0)) kw_args--;
else goto __pyx_L5_argtuple_error;
CYTHON_FALLTHROUGH;
case 1:
@@ -11243,29 +11141,29 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_18stepSEIR_s(CYTHON_UNUSED PyObje
/* "Epigrass/epimodels.py":560
* - theta = infectious individuals from neighbor sites
* """
- * if simstep == 1: # get initial values # <<<<<<<<<<<<<<
- * E, I, S = (bi['e'], bi['i'], bi['s'])
+ * if simstep == 0: # get initial values # <<<<<<<<<<<<<<
+ * E, I, S = (bi[b'e'], bi[b'i'], bi[b's'])
* else:
*/
- __pyx_t_1 = ((__pyx_v_simstep == 1) != 0);
+ __pyx_t_1 = ((__pyx_v_simstep == 0) != 0);
if (__pyx_t_1) {
/* "Epigrass/epimodels.py":561
* """
- * if simstep == 1: # get initial values
- * E, I, S = (bi['e'], bi['i'], bi['s']) # <<<<<<<<<<<<<<
+ * if simstep == 0: # get initial values
+ * E, I, S = (bi[b'e'], bi[b'i'], bi[b's']) # <<<<<<<<<<<<<<
* else:
* E, I, S = inits
*/
- __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bi, __pyx_n_s_e); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 561, __pyx_L1_error)
+ __pyx_t_2 = __Pyx_PyObject_GetItem(__pyx_v_bi, __pyx_n_b_e); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 561, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_3 = __pyx_PyFloat_AsDouble(__pyx_t_2); if (unlikely((__pyx_t_3 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 561, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
- __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bi, __pyx_n_s_i); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 561, __pyx_L1_error)
+ __pyx_t_2 = __Pyx_PyObject_GetItem(__pyx_v_bi, __pyx_n_b_i); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 561, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_4 = __pyx_PyFloat_AsDouble(__pyx_t_2); if (unlikely((__pyx_t_4 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 561, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
- __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bi, __pyx_n_s_s); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 561, __pyx_L1_error)
+ __pyx_t_2 = __Pyx_PyObject_GetItem(__pyx_v_bi, __pyx_n_b_s); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 561, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_5 = __pyx_PyFloat_AsDouble(__pyx_t_2); if (unlikely((__pyx_t_5 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 561, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
@@ -11276,19 +11174,19 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_18stepSEIR_s(CYTHON_UNUSED PyObje
/* "Epigrass/epimodels.py":560
* - theta = infectious individuals from neighbor sites
* """
- * if simstep == 1: # get initial values # <<<<<<<<<<<<<<
- * E, I, S = (bi['e'], bi['i'], bi['s'])
+ * if simstep == 0: # get initial values # <<<<<<<<<<<<<<
+ * E, I, S = (bi[b'e'], bi[b'i'], bi[b's'])
* else:
*/
goto __pyx_L3;
}
/* "Epigrass/epimodels.py":563
- * E, I, S = (bi['e'], bi['i'], bi['s'])
+ * E, I, S = (bi[b'e'], bi[b'i'], bi[b's'])
* else:
* E, I, S = inits # <<<<<<<<<<<<<<
* N = totpop
- * beta = bp['beta'];
+ * beta = bp[b'beta'];
*/
/*else*/ {
if ((likely(PyTuple_CheckExact(__pyx_v_inits))) || (PyList_CheckExact(__pyx_v_inits))) {
@@ -11358,19 +11256,19 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_18stepSEIR_s(CYTHON_UNUSED PyObje
* else:
* E, I, S = inits
* N = totpop # <<<<<<<<<<<<<<
- * beta = bp['beta'];
- * alpha = bp['alpha'];
+ * beta = bp[b'beta'];
+ * alpha = bp[b'alpha'];
*/
__pyx_v_N = __pyx_v_totpop;
/* "Epigrass/epimodels.py":565
* E, I, S = inits
* N = totpop
- * beta = bp['beta']; # <<<<<<<<<<<<<<
- * alpha = bp['alpha'];
- * e = bp['e'];
+ * beta = bp[b'beta']; # <<<<<<<<<<<<<<
+ * alpha = bp[b'alpha'];
+ * e = bp[b'e'];
*/
- __pyx_t_7 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bp, __pyx_n_s_beta); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 565, __pyx_L1_error)
+ __pyx_t_7 = __Pyx_PyObject_GetItem(__pyx_v_bp, __pyx_n_b_beta); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 565, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_7);
__pyx_t_3 = __pyx_PyFloat_AsDouble(__pyx_t_7); if (unlikely((__pyx_t_3 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 565, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
@@ -11378,58 +11276,58 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_18stepSEIR_s(CYTHON_UNUSED PyObje
/* "Epigrass/epimodels.py":566
* N = totpop
- * beta = bp['beta'];
- * alpha = bp['alpha']; # <<<<<<<<<<<<<<
- * e = bp['e'];
- * r = bp['r'];
+ * beta = bp[b'beta'];
+ * alpha = bp[b'alpha']; # <<<<<<<<<<<<<<
+ * e = bp[b'e'];
+ * r = bp[b'r'];
*/
- __pyx_t_7 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bp, __pyx_n_s_alpha); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 566, __pyx_L1_error)
+ __pyx_t_7 = __Pyx_PyObject_GetItem(__pyx_v_bp, __pyx_n_b_alpha); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 566, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_7);
__pyx_t_3 = __pyx_PyFloat_AsDouble(__pyx_t_7); if (unlikely((__pyx_t_3 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 566, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
__pyx_v_alpha = __pyx_t_3;
/* "Epigrass/epimodels.py":567
- * beta = bp['beta'];
- * alpha = bp['alpha'];
- * e = bp['e']; # <<<<<<<<<<<<<<
- * r = bp['r'];
- * # delta = bp['delta'];
+ * beta = bp[b'beta'];
+ * alpha = bp[b'alpha'];
+ * e = bp[b'e']; # <<<<<<<<<<<<<<
+ * r = bp[b'r'];
+ * # delta = bp[b'delta'];
*/
- __pyx_t_7 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bp, __pyx_n_s_e); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 567, __pyx_L1_error)
+ __pyx_t_7 = __Pyx_PyObject_GetItem(__pyx_v_bp, __pyx_n_b_e); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 567, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_7);
__pyx_v_e = __pyx_t_7;
__pyx_t_7 = 0;
/* "Epigrass/epimodels.py":568
- * alpha = bp['alpha'];
- * e = bp['e'];
- * r = bp['r']; # <<<<<<<<<<<<<<
- * # delta = bp['delta'];
- * b = bp['b'];
+ * alpha = bp[b'alpha'];
+ * e = bp[b'e'];
+ * r = bp[b'r']; # <<<<<<<<<<<<<<
+ * # delta = bp[b'delta'];
+ * b = bp[b'b'];
*/
- __pyx_t_7 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bp, __pyx_n_s_r); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 568, __pyx_L1_error)
+ __pyx_t_7 = __Pyx_PyObject_GetItem(__pyx_v_bp, __pyx_n_b_r); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 568, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_7);
__pyx_t_3 = __pyx_PyFloat_AsDouble(__pyx_t_7); if (unlikely((__pyx_t_3 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 568, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
__pyx_v_r = __pyx_t_3;
/* "Epigrass/epimodels.py":570
- * r = bp['r'];
- * # delta = bp['delta'];
- * b = bp['b']; # <<<<<<<<<<<<<<
- * # w = bp['w'];
- * # p = bp['p']
+ * r = bp[b'r'];
+ * # delta = bp[b'delta'];
+ * b = bp[b'b']; # <<<<<<<<<<<<<<
+ * # w = bp[b'w'];
+ * # p = bp[b'p']
*/
- __pyx_t_7 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bp, __pyx_n_s_b); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 570, __pyx_L1_error)
+ __pyx_t_7 = __Pyx_PyObject_GetItem(__pyx_v_bp, __pyx_n_b_b); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 570, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_7);
__pyx_t_3 = __pyx_PyFloat_AsDouble(__pyx_t_7); if (unlikely((__pyx_t_3 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 570, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
__pyx_v_b = __pyx_t_3;
/* "Epigrass/epimodels.py":573
- * # w = bp['w'];
- * # p = bp['p']
+ * # w = bp[b'w'];
+ * # p = bp[b'p']
* Lpos_esp = float(beta) * S * ((I + theta) / (N + npass)) ** alpha # Number of new cases # <<<<<<<<<<<<<<
*
* if dist == 'poisson':
@@ -11782,7 +11680,7 @@ static PyObject *__pyx_pw_8Epigrass_9epimodels_21stepSIpRpS(PyObject *__pyx_self
__Pyx_RefNannyDeclarations
__Pyx_RefNannySetupContext("stepSIpRpS (wrapper)", 0);
{
- static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_inits_2,&__pyx_n_s_simstep,&__pyx_n_s_totpop,&__pyx_n_s_theta,&__pyx_n_s_npass,&__pyx_n_s_bi,&__pyx_n_s_bp,&__pyx_n_s_values,&__pyx_n_s_model,0};
+ static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_inits,&__pyx_n_s_simstep,&__pyx_n_s_totpop,&__pyx_n_s_theta,&__pyx_n_s_npass,&__pyx_n_s_bi,&__pyx_n_s_bp,&__pyx_n_s_values,&__pyx_n_s_model,0};
PyObject* values[9] = {0,0,0,0,0,0,0,0,0};
values[5] = ((PyObject *)((PyObject *)Py_None));
values[6] = ((PyObject *)((PyObject *)Py_None));
@@ -11816,7 +11714,7 @@ static PyObject *__pyx_pw_8Epigrass_9epimodels_21stepSIpRpS(PyObject *__pyx_self
kw_args = PyDict_Size(__pyx_kwds);
switch (pos_args) {
case 0:
- if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_inits_2)) != 0)) kw_args--;
+ if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_inits)) != 0)) kw_args--;
else goto __pyx_L5_argtuple_error;
CYTHON_FALLTHROUGH;
case 1:
@@ -11958,29 +11856,29 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_20stepSIpRpS(CYTHON_UNUSED PyObje
/* "Epigrass/epimodels.py":604
* - theta = infectious individuals from neighbor sites
* """
- * if simstep == 1: # get initial values # <<<<<<<<<<<<<<
- * E, I, S = (bi['e'], bi['i'], bi['s'])
+ * if simstep == 0: # get initial values # <<<<<<<<<<<<<<
+ * E, I, S = (bi[b'e'], bi[b'i'], bi[b's'])
* else:
*/
- __pyx_t_1 = ((__pyx_v_simstep == 1) != 0);
+ __pyx_t_1 = ((__pyx_v_simstep == 0) != 0);
if (__pyx_t_1) {
/* "Epigrass/epimodels.py":605
* """
- * if simstep == 1: # get initial values
- * E, I, S = (bi['e'], bi['i'], bi['s']) # <<<<<<<<<<<<<<
+ * if simstep == 0: # get initial values
+ * E, I, S = (bi[b'e'], bi[b'i'], bi[b's']) # <<<<<<<<<<<<<<
* else:
* E, I, S = inits
*/
- __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bi, __pyx_n_s_e); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 605, __pyx_L1_error)
+ __pyx_t_2 = __Pyx_PyObject_GetItem(__pyx_v_bi, __pyx_n_b_e); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 605, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_3 = __pyx_PyFloat_AsDouble(__pyx_t_2); if (unlikely((__pyx_t_3 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 605, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
- __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bi, __pyx_n_s_i); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 605, __pyx_L1_error)
+ __pyx_t_2 = __Pyx_PyObject_GetItem(__pyx_v_bi, __pyx_n_b_i); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 605, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_4 = __pyx_PyFloat_AsDouble(__pyx_t_2); if (unlikely((__pyx_t_4 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 605, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
- __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bi, __pyx_n_s_s); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 605, __pyx_L1_error)
+ __pyx_t_2 = __Pyx_PyObject_GetItem(__pyx_v_bi, __pyx_n_b_s); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 605, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_5 = __pyx_PyFloat_AsDouble(__pyx_t_2); if (unlikely((__pyx_t_5 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 605, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
@@ -11991,19 +11889,19 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_20stepSIpRpS(CYTHON_UNUSED PyObje
/* "Epigrass/epimodels.py":604
* - theta = infectious individuals from neighbor sites
* """
- * if simstep == 1: # get initial values # <<<<<<<<<<<<<<
- * E, I, S = (bi['e'], bi['i'], bi['s'])
+ * if simstep == 0: # get initial values # <<<<<<<<<<<<<<
+ * E, I, S = (bi[b'e'], bi[b'i'], bi[b's'])
* else:
*/
goto __pyx_L3;
}
/* "Epigrass/epimodels.py":607
- * E, I, S = (bi['e'], bi['i'], bi['s'])
+ * E, I, S = (bi[b'e'], bi[b'i'], bi[b's'])
* else:
* E, I, S = inits # <<<<<<<<<<<<<<
* N = totpop
- * beta = bp['beta'];
+ * beta = bp[b'beta'];
*/
/*else*/ {
if ((likely(PyTuple_CheckExact(__pyx_v_inits))) || (PyList_CheckExact(__pyx_v_inits))) {
@@ -12073,19 +11971,19 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_20stepSIpRpS(CYTHON_UNUSED PyObje
* else:
* E, I, S = inits
* N = totpop # <<<<<<<<<<<<<<
- * beta = bp['beta'];
- * alpha = bp['alpha'];
+ * beta = bp[b'beta'];
+ * alpha = bp[b'alpha'];
*/
__pyx_v_N = __pyx_v_totpop;
/* "Epigrass/epimodels.py":609
* E, I, S = inits
* N = totpop
- * beta = bp['beta']; # <<<<<<<<<<<<<<
- * alpha = bp['alpha'];
- * # e = bp['e'];
+ * beta = bp[b'beta']; # <<<<<<<<<<<<<<
+ * alpha = bp[b'alpha'];
+ * # e = bp[b'e'];
*/
- __pyx_t_7 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bp, __pyx_n_s_beta); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 609, __pyx_L1_error)
+ __pyx_t_7 = __Pyx_PyObject_GetItem(__pyx_v_bp, __pyx_n_b_beta); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 609, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_7);
__pyx_t_3 = __pyx_PyFloat_AsDouble(__pyx_t_7); if (unlikely((__pyx_t_3 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 609, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
@@ -12093,58 +11991,58 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_20stepSIpRpS(CYTHON_UNUSED PyObje
/* "Epigrass/epimodels.py":610
* N = totpop
- * beta = bp['beta'];
- * alpha = bp['alpha']; # <<<<<<<<<<<<<<
- * # e = bp['e'];
- * r = bp['r'];
+ * beta = bp[b'beta'];
+ * alpha = bp[b'alpha']; # <<<<<<<<<<<<<<
+ * # e = bp[b'e'];
+ * r = bp[b'r'];
*/
- __pyx_t_7 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bp, __pyx_n_s_alpha); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 610, __pyx_L1_error)
+ __pyx_t_7 = __Pyx_PyObject_GetItem(__pyx_v_bp, __pyx_n_b_alpha); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 610, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_7);
__pyx_t_3 = __pyx_PyFloat_AsDouble(__pyx_t_7); if (unlikely((__pyx_t_3 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 610, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
__pyx_v_alpha = __pyx_t_3;
/* "Epigrass/epimodels.py":612
- * alpha = bp['alpha'];
- * # e = bp['e'];
- * r = bp['r']; # <<<<<<<<<<<<<<
- * delta = bp['delta'];
- * b = bp['b'];
+ * alpha = bp[b'alpha'];
+ * # e = bp[b'e'];
+ * r = bp[b'r']; # <<<<<<<<<<<<<<
+ * delta = bp[b'delta'];
+ * b = bp[b'b'];
*/
- __pyx_t_7 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bp, __pyx_n_s_r); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 612, __pyx_L1_error)
+ __pyx_t_7 = __Pyx_PyObject_GetItem(__pyx_v_bp, __pyx_n_b_r); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 612, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_7);
__pyx_t_3 = __pyx_PyFloat_AsDouble(__pyx_t_7); if (unlikely((__pyx_t_3 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 612, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
__pyx_v_r = __pyx_t_3;
/* "Epigrass/epimodels.py":613
- * # e = bp['e'];
- * r = bp['r'];
- * delta = bp['delta']; # <<<<<<<<<<<<<<
- * b = bp['b'];
- * # w = bp['w'];
+ * # e = bp[b'e'];
+ * r = bp[b'r'];
+ * delta = bp[b'delta']; # <<<<<<<<<<<<<<
+ * b = bp[b'b'];
+ * # w = bp[b'w'];
*/
- __pyx_t_7 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bp, __pyx_n_s_delta); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 613, __pyx_L1_error)
+ __pyx_t_7 = __Pyx_PyObject_GetItem(__pyx_v_bp, __pyx_n_b_delta); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 613, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_7);
__pyx_v_delta = __pyx_t_7;
__pyx_t_7 = 0;
/* "Epigrass/epimodels.py":614
- * r = bp['r'];
- * delta = bp['delta'];
- * b = bp['b']; # <<<<<<<<<<<<<<
- * # w = bp['w'];
- * # p = bp['p']
+ * r = bp[b'r'];
+ * delta = bp[b'delta'];
+ * b = bp[b'b']; # <<<<<<<<<<<<<<
+ * # w = bp[b'w'];
+ * # p = bp[b'p']
*/
- __pyx_t_7 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bp, __pyx_n_s_b); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 614, __pyx_L1_error)
+ __pyx_t_7 = __Pyx_PyObject_GetItem(__pyx_v_bp, __pyx_n_b_b); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 614, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_7);
__pyx_t_3 = __pyx_PyFloat_AsDouble(__pyx_t_7); if (unlikely((__pyx_t_3 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 614, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
__pyx_v_b = __pyx_t_3;
/* "Epigrass/epimodels.py":617
- * # w = bp['w'];
- * # p = bp['p']
+ * # w = bp[b'w'];
+ * # p = bp[b'p']
* Lpos = float(beta) * S * ((I + theta) / (N + npass)) ** alpha # Number of new cases # <<<<<<<<<<<<<<
*
* # Model
@@ -12329,7 +12227,7 @@ static PyObject *__pyx_pw_8Epigrass_9epimodels_23stepSIpRpS_s(PyObject *__pyx_se
__Pyx_RefNannyDeclarations
__Pyx_RefNannySetupContext("stepSIpRpS_s (wrapper)", 0);
{
- static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_inits_2,&__pyx_n_s_simstep,&__pyx_n_s_totpop,&__pyx_n_s_theta,&__pyx_n_s_npass,&__pyx_n_s_bi,&__pyx_n_s_bp,&__pyx_n_s_values,&__pyx_n_s_model,&__pyx_n_s_dist,0};
+ static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_inits,&__pyx_n_s_simstep,&__pyx_n_s_totpop,&__pyx_n_s_theta,&__pyx_n_s_npass,&__pyx_n_s_bi,&__pyx_n_s_bp,&__pyx_n_s_values,&__pyx_n_s_model,&__pyx_n_s_dist,0};
PyObject* values[10] = {0,0,0,0,0,0,0,0,0,0};
values[5] = ((PyObject *)((PyObject *)Py_None));
values[6] = ((PyObject *)((PyObject *)Py_None));
@@ -12366,7 +12264,7 @@ static PyObject *__pyx_pw_8Epigrass_9epimodels_23stepSIpRpS_s(PyObject *__pyx_se
kw_args = PyDict_Size(__pyx_kwds);
switch (pos_args) {
case 0:
- if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_inits_2)) != 0)) kw_args--;
+ if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_inits)) != 0)) kw_args--;
else goto __pyx_L5_argtuple_error;
CYTHON_FALLTHROUGH;
case 1:
@@ -12522,29 +12420,29 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_22stepSIpRpS_s(CYTHON_UNUSED PyOb
/* "Epigrass/epimodels.py":640
* - theta = infectious individuals from neighbor sites
* """
- * if simstep == 1: # get initial values # <<<<<<<<<<<<<<
- * E, I, S = (bi['e'], bi['i'], bi['s'])
+ * if simstep == 0: # get initial values # <<<<<<<<<<<<<<
+ * E, I, S = (bi[b'e'], bi[b'i'], bi[b's'])
* else:
*/
- __pyx_t_1 = ((__pyx_v_simstep == 1) != 0);
+ __pyx_t_1 = ((__pyx_v_simstep == 0) != 0);
if (__pyx_t_1) {
/* "Epigrass/epimodels.py":641
* """
- * if simstep == 1: # get initial values
- * E, I, S = (bi['e'], bi['i'], bi['s']) # <<<<<<<<<<<<<<
+ * if simstep == 0: # get initial values
+ * E, I, S = (bi[b'e'], bi[b'i'], bi[b's']) # <<<<<<<<<<<<<<
* else:
* E, I, S = inits
*/
- __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bi, __pyx_n_s_e); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 641, __pyx_L1_error)
+ __pyx_t_2 = __Pyx_PyObject_GetItem(__pyx_v_bi, __pyx_n_b_e); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 641, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_3 = __pyx_PyFloat_AsDouble(__pyx_t_2); if (unlikely((__pyx_t_3 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 641, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
- __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bi, __pyx_n_s_i); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 641, __pyx_L1_error)
+ __pyx_t_2 = __Pyx_PyObject_GetItem(__pyx_v_bi, __pyx_n_b_i); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 641, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_4 = __pyx_PyFloat_AsDouble(__pyx_t_2); if (unlikely((__pyx_t_4 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 641, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
- __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bi, __pyx_n_s_s); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 641, __pyx_L1_error)
+ __pyx_t_2 = __Pyx_PyObject_GetItem(__pyx_v_bi, __pyx_n_b_s); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 641, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_5 = __pyx_PyFloat_AsDouble(__pyx_t_2); if (unlikely((__pyx_t_5 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 641, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
@@ -12555,19 +12453,19 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_22stepSIpRpS_s(CYTHON_UNUSED PyOb
/* "Epigrass/epimodels.py":640
* - theta = infectious individuals from neighbor sites
* """
- * if simstep == 1: # get initial values # <<<<<<<<<<<<<<
- * E, I, S = (bi['e'], bi['i'], bi['s'])
+ * if simstep == 0: # get initial values # <<<<<<<<<<<<<<
+ * E, I, S = (bi[b'e'], bi[b'i'], bi[b's'])
* else:
*/
goto __pyx_L3;
}
/* "Epigrass/epimodels.py":643
- * E, I, S = (bi['e'], bi['i'], bi['s'])
+ * E, I, S = (bi[b'e'], bi[b'i'], bi[b's'])
* else:
* E, I, S = inits # <<<<<<<<<<<<<<
* N = totpop
- * beta = bp['beta'];
+ * beta = bp[b'beta'];
*/
/*else*/ {
if ((likely(PyTuple_CheckExact(__pyx_v_inits))) || (PyList_CheckExact(__pyx_v_inits))) {
@@ -12637,19 +12535,19 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_22stepSIpRpS_s(CYTHON_UNUSED PyOb
* else:
* E, I, S = inits
* N = totpop # <<<<<<<<<<<<<<
- * beta = bp['beta'];
- * alpha = bp['alpha'];
+ * beta = bp[b'beta'];
+ * alpha = bp[b'alpha'];
*/
__pyx_v_N = __pyx_v_totpop;
/* "Epigrass/epimodels.py":645
* E, I, S = inits
* N = totpop
- * beta = bp['beta']; # <<<<<<<<<<<<<<
- * alpha = bp['alpha'];
- * # e = bp['e'];
+ * beta = bp[b'beta']; # <<<<<<<<<<<<<<
+ * alpha = bp[b'alpha'];
+ * # e = bp[b'e'];
*/
- __pyx_t_7 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bp, __pyx_n_s_beta); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 645, __pyx_L1_error)
+ __pyx_t_7 = __Pyx_PyObject_GetItem(__pyx_v_bp, __pyx_n_b_beta); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 645, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_7);
__pyx_t_3 = __pyx_PyFloat_AsDouble(__pyx_t_7); if (unlikely((__pyx_t_3 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 645, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
@@ -12657,58 +12555,58 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_22stepSIpRpS_s(CYTHON_UNUSED PyOb
/* "Epigrass/epimodels.py":646
* N = totpop
- * beta = bp['beta'];
- * alpha = bp['alpha']; # <<<<<<<<<<<<<<
- * # e = bp['e'];
- * r = bp['r'];
+ * beta = bp[b'beta'];
+ * alpha = bp[b'alpha']; # <<<<<<<<<<<<<<
+ * # e = bp[b'e'];
+ * r = bp[b'r'];
*/
- __pyx_t_7 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bp, __pyx_n_s_alpha); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 646, __pyx_L1_error)
+ __pyx_t_7 = __Pyx_PyObject_GetItem(__pyx_v_bp, __pyx_n_b_alpha); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 646, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_7);
__pyx_t_3 = __pyx_PyFloat_AsDouble(__pyx_t_7); if (unlikely((__pyx_t_3 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 646, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
__pyx_v_alpha = __pyx_t_3;
/* "Epigrass/epimodels.py":648
- * alpha = bp['alpha'];
- * # e = bp['e'];
- * r = bp['r']; # <<<<<<<<<<<<<<
- * delta = bp['delta'];
- * b = bp['b'];
+ * alpha = bp[b'alpha'];
+ * # e = bp[b'e'];
+ * r = bp[b'r']; # <<<<<<<<<<<<<<
+ * delta = bp[b'delta'];
+ * b = bp[b'b'];
*/
- __pyx_t_7 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bp, __pyx_n_s_r); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 648, __pyx_L1_error)
+ __pyx_t_7 = __Pyx_PyObject_GetItem(__pyx_v_bp, __pyx_n_b_r); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 648, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_7);
__pyx_t_3 = __pyx_PyFloat_AsDouble(__pyx_t_7); if (unlikely((__pyx_t_3 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 648, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
__pyx_v_r = __pyx_t_3;
/* "Epigrass/epimodels.py":649
- * # e = bp['e'];
- * r = bp['r'];
- * delta = bp['delta']; # <<<<<<<<<<<<<<
- * b = bp['b'];
- * # w = bp['w'];
+ * # e = bp[b'e'];
+ * r = bp[b'r'];
+ * delta = bp[b'delta']; # <<<<<<<<<<<<<<
+ * b = bp[b'b'];
+ * # w = bp[b'w'];
*/
- __pyx_t_7 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bp, __pyx_n_s_delta); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 649, __pyx_L1_error)
+ __pyx_t_7 = __Pyx_PyObject_GetItem(__pyx_v_bp, __pyx_n_b_delta); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 649, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_7);
__pyx_v_delta = __pyx_t_7;
__pyx_t_7 = 0;
/* "Epigrass/epimodels.py":650
- * r = bp['r'];
- * delta = bp['delta'];
- * b = bp['b']; # <<<<<<<<<<<<<<
- * # w = bp['w'];
- * # p = bp['p']
+ * r = bp[b'r'];
+ * delta = bp[b'delta'];
+ * b = bp[b'b']; # <<<<<<<<<<<<<<
+ * # w = bp[b'w'];
+ * # p = bp[b'p']
*/
- __pyx_t_7 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bp, __pyx_n_s_b); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 650, __pyx_L1_error)
+ __pyx_t_7 = __Pyx_PyObject_GetItem(__pyx_v_bp, __pyx_n_b_b); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 650, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_7);
__pyx_t_3 = __pyx_PyFloat_AsDouble(__pyx_t_7); if (unlikely((__pyx_t_3 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 650, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
__pyx_v_b = __pyx_t_3;
/* "Epigrass/epimodels.py":653
- * # w = bp['w'];
- * # p = bp['p']
+ * # w = bp[b'w'];
+ * # p = bp[b'p']
* Lpos_esp = float(beta) * S * ((I + theta) / (N + npass)) ** alpha # Number of new cases # <<<<<<<<<<<<<<
*
* if dist == 'poisson':
@@ -13045,7 +12943,7 @@ static PyObject *__pyx_pw_8Epigrass_9epimodels_25stepSEIpRpS(PyObject *__pyx_sel
__Pyx_RefNannyDeclarations
__Pyx_RefNannySetupContext("stepSEIpRpS (wrapper)", 0);
{
- static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_inits_2,&__pyx_n_s_simstep,&__pyx_n_s_totpop,&__pyx_n_s_theta,&__pyx_n_s_npass,&__pyx_n_s_bi,&__pyx_n_s_bp,&__pyx_n_s_values,&__pyx_n_s_model,0};
+ static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_inits,&__pyx_n_s_simstep,&__pyx_n_s_totpop,&__pyx_n_s_theta,&__pyx_n_s_npass,&__pyx_n_s_bi,&__pyx_n_s_bp,&__pyx_n_s_values,&__pyx_n_s_model,0};
PyObject* values[9] = {0,0,0,0,0,0,0,0,0};
values[5] = ((PyObject *)((PyObject *)Py_None));
values[6] = ((PyObject *)((PyObject *)Py_None));
@@ -13079,7 +12977,7 @@ static PyObject *__pyx_pw_8Epigrass_9epimodels_25stepSEIpRpS(PyObject *__pyx_sel
kw_args = PyDict_Size(__pyx_kwds);
switch (pos_args) {
case 0:
- if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_inits_2)) != 0)) kw_args--;
+ if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_inits)) != 0)) kw_args--;
else goto __pyx_L5_argtuple_error;
CYTHON_FALLTHROUGH;
case 1:
@@ -13223,29 +13121,29 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_24stepSEIpRpS(CYTHON_UNUSED PyObj
/* "Epigrass/epimodels.py":682
* - theta = infectious individuals from neighbor sites
* """
- * if simstep == 1: # get initial values # <<<<<<<<<<<<<<
- * E, I, S = (bi['e'], bi['i'], bi['s'])
+ * if simstep == 0: # get initial values # <<<<<<<<<<<<<<
+ * E, I, S = (bi[b'e'], bi[b'i'], bi[b's'])
* else:
*/
- __pyx_t_1 = ((__pyx_v_simstep == 1) != 0);
+ __pyx_t_1 = ((__pyx_v_simstep == 0) != 0);
if (__pyx_t_1) {
/* "Epigrass/epimodels.py":683
* """
- * if simstep == 1: # get initial values
- * E, I, S = (bi['e'], bi['i'], bi['s']) # <<<<<<<<<<<<<<
+ * if simstep == 0: # get initial values
+ * E, I, S = (bi[b'e'], bi[b'i'], bi[b's']) # <<<<<<<<<<<<<<
* else:
* E, I, S = inits
*/
- __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bi, __pyx_n_s_e); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 683, __pyx_L1_error)
+ __pyx_t_2 = __Pyx_PyObject_GetItem(__pyx_v_bi, __pyx_n_b_e); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 683, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_3 = __pyx_PyFloat_AsDouble(__pyx_t_2); if (unlikely((__pyx_t_3 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 683, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
- __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bi, __pyx_n_s_i); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 683, __pyx_L1_error)
+ __pyx_t_2 = __Pyx_PyObject_GetItem(__pyx_v_bi, __pyx_n_b_i); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 683, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_4 = __pyx_PyFloat_AsDouble(__pyx_t_2); if (unlikely((__pyx_t_4 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 683, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
- __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bi, __pyx_n_s_s); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 683, __pyx_L1_error)
+ __pyx_t_2 = __Pyx_PyObject_GetItem(__pyx_v_bi, __pyx_n_b_s); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 683, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_5 = __pyx_PyFloat_AsDouble(__pyx_t_2); if (unlikely((__pyx_t_5 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 683, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
@@ -13256,19 +13154,19 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_24stepSEIpRpS(CYTHON_UNUSED PyObj
/* "Epigrass/epimodels.py":682
* - theta = infectious individuals from neighbor sites
* """
- * if simstep == 1: # get initial values # <<<<<<<<<<<<<<
- * E, I, S = (bi['e'], bi['i'], bi['s'])
+ * if simstep == 0: # get initial values # <<<<<<<<<<<<<<
+ * E, I, S = (bi[b'e'], bi[b'i'], bi[b's'])
* else:
*/
goto __pyx_L3;
}
/* "Epigrass/epimodels.py":685
- * E, I, S = (bi['e'], bi['i'], bi['s'])
+ * E, I, S = (bi[b'e'], bi[b'i'], bi[b's'])
* else:
* E, I, S = inits # <<<<<<<<<<<<<<
* N = totpop
- * beta = bp['beta'];
+ * beta = bp[b'beta'];
*/
/*else*/ {
if ((likely(PyTuple_CheckExact(__pyx_v_inits))) || (PyList_CheckExact(__pyx_v_inits))) {
@@ -13338,19 +13236,19 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_24stepSEIpRpS(CYTHON_UNUSED PyObj
* else:
* E, I, S = inits
* N = totpop # <<<<<<<<<<<<<<
- * beta = bp['beta'];
- * alpha = bp['alpha'];
+ * beta = bp[b'beta'];
+ * alpha = bp[b'alpha'];
*/
__pyx_v_N = __pyx_v_totpop;
/* "Epigrass/epimodels.py":687
* E, I, S = inits
* N = totpop
- * beta = bp['beta']; # <<<<<<<<<<<<<<
- * alpha = bp['alpha'];
- * e = bp['e'];
+ * beta = bp[b'beta']; # <<<<<<<<<<<<<<
+ * alpha = bp[b'alpha'];
+ * e = bp[b'e'];
*/
- __pyx_t_7 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bp, __pyx_n_s_beta); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 687, __pyx_L1_error)
+ __pyx_t_7 = __Pyx_PyObject_GetItem(__pyx_v_bp, __pyx_n_b_beta); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 687, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_7);
__pyx_t_3 = __pyx_PyFloat_AsDouble(__pyx_t_7); if (unlikely((__pyx_t_3 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 687, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
@@ -13358,69 +13256,69 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_24stepSEIpRpS(CYTHON_UNUSED PyObj
/* "Epigrass/epimodels.py":688
* N = totpop
- * beta = bp['beta'];
- * alpha = bp['alpha']; # <<<<<<<<<<<<<<
- * e = bp['e'];
- * r = bp['r'];
+ * beta = bp[b'beta'];
+ * alpha = bp[b'alpha']; # <<<<<<<<<<<<<<
+ * e = bp[b'e'];
+ * r = bp[b'r'];
*/
- __pyx_t_7 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bp, __pyx_n_s_alpha); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 688, __pyx_L1_error)
+ __pyx_t_7 = __Pyx_PyObject_GetItem(__pyx_v_bp, __pyx_n_b_alpha); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 688, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_7);
__pyx_t_3 = __pyx_PyFloat_AsDouble(__pyx_t_7); if (unlikely((__pyx_t_3 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 688, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
__pyx_v_alpha = __pyx_t_3;
/* "Epigrass/epimodels.py":689
- * beta = bp['beta'];
- * alpha = bp['alpha'];
- * e = bp['e']; # <<<<<<<<<<<<<<
- * r = bp['r'];
- * delta = bp['delta'];
+ * beta = bp[b'beta'];
+ * alpha = bp[b'alpha'];
+ * e = bp[b'e']; # <<<<<<<<<<<<<<
+ * r = bp[b'r'];
+ * delta = bp[b'delta'];
*/
- __pyx_t_7 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bp, __pyx_n_s_e); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 689, __pyx_L1_error)
+ __pyx_t_7 = __Pyx_PyObject_GetItem(__pyx_v_bp, __pyx_n_b_e); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 689, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_7);
__pyx_v_e = __pyx_t_7;
__pyx_t_7 = 0;
/* "Epigrass/epimodels.py":690
- * alpha = bp['alpha'];
- * e = bp['e'];
- * r = bp['r']; # <<<<<<<<<<<<<<
- * delta = bp['delta'];
- * b = bp['b'];
+ * alpha = bp[b'alpha'];
+ * e = bp[b'e'];
+ * r = bp[b'r']; # <<<<<<<<<<<<<<
+ * delta = bp[b'delta'];
+ * b = bp[b'b'];
*/
- __pyx_t_7 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bp, __pyx_n_s_r); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 690, __pyx_L1_error)
+ __pyx_t_7 = __Pyx_PyObject_GetItem(__pyx_v_bp, __pyx_n_b_r); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 690, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_7);
__pyx_t_3 = __pyx_PyFloat_AsDouble(__pyx_t_7); if (unlikely((__pyx_t_3 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 690, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
__pyx_v_r = __pyx_t_3;
/* "Epigrass/epimodels.py":691
- * e = bp['e'];
- * r = bp['r'];
- * delta = bp['delta']; # <<<<<<<<<<<<<<
- * b = bp['b'];
- * # w = bp['w'];
+ * e = bp[b'e'];
+ * r = bp[b'r'];
+ * delta = bp[b'delta']; # <<<<<<<<<<<<<<
+ * b = bp[b'b'];
+ * # w = bp[b'w'];
*/
- __pyx_t_7 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bp, __pyx_n_s_delta); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 691, __pyx_L1_error)
+ __pyx_t_7 = __Pyx_PyObject_GetItem(__pyx_v_bp, __pyx_n_b_delta); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 691, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_7);
__pyx_v_delta = __pyx_t_7;
__pyx_t_7 = 0;
/* "Epigrass/epimodels.py":692
- * r = bp['r'];
- * delta = bp['delta'];
- * b = bp['b']; # <<<<<<<<<<<<<<
- * # w = bp['w'];
- * # p = bp['p']
+ * r = bp[b'r'];
+ * delta = bp[b'delta'];
+ * b = bp[b'b']; # <<<<<<<<<<<<<<
+ * # w = bp[b'w'];
+ * # p = bp[b'p']
*/
- __pyx_t_7 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bp, __pyx_n_s_b); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 692, __pyx_L1_error)
+ __pyx_t_7 = __Pyx_PyObject_GetItem(__pyx_v_bp, __pyx_n_b_b); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 692, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_7);
__pyx_t_3 = __pyx_PyFloat_AsDouble(__pyx_t_7); if (unlikely((__pyx_t_3 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 692, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
__pyx_v_b = __pyx_t_3;
/* "Epigrass/epimodels.py":696
- * # p = bp['p']
+ * # p = bp[b'p']
*
* Lpos = float(beta) * S * ((I + theta) / (N + npass)) ** alpha # Number of new cases # <<<<<<<<<<<<<<
*
@@ -13660,7 +13558,7 @@ static PyObject *__pyx_pw_8Epigrass_9epimodels_27stepSEIpRpS_s(PyObject *__pyx_s
__Pyx_RefNannyDeclarations
__Pyx_RefNannySetupContext("stepSEIpRpS_s (wrapper)", 0);
{
- static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_inits_2,&__pyx_n_s_simstep,&__pyx_n_s_totpop,&__pyx_n_s_theta,&__pyx_n_s_npass,&__pyx_n_s_bi,&__pyx_n_s_bp,&__pyx_n_s_values,&__pyx_n_s_model,&__pyx_n_s_dist,0};
+ static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_inits,&__pyx_n_s_simstep,&__pyx_n_s_totpop,&__pyx_n_s_theta,&__pyx_n_s_npass,&__pyx_n_s_bi,&__pyx_n_s_bp,&__pyx_n_s_values,&__pyx_n_s_model,&__pyx_n_s_dist,0};
PyObject* values[10] = {0,0,0,0,0,0,0,0,0,0};
values[5] = ((PyObject *)((PyObject *)Py_None));
values[6] = ((PyObject *)((PyObject *)Py_None));
@@ -13697,7 +13595,7 @@ static PyObject *__pyx_pw_8Epigrass_9epimodels_27stepSEIpRpS_s(PyObject *__pyx_s
kw_args = PyDict_Size(__pyx_kwds);
switch (pos_args) {
case 0:
- if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_inits_2)) != 0)) kw_args--;
+ if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_inits)) != 0)) kw_args--;
else goto __pyx_L5_argtuple_error;
CYTHON_FALLTHROUGH;
case 1:
@@ -13855,29 +13753,29 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_26stepSEIpRpS_s(CYTHON_UNUSED PyO
/* "Epigrass/epimodels.py":719
* - theta = infectious individuals from neighbor sites
* """
- * if simstep == 1: # get initial values # <<<<<<<<<<<<<<
- * E, I, S = (bi['e'], bi['i'], bi['s'])
+ * if simstep == 0: # get initial values # <<<<<<<<<<<<<<
+ * E, I, S = (bi[b'e'], bi[b'i'], bi[b's'])
* else:
*/
- __pyx_t_1 = ((__pyx_v_simstep == 1) != 0);
+ __pyx_t_1 = ((__pyx_v_simstep == 0) != 0);
if (__pyx_t_1) {
/* "Epigrass/epimodels.py":720
* """
- * if simstep == 1: # get initial values
- * E, I, S = (bi['e'], bi['i'], bi['s']) # <<<<<<<<<<<<<<
+ * if simstep == 0: # get initial values
+ * E, I, S = (bi[b'e'], bi[b'i'], bi[b's']) # <<<<<<<<<<<<<<
* else:
* E, I, S = inits
*/
- __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bi, __pyx_n_s_e); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 720, __pyx_L1_error)
+ __pyx_t_2 = __Pyx_PyObject_GetItem(__pyx_v_bi, __pyx_n_b_e); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 720, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_3 = __pyx_PyFloat_AsDouble(__pyx_t_2); if (unlikely((__pyx_t_3 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 720, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
- __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bi, __pyx_n_s_i); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 720, __pyx_L1_error)
+ __pyx_t_2 = __Pyx_PyObject_GetItem(__pyx_v_bi, __pyx_n_b_i); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 720, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_4 = __pyx_PyFloat_AsDouble(__pyx_t_2); if (unlikely((__pyx_t_4 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 720, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
- __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bi, __pyx_n_s_s); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 720, __pyx_L1_error)
+ __pyx_t_2 = __Pyx_PyObject_GetItem(__pyx_v_bi, __pyx_n_b_s); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 720, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_5 = __pyx_PyFloat_AsDouble(__pyx_t_2); if (unlikely((__pyx_t_5 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 720, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
@@ -13888,19 +13786,19 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_26stepSEIpRpS_s(CYTHON_UNUSED PyO
/* "Epigrass/epimodels.py":719
* - theta = infectious individuals from neighbor sites
* """
- * if simstep == 1: # get initial values # <<<<<<<<<<<<<<
- * E, I, S = (bi['e'], bi['i'], bi['s'])
+ * if simstep == 0: # get initial values # <<<<<<<<<<<<<<
+ * E, I, S = (bi[b'e'], bi[b'i'], bi[b's'])
* else:
*/
goto __pyx_L3;
}
/* "Epigrass/epimodels.py":722
- * E, I, S = (bi['e'], bi['i'], bi['s'])
+ * E, I, S = (bi[b'e'], bi[b'i'], bi[b's'])
* else:
* E, I, S = inits # <<<<<<<<<<<<<<
* N = totpop
- * beta = bp['beta'];
+ * beta = bp[b'beta'];
*/
/*else*/ {
if ((likely(PyTuple_CheckExact(__pyx_v_inits))) || (PyList_CheckExact(__pyx_v_inits))) {
@@ -13970,19 +13868,19 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_26stepSEIpRpS_s(CYTHON_UNUSED PyO
* else:
* E, I, S = inits
* N = totpop # <<<<<<<<<<<<<<
- * beta = bp['beta'];
- * alpha = bp['alpha'];
+ * beta = bp[b'beta'];
+ * alpha = bp[b'alpha'];
*/
__pyx_v_N = __pyx_v_totpop;
/* "Epigrass/epimodels.py":724
* E, I, S = inits
* N = totpop
- * beta = bp['beta']; # <<<<<<<<<<<<<<
- * alpha = bp['alpha'];
- * e = bp['e'];
+ * beta = bp[b'beta']; # <<<<<<<<<<<<<<
+ * alpha = bp[b'alpha'];
+ * e = bp[b'e'];
*/
- __pyx_t_7 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bp, __pyx_n_s_beta); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 724, __pyx_L1_error)
+ __pyx_t_7 = __Pyx_PyObject_GetItem(__pyx_v_bp, __pyx_n_b_beta); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 724, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_7);
__pyx_t_3 = __pyx_PyFloat_AsDouble(__pyx_t_7); if (unlikely((__pyx_t_3 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 724, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
@@ -13990,70 +13888,70 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_26stepSEIpRpS_s(CYTHON_UNUSED PyO
/* "Epigrass/epimodels.py":725
* N = totpop
- * beta = bp['beta'];
- * alpha = bp['alpha']; # <<<<<<<<<<<<<<
- * e = bp['e'];
- * r = bp['r'];
+ * beta = bp[b'beta'];
+ * alpha = bp[b'alpha']; # <<<<<<<<<<<<<<
+ * e = bp[b'e'];
+ * r = bp[b'r'];
*/
- __pyx_t_7 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bp, __pyx_n_s_alpha); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 725, __pyx_L1_error)
+ __pyx_t_7 = __Pyx_PyObject_GetItem(__pyx_v_bp, __pyx_n_b_alpha); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 725, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_7);
__pyx_t_3 = __pyx_PyFloat_AsDouble(__pyx_t_7); if (unlikely((__pyx_t_3 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 725, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
__pyx_v_alpha = __pyx_t_3;
/* "Epigrass/epimodels.py":726
- * beta = bp['beta'];
- * alpha = bp['alpha'];
- * e = bp['e']; # <<<<<<<<<<<<<<
- * r = bp['r'];
- * delta = bp['delta'];
+ * beta = bp[b'beta'];
+ * alpha = bp[b'alpha'];
+ * e = bp[b'e']; # <<<<<<<<<<<<<<
+ * r = bp[b'r'];
+ * delta = bp[b'delta'];
*/
- __pyx_t_7 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bp, __pyx_n_s_e); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 726, __pyx_L1_error)
+ __pyx_t_7 = __Pyx_PyObject_GetItem(__pyx_v_bp, __pyx_n_b_e); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 726, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_7);
__pyx_v_e = __pyx_t_7;
__pyx_t_7 = 0;
/* "Epigrass/epimodels.py":727
- * alpha = bp['alpha'];
- * e = bp['e'];
- * r = bp['r']; # <<<<<<<<<<<<<<
- * delta = bp['delta'];
- * b = bp['b'];
+ * alpha = bp[b'alpha'];
+ * e = bp[b'e'];
+ * r = bp[b'r']; # <<<<<<<<<<<<<<
+ * delta = bp[b'delta'];
+ * b = bp[b'b'];
*/
- __pyx_t_7 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bp, __pyx_n_s_r); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 727, __pyx_L1_error)
+ __pyx_t_7 = __Pyx_PyObject_GetItem(__pyx_v_bp, __pyx_n_b_r); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 727, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_7);
__pyx_t_3 = __pyx_PyFloat_AsDouble(__pyx_t_7); if (unlikely((__pyx_t_3 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 727, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
__pyx_v_r = __pyx_t_3;
/* "Epigrass/epimodels.py":728
- * e = bp['e'];
- * r = bp['r'];
- * delta = bp['delta']; # <<<<<<<<<<<<<<
- * b = bp['b'];
- * # w = bp['w'];
+ * e = bp[b'e'];
+ * r = bp[b'r'];
+ * delta = bp[b'delta']; # <<<<<<<<<<<<<<
+ * b = bp[b'b'];
+ * # w = bp[b'w'];
*/
- __pyx_t_7 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bp, __pyx_n_s_delta); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 728, __pyx_L1_error)
+ __pyx_t_7 = __Pyx_PyObject_GetItem(__pyx_v_bp, __pyx_n_b_delta); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 728, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_7);
__pyx_v_delta = __pyx_t_7;
__pyx_t_7 = 0;
/* "Epigrass/epimodels.py":729
- * r = bp['r'];
- * delta = bp['delta'];
- * b = bp['b']; # <<<<<<<<<<<<<<
- * # w = bp['w'];
- * # p = bp['p']
+ * r = bp[b'r'];
+ * delta = bp[b'delta'];
+ * b = bp[b'b']; # <<<<<<<<<<<<<<
+ * # w = bp[b'w'];
+ * # p = bp[b'p']
*/
- __pyx_t_7 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bp, __pyx_n_s_b); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 729, __pyx_L1_error)
+ __pyx_t_7 = __Pyx_PyObject_GetItem(__pyx_v_bp, __pyx_n_b_b); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 729, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_7);
__pyx_t_3 = __pyx_PyFloat_AsDouble(__pyx_t_7); if (unlikely((__pyx_t_3 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 729, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
__pyx_v_b = __pyx_t_3;
/* "Epigrass/epimodels.py":732
- * # w = bp['w'];
- * # p = bp['p']
+ * # w = bp[b'w'];
+ * # p = bp[b'p']
* Lpos_esp = float(beta) * S * ((I + theta) / (N + npass)) ** alpha # Number of new cases # <<<<<<<<<<<<<<
*
* if dist == 'poisson':
@@ -14444,7 +14342,7 @@ static PyObject *__pyx_pw_8Epigrass_9epimodels_29stepSIpR(PyObject *__pyx_self,
__Pyx_RefNannyDeclarations
__Pyx_RefNannySetupContext("stepSIpR (wrapper)", 0);
{
- static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_inits_2,&__pyx_n_s_simstep,&__pyx_n_s_totpop,&__pyx_n_s_theta,&__pyx_n_s_npass,&__pyx_n_s_bi,&__pyx_n_s_bp,&__pyx_n_s_values,&__pyx_n_s_model,0};
+ static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_inits,&__pyx_n_s_simstep,&__pyx_n_s_totpop,&__pyx_n_s_theta,&__pyx_n_s_npass,&__pyx_n_s_bi,&__pyx_n_s_bp,&__pyx_n_s_values,&__pyx_n_s_model,0};
PyObject* values[9] = {0,0,0,0,0,0,0,0,0};
values[5] = ((PyObject *)((PyObject *)Py_None));
values[6] = ((PyObject *)((PyObject *)Py_None));
@@ -14478,7 +14376,7 @@ static PyObject *__pyx_pw_8Epigrass_9epimodels_29stepSIpR(PyObject *__pyx_self,
kw_args = PyDict_Size(__pyx_kwds);
switch (pos_args) {
case 0:
- if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_inits_2)) != 0)) kw_args--;
+ if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_inits)) != 0)) kw_args--;
else goto __pyx_L5_argtuple_error;
CYTHON_FALLTHROUGH;
case 1:
@@ -14622,29 +14520,29 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_28stepSIpR(CYTHON_UNUSED PyObject
/* "Epigrass/epimodels.py":761
* - theta = infectious individuals from neighbor sites
* """
- * if simstep == 1: # get initial values # <<<<<<<<<<<<<<
- * E, I, S = (bi['e'], bi['i'], bi['s'])
+ * if simstep == 0: # get initial values # <<<<<<<<<<<<<<
+ * E, I, S = (bi[b'e'], bi[b'i'], bi[b's'])
* else:
*/
- __pyx_t_1 = ((__pyx_v_simstep == 1) != 0);
+ __pyx_t_1 = ((__pyx_v_simstep == 0) != 0);
if (__pyx_t_1) {
/* "Epigrass/epimodels.py":762
* """
- * if simstep == 1: # get initial values
- * E, I, S = (bi['e'], bi['i'], bi['s']) # <<<<<<<<<<<<<<
+ * if simstep == 0: # get initial values
+ * E, I, S = (bi[b'e'], bi[b'i'], bi[b's']) # <<<<<<<<<<<<<<
* else:
* E, I, S = inits
*/
- __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bi, __pyx_n_s_e); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 762, __pyx_L1_error)
+ __pyx_t_2 = __Pyx_PyObject_GetItem(__pyx_v_bi, __pyx_n_b_e); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 762, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_3 = __pyx_PyFloat_AsDouble(__pyx_t_2); if (unlikely((__pyx_t_3 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 762, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
- __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bi, __pyx_n_s_i); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 762, __pyx_L1_error)
+ __pyx_t_2 = __Pyx_PyObject_GetItem(__pyx_v_bi, __pyx_n_b_i); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 762, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_4 = __pyx_PyFloat_AsDouble(__pyx_t_2); if (unlikely((__pyx_t_4 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 762, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
- __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bi, __pyx_n_s_s); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 762, __pyx_L1_error)
+ __pyx_t_2 = __Pyx_PyObject_GetItem(__pyx_v_bi, __pyx_n_b_s); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 762, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_5 = __pyx_PyFloat_AsDouble(__pyx_t_2); if (unlikely((__pyx_t_5 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 762, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
@@ -14655,15 +14553,15 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_28stepSIpR(CYTHON_UNUSED PyObject
/* "Epigrass/epimodels.py":761
* - theta = infectious individuals from neighbor sites
* """
- * if simstep == 1: # get initial values # <<<<<<<<<<<<<<
- * E, I, S = (bi['e'], bi['i'], bi['s'])
+ * if simstep == 0: # get initial values # <<<<<<<<<<<<<<
+ * E, I, S = (bi[b'e'], bi[b'i'], bi[b's'])
* else:
*/
goto __pyx_L3;
}
/* "Epigrass/epimodels.py":764
- * E, I, S = (bi['e'], bi['i'], bi['s'])
+ * E, I, S = (bi[b'e'], bi[b'i'], bi[b's'])
* else:
* E, I, S = inits # <<<<<<<<<<<<<<
* N = totpop
@@ -14738,7 +14636,7 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_28stepSIpR(CYTHON_UNUSED PyObject
* E, I, S = inits
* N = totpop # <<<<<<<<<<<<<<
* R = N - E - I - S
- * beta = bp['beta'];
+ * beta = bp[b'beta'];
*/
__pyx_v_N = __pyx_v_totpop;
@@ -14746,19 +14644,19 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_28stepSIpR(CYTHON_UNUSED PyObject
* E, I, S = inits
* N = totpop
* R = N - E - I - S # <<<<<<<<<<<<<<
- * beta = bp['beta'];
- * alpha = bp['alpha'];
+ * beta = bp[b'beta'];
+ * alpha = bp[b'alpha'];
*/
__pyx_v_R = (((__pyx_v_N - __pyx_v_E) - __pyx_v_I) - __pyx_v_S);
/* "Epigrass/epimodels.py":767
* N = totpop
* R = N - E - I - S
- * beta = bp['beta']; # <<<<<<<<<<<<<<
- * alpha = bp['alpha'];
- * # e = bp['e'];
+ * beta = bp[b'beta']; # <<<<<<<<<<<<<<
+ * alpha = bp[b'alpha'];
+ * # e = bp[b'e'];
*/
- __pyx_t_7 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bp, __pyx_n_s_beta); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 767, __pyx_L1_error)
+ __pyx_t_7 = __Pyx_PyObject_GetItem(__pyx_v_bp, __pyx_n_b_beta); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 767, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_7);
__pyx_t_3 = __pyx_PyFloat_AsDouble(__pyx_t_7); if (unlikely((__pyx_t_3 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 767, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
@@ -14766,58 +14664,58 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_28stepSIpR(CYTHON_UNUSED PyObject
/* "Epigrass/epimodels.py":768
* R = N - E - I - S
- * beta = bp['beta'];
- * alpha = bp['alpha']; # <<<<<<<<<<<<<<
- * # e = bp['e'];
- * r = bp['r'];
+ * beta = bp[b'beta'];
+ * alpha = bp[b'alpha']; # <<<<<<<<<<<<<<
+ * # e = bp[b'e'];
+ * r = bp[b'r'];
*/
- __pyx_t_7 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bp, __pyx_n_s_alpha); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 768, __pyx_L1_error)
+ __pyx_t_7 = __Pyx_PyObject_GetItem(__pyx_v_bp, __pyx_n_b_alpha); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 768, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_7);
__pyx_t_3 = __pyx_PyFloat_AsDouble(__pyx_t_7); if (unlikely((__pyx_t_3 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 768, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
__pyx_v_alpha = __pyx_t_3;
/* "Epigrass/epimodels.py":770
- * alpha = bp['alpha'];
- * # e = bp['e'];
- * r = bp['r']; # <<<<<<<<<<<<<<
- * # delta = bp['delta'];
- * b = bp['b'];
+ * alpha = bp[b'alpha'];
+ * # e = bp[b'e'];
+ * r = bp[b'r']; # <<<<<<<<<<<<<<
+ * # delta = bp[b'delta'];
+ * b = bp[b'b'];
*/
- __pyx_t_7 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bp, __pyx_n_s_r); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 770, __pyx_L1_error)
+ __pyx_t_7 = __Pyx_PyObject_GetItem(__pyx_v_bp, __pyx_n_b_r); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 770, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_7);
__pyx_t_3 = __pyx_PyFloat_AsDouble(__pyx_t_7); if (unlikely((__pyx_t_3 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 770, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
__pyx_v_r = __pyx_t_3;
/* "Epigrass/epimodels.py":772
- * r = bp['r'];
- * # delta = bp['delta'];
- * b = bp['b']; # <<<<<<<<<<<<<<
- * # w = bp['w'];
- * p = bp['p']
+ * r = bp[b'r'];
+ * # delta = bp[b'delta'];
+ * b = bp[b'b']; # <<<<<<<<<<<<<<
+ * # w = bp[b'w'];
+ * p = bp[b'p']
*/
- __pyx_t_7 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bp, __pyx_n_s_b); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 772, __pyx_L1_error)
+ __pyx_t_7 = __Pyx_PyObject_GetItem(__pyx_v_bp, __pyx_n_b_b); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 772, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_7);
__pyx_t_3 = __pyx_PyFloat_AsDouble(__pyx_t_7); if (unlikely((__pyx_t_3 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 772, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
__pyx_v_b = __pyx_t_3;
/* "Epigrass/epimodels.py":774
- * b = bp['b'];
- * # w = bp['w'];
- * p = bp['p'] # <<<<<<<<<<<<<<
+ * b = bp[b'b'];
+ * # w = bp[b'w'];
+ * p = bp[b'p'] # <<<<<<<<<<<<<<
* Lpos = float(beta) * S * ((I + theta) / (N + npass)) ** alpha # Number of new cases
* Lpos2 = p * float(beta) * R * ((I + theta) / (N + npass)) ** alpha # number of secondary Infections
*/
- __pyx_t_7 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bp, __pyx_n_s_p); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 774, __pyx_L1_error)
+ __pyx_t_7 = __Pyx_PyObject_GetItem(__pyx_v_bp, __pyx_n_b_p); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 774, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_7);
__pyx_v_p = __pyx_t_7;
__pyx_t_7 = 0;
/* "Epigrass/epimodels.py":775
- * # w = bp['w'];
- * p = bp['p']
+ * # w = bp[b'w'];
+ * p = bp[b'p']
* Lpos = float(beta) * S * ((I + theta) / (N + npass)) ** alpha # Number of new cases # <<<<<<<<<<<<<<
* Lpos2 = p * float(beta) * R * ((I + theta) / (N + npass)) ** alpha # number of secondary Infections
*
@@ -14831,7 +14729,7 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_28stepSIpR(CYTHON_UNUSED PyObject
__pyx_v_Lpos = ((__pyx_v_beta * __pyx_v_S) * pow((__pyx_t_3 / __pyx_t_4), __pyx_v_alpha));
/* "Epigrass/epimodels.py":776
- * p = bp['p']
+ * p = bp[b'p']
* Lpos = float(beta) * S * ((I + theta) / (N + npass)) ** alpha # Number of new cases
* Lpos2 = p * float(beta) * R * ((I + theta) / (N + npass)) ** alpha # number of secondary Infections # <<<<<<<<<<<<<<
*
@@ -15012,7 +14910,7 @@ static PyObject *__pyx_pw_8Epigrass_9epimodels_31stepSIpR_s(PyObject *__pyx_self
__Pyx_RefNannyDeclarations
__Pyx_RefNannySetupContext("stepSIpR_s (wrapper)", 0);
{
- static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_inits_2,&__pyx_n_s_simstep,&__pyx_n_s_totpop,&__pyx_n_s_theta,&__pyx_n_s_npass,&__pyx_n_s_bi,&__pyx_n_s_bp,&__pyx_n_s_values,&__pyx_n_s_model,&__pyx_n_s_dist,0};
+ static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_inits,&__pyx_n_s_simstep,&__pyx_n_s_totpop,&__pyx_n_s_theta,&__pyx_n_s_npass,&__pyx_n_s_bi,&__pyx_n_s_bp,&__pyx_n_s_values,&__pyx_n_s_model,&__pyx_n_s_dist,0};
PyObject* values[10] = {0,0,0,0,0,0,0,0,0,0};
values[5] = ((PyObject *)((PyObject *)Py_None));
values[6] = ((PyObject *)((PyObject *)Py_None));
@@ -15049,7 +14947,7 @@ static PyObject *__pyx_pw_8Epigrass_9epimodels_31stepSIpR_s(PyObject *__pyx_self
kw_args = PyDict_Size(__pyx_kwds);
switch (pos_args) {
case 0:
- if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_inits_2)) != 0)) kw_args--;
+ if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_inits)) != 0)) kw_args--;
else goto __pyx_L5_argtuple_error;
CYTHON_FALLTHROUGH;
case 1:
@@ -15207,29 +15105,29 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_30stepSIpR_s(CYTHON_UNUSED PyObje
/* "Epigrass/epimodels.py":799
* - theta = infectious individuals from neighbor sites
* """
- * if simstep == 1: # get initial values # <<<<<<<<<<<<<<
- * E, I, S = (bi['e'], bi['i'], bi['s'])
+ * if simstep == 0: # get initial values # <<<<<<<<<<<<<<
+ * E, I, S = (bi[b'e'], bi[b'i'], bi[b's'])
* else:
*/
- __pyx_t_1 = ((__pyx_v_simstep == 1) != 0);
+ __pyx_t_1 = ((__pyx_v_simstep == 0) != 0);
if (__pyx_t_1) {
/* "Epigrass/epimodels.py":800
* """
- * if simstep == 1: # get initial values
- * E, I, S = (bi['e'], bi['i'], bi['s']) # <<<<<<<<<<<<<<
+ * if simstep == 0: # get initial values
+ * E, I, S = (bi[b'e'], bi[b'i'], bi[b's']) # <<<<<<<<<<<<<<
* else:
* E, I, S = inits
*/
- __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bi, __pyx_n_s_e); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 800, __pyx_L1_error)
+ __pyx_t_2 = __Pyx_PyObject_GetItem(__pyx_v_bi, __pyx_n_b_e); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 800, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_3 = __pyx_PyFloat_AsDouble(__pyx_t_2); if (unlikely((__pyx_t_3 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 800, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
- __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bi, __pyx_n_s_i); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 800, __pyx_L1_error)
+ __pyx_t_2 = __Pyx_PyObject_GetItem(__pyx_v_bi, __pyx_n_b_i); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 800, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_4 = __pyx_PyFloat_AsDouble(__pyx_t_2); if (unlikely((__pyx_t_4 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 800, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
- __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bi, __pyx_n_s_s); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 800, __pyx_L1_error)
+ __pyx_t_2 = __Pyx_PyObject_GetItem(__pyx_v_bi, __pyx_n_b_s); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 800, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_5 = __pyx_PyFloat_AsDouble(__pyx_t_2); if (unlikely((__pyx_t_5 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 800, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
@@ -15240,19 +15138,19 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_30stepSIpR_s(CYTHON_UNUSED PyObje
/* "Epigrass/epimodels.py":799
* - theta = infectious individuals from neighbor sites
* """
- * if simstep == 1: # get initial values # <<<<<<<<<<<<<<
- * E, I, S = (bi['e'], bi['i'], bi['s'])
+ * if simstep == 0: # get initial values # <<<<<<<<<<<<<<
+ * E, I, S = (bi[b'e'], bi[b'i'], bi[b's'])
* else:
*/
goto __pyx_L3;
}
/* "Epigrass/epimodels.py":802
- * E, I, S = (bi['e'], bi['i'], bi['s'])
+ * E, I, S = (bi[b'e'], bi[b'i'], bi[b's'])
* else:
* E, I, S = inits # <<<<<<<<<<<<<<
* N = totpop
- * beta = bp['beta'];
+ * beta = bp[b'beta'];
*/
/*else*/ {
if ((likely(PyTuple_CheckExact(__pyx_v_inits))) || (PyList_CheckExact(__pyx_v_inits))) {
@@ -15322,19 +15220,19 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_30stepSIpR_s(CYTHON_UNUSED PyObje
* else:
* E, I, S = inits
* N = totpop # <<<<<<<<<<<<<<
- * beta = bp['beta'];
- * alpha = bp['alpha'];
+ * beta = bp[b'beta'];
+ * alpha = bp[b'alpha'];
*/
__pyx_v_N = __pyx_v_totpop;
/* "Epigrass/epimodels.py":804
* E, I, S = inits
* N = totpop
- * beta = bp['beta']; # <<<<<<<<<<<<<<
- * alpha = bp['alpha'];
- * # e = bp['e'];
+ * beta = bp[b'beta']; # <<<<<<<<<<<<<<
+ * alpha = bp[b'alpha'];
+ * # e = bp[b'e'];
*/
- __pyx_t_7 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bp, __pyx_n_s_beta); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 804, __pyx_L1_error)
+ __pyx_t_7 = __Pyx_PyObject_GetItem(__pyx_v_bp, __pyx_n_b_beta); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 804, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_7);
__pyx_t_3 = __pyx_PyFloat_AsDouble(__pyx_t_7); if (unlikely((__pyx_t_3 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 804, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
@@ -15342,58 +15240,58 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_30stepSIpR_s(CYTHON_UNUSED PyObje
/* "Epigrass/epimodels.py":805
* N = totpop
- * beta = bp['beta'];
- * alpha = bp['alpha']; # <<<<<<<<<<<<<<
- * # e = bp['e'];
- * r = bp['r'];
+ * beta = bp[b'beta'];
+ * alpha = bp[b'alpha']; # <<<<<<<<<<<<<<
+ * # e = bp[b'e'];
+ * r = bp[b'r'];
*/
- __pyx_t_7 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bp, __pyx_n_s_alpha); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 805, __pyx_L1_error)
+ __pyx_t_7 = __Pyx_PyObject_GetItem(__pyx_v_bp, __pyx_n_b_alpha); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 805, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_7);
__pyx_t_3 = __pyx_PyFloat_AsDouble(__pyx_t_7); if (unlikely((__pyx_t_3 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 805, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
__pyx_v_alpha = __pyx_t_3;
/* "Epigrass/epimodels.py":807
- * alpha = bp['alpha'];
- * # e = bp['e'];
- * r = bp['r']; # <<<<<<<<<<<<<<
- * # delta = bp['delta'];
- * b = bp['b'];
+ * alpha = bp[b'alpha'];
+ * # e = bp[b'e'];
+ * r = bp[b'r']; # <<<<<<<<<<<<<<
+ * # delta = bp[b'delta'];
+ * b = bp[b'b'];
*/
- __pyx_t_7 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bp, __pyx_n_s_r); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 807, __pyx_L1_error)
+ __pyx_t_7 = __Pyx_PyObject_GetItem(__pyx_v_bp, __pyx_n_b_r); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 807, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_7);
__pyx_t_3 = __pyx_PyFloat_AsDouble(__pyx_t_7); if (unlikely((__pyx_t_3 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 807, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
__pyx_v_r = __pyx_t_3;
/* "Epigrass/epimodels.py":809
- * r = bp['r'];
- * # delta = bp['delta'];
- * b = bp['b']; # <<<<<<<<<<<<<<
- * # w = bp['w'];
- * p = bp['p']
+ * r = bp[b'r'];
+ * # delta = bp[b'delta'];
+ * b = bp[b'b']; # <<<<<<<<<<<<<<
+ * # w = bp[b'w'];
+ * p = bp[b'p']
*/
- __pyx_t_7 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bp, __pyx_n_s_b); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 809, __pyx_L1_error)
+ __pyx_t_7 = __Pyx_PyObject_GetItem(__pyx_v_bp, __pyx_n_b_b); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 809, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_7);
__pyx_t_3 = __pyx_PyFloat_AsDouble(__pyx_t_7); if (unlikely((__pyx_t_3 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 809, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
__pyx_v_b = __pyx_t_3;
/* "Epigrass/epimodels.py":811
- * b = bp['b'];
- * # w = bp['w'];
- * p = bp['p'] # <<<<<<<<<<<<<<
+ * b = bp[b'b'];
+ * # w = bp[b'w'];
+ * p = bp[b'p'] # <<<<<<<<<<<<<<
* R = N - E - I - S
*
*/
- __pyx_t_7 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bp, __pyx_n_s_p); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 811, __pyx_L1_error)
+ __pyx_t_7 = __Pyx_PyObject_GetItem(__pyx_v_bp, __pyx_n_b_p); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 811, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_7);
__pyx_v_p = __pyx_t_7;
__pyx_t_7 = 0;
/* "Epigrass/epimodels.py":812
- * # w = bp['w'];
- * p = bp['p']
+ * # w = bp[b'w'];
+ * p = bp[b'p']
* R = N - E - I - S # <<<<<<<<<<<<<<
*
* Lpos_esp = float(beta) * S * ((I + theta) / (N + npass)) ** alpha # Number of new cases
@@ -15861,7 +15759,7 @@ static PyObject *__pyx_pw_8Epigrass_9epimodels_33stepSEIpR(PyObject *__pyx_self,
__Pyx_RefNannyDeclarations
__Pyx_RefNannySetupContext("stepSEIpR (wrapper)", 0);
{
- static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_inits_2,&__pyx_n_s_simstep,&__pyx_n_s_totpop,&__pyx_n_s_theta,&__pyx_n_s_npass,&__pyx_n_s_bi,&__pyx_n_s_bp,&__pyx_n_s_values,&__pyx_n_s_model,0};
+ static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_inits,&__pyx_n_s_simstep,&__pyx_n_s_totpop,&__pyx_n_s_theta,&__pyx_n_s_npass,&__pyx_n_s_bi,&__pyx_n_s_bp,&__pyx_n_s_values,&__pyx_n_s_model,0};
PyObject* values[9] = {0,0,0,0,0,0,0,0,0};
values[5] = ((PyObject *)((PyObject *)Py_None));
values[6] = ((PyObject *)((PyObject *)Py_None));
@@ -15895,7 +15793,7 @@ static PyObject *__pyx_pw_8Epigrass_9epimodels_33stepSEIpR(PyObject *__pyx_self,
kw_args = PyDict_Size(__pyx_kwds);
switch (pos_args) {
case 0:
- if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_inits_2)) != 0)) kw_args--;
+ if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_inits)) != 0)) kw_args--;
else goto __pyx_L5_argtuple_error;
CYTHON_FALLTHROUGH;
case 1:
@@ -16041,29 +15939,29 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_32stepSEIpR(CYTHON_UNUSED PyObjec
/* "Epigrass/epimodels.py":846
* - theta = infectious individuals from neighbor sites
* """
- * if simstep == 1: # get initial values # <<<<<<<<<<<<<<
- * E, I, S = (bi['e'], bi['i'], bi['s'])
+ * if simstep == 0: # get initial values # <<<<<<<<<<<<<<
+ * E, I, S = (bi[b'e'], bi[b'i'], bi[b's'])
* else:
*/
- __pyx_t_1 = ((__pyx_v_simstep == 1) != 0);
+ __pyx_t_1 = ((__pyx_v_simstep == 0) != 0);
if (__pyx_t_1) {
/* "Epigrass/epimodels.py":847
* """
- * if simstep == 1: # get initial values
- * E, I, S = (bi['e'], bi['i'], bi['s']) # <<<<<<<<<<<<<<
+ * if simstep == 0: # get initial values
+ * E, I, S = (bi[b'e'], bi[b'i'], bi[b's']) # <<<<<<<<<<<<<<
* else:
* E, I, S = inits
*/
- __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bi, __pyx_n_s_e); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 847, __pyx_L1_error)
+ __pyx_t_2 = __Pyx_PyObject_GetItem(__pyx_v_bi, __pyx_n_b_e); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 847, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_3 = __pyx_PyFloat_AsDouble(__pyx_t_2); if (unlikely((__pyx_t_3 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 847, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
- __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bi, __pyx_n_s_i); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 847, __pyx_L1_error)
+ __pyx_t_2 = __Pyx_PyObject_GetItem(__pyx_v_bi, __pyx_n_b_i); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 847, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_4 = __pyx_PyFloat_AsDouble(__pyx_t_2); if (unlikely((__pyx_t_4 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 847, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
- __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bi, __pyx_n_s_s); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 847, __pyx_L1_error)
+ __pyx_t_2 = __Pyx_PyObject_GetItem(__pyx_v_bi, __pyx_n_b_s); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 847, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_5 = __pyx_PyFloat_AsDouble(__pyx_t_2); if (unlikely((__pyx_t_5 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 847, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
@@ -16074,15 +15972,15 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_32stepSEIpR(CYTHON_UNUSED PyObjec
/* "Epigrass/epimodels.py":846
* - theta = infectious individuals from neighbor sites
* """
- * if simstep == 1: # get initial values # <<<<<<<<<<<<<<
- * E, I, S = (bi['e'], bi['i'], bi['s'])
+ * if simstep == 0: # get initial values # <<<<<<<<<<<<<<
+ * E, I, S = (bi[b'e'], bi[b'i'], bi[b's'])
* else:
*/
goto __pyx_L3;
}
/* "Epigrass/epimodels.py":849
- * E, I, S = (bi['e'], bi['i'], bi['s'])
+ * E, I, S = (bi[b'e'], bi[b'i'], bi[b's'])
* else:
* E, I, S = inits # <<<<<<<<<<<<<<
* N = totpop
@@ -16157,7 +16055,7 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_32stepSEIpR(CYTHON_UNUSED PyObjec
* E, I, S = inits
* N = totpop # <<<<<<<<<<<<<<
* R = N - E - I - S
- * beta = bp['beta'];
+ * beta = bp[b'beta'];
*/
__pyx_v_N = __pyx_v_totpop;
@@ -16165,19 +16063,19 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_32stepSEIpR(CYTHON_UNUSED PyObjec
* E, I, S = inits
* N = totpop
* R = N - E - I - S # <<<<<<<<<<<<<<
- * beta = bp['beta'];
- * alpha = bp['alpha'];
+ * beta = bp[b'beta'];
+ * alpha = bp[b'alpha'];
*/
__pyx_v_R = (((__pyx_v_N - __pyx_v_E) - __pyx_v_I) - __pyx_v_S);
/* "Epigrass/epimodels.py":852
* N = totpop
* R = N - E - I - S
- * beta = bp['beta']; # <<<<<<<<<<<<<<
- * alpha = bp['alpha'];
- * e = bp['e'];
+ * beta = bp[b'beta']; # <<<<<<<<<<<<<<
+ * alpha = bp[b'alpha'];
+ * e = bp[b'e'];
*/
- __pyx_t_7 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bp, __pyx_n_s_beta); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 852, __pyx_L1_error)
+ __pyx_t_7 = __Pyx_PyObject_GetItem(__pyx_v_bp, __pyx_n_b_beta); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 852, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_7);
__pyx_t_3 = __pyx_PyFloat_AsDouble(__pyx_t_7); if (unlikely((__pyx_t_3 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 852, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
@@ -16185,69 +16083,69 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_32stepSEIpR(CYTHON_UNUSED PyObjec
/* "Epigrass/epimodels.py":853
* R = N - E - I - S
- * beta = bp['beta'];
- * alpha = bp['alpha']; # <<<<<<<<<<<<<<
- * e = bp['e'];
- * r = bp['r'];
+ * beta = bp[b'beta'];
+ * alpha = bp[b'alpha']; # <<<<<<<<<<<<<<
+ * e = bp[b'e'];
+ * r = bp[b'r'];
*/
- __pyx_t_7 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bp, __pyx_n_s_alpha); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 853, __pyx_L1_error)
+ __pyx_t_7 = __Pyx_PyObject_GetItem(__pyx_v_bp, __pyx_n_b_alpha); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 853, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_7);
__pyx_t_3 = __pyx_PyFloat_AsDouble(__pyx_t_7); if (unlikely((__pyx_t_3 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 853, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
__pyx_v_alpha = __pyx_t_3;
/* "Epigrass/epimodels.py":854
- * beta = bp['beta'];
- * alpha = bp['alpha'];
- * e = bp['e']; # <<<<<<<<<<<<<<
- * r = bp['r'];
- * # delta = bp['delta'];
+ * beta = bp[b'beta'];
+ * alpha = bp[b'alpha'];
+ * e = bp[b'e']; # <<<<<<<<<<<<<<
+ * r = bp[b'r'];
+ * # delta = bp[b'delta'];
*/
- __pyx_t_7 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bp, __pyx_n_s_e); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 854, __pyx_L1_error)
+ __pyx_t_7 = __Pyx_PyObject_GetItem(__pyx_v_bp, __pyx_n_b_e); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 854, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_7);
__pyx_v_e = __pyx_t_7;
__pyx_t_7 = 0;
/* "Epigrass/epimodels.py":855
- * alpha = bp['alpha'];
- * e = bp['e'];
- * r = bp['r']; # <<<<<<<<<<<<<<
- * # delta = bp['delta'];
- * b = bp['b'];
+ * alpha = bp[b'alpha'];
+ * e = bp[b'e'];
+ * r = bp[b'r']; # <<<<<<<<<<<<<<
+ * # delta = bp[b'delta'];
+ * b = bp[b'b'];
*/
- __pyx_t_7 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bp, __pyx_n_s_r); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 855, __pyx_L1_error)
+ __pyx_t_7 = __Pyx_PyObject_GetItem(__pyx_v_bp, __pyx_n_b_r); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 855, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_7);
__pyx_t_3 = __pyx_PyFloat_AsDouble(__pyx_t_7); if (unlikely((__pyx_t_3 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 855, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
__pyx_v_r = __pyx_t_3;
/* "Epigrass/epimodels.py":857
- * r = bp['r'];
- * # delta = bp['delta'];
- * b = bp['b']; # <<<<<<<<<<<<<<
- * # w = bp['w'];
- * p = bp['p']
+ * r = bp[b'r'];
+ * # delta = bp[b'delta'];
+ * b = bp[b'b']; # <<<<<<<<<<<<<<
+ * # w = bp[b'w'];
+ * p = bp[b'p']
*/
- __pyx_t_7 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bp, __pyx_n_s_b); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 857, __pyx_L1_error)
+ __pyx_t_7 = __Pyx_PyObject_GetItem(__pyx_v_bp, __pyx_n_b_b); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 857, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_7);
__pyx_t_3 = __pyx_PyFloat_AsDouble(__pyx_t_7); if (unlikely((__pyx_t_3 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 857, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
__pyx_v_b = __pyx_t_3;
/* "Epigrass/epimodels.py":859
- * b = bp['b'];
- * # w = bp['w'];
- * p = bp['p'] # <<<<<<<<<<<<<<
+ * b = bp[b'b'];
+ * # w = bp[b'w'];
+ * p = bp[b'p'] # <<<<<<<<<<<<<<
*
* Lpos = float(beta) * S * ((I + theta) / (N + npass)) ** alpha # Number of new cases
*/
- __pyx_t_7 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bp, __pyx_n_s_p); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 859, __pyx_L1_error)
+ __pyx_t_7 = __Pyx_PyObject_GetItem(__pyx_v_bp, __pyx_n_b_p); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 859, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_7);
__pyx_v_p = __pyx_t_7;
__pyx_t_7 = 0;
/* "Epigrass/epimodels.py":861
- * p = bp['p']
+ * p = bp[b'p']
*
* Lpos = float(beta) * S * ((I + theta) / (N + npass)) ** alpha # Number of new cases # <<<<<<<<<<<<<<
* Lpos2 = p * float(beta) * R * ((I + theta) / (N + npass)) ** alpha # secondary infections
@@ -16478,7 +16376,7 @@ static PyObject *__pyx_pw_8Epigrass_9epimodels_35stepSEIpR_s(PyObject *__pyx_sel
__Pyx_RefNannyDeclarations
__Pyx_RefNannySetupContext("stepSEIpR_s (wrapper)", 0);
{
- static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_inits_2,&__pyx_n_s_simstep,&__pyx_n_s_totpop,&__pyx_n_s_theta,&__pyx_n_s_npass,&__pyx_n_s_bi,&__pyx_n_s_bp,&__pyx_n_s_values,&__pyx_n_s_model,&__pyx_n_s_dist,0};
+ static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_inits,&__pyx_n_s_simstep,&__pyx_n_s_totpop,&__pyx_n_s_theta,&__pyx_n_s_npass,&__pyx_n_s_bi,&__pyx_n_s_bp,&__pyx_n_s_values,&__pyx_n_s_model,&__pyx_n_s_dist,0};
PyObject* values[10] = {0,0,0,0,0,0,0,0,0,0};
values[5] = ((PyObject *)((PyObject *)Py_None));
values[6] = ((PyObject *)((PyObject *)Py_None));
@@ -16515,7 +16413,7 @@ static PyObject *__pyx_pw_8Epigrass_9epimodels_35stepSEIpR_s(PyObject *__pyx_sel
kw_args = PyDict_Size(__pyx_kwds);
switch (pos_args) {
case 0:
- if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_inits_2)) != 0)) kw_args--;
+ if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_inits)) != 0)) kw_args--;
else goto __pyx_L5_argtuple_error;
CYTHON_FALLTHROUGH;
case 1:
@@ -16675,29 +16573,29 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_34stepSEIpR_s(CYTHON_UNUSED PyObj
/* "Epigrass/epimodels.py":886
* - theta = infectious individuals from neighbor sites
* """
- * if simstep == 1: # get initial values # <<<<<<<<<<<<<<
- * E, I, S = (bi['e'], bi['i'], bi['s'])
+ * if simstep == 0: # get initial values # <<<<<<<<<<<<<<
+ * E, I, S = (bi[b'e'], bi[b'i'], bi[b's'])
* else:
*/
- __pyx_t_1 = ((__pyx_v_simstep == 1) != 0);
+ __pyx_t_1 = ((__pyx_v_simstep == 0) != 0);
if (__pyx_t_1) {
/* "Epigrass/epimodels.py":887
* """
- * if simstep == 1: # get initial values
- * E, I, S = (bi['e'], bi['i'], bi['s']) # <<<<<<<<<<<<<<
+ * if simstep == 0: # get initial values
+ * E, I, S = (bi[b'e'], bi[b'i'], bi[b's']) # <<<<<<<<<<<<<<
* else:
* E, I, S = inits
*/
- __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bi, __pyx_n_s_e); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 887, __pyx_L1_error)
+ __pyx_t_2 = __Pyx_PyObject_GetItem(__pyx_v_bi, __pyx_n_b_e); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 887, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_3 = __pyx_PyFloat_AsDouble(__pyx_t_2); if (unlikely((__pyx_t_3 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 887, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
- __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bi, __pyx_n_s_i); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 887, __pyx_L1_error)
+ __pyx_t_2 = __Pyx_PyObject_GetItem(__pyx_v_bi, __pyx_n_b_i); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 887, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_4 = __pyx_PyFloat_AsDouble(__pyx_t_2); if (unlikely((__pyx_t_4 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 887, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
- __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bi, __pyx_n_s_s); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 887, __pyx_L1_error)
+ __pyx_t_2 = __Pyx_PyObject_GetItem(__pyx_v_bi, __pyx_n_b_s); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 887, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_5 = __pyx_PyFloat_AsDouble(__pyx_t_2); if (unlikely((__pyx_t_5 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 887, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
@@ -16708,19 +16606,19 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_34stepSEIpR_s(CYTHON_UNUSED PyObj
/* "Epigrass/epimodels.py":886
* - theta = infectious individuals from neighbor sites
* """
- * if simstep == 1: # get initial values # <<<<<<<<<<<<<<
- * E, I, S = (bi['e'], bi['i'], bi['s'])
+ * if simstep == 0: # get initial values # <<<<<<<<<<<<<<
+ * E, I, S = (bi[b'e'], bi[b'i'], bi[b's'])
* else:
*/
goto __pyx_L3;
}
/* "Epigrass/epimodels.py":889
- * E, I, S = (bi['e'], bi['i'], bi['s'])
+ * E, I, S = (bi[b'e'], bi[b'i'], bi[b's'])
* else:
* E, I, S = inits # <<<<<<<<<<<<<<
* N = totpop
- * beta = bp['beta'];
+ * beta = bp[b'beta'];
*/
/*else*/ {
if ((likely(PyTuple_CheckExact(__pyx_v_inits))) || (PyList_CheckExact(__pyx_v_inits))) {
@@ -16790,19 +16688,19 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_34stepSEIpR_s(CYTHON_UNUSED PyObj
* else:
* E, I, S = inits
* N = totpop # <<<<<<<<<<<<<<
- * beta = bp['beta'];
- * alpha = bp['alpha'];
+ * beta = bp[b'beta'];
+ * alpha = bp[b'alpha'];
*/
__pyx_v_N = __pyx_v_totpop;
/* "Epigrass/epimodels.py":891
* E, I, S = inits
* N = totpop
- * beta = bp['beta']; # <<<<<<<<<<<<<<
- * alpha = bp['alpha'];
- * e = bp['e'];
+ * beta = bp[b'beta']; # <<<<<<<<<<<<<<
+ * alpha = bp[b'alpha'];
+ * e = bp[b'e'];
*/
- __pyx_t_7 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bp, __pyx_n_s_beta); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 891, __pyx_L1_error)
+ __pyx_t_7 = __Pyx_PyObject_GetItem(__pyx_v_bp, __pyx_n_b_beta); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 891, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_7);
__pyx_t_3 = __pyx_PyFloat_AsDouble(__pyx_t_7); if (unlikely((__pyx_t_3 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 891, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
@@ -16810,70 +16708,70 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_34stepSEIpR_s(CYTHON_UNUSED PyObj
/* "Epigrass/epimodels.py":892
* N = totpop
- * beta = bp['beta'];
- * alpha = bp['alpha']; # <<<<<<<<<<<<<<
- * e = bp['e'];
- * r = bp['r'];
+ * beta = bp[b'beta'];
+ * alpha = bp[b'alpha']; # <<<<<<<<<<<<<<
+ * e = bp[b'e'];
+ * r = bp[b'r'];
*/
- __pyx_t_7 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bp, __pyx_n_s_alpha); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 892, __pyx_L1_error)
+ __pyx_t_7 = __Pyx_PyObject_GetItem(__pyx_v_bp, __pyx_n_b_alpha); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 892, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_7);
__pyx_t_3 = __pyx_PyFloat_AsDouble(__pyx_t_7); if (unlikely((__pyx_t_3 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 892, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
__pyx_v_alpha = __pyx_t_3;
/* "Epigrass/epimodels.py":893
- * beta = bp['beta'];
- * alpha = bp['alpha'];
- * e = bp['e']; # <<<<<<<<<<<<<<
- * r = bp['r'];
- * # delta = bp['delta'];
+ * beta = bp[b'beta'];
+ * alpha = bp[b'alpha'];
+ * e = bp[b'e']; # <<<<<<<<<<<<<<
+ * r = bp[b'r'];
+ * # delta = bp[b'delta'];
*/
- __pyx_t_7 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bp, __pyx_n_s_e); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 893, __pyx_L1_error)
+ __pyx_t_7 = __Pyx_PyObject_GetItem(__pyx_v_bp, __pyx_n_b_e); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 893, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_7);
__pyx_v_e = __pyx_t_7;
__pyx_t_7 = 0;
/* "Epigrass/epimodels.py":894
- * alpha = bp['alpha'];
- * e = bp['e'];
- * r = bp['r']; # <<<<<<<<<<<<<<
- * # delta = bp['delta'];
- * b = bp['b'];
+ * alpha = bp[b'alpha'];
+ * e = bp[b'e'];
+ * r = bp[b'r']; # <<<<<<<<<<<<<<
+ * # delta = bp[b'delta'];
+ * b = bp[b'b'];
*/
- __pyx_t_7 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bp, __pyx_n_s_r); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 894, __pyx_L1_error)
+ __pyx_t_7 = __Pyx_PyObject_GetItem(__pyx_v_bp, __pyx_n_b_r); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 894, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_7);
__pyx_t_3 = __pyx_PyFloat_AsDouble(__pyx_t_7); if (unlikely((__pyx_t_3 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 894, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
__pyx_v_r = __pyx_t_3;
/* "Epigrass/epimodels.py":896
- * r = bp['r'];
- * # delta = bp['delta'];
- * b = bp['b']; # <<<<<<<<<<<<<<
- * # w = bp['w'];
- * p = bp['p']
+ * r = bp[b'r'];
+ * # delta = bp[b'delta'];
+ * b = bp[b'b']; # <<<<<<<<<<<<<<
+ * # w = bp[b'w'];
+ * p = bp[b'p']
*/
- __pyx_t_7 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bp, __pyx_n_s_b); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 896, __pyx_L1_error)
+ __pyx_t_7 = __Pyx_PyObject_GetItem(__pyx_v_bp, __pyx_n_b_b); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 896, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_7);
__pyx_t_3 = __pyx_PyFloat_AsDouble(__pyx_t_7); if (unlikely((__pyx_t_3 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 896, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
__pyx_v_b = __pyx_t_3;
/* "Epigrass/epimodels.py":898
- * b = bp['b'];
- * # w = bp['w'];
- * p = bp['p'] # <<<<<<<<<<<<<<
+ * b = bp[b'b'];
+ * # w = bp[b'w'];
+ * p = bp[b'p'] # <<<<<<<<<<<<<<
* R = N - E - I - S
*
*/
- __pyx_t_7 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bp, __pyx_n_s_p); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 898, __pyx_L1_error)
+ __pyx_t_7 = __Pyx_PyObject_GetItem(__pyx_v_bp, __pyx_n_b_p); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 898, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_7);
__pyx_v_p = __pyx_t_7;
__pyx_t_7 = 0;
/* "Epigrass/epimodels.py":899
- * # w = bp['w'];
- * p = bp['p']
+ * # w = bp[b'w'];
+ * p = bp[b'p']
* R = N - E - I - S # <<<<<<<<<<<<<<
*
* Lpos_esp = float(beta) * S * ((I + theta) / (N + npass)) ** alpha # Number of new cases
@@ -17376,7 +17274,7 @@ static PyObject *__pyx_pw_8Epigrass_9epimodels_37stepSIRS(PyObject *__pyx_self,
__Pyx_RefNannyDeclarations
__Pyx_RefNannySetupContext("stepSIRS (wrapper)", 0);
{
- static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_inits_2,&__pyx_n_s_simstep,&__pyx_n_s_totpop,&__pyx_n_s_theta,&__pyx_n_s_npass,&__pyx_n_s_bi,&__pyx_n_s_bp,&__pyx_n_s_values,&__pyx_n_s_model,0};
+ static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_inits,&__pyx_n_s_simstep,&__pyx_n_s_totpop,&__pyx_n_s_theta,&__pyx_n_s_npass,&__pyx_n_s_bi,&__pyx_n_s_bp,&__pyx_n_s_values,&__pyx_n_s_model,0};
PyObject* values[9] = {0,0,0,0,0,0,0,0,0};
values[5] = ((PyObject *)((PyObject *)Py_None));
values[6] = ((PyObject *)((PyObject *)Py_None));
@@ -17410,7 +17308,7 @@ static PyObject *__pyx_pw_8Epigrass_9epimodels_37stepSIRS(PyObject *__pyx_self,
kw_args = PyDict_Size(__pyx_kwds);
switch (pos_args) {
case 0:
- if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_inits_2)) != 0)) kw_args--;
+ if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_inits)) != 0)) kw_args--;
else goto __pyx_L5_argtuple_error;
CYTHON_FALLTHROUGH;
case 1:
@@ -17553,29 +17451,29 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_36stepSIRS(CYTHON_UNUSED PyObject
/* "Epigrass/epimodels.py":935
* - theta = infectious individuals from neighbor sites
* """
- * if simstep == 1: # get initial values # <<<<<<<<<<<<<<
- * E, I, S = (bi['e'], bi['i'], bi['s'])
+ * if simstep == 0: # get initial values # <<<<<<<<<<<<<<
+ * E, I, S = (bi[b'e'], bi[b'i'], bi[b's'])
* else:
*/
- __pyx_t_1 = ((__pyx_v_simstep == 1) != 0);
+ __pyx_t_1 = ((__pyx_v_simstep == 0) != 0);
if (__pyx_t_1) {
/* "Epigrass/epimodels.py":936
* """
- * if simstep == 1: # get initial values
- * E, I, S = (bi['e'], bi['i'], bi['s']) # <<<<<<<<<<<<<<
+ * if simstep == 0: # get initial values
+ * E, I, S = (bi[b'e'], bi[b'i'], bi[b's']) # <<<<<<<<<<<<<<
* else:
* E, I, S = inits
*/
- __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bi, __pyx_n_s_e); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 936, __pyx_L1_error)
+ __pyx_t_2 = __Pyx_PyObject_GetItem(__pyx_v_bi, __pyx_n_b_e); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 936, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_3 = __pyx_PyFloat_AsDouble(__pyx_t_2); if (unlikely((__pyx_t_3 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 936, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
- __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bi, __pyx_n_s_i); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 936, __pyx_L1_error)
+ __pyx_t_2 = __Pyx_PyObject_GetItem(__pyx_v_bi, __pyx_n_b_i); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 936, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_4 = __pyx_PyFloat_AsDouble(__pyx_t_2); if (unlikely((__pyx_t_4 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 936, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
- __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bi, __pyx_n_s_s); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 936, __pyx_L1_error)
+ __pyx_t_2 = __Pyx_PyObject_GetItem(__pyx_v_bi, __pyx_n_b_s); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 936, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_5 = __pyx_PyFloat_AsDouble(__pyx_t_2); if (unlikely((__pyx_t_5 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 936, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
@@ -17586,15 +17484,15 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_36stepSIRS(CYTHON_UNUSED PyObject
/* "Epigrass/epimodels.py":935
* - theta = infectious individuals from neighbor sites
* """
- * if simstep == 1: # get initial values # <<<<<<<<<<<<<<
- * E, I, S = (bi['e'], bi['i'], bi['s'])
+ * if simstep == 0: # get initial values # <<<<<<<<<<<<<<
+ * E, I, S = (bi[b'e'], bi[b'i'], bi[b's'])
* else:
*/
goto __pyx_L3;
}
/* "Epigrass/epimodels.py":938
- * E, I, S = (bi['e'], bi['i'], bi['s'])
+ * E, I, S = (bi[b'e'], bi[b'i'], bi[b's'])
* else:
* E, I, S = inits # <<<<<<<<<<<<<<
* N = totpop
@@ -17669,7 +17567,7 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_36stepSIRS(CYTHON_UNUSED PyObject
* E, I, S = inits
* N = totpop # <<<<<<<<<<<<<<
* R = N - (E + I + S)
- * beta = bp['beta'];
+ * beta = bp[b'beta'];
*/
__pyx_v_N = __pyx_v_totpop;
@@ -17677,19 +17575,19 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_36stepSIRS(CYTHON_UNUSED PyObject
* E, I, S = inits
* N = totpop
* R = N - (E + I + S) # <<<<<<<<<<<<<<
- * beta = bp['beta'];
- * alpha = bp['alpha'];
+ * beta = bp[b'beta'];
+ * alpha = bp[b'alpha'];
*/
__pyx_v_R = (__pyx_v_N - ((__pyx_v_E + __pyx_v_I) + __pyx_v_S));
/* "Epigrass/epimodels.py":941
* N = totpop
* R = N - (E + I + S)
- * beta = bp['beta']; # <<<<<<<<<<<<<<
- * alpha = bp['alpha'];
- * # e = bp['e'];
+ * beta = bp[b'beta']; # <<<<<<<<<<<<<<
+ * alpha = bp[b'alpha'];
+ * # e = bp[b'e'];
*/
- __pyx_t_7 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bp, __pyx_n_s_beta); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 941, __pyx_L1_error)
+ __pyx_t_7 = __Pyx_PyObject_GetItem(__pyx_v_bp, __pyx_n_b_beta); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 941, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_7);
__pyx_t_3 = __pyx_PyFloat_AsDouble(__pyx_t_7); if (unlikely((__pyx_t_3 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 941, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
@@ -17697,59 +17595,59 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_36stepSIRS(CYTHON_UNUSED PyObject
/* "Epigrass/epimodels.py":942
* R = N - (E + I + S)
- * beta = bp['beta'];
- * alpha = bp['alpha']; # <<<<<<<<<<<<<<
- * # e = bp['e'];
- * r = bp['r'];
+ * beta = bp[b'beta'];
+ * alpha = bp[b'alpha']; # <<<<<<<<<<<<<<
+ * # e = bp[b'e'];
+ * r = bp[b'r'];
*/
- __pyx_t_7 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bp, __pyx_n_s_alpha); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 942, __pyx_L1_error)
+ __pyx_t_7 = __Pyx_PyObject_GetItem(__pyx_v_bp, __pyx_n_b_alpha); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 942, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_7);
__pyx_t_3 = __pyx_PyFloat_AsDouble(__pyx_t_7); if (unlikely((__pyx_t_3 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 942, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
__pyx_v_alpha = __pyx_t_3;
/* "Epigrass/epimodels.py":944
- * alpha = bp['alpha'];
- * # e = bp['e'];
- * r = bp['r']; # <<<<<<<<<<<<<<
- * # delta = bp['delta'];
- * b = bp['b'];
+ * alpha = bp[b'alpha'];
+ * # e = bp[b'e'];
+ * r = bp[b'r']; # <<<<<<<<<<<<<<
+ * # delta = bp[b'delta'];
+ * b = bp[b'b'];
*/
- __pyx_t_7 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bp, __pyx_n_s_r); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 944, __pyx_L1_error)
+ __pyx_t_7 = __Pyx_PyObject_GetItem(__pyx_v_bp, __pyx_n_b_r); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 944, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_7);
__pyx_t_3 = __pyx_PyFloat_AsDouble(__pyx_t_7); if (unlikely((__pyx_t_3 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 944, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
__pyx_v_r = __pyx_t_3;
/* "Epigrass/epimodels.py":946
- * r = bp['r'];
- * # delta = bp['delta'];
- * b = bp['b']; # <<<<<<<<<<<<<<
- * w = bp['w'];
- * # p = bp['p']
+ * r = bp[b'r'];
+ * # delta = bp[b'delta'];
+ * b = bp[b'b']; # <<<<<<<<<<<<<<
+ * w = bp[b'w'];
+ * # p = bp[b'p']
*/
- __pyx_t_7 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bp, __pyx_n_s_b); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 946, __pyx_L1_error)
+ __pyx_t_7 = __Pyx_PyObject_GetItem(__pyx_v_bp, __pyx_n_b_b); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 946, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_7);
__pyx_t_3 = __pyx_PyFloat_AsDouble(__pyx_t_7); if (unlikely((__pyx_t_3 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 946, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
__pyx_v_b = __pyx_t_3;
/* "Epigrass/epimodels.py":947
- * # delta = bp['delta'];
- * b = bp['b'];
- * w = bp['w']; # <<<<<<<<<<<<<<
- * # p = bp['p']
+ * # delta = bp[b'delta'];
+ * b = bp[b'b'];
+ * w = bp[b'w']; # <<<<<<<<<<<<<<
+ * # p = bp[b'p']
* Lpos = float(beta) * S * ((I + theta) / (N + npass)) ** alpha # Number of new cases
*/
- __pyx_t_7 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bp, __pyx_n_s_w); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 947, __pyx_L1_error)
+ __pyx_t_7 = __Pyx_PyObject_GetItem(__pyx_v_bp, __pyx_n_b_w); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 947, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_7);
__pyx_t_3 = __pyx_PyFloat_AsDouble(__pyx_t_7); if (unlikely((__pyx_t_3 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 947, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
__pyx_v_w = __pyx_t_3;
/* "Epigrass/epimodels.py":949
- * w = bp['w'];
- * # p = bp['p']
+ * w = bp[b'w'];
+ * # p = bp[b'p']
* Lpos = float(beta) * S * ((I + theta) / (N + npass)) ** alpha # Number of new cases # <<<<<<<<<<<<<<
*
* # Model
@@ -17892,7 +17790,7 @@ static PyObject *__pyx_pw_8Epigrass_9epimodels_39stepSIRS_s(PyObject *__pyx_self
__Pyx_RefNannyDeclarations
__Pyx_RefNannySetupContext("stepSIRS_s (wrapper)", 0);
{
- static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_inits_2,&__pyx_n_s_simstep,&__pyx_n_s_totpop,&__pyx_n_s_theta,&__pyx_n_s_npass,&__pyx_n_s_bi,&__pyx_n_s_bp,&__pyx_n_s_values,&__pyx_n_s_model,&__pyx_n_s_dist,0};
+ static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_inits,&__pyx_n_s_simstep,&__pyx_n_s_totpop,&__pyx_n_s_theta,&__pyx_n_s_npass,&__pyx_n_s_bi,&__pyx_n_s_bp,&__pyx_n_s_values,&__pyx_n_s_model,&__pyx_n_s_dist,0};
PyObject* values[10] = {0,0,0,0,0,0,0,0,0,0};
values[5] = ((PyObject *)((PyObject *)Py_None));
values[6] = ((PyObject *)((PyObject *)Py_None));
@@ -17929,7 +17827,7 @@ static PyObject *__pyx_pw_8Epigrass_9epimodels_39stepSIRS_s(PyObject *__pyx_self
kw_args = PyDict_Size(__pyx_kwds);
switch (pos_args) {
case 0:
- if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_inits_2)) != 0)) kw_args--;
+ if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_inits)) != 0)) kw_args--;
else goto __pyx_L5_argtuple_error;
CYTHON_FALLTHROUGH;
case 1:
@@ -18086,29 +17984,29 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_38stepSIRS_s(CYTHON_UNUSED PyObje
/* "Epigrass/epimodels.py":972
* - theta = infectious individuals from neighbor sites
* """
- * if simstep == 1: # get initial values # <<<<<<<<<<<<<<
- * E, I, S = (bi['e'], bi['i'], bi['s'])
+ * if simstep == 0: # get initial values # <<<<<<<<<<<<<<
+ * E, I, S = (bi[b'e'], bi[b'i'], bi[b's'])
* else:
*/
- __pyx_t_1 = ((__pyx_v_simstep == 1) != 0);
+ __pyx_t_1 = ((__pyx_v_simstep == 0) != 0);
if (__pyx_t_1) {
/* "Epigrass/epimodels.py":973
* """
- * if simstep == 1: # get initial values
- * E, I, S = (bi['e'], bi['i'], bi['s']) # <<<<<<<<<<<<<<
+ * if simstep == 0: # get initial values
+ * E, I, S = (bi[b'e'], bi[b'i'], bi[b's']) # <<<<<<<<<<<<<<
* else:
* E, I, S = inits
*/
- __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bi, __pyx_n_s_e); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 973, __pyx_L1_error)
+ __pyx_t_2 = __Pyx_PyObject_GetItem(__pyx_v_bi, __pyx_n_b_e); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 973, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_3 = __pyx_PyFloat_AsDouble(__pyx_t_2); if (unlikely((__pyx_t_3 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 973, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
- __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bi, __pyx_n_s_i); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 973, __pyx_L1_error)
+ __pyx_t_2 = __Pyx_PyObject_GetItem(__pyx_v_bi, __pyx_n_b_i); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 973, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_4 = __pyx_PyFloat_AsDouble(__pyx_t_2); if (unlikely((__pyx_t_4 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 973, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
- __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bi, __pyx_n_s_s); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 973, __pyx_L1_error)
+ __pyx_t_2 = __Pyx_PyObject_GetItem(__pyx_v_bi, __pyx_n_b_s); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 973, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_5 = __pyx_PyFloat_AsDouble(__pyx_t_2); if (unlikely((__pyx_t_5 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 973, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
@@ -18119,15 +18017,15 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_38stepSIRS_s(CYTHON_UNUSED PyObje
/* "Epigrass/epimodels.py":972
* - theta = infectious individuals from neighbor sites
* """
- * if simstep == 1: # get initial values # <<<<<<<<<<<<<<
- * E, I, S = (bi['e'], bi['i'], bi['s'])
+ * if simstep == 0: # get initial values # <<<<<<<<<<<<<<
+ * E, I, S = (bi[b'e'], bi[b'i'], bi[b's'])
* else:
*/
goto __pyx_L3;
}
/* "Epigrass/epimodels.py":975
- * E, I, S = (bi['e'], bi['i'], bi['s'])
+ * E, I, S = (bi[b'e'], bi[b'i'], bi[b's'])
* else:
* E, I, S = inits # <<<<<<<<<<<<<<
* N = totpop
@@ -18202,7 +18100,7 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_38stepSIRS_s(CYTHON_UNUSED PyObje
* E, I, S = inits
* N = totpop # <<<<<<<<<<<<<<
* R = N - (E + I + S)
- * beta = bp['beta'];
+ * beta = bp[b'beta'];
*/
__pyx_v_N = __pyx_v_totpop;
@@ -18210,19 +18108,19 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_38stepSIRS_s(CYTHON_UNUSED PyObje
* E, I, S = inits
* N = totpop
* R = N - (E + I + S) # <<<<<<<<<<<<<<
- * beta = bp['beta'];
- * alpha = bp['alpha'];
+ * beta = bp[b'beta'];
+ * alpha = bp[b'alpha'];
*/
__pyx_v_R = (__pyx_v_N - ((__pyx_v_E + __pyx_v_I) + __pyx_v_S));
/* "Epigrass/epimodels.py":978
* N = totpop
* R = N - (E + I + S)
- * beta = bp['beta']; # <<<<<<<<<<<<<<
- * alpha = bp['alpha'];
- * # e = bp['e'];
+ * beta = bp[b'beta']; # <<<<<<<<<<<<<<
+ * alpha = bp[b'alpha'];
+ * # e = bp[b'e'];
*/
- __pyx_t_7 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bp, __pyx_n_s_beta); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 978, __pyx_L1_error)
+ __pyx_t_7 = __Pyx_PyObject_GetItem(__pyx_v_bp, __pyx_n_b_beta); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 978, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_7);
__pyx_t_3 = __pyx_PyFloat_AsDouble(__pyx_t_7); if (unlikely((__pyx_t_3 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 978, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
@@ -18230,59 +18128,59 @@ static PyObject *__pyx_pf_8Epigrass_9epimodels_38stepSIRS_s(CYTHON_UNUSED PyObje
/* "Epigrass/epimodels.py":979
* R = N - (E + I + S)
- * beta = bp['beta'];
- * alpha = bp['alpha']; # <<<<<<<<<<<<<<
- * # e = bp['e'];
- * r = bp['r'];
+ * beta = bp[b'beta'];
+ * alpha = bp[b'alpha']; # <<<<<<<<<<<<<<
+ * # e = bp[b'e'];
+ * r = bp[b'r'];
*/
- __pyx_t_7 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bp, __pyx_n_s_alpha); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 979, __pyx_L1_error)
+ __pyx_t_7 = __Pyx_PyObject_GetItem(__pyx_v_bp, __pyx_n_b_alpha); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 979, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_7);
__pyx_t_3 = __pyx_PyFloat_AsDouble(__pyx_t_7); if (unlikely((__pyx_t_3 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 979, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
__pyx_v_alpha = __pyx_t_3;
/* "Epigrass/epimodels.py":981
- * alpha = bp['alpha'];
- * # e = bp['e'];
- * r = bp['r']; # <<<<<<<<<<<<<<
- * # delta = bp['delta'];
- * b = bp['b'];
+ * alpha = bp[b'alpha'];
+ * # e = bp[b'e'];
+ * r = bp[b'r']; # <<<<<<<<<<<<<<
+ * # delta = bp[b'delta'];
+ * b = bp[b'b'];
*/
- __pyx_t_7 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bp, __pyx_n_s_r); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 981, __pyx_L1_error)
+ __pyx_t_7 = __Pyx_PyObject_GetItem(__pyx_v_bp, __pyx_n_b_r); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 981, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_7);
__pyx_t_3 = __pyx_PyFloat_AsDouble(__pyx_t_7); if (unlikely((__pyx_t_3 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 981, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
__pyx_v_r = __pyx_t_3;
/* "Epigrass/epimodels.py":983
- * r = bp['r'];
- * # delta = bp['delta'];
- * b = bp['b']; # <<<<<<<<<<<<<<
- * w = bp['w'];
- * # p = bp['p']
+ * r = bp[b'r'];
+ * # delta = bp[b'delta'];
+ * b = bp[b'b']; # <<<<<<<<<<<<<<
+ * w = bp[b'w'];
+ * # p = bp[b'p']
*/
- __pyx_t_7 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bp, __pyx_n_s_b); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 983, __pyx_L1_error)
+ __pyx_t_7 = __Pyx_PyObject_GetItem(__pyx_v_bp, __pyx_n_b_b); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 983, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_7);
__pyx_t_3 = __pyx_PyFloat_AsDouble(__pyx_t_7); if (unlikely((__pyx_t_3 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 983, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
__pyx_v_b = __pyx_t_3;
/* "Epigrass/epimodels.py":984
- * # delta = bp['delta'];
- * b = bp['b'];
- * w = bp['w']; # <<<<<<<<<<<<<<
- * # p = bp['p']
+ * # delta = bp[b'delta'];
+ * b = bp[b'b'];
+ * w = bp[b'w']; # <<<<<<<<<<<<<<
+ * # p = bp[b'p']
* Lpos_esp = float(beta) * S * ((I + theta) / (N + npass)) ** alpha # Number of new cases
*/
- __pyx_t_7 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bp, __pyx_n_s_w); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 984, __pyx_L1_error)
+ __pyx_t_7 = __Pyx_PyObject_GetItem(__pyx_v_bp, __pyx_n_b_w); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 984, __pyx_L1_error)
__Pyx_GOTREF(__pyx_t_7);
__pyx_t_3 = __pyx_PyFloat_AsDouble(__pyx_t_7); if (unlikely((__pyx_t_3 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 984, __pyx_L1_error)
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
__pyx_v_w = __pyx_t_3;
/* "Epigrass/epimodels.py":986
- * w = bp['w'];
- * # p = bp['p']
+ * w = bp[b'w'];
+ * # p = bp[b'p']
* Lpos_esp = float(beta) * S * ((I + theta) / (N + npass)) ** alpha # Number of new cases # <<<<<<<<<<<<<<
*
* if dist == 'poisson':
@@ -18747,6 +18645,7 @@ static __Pyx_StringTabEntry __pyx_string_tab[] = {
{&__pyx_n_b_comp_age4, __pyx_k_comp_age4, sizeof(__pyx_k_comp_age4), 0, 0, 0, 1},
{&__pyx_n_b_d, __pyx_k_d, sizeof(__pyx_k_d), 0, 0, 0, 1},
{&__pyx_n_s_d, __pyx_k_d, sizeof(__pyx_k_d), 0, 0, 1, 1},
+ {&__pyx_n_b_delta, __pyx_k_delta, sizeof(__pyx_k_delta), 0, 0, 0, 1},
{&__pyx_n_s_delta, __pyx_k_delta, sizeof(__pyx_k_delta), 0, 0, 1, 1},
{&__pyx_n_s_dist, __pyx_k_dist, sizeof(__pyx_k_dist), 0, 0, 1, 1},
{&__pyx_n_s_doc, __pyx_k_doc, sizeof(__pyx_k_doc), 0, 0, 1, 1},
@@ -18774,11 +18673,11 @@ static __Pyx_StringTabEntry __pyx_string_tab[] = {
{&__pyx_n_s_inf, __pyx_k_inf, sizeof(__pyx_k_inf), 0, 0, 1, 1},
{&__pyx_n_s_infected, __pyx_k_infected, sizeof(__pyx_k_infected), 0, 0, 1, 1},
{&__pyx_n_s_init, __pyx_k_init, sizeof(__pyx_k_init), 0, 0, 1, 1},
- {&__pyx_kp_s_inits, __pyx_k_inits, sizeof(__pyx_k_inits), 0, 0, 1, 0},
- {&__pyx_n_s_inits_2, __pyx_k_inits_2, sizeof(__pyx_k_inits_2), 0, 0, 1, 1},
+ {&__pyx_n_s_inits, __pyx_k_inits, sizeof(__pyx_k_inits), 0, 0, 1, 1},
{&__pyx_n_s_items, __pyx_k_items, sizeof(__pyx_k_items), 0, 0, 1, 1},
{&__pyx_n_s_k, __pyx_k_k, sizeof(__pyx_k_k), 0, 0, 1, 1},
{&__pyx_n_s_kwargs, __pyx_k_kwargs, sizeof(__pyx_k_kwargs), 0, 0, 1, 1},
+ {&__pyx_n_s_lindex, __pyx_k_lindex, sizeof(__pyx_k_lindex), 0, 0, 1, 1},
{&__pyx_n_s_lrange, __pyx_k_lrange, sizeof(__pyx_k_lrange), 0, 0, 1, 1},
{&__pyx_n_s_main, __pyx_k_main, sizeof(__pyx_k_main), 0, 0, 1, 1},
{&__pyx_n_s_metaclass, __pyx_k_metaclass, sizeof(__pyx_k_metaclass), 0, 0, 1, 1},
@@ -18797,6 +18696,7 @@ static __Pyx_StringTabEntry __pyx_string_tab[] = {
{&__pyx_n_s_numpy, __pyx_k_numpy, sizeof(__pyx_k_numpy), 0, 0, 1, 1},
{&__pyx_n_s_numpy_random, __pyx_k_numpy_random, sizeof(__pyx_k_numpy_random), 0, 0, 1, 1},
{&__pyx_n_s_object, __pyx_k_object, sizeof(__pyx_k_object), 0, 0, 1, 1},
+ {&__pyx_n_b_p, __pyx_k_p, sizeof(__pyx_k_p), 0, 0, 0, 1},
{&__pyx_n_s_p, __pyx_k_p, sizeof(__pyx_k_p), 0, 0, 1, 1},
{&__pyx_n_s_parallel, __pyx_k_parallel, sizeof(__pyx_k_parallel), 0, 0, 1, 1},
{&__pyx_n_b_pc1, __pyx_k_pc1, sizeof(__pyx_k_pc1), 0, 0, 0, 1},
@@ -18827,12 +18727,10 @@ static __Pyx_StringTabEntry __pyx_string_tab[] = {
{&__pyx_n_s_results, __pyx_k_results, sizeof(__pyx_k_results), 0, 0, 1, 1},
{&__pyx_n_s_rpush, __pyx_k_rpush, sizeof(__pyx_k_rpush), 0, 0, 1, 1},
{&__pyx_n_b_s, __pyx_k_s, sizeof(__pyx_k_s), 0, 0, 0, 1},
- {&__pyx_n_s_s, __pyx_k_s, sizeof(__pyx_k_s), 0, 0, 1, 1},
{&__pyx_n_s_selectModel, __pyx_k_selectModel, sizeof(__pyx_k_selectModel), 0, 0, 1, 1},
{&__pyx_n_s_self, __pyx_k_self, sizeof(__pyx_k_self), 0, 0, 1, 1},
{&__pyx_n_s_set, __pyx_k_set, sizeof(__pyx_k_set), 0, 0, 1, 1},
{&__pyx_n_s_simstep, __pyx_k_simstep, sizeof(__pyx_k_simstep), 0, 0, 1, 1},
- {&__pyx_n_s_sinits, __pyx_k_sinits, sizeof(__pyx_k_sinits), 0, 0, 1, 1},
{&__pyx_n_s_state, __pyx_k_state, sizeof(__pyx_k_state), 0, 0, 1, 1},
{&__pyx_n_s_step, __pyx_k_step, sizeof(__pyx_k_step), 0, 0, 1, 1},
{&__pyx_n_s_stepFlu, __pyx_k_stepFlu, sizeof(__pyx_k_stepFlu), 0, 0, 1, 1},
@@ -18874,15 +18772,19 @@ static __Pyx_StringTabEntry __pyx_string_tab[] = {
{&__pyx_n_s_totc, __pyx_k_totc, sizeof(__pyx_k_totc), 0, 0, 1, 1},
{&__pyx_n_s_totpop, __pyx_k_totpop, sizeof(__pyx_k_totpop), 0, 0, 1, 1},
{&__pyx_kp_s_totpop_2, __pyx_k_totpop_2, sizeof(__pyx_k_totpop_2), 0, 0, 1, 0},
- {&__pyx_kp_s_ts, __pyx_k_ts, sizeof(__pyx_k_ts), 0, 0, 1, 0},
+ {&__pyx_kp_u_ts, __pyx_k_ts, sizeof(__pyx_k_ts), 0, 1, 0, 0},
+ {&__pyx_kp_s_ts_2, __pyx_k_ts_2, sizeof(__pyx_k_ts_2), 0, 0, 1, 0},
{&__pyx_n_s_update_redis, __pyx_k_update_redis, sizeof(__pyx_k_update_redis), 0, 0, 1, 1},
{&__pyx_n_s_utf8, __pyx_k_utf8, sizeof(__pyx_k_utf8), 0, 0, 1, 1},
{&__pyx_n_s_v, __pyx_k_v, sizeof(__pyx_k_v), 0, 0, 1, 1},
+ {&__pyx_n_b_vaccineNow, __pyx_k_vaccineNow, sizeof(__pyx_k_vaccineNow), 0, 0, 0, 1},
{&__pyx_n_s_vaccineNow, __pyx_k_vaccineNow, sizeof(__pyx_k_vaccineNow), 0, 0, 1, 1},
+ {&__pyx_n_b_vaccov, __pyx_k_vaccov, sizeof(__pyx_k_vaccov), 0, 0, 0, 1},
{&__pyx_n_s_vaccov, __pyx_k_vaccov, sizeof(__pyx_k_vaccov), 0, 0, 1, 1},
{&__pyx_n_s_values, __pyx_k_values, sizeof(__pyx_k_values), 0, 0, 1, 1},
{&__pyx_kp_s_values_2, __pyx_k_values_2, sizeof(__pyx_k_values_2), 0, 0, 1, 0},
{&__pyx_n_s_vnames, __pyx_k_vnames, sizeof(__pyx_k_vnames), 0, 0, 1, 1},
+ {&__pyx_n_b_w, __pyx_k_w, sizeof(__pyx_k_w), 0, 0, 0, 1},
{&__pyx_n_s_w, __pyx_k_w, sizeof(__pyx_k_w), 0, 0, 1, 1},
{0, 0, 0, 0, 0, 0, 0}
};
@@ -18911,7 +18813,7 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) {
/* "Epigrass/epimodels.py":366
* # print(inits)
- * if simstep == 1: # get initial values
+ * if simstep == 0: # get initial values
* E, I, S = (bi.get(b'e', 0), bi[b'i'], bi[b's']) # <<<<<<<<<<<<<<
* else:
* E, I, S = inits
@@ -18962,10 +18864,10 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) {
* """
* Get updated parameters from the redis database.
*/
- __pyx_tuple__9 = PyTuple_Pack(15, __pyx_n_s_self, __pyx_n_s_simstep, __pyx_n_s_totpop, __pyx_n_s_theta, __pyx_n_s_npass, __pyx_n_s_sinits, __pyx_n_s_inits_2, __pyx_n_s_bi, __pyx_n_s_bp, __pyx_n_s_values, __pyx_n_s_k, __pyx_n_s_v, __pyx_n_s_k, __pyx_n_s_v, __pyx_n_s_i); if (unlikely(!__pyx_tuple__9)) __PYX_ERR(0, 67, __pyx_L1_error)
+ __pyx_tuple__9 = PyTuple_Pack(14, __pyx_n_s_self, __pyx_n_s_simstep, __pyx_n_s_totpop, __pyx_n_s_theta, __pyx_n_s_npass, __pyx_n_s_inits, __pyx_n_s_bi, __pyx_n_s_bp, __pyx_n_s_values, __pyx_n_s_k, __pyx_n_s_v, __pyx_n_s_k, __pyx_n_s_v, __pyx_n_s_i); if (unlikely(!__pyx_tuple__9)) __PYX_ERR(0, 67, __pyx_L1_error)
__Pyx_GOTREF(__pyx_tuple__9);
__Pyx_GIVEREF(__pyx_tuple__9);
- __pyx_codeobj__10 = (PyObject*)__Pyx_PyCode_New(1, 0, 15, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__9, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_Epigrass_epimodels_py, __pyx_n_s_get_args_from_redis, 67, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__10)) __PYX_ERR(0, 67, __pyx_L1_error)
+ __pyx_codeobj__10 = (PyObject*)__Pyx_PyCode_New(1, 0, 14, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__9, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_Epigrass_epimodels_py, __pyx_n_s_get_args_from_redis, 67, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__10)) __PYX_ERR(0, 67, __pyx_L1_error)
/* "Epigrass/epimodels.py":85
* return inits, simstep, totpop, theta, npass, bi, bp, values
@@ -18998,7 +18900,7 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) {
* """
* Flu model with classes S,E,I subclinical, I mild, I medium, I serious, deaths
*/
- __pyx_tuple__15 = PyTuple_Pack(85, __pyx_n_s_inits_2, __pyx_n_s_simstep, __pyx_n_s_totpop, __pyx_n_s_theta, __pyx_n_s_npass, __pyx_n_s_bi, __pyx_n_s_bp, __pyx_n_s_values, __pyx_n_s_model, __pyx_n_s_beta, __pyx_n_s_alpha, __pyx_n_s_E, __pyx_n_s_I, __pyx_n_s_S, __pyx_n_s_N, __pyx_n_s_r, __pyx_n_s_b, __pyx_n_s_w, __pyx_n_s_Lpos_2, __pyx_n_s_Lpos_esp, __pyx_n_s_R, __pyx_n_s_Ipos, __pyx_n_s_Spos, __pyx_n_s_Rpos, __pyx_n_s_vnames, __pyx_n_s_S1, __pyx_n_s_E1, __pyx_n_s_Is1, __pyx_n_s_Ic1, __pyx_n_s_Ig1, __pyx_n_s_S2, __pyx_n_s_E2, __pyx_n_s_Is2, __pyx_n_s_Ic2, __pyx_n_s_Ig2, __pyx_n_s_S3, __pyx_n_s_E3, __pyx_n_s_Is3, __pyx_n_s_Ic3, __pyx_n_s_Ig3, __pyx_n_s_S4, __pyx_n_s_E4, __pyx_n_s_Is4, __pyx_n_s_Ic4, __pyx_n_s_Ig4, __pyx_n_s_e, __pyx_n_s_c, __pyx_n_s_g, __pyx_n_s_d, __pyx_n_s_pc1, __pyx_n_s_pc2, __pyx_n_s_pc3, __pyx_n_s_pc4, __pyx_n_s_pp1, __pyx_n_s_pp2, __pyx_n_s_pp3, __pyx_n_s_pp4, __pyx_n_s_vaccineNow, __pyx_n_s_vaccov, __pyx_n_s_Infectantes, __pyx_n_s_L1pos, __pyx_n_s_L2pos, __pyx_n_s_L3pos, __pyx_n_s_L4pos, __pyx_n_s_E1pos, __pyx_n_s_Is1pos, __pyx_n_s_Ic1pos, __pyx_n_s_Ig1pos, __pyx_n_s_S1pos, __pyx_n_s_E2pos, __pyx_n_s_Is2pos, __pyx_n_s_Ic2pos, __pyx_n_s_Ig2pos, __pyx_n_s_S2pos, __pyx_n_s_E3pos, __pyx_n_s_Is3pos, __pyx_n_s_Ic3pos, __pyx_n_s_Ig3pos, __pyx_n_s_S3pos, __pyx_n_s_E4pos, __pyx_n_s_Is4pos, __pyx_n_s_Ic4pos, __pyx_n_s_Ig4pos, __pyx_n_s_S4pos, __pyx_n_s_migInf_2); if (unlikely(!__pyx_tuple__15)) __PYX_ERR(0, 172, __pyx_L1_error)
+ __pyx_tuple__15 = PyTuple_Pack(85, __pyx_n_s_inits, __pyx_n_s_simstep, __pyx_n_s_totpop, __pyx_n_s_theta, __pyx_n_s_npass, __pyx_n_s_bi, __pyx_n_s_bp, __pyx_n_s_values, __pyx_n_s_model, __pyx_n_s_beta, __pyx_n_s_alpha, __pyx_n_s_E, __pyx_n_s_I, __pyx_n_s_S, __pyx_n_s_N, __pyx_n_s_r, __pyx_n_s_b, __pyx_n_s_w, __pyx_n_s_Lpos_2, __pyx_n_s_Lpos_esp, __pyx_n_s_R, __pyx_n_s_Ipos, __pyx_n_s_Spos, __pyx_n_s_Rpos, __pyx_n_s_vnames, __pyx_n_s_S1, __pyx_n_s_E1, __pyx_n_s_Is1, __pyx_n_s_Ic1, __pyx_n_s_Ig1, __pyx_n_s_S2, __pyx_n_s_E2, __pyx_n_s_Is2, __pyx_n_s_Ic2, __pyx_n_s_Ig2, __pyx_n_s_S3, __pyx_n_s_E3, __pyx_n_s_Is3, __pyx_n_s_Ic3, __pyx_n_s_Ig3, __pyx_n_s_S4, __pyx_n_s_E4, __pyx_n_s_Is4, __pyx_n_s_Ic4, __pyx_n_s_Ig4, __pyx_n_s_e, __pyx_n_s_c, __pyx_n_s_g, __pyx_n_s_d, __pyx_n_s_pc1, __pyx_n_s_pc2, __pyx_n_s_pc3, __pyx_n_s_pc4, __pyx_n_s_pp1, __pyx_n_s_pp2, __pyx_n_s_pp3, __pyx_n_s_pp4, __pyx_n_s_vaccineNow, __pyx_n_s_vaccov, __pyx_n_s_Infectantes, __pyx_n_s_L1pos, __pyx_n_s_L2pos, __pyx_n_s_L3pos, __pyx_n_s_L4pos, __pyx_n_s_E1pos, __pyx_n_s_Is1pos, __pyx_n_s_Ic1pos, __pyx_n_s_Ig1pos, __pyx_n_s_S1pos, __pyx_n_s_E2pos, __pyx_n_s_Is2pos, __pyx_n_s_Ic2pos, __pyx_n_s_Ig2pos, __pyx_n_s_S2pos, __pyx_n_s_E3pos, __pyx_n_s_Is3pos, __pyx_n_s_Ic3pos, __pyx_n_s_Ig3pos, __pyx_n_s_S3pos, __pyx_n_s_E4pos, __pyx_n_s_Is4pos, __pyx_n_s_Ic4pos, __pyx_n_s_Ig4pos, __pyx_n_s_S4pos, __pyx_n_s_migInf_2); if (unlikely(!__pyx_tuple__15)) __PYX_ERR(0, 172, __pyx_L1_error)
__Pyx_GOTREF(__pyx_tuple__15);
__Pyx_GIVEREF(__pyx_tuple__15);
__pyx_codeobj__16 = (PyObject*)__Pyx_PyCode_New(9, 0, 85, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__15, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_Epigrass_epimodels_py, __pyx_n_s_stepFlu, 172, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__16)) __PYX_ERR(0, 172, __pyx_L1_error)
@@ -19010,7 +18912,7 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) {
* """
* calculates the model SIS, and return its values (no demographics)
*/
- __pyx_tuple__17 = PyTuple_Pack(25, __pyx_n_s_inits_2, __pyx_n_s_simstep, __pyx_n_s_totpop, __pyx_n_s_theta, __pyx_n_s_npass, __pyx_n_s_bi, __pyx_n_s_bp, __pyx_n_s_values, __pyx_n_s_model, __pyx_n_s_beta, __pyx_n_s_alpha, __pyx_n_s_E, __pyx_n_s_I, __pyx_n_s_S, __pyx_n_s_N, __pyx_n_s_r, __pyx_n_s_b, __pyx_n_s_w, __pyx_n_s_Lpos_2, __pyx_n_s_Lpos_esp, __pyx_n_s_R, __pyx_n_s_Ipos, __pyx_n_s_Spos, __pyx_n_s_Rpos, __pyx_n_s_migInf_2); if (unlikely(!__pyx_tuple__17)) __PYX_ERR(0, 276, __pyx_L1_error)
+ __pyx_tuple__17 = PyTuple_Pack(25, __pyx_n_s_inits, __pyx_n_s_simstep, __pyx_n_s_totpop, __pyx_n_s_theta, __pyx_n_s_npass, __pyx_n_s_bi, __pyx_n_s_bp, __pyx_n_s_values, __pyx_n_s_model, __pyx_n_s_beta, __pyx_n_s_alpha, __pyx_n_s_E, __pyx_n_s_I, __pyx_n_s_S, __pyx_n_s_N, __pyx_n_s_r, __pyx_n_s_b, __pyx_n_s_w, __pyx_n_s_Lpos_2, __pyx_n_s_Lpos_esp, __pyx_n_s_R, __pyx_n_s_Ipos, __pyx_n_s_Spos, __pyx_n_s_Rpos, __pyx_n_s_migInf_2); if (unlikely(!__pyx_tuple__17)) __PYX_ERR(0, 276, __pyx_L1_error)
__Pyx_GOTREF(__pyx_tuple__17);
__Pyx_GIVEREF(__pyx_tuple__17);
__pyx_codeobj__18 = (PyObject*)__Pyx_PyCode_New(9, 0, 25, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__17, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_Epigrass_epimodels_py, __pyx_n_s_stepSIS, 276, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__18)) __PYX_ERR(0, 276, __pyx_L1_error)
@@ -19022,7 +18924,7 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) {
* """
* Defines an stochastic model SIS:
*/
- __pyx_tuple__19 = PyTuple_Pack(27, __pyx_n_s_inits_2, __pyx_n_s_simstep, __pyx_n_s_totpop, __pyx_n_s_theta, __pyx_n_s_npass, __pyx_n_s_bi, __pyx_n_s_bp, __pyx_n_s_values, __pyx_n_s_model, __pyx_n_s_dist, __pyx_n_s_beta, __pyx_n_s_alpha, __pyx_n_s_E, __pyx_n_s_I, __pyx_n_s_S, __pyx_n_s_N, __pyx_n_s_r, __pyx_n_s_b, __pyx_n_s_w, __pyx_n_s_Lpos_2, __pyx_n_s_Lpos_esp, __pyx_n_s_R, __pyx_n_s_Ipos, __pyx_n_s_Spos, __pyx_n_s_Rpos, __pyx_n_s_prob, __pyx_n_s_migInf_2); if (unlikely(!__pyx_tuple__19)) __PYX_ERR(0, 316, __pyx_L1_error)
+ __pyx_tuple__19 = PyTuple_Pack(27, __pyx_n_s_inits, __pyx_n_s_simstep, __pyx_n_s_totpop, __pyx_n_s_theta, __pyx_n_s_npass, __pyx_n_s_bi, __pyx_n_s_bp, __pyx_n_s_values, __pyx_n_s_model, __pyx_n_s_dist, __pyx_n_s_beta, __pyx_n_s_alpha, __pyx_n_s_E, __pyx_n_s_I, __pyx_n_s_S, __pyx_n_s_N, __pyx_n_s_r, __pyx_n_s_b, __pyx_n_s_w, __pyx_n_s_Lpos_2, __pyx_n_s_Lpos_esp, __pyx_n_s_R, __pyx_n_s_Ipos, __pyx_n_s_Spos, __pyx_n_s_Rpos, __pyx_n_s_prob, __pyx_n_s_migInf_2); if (unlikely(!__pyx_tuple__19)) __PYX_ERR(0, 316, __pyx_L1_error)
__Pyx_GOTREF(__pyx_tuple__19);
__Pyx_GIVEREF(__pyx_tuple__19);
__pyx_codeobj__20 = (PyObject*)__Pyx_PyCode_New(10, 0, 27, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__19, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_Epigrass_epimodels_py, __pyx_n_s_stepSIS_s, 316, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__20)) __PYX_ERR(0, 316, __pyx_L1_error)
@@ -19034,7 +18936,7 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) {
* """
* calculates the model SIR, and return its values (no demographics)
*/
- __pyx_tuple__21 = PyTuple_Pack(25, __pyx_n_s_inits_2, __pyx_n_s_simstep, __pyx_n_s_totpop, __pyx_n_s_theta, __pyx_n_s_npass, __pyx_n_s_bi, __pyx_n_s_bp, __pyx_n_s_values, __pyx_n_s_model, __pyx_n_s_beta, __pyx_n_s_alpha, __pyx_n_s_E, __pyx_n_s_I, __pyx_n_s_S, __pyx_n_s_N, __pyx_n_s_r, __pyx_n_s_b, __pyx_n_s_w, __pyx_n_s_Lpos_2, __pyx_n_s_Lpos_esp, __pyx_n_s_R, __pyx_n_s_Ipos, __pyx_n_s_Spos, __pyx_n_s_Rpos, __pyx_n_s_migInf_2); if (unlikely(!__pyx_tuple__21)) __PYX_ERR(0, 358, __pyx_L1_error)
+ __pyx_tuple__21 = PyTuple_Pack(25, __pyx_n_s_inits, __pyx_n_s_simstep, __pyx_n_s_totpop, __pyx_n_s_theta, __pyx_n_s_npass, __pyx_n_s_bi, __pyx_n_s_bp, __pyx_n_s_values, __pyx_n_s_model, __pyx_n_s_beta, __pyx_n_s_alpha, __pyx_n_s_E, __pyx_n_s_I, __pyx_n_s_S, __pyx_n_s_N, __pyx_n_s_r, __pyx_n_s_b, __pyx_n_s_w, __pyx_n_s_Lpos_2, __pyx_n_s_Lpos_esp, __pyx_n_s_R, __pyx_n_s_Ipos, __pyx_n_s_Spos, __pyx_n_s_Rpos, __pyx_n_s_migInf_2); if (unlikely(!__pyx_tuple__21)) __PYX_ERR(0, 358, __pyx_L1_error)
__Pyx_GOTREF(__pyx_tuple__21);
__Pyx_GIVEREF(__pyx_tuple__21);
__pyx_codeobj__22 = (PyObject*)__Pyx_PyCode_New(9, 0, 25, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__21, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_Epigrass_epimodels_py, __pyx_n_s_stepSIR, 358, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__22)) __PYX_ERR(0, 358, __pyx_L1_error)
@@ -19046,7 +18948,7 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) {
* """
* Defines an stochastic model SIR:
*/
- __pyx_tuple__23 = PyTuple_Pack(27, __pyx_n_s_inits_2, __pyx_n_s_simstep, __pyx_n_s_totpop, __pyx_n_s_theta, __pyx_n_s_npass, __pyx_n_s_bi, __pyx_n_s_bp, __pyx_n_s_values, __pyx_n_s_model, __pyx_n_s_dist, __pyx_n_s_beta, __pyx_n_s_alpha, __pyx_n_s_E, __pyx_n_s_I, __pyx_n_s_S, __pyx_n_s_N, __pyx_n_s_r, __pyx_n_s_b, __pyx_n_s_w, __pyx_n_s_Lpos_2, __pyx_n_s_Lpos_esp, __pyx_n_s_R, __pyx_n_s_Ipos, __pyx_n_s_Spos, __pyx_n_s_Rpos, __pyx_n_s_prob, __pyx_n_s_migInf_2); if (unlikely(!__pyx_tuple__23)) __PYX_ERR(0, 395, __pyx_L1_error)
+ __pyx_tuple__23 = PyTuple_Pack(27, __pyx_n_s_inits, __pyx_n_s_simstep, __pyx_n_s_totpop, __pyx_n_s_theta, __pyx_n_s_npass, __pyx_n_s_bi, __pyx_n_s_bp, __pyx_n_s_values, __pyx_n_s_model, __pyx_n_s_dist, __pyx_n_s_beta, __pyx_n_s_alpha, __pyx_n_s_E, __pyx_n_s_I, __pyx_n_s_S, __pyx_n_s_N, __pyx_n_s_r, __pyx_n_s_b, __pyx_n_s_w, __pyx_n_s_Lpos_2, __pyx_n_s_Lpos_esp, __pyx_n_s_R, __pyx_n_s_Ipos, __pyx_n_s_Spos, __pyx_n_s_Rpos, __pyx_n_s_prob, __pyx_n_s_migInf_2); if (unlikely(!__pyx_tuple__23)) __PYX_ERR(0, 395, __pyx_L1_error)
__Pyx_GOTREF(__pyx_tuple__23);
__Pyx_GIVEREF(__pyx_tuple__23);
__pyx_codeobj__24 = (PyObject*)__Pyx_PyCode_New(10, 0, 27, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__23, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_Epigrass_epimodels_py, __pyx_n_s_stepSIR_s, 395, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__24)) __PYX_ERR(0, 395, __pyx_L1_error)
@@ -19058,7 +18960,7 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) {
* """
* Defines the model SEIS:
*/
- __pyx_tuple__25 = PyTuple_Pack(27, __pyx_n_s_inits_2, __pyx_n_s_simstep, __pyx_n_s_totpop, __pyx_n_s_theta, __pyx_n_s_npass, __pyx_n_s_bi, __pyx_n_s_bp, __pyx_n_s_values, __pyx_n_s_model, __pyx_n_s_beta, __pyx_n_s_alpha, __pyx_n_s_E, __pyx_n_s_I, __pyx_n_s_S, __pyx_n_s_N, __pyx_n_s_r, __pyx_n_s_b, __pyx_n_s_w, __pyx_n_s_Lpos_2, __pyx_n_s_Lpos_esp, __pyx_n_s_R, __pyx_n_s_Ipos, __pyx_n_s_Spos, __pyx_n_s_Rpos, __pyx_n_s_e, __pyx_n_s_Epos, __pyx_n_s_migInf_2); if (unlikely(!__pyx_tuple__25)) __PYX_ERR(0, 437, __pyx_L1_error)
+ __pyx_tuple__25 = PyTuple_Pack(27, __pyx_n_s_inits, __pyx_n_s_simstep, __pyx_n_s_totpop, __pyx_n_s_theta, __pyx_n_s_npass, __pyx_n_s_bi, __pyx_n_s_bp, __pyx_n_s_values, __pyx_n_s_model, __pyx_n_s_beta, __pyx_n_s_alpha, __pyx_n_s_E, __pyx_n_s_I, __pyx_n_s_S, __pyx_n_s_N, __pyx_n_s_r, __pyx_n_s_b, __pyx_n_s_w, __pyx_n_s_Lpos_2, __pyx_n_s_Lpos_esp, __pyx_n_s_R, __pyx_n_s_Ipos, __pyx_n_s_Spos, __pyx_n_s_Rpos, __pyx_n_s_e, __pyx_n_s_Epos, __pyx_n_s_migInf_2); if (unlikely(!__pyx_tuple__25)) __PYX_ERR(0, 437, __pyx_L1_error)
__Pyx_GOTREF(__pyx_tuple__25);
__Pyx_GIVEREF(__pyx_tuple__25);
__pyx_codeobj__26 = (PyObject*)__Pyx_PyCode_New(9, 0, 27, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__25, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_Epigrass_epimodels_py, __pyx_n_s_stepSEIS, 437, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__26)) __PYX_ERR(0, 437, __pyx_L1_error)
@@ -19070,7 +18972,7 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) {
* """
* Defines an stochastic model SEIS:
*/
- __pyx_tuple__27 = PyTuple_Pack(29, __pyx_n_s_inits_2, __pyx_n_s_simstep, __pyx_n_s_totpop, __pyx_n_s_theta, __pyx_n_s_npass, __pyx_n_s_bi, __pyx_n_s_bp, __pyx_n_s_values, __pyx_n_s_model, __pyx_n_s_dist, __pyx_n_s_beta, __pyx_n_s_alpha, __pyx_n_s_E, __pyx_n_s_I, __pyx_n_s_S, __pyx_n_s_N, __pyx_n_s_r, __pyx_n_s_b, __pyx_n_s_w, __pyx_n_s_Lpos_2, __pyx_n_s_Lpos_esp, __pyx_n_s_R, __pyx_n_s_Ipos, __pyx_n_s_Spos, __pyx_n_s_Rpos, __pyx_n_s_e, __pyx_n_s_prob, __pyx_n_s_Epos, __pyx_n_s_migInf_2); if (unlikely(!__pyx_tuple__27)) __PYX_ERR(0, 473, __pyx_L1_error)
+ __pyx_tuple__27 = PyTuple_Pack(29, __pyx_n_s_inits, __pyx_n_s_simstep, __pyx_n_s_totpop, __pyx_n_s_theta, __pyx_n_s_npass, __pyx_n_s_bi, __pyx_n_s_bp, __pyx_n_s_values, __pyx_n_s_model, __pyx_n_s_dist, __pyx_n_s_beta, __pyx_n_s_alpha, __pyx_n_s_E, __pyx_n_s_I, __pyx_n_s_S, __pyx_n_s_N, __pyx_n_s_r, __pyx_n_s_b, __pyx_n_s_w, __pyx_n_s_Lpos_2, __pyx_n_s_Lpos_esp, __pyx_n_s_R, __pyx_n_s_Ipos, __pyx_n_s_Spos, __pyx_n_s_Rpos, __pyx_n_s_e, __pyx_n_s_prob, __pyx_n_s_Epos, __pyx_n_s_migInf_2); if (unlikely(!__pyx_tuple__27)) __PYX_ERR(0, 473, __pyx_L1_error)
__Pyx_GOTREF(__pyx_tuple__27);
__Pyx_GIVEREF(__pyx_tuple__27);
__pyx_codeobj__28 = (PyObject*)__Pyx_PyCode_New(10, 0, 29, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__27, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_Epigrass_epimodels_py, __pyx_n_s_stepSEIS_s, 473, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__28)) __PYX_ERR(0, 473, __pyx_L1_error)
@@ -19082,7 +18984,7 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) {
* """
* Defines the model SEIR:
*/
- __pyx_tuple__29 = PyTuple_Pack(27, __pyx_n_s_inits_2, __pyx_n_s_simstep, __pyx_n_s_totpop, __pyx_n_s_theta, __pyx_n_s_npass, __pyx_n_s_bi, __pyx_n_s_bp, __pyx_n_s_values, __pyx_n_s_model, __pyx_n_s_beta, __pyx_n_s_alpha, __pyx_n_s_E, __pyx_n_s_I, __pyx_n_s_S, __pyx_n_s_N, __pyx_n_s_r, __pyx_n_s_b, __pyx_n_s_w, __pyx_n_s_Lpos_2, __pyx_n_s_Lpos_esp, __pyx_n_s_R, __pyx_n_s_Ipos, __pyx_n_s_Spos, __pyx_n_s_Rpos, __pyx_n_s_e, __pyx_n_s_Epos, __pyx_n_s_migInf_2); if (unlikely(!__pyx_tuple__29)) __PYX_ERR(0, 515, __pyx_L1_error)
+ __pyx_tuple__29 = PyTuple_Pack(27, __pyx_n_s_inits, __pyx_n_s_simstep, __pyx_n_s_totpop, __pyx_n_s_theta, __pyx_n_s_npass, __pyx_n_s_bi, __pyx_n_s_bp, __pyx_n_s_values, __pyx_n_s_model, __pyx_n_s_beta, __pyx_n_s_alpha, __pyx_n_s_E, __pyx_n_s_I, __pyx_n_s_S, __pyx_n_s_N, __pyx_n_s_r, __pyx_n_s_b, __pyx_n_s_w, __pyx_n_s_Lpos_2, __pyx_n_s_Lpos_esp, __pyx_n_s_R, __pyx_n_s_Ipos, __pyx_n_s_Spos, __pyx_n_s_Rpos, __pyx_n_s_e, __pyx_n_s_Epos, __pyx_n_s_migInf_2); if (unlikely(!__pyx_tuple__29)) __PYX_ERR(0, 515, __pyx_L1_error)
__Pyx_GOTREF(__pyx_tuple__29);
__Pyx_GIVEREF(__pyx_tuple__29);
__pyx_codeobj__30 = (PyObject*)__Pyx_PyCode_New(9, 0, 27, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__29, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_Epigrass_epimodels_py, __pyx_n_s_stepSEIR, 515, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__30)) __PYX_ERR(0, 515, __pyx_L1_error)
@@ -19094,7 +18996,7 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) {
* """
* Defines an stochastic model SEIR:
*/
- __pyx_tuple__31 = PyTuple_Pack(29, __pyx_n_s_inits_2, __pyx_n_s_simstep, __pyx_n_s_totpop, __pyx_n_s_theta, __pyx_n_s_npass, __pyx_n_s_bi, __pyx_n_s_bp, __pyx_n_s_values, __pyx_n_s_model, __pyx_n_s_dist, __pyx_n_s_beta, __pyx_n_s_alpha, __pyx_n_s_E, __pyx_n_s_I, __pyx_n_s_S, __pyx_n_s_N, __pyx_n_s_r, __pyx_n_s_b, __pyx_n_s_w, __pyx_n_s_Lpos_2, __pyx_n_s_Lpos_esp, __pyx_n_s_R, __pyx_n_s_Ipos, __pyx_n_s_Spos, __pyx_n_s_Rpos, __pyx_n_s_e, __pyx_n_s_prob, __pyx_n_s_Epos, __pyx_n_s_migInf_2); if (unlikely(!__pyx_tuple__31)) __PYX_ERR(0, 553, __pyx_L1_error)
+ __pyx_tuple__31 = PyTuple_Pack(29, __pyx_n_s_inits, __pyx_n_s_simstep, __pyx_n_s_totpop, __pyx_n_s_theta, __pyx_n_s_npass, __pyx_n_s_bi, __pyx_n_s_bp, __pyx_n_s_values, __pyx_n_s_model, __pyx_n_s_dist, __pyx_n_s_beta, __pyx_n_s_alpha, __pyx_n_s_E, __pyx_n_s_I, __pyx_n_s_S, __pyx_n_s_N, __pyx_n_s_r, __pyx_n_s_b, __pyx_n_s_w, __pyx_n_s_Lpos_2, __pyx_n_s_Lpos_esp, __pyx_n_s_R, __pyx_n_s_Ipos, __pyx_n_s_Spos, __pyx_n_s_Rpos, __pyx_n_s_e, __pyx_n_s_prob, __pyx_n_s_Epos, __pyx_n_s_migInf_2); if (unlikely(!__pyx_tuple__31)) __PYX_ERR(0, 553, __pyx_L1_error)
__Pyx_GOTREF(__pyx_tuple__31);
__Pyx_GIVEREF(__pyx_tuple__31);
__pyx_codeobj__32 = (PyObject*)__Pyx_PyCode_New(10, 0, 29, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__31, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_Epigrass_epimodels_py, __pyx_n_s_stepSEIR_s, 553, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__32)) __PYX_ERR(0, 553, __pyx_L1_error)
@@ -19106,7 +19008,7 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) {
* """
* calculates the model SIpRpS, and return its values (no demographics)
*/
- __pyx_tuple__33 = PyTuple_Pack(26, __pyx_n_s_inits_2, __pyx_n_s_simstep, __pyx_n_s_totpop, __pyx_n_s_theta, __pyx_n_s_npass, __pyx_n_s_bi, __pyx_n_s_bp, __pyx_n_s_values, __pyx_n_s_model, __pyx_n_s_beta, __pyx_n_s_alpha, __pyx_n_s_E, __pyx_n_s_I, __pyx_n_s_S, __pyx_n_s_N, __pyx_n_s_r, __pyx_n_s_b, __pyx_n_s_w, __pyx_n_s_Lpos_2, __pyx_n_s_Lpos_esp, __pyx_n_s_R, __pyx_n_s_Ipos, __pyx_n_s_Spos, __pyx_n_s_Rpos, __pyx_n_s_delta, __pyx_n_s_migInf_2); if (unlikely(!__pyx_tuple__33)) __PYX_ERR(0, 598, __pyx_L1_error)
+ __pyx_tuple__33 = PyTuple_Pack(26, __pyx_n_s_inits, __pyx_n_s_simstep, __pyx_n_s_totpop, __pyx_n_s_theta, __pyx_n_s_npass, __pyx_n_s_bi, __pyx_n_s_bp, __pyx_n_s_values, __pyx_n_s_model, __pyx_n_s_beta, __pyx_n_s_alpha, __pyx_n_s_E, __pyx_n_s_I, __pyx_n_s_S, __pyx_n_s_N, __pyx_n_s_r, __pyx_n_s_b, __pyx_n_s_w, __pyx_n_s_Lpos_2, __pyx_n_s_Lpos_esp, __pyx_n_s_R, __pyx_n_s_Ipos, __pyx_n_s_Spos, __pyx_n_s_Rpos, __pyx_n_s_delta, __pyx_n_s_migInf_2); if (unlikely(!__pyx_tuple__33)) __PYX_ERR(0, 598, __pyx_L1_error)
__Pyx_GOTREF(__pyx_tuple__33);
__Pyx_GIVEREF(__pyx_tuple__33);
__pyx_codeobj__34 = (PyObject*)__Pyx_PyCode_New(9, 0, 26, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__33, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_Epigrass_epimodels_py, __pyx_n_s_stepSIpRpS, 598, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__34)) __PYX_ERR(0, 598, __pyx_L1_error)
@@ -19118,7 +19020,7 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) {
* """
* Defines an stochastic model SIpRpS:
*/
- __pyx_tuple__35 = PyTuple_Pack(28, __pyx_n_s_inits_2, __pyx_n_s_simstep, __pyx_n_s_totpop, __pyx_n_s_theta, __pyx_n_s_npass, __pyx_n_s_bi, __pyx_n_s_bp, __pyx_n_s_values, __pyx_n_s_model, __pyx_n_s_dist, __pyx_n_s_beta, __pyx_n_s_alpha, __pyx_n_s_E, __pyx_n_s_I, __pyx_n_s_S, __pyx_n_s_N, __pyx_n_s_r, __pyx_n_s_b, __pyx_n_s_w, __pyx_n_s_Lpos_2, __pyx_n_s_Lpos_esp, __pyx_n_s_R, __pyx_n_s_Ipos, __pyx_n_s_Spos, __pyx_n_s_Rpos, __pyx_n_s_delta, __pyx_n_s_prob, __pyx_n_s_migInf_2); if (unlikely(!__pyx_tuple__35)) __PYX_ERR(0, 634, __pyx_L1_error)
+ __pyx_tuple__35 = PyTuple_Pack(28, __pyx_n_s_inits, __pyx_n_s_simstep, __pyx_n_s_totpop, __pyx_n_s_theta, __pyx_n_s_npass, __pyx_n_s_bi, __pyx_n_s_bp, __pyx_n_s_values, __pyx_n_s_model, __pyx_n_s_dist, __pyx_n_s_beta, __pyx_n_s_alpha, __pyx_n_s_E, __pyx_n_s_I, __pyx_n_s_S, __pyx_n_s_N, __pyx_n_s_r, __pyx_n_s_b, __pyx_n_s_w, __pyx_n_s_Lpos_2, __pyx_n_s_Lpos_esp, __pyx_n_s_R, __pyx_n_s_Ipos, __pyx_n_s_Spos, __pyx_n_s_Rpos, __pyx_n_s_delta, __pyx_n_s_prob, __pyx_n_s_migInf_2); if (unlikely(!__pyx_tuple__35)) __PYX_ERR(0, 634, __pyx_L1_error)
__Pyx_GOTREF(__pyx_tuple__35);
__Pyx_GIVEREF(__pyx_tuple__35);
__pyx_codeobj__36 = (PyObject*)__Pyx_PyCode_New(10, 0, 28, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__35, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_Epigrass_epimodels_py, __pyx_n_s_stepSIpRpS_s, 634, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__36)) __PYX_ERR(0, 634, __pyx_L1_error)
@@ -19130,7 +19032,7 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) {
* """
* Defines the model SEIpRpS:
*/
- __pyx_tuple__37 = PyTuple_Pack(28, __pyx_n_s_inits_2, __pyx_n_s_simstep, __pyx_n_s_totpop, __pyx_n_s_theta, __pyx_n_s_npass, __pyx_n_s_bi, __pyx_n_s_bp, __pyx_n_s_values, __pyx_n_s_model, __pyx_n_s_beta, __pyx_n_s_alpha, __pyx_n_s_E, __pyx_n_s_I, __pyx_n_s_S, __pyx_n_s_N, __pyx_n_s_r, __pyx_n_s_b, __pyx_n_s_w, __pyx_n_s_Lpos_2, __pyx_n_s_Lpos_esp, __pyx_n_s_R, __pyx_n_s_Ipos, __pyx_n_s_Spos, __pyx_n_s_Rpos, __pyx_n_s_e, __pyx_n_s_delta, __pyx_n_s_Epos, __pyx_n_s_migInf_2); if (unlikely(!__pyx_tuple__37)) __PYX_ERR(0, 676, __pyx_L1_error)
+ __pyx_tuple__37 = PyTuple_Pack(28, __pyx_n_s_inits, __pyx_n_s_simstep, __pyx_n_s_totpop, __pyx_n_s_theta, __pyx_n_s_npass, __pyx_n_s_bi, __pyx_n_s_bp, __pyx_n_s_values, __pyx_n_s_model, __pyx_n_s_beta, __pyx_n_s_alpha, __pyx_n_s_E, __pyx_n_s_I, __pyx_n_s_S, __pyx_n_s_N, __pyx_n_s_r, __pyx_n_s_b, __pyx_n_s_w, __pyx_n_s_Lpos_2, __pyx_n_s_Lpos_esp, __pyx_n_s_R, __pyx_n_s_Ipos, __pyx_n_s_Spos, __pyx_n_s_Rpos, __pyx_n_s_e, __pyx_n_s_delta, __pyx_n_s_Epos, __pyx_n_s_migInf_2); if (unlikely(!__pyx_tuple__37)) __PYX_ERR(0, 676, __pyx_L1_error)
__Pyx_GOTREF(__pyx_tuple__37);
__Pyx_GIVEREF(__pyx_tuple__37);
__pyx_codeobj__38 = (PyObject*)__Pyx_PyCode_New(9, 0, 28, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__37, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_Epigrass_epimodels_py, __pyx_n_s_stepSEIpRpS, 676, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__38)) __PYX_ERR(0, 676, __pyx_L1_error)
@@ -19142,7 +19044,7 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) {
* """
* Defines an stochastic model SEIpRpS:
*/
- __pyx_tuple__39 = PyTuple_Pack(30, __pyx_n_s_inits_2, __pyx_n_s_simstep, __pyx_n_s_totpop, __pyx_n_s_theta, __pyx_n_s_npass, __pyx_n_s_bi, __pyx_n_s_bp, __pyx_n_s_values, __pyx_n_s_model, __pyx_n_s_dist, __pyx_n_s_beta, __pyx_n_s_alpha, __pyx_n_s_E, __pyx_n_s_I, __pyx_n_s_S, __pyx_n_s_N, __pyx_n_s_r, __pyx_n_s_b, __pyx_n_s_w, __pyx_n_s_Lpos_2, __pyx_n_s_Lpos_esp, __pyx_n_s_R, __pyx_n_s_Ipos, __pyx_n_s_Spos, __pyx_n_s_Rpos, __pyx_n_s_e, __pyx_n_s_delta, __pyx_n_s_prob, __pyx_n_s_Epos, __pyx_n_s_migInf_2); if (unlikely(!__pyx_tuple__39)) __PYX_ERR(0, 713, __pyx_L1_error)
+ __pyx_tuple__39 = PyTuple_Pack(30, __pyx_n_s_inits, __pyx_n_s_simstep, __pyx_n_s_totpop, __pyx_n_s_theta, __pyx_n_s_npass, __pyx_n_s_bi, __pyx_n_s_bp, __pyx_n_s_values, __pyx_n_s_model, __pyx_n_s_dist, __pyx_n_s_beta, __pyx_n_s_alpha, __pyx_n_s_E, __pyx_n_s_I, __pyx_n_s_S, __pyx_n_s_N, __pyx_n_s_r, __pyx_n_s_b, __pyx_n_s_w, __pyx_n_s_Lpos_2, __pyx_n_s_Lpos_esp, __pyx_n_s_R, __pyx_n_s_Ipos, __pyx_n_s_Spos, __pyx_n_s_Rpos, __pyx_n_s_e, __pyx_n_s_delta, __pyx_n_s_prob, __pyx_n_s_Epos, __pyx_n_s_migInf_2); if (unlikely(!__pyx_tuple__39)) __PYX_ERR(0, 713, __pyx_L1_error)
__Pyx_GOTREF(__pyx_tuple__39);
__Pyx_GIVEREF(__pyx_tuple__39);
__pyx_codeobj__40 = (PyObject*)__Pyx_PyCode_New(10, 0, 30, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__39, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_Epigrass_epimodels_py, __pyx_n_s_stepSEIpRpS_s, 713, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__40)) __PYX_ERR(0, 713, __pyx_L1_error)
@@ -19154,7 +19056,7 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) {
* """
* calculates the model SIpR, and return its values (no demographics)
*/
- __pyx_tuple__41 = PyTuple_Pack(27, __pyx_n_s_inits_2, __pyx_n_s_simstep, __pyx_n_s_totpop, __pyx_n_s_theta, __pyx_n_s_npass, __pyx_n_s_bi, __pyx_n_s_bp, __pyx_n_s_values, __pyx_n_s_model, __pyx_n_s_beta, __pyx_n_s_alpha, __pyx_n_s_E, __pyx_n_s_I, __pyx_n_s_S, __pyx_n_s_N, __pyx_n_s_r, __pyx_n_s_b, __pyx_n_s_w, __pyx_n_s_Lpos_2, __pyx_n_s_Lpos_esp, __pyx_n_s_R, __pyx_n_s_Ipos, __pyx_n_s_Spos, __pyx_n_s_Rpos, __pyx_n_s_p, __pyx_n_s_Lpos2, __pyx_n_s_migInf_2); if (unlikely(!__pyx_tuple__41)) __PYX_ERR(0, 755, __pyx_L1_error)
+ __pyx_tuple__41 = PyTuple_Pack(27, __pyx_n_s_inits, __pyx_n_s_simstep, __pyx_n_s_totpop, __pyx_n_s_theta, __pyx_n_s_npass, __pyx_n_s_bi, __pyx_n_s_bp, __pyx_n_s_values, __pyx_n_s_model, __pyx_n_s_beta, __pyx_n_s_alpha, __pyx_n_s_E, __pyx_n_s_I, __pyx_n_s_S, __pyx_n_s_N, __pyx_n_s_r, __pyx_n_s_b, __pyx_n_s_w, __pyx_n_s_Lpos_2, __pyx_n_s_Lpos_esp, __pyx_n_s_R, __pyx_n_s_Ipos, __pyx_n_s_Spos, __pyx_n_s_Rpos, __pyx_n_s_p, __pyx_n_s_Lpos2, __pyx_n_s_migInf_2); if (unlikely(!__pyx_tuple__41)) __PYX_ERR(0, 755, __pyx_L1_error)
__Pyx_GOTREF(__pyx_tuple__41);
__Pyx_GIVEREF(__pyx_tuple__41);
__pyx_codeobj__42 = (PyObject*)__Pyx_PyCode_New(9, 0, 27, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__41, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_Epigrass_epimodels_py, __pyx_n_s_stepSIpR, 755, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__42)) __PYX_ERR(0, 755, __pyx_L1_error)
@@ -19166,7 +19068,7 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) {
* """
* Defines an stochastic model SIpRs:
*/
- __pyx_tuple__43 = PyTuple_Pack(30, __pyx_n_s_inits_2, __pyx_n_s_simstep, __pyx_n_s_totpop, __pyx_n_s_theta, __pyx_n_s_npass, __pyx_n_s_bi, __pyx_n_s_bp, __pyx_n_s_values, __pyx_n_s_model, __pyx_n_s_dist, __pyx_n_s_beta, __pyx_n_s_alpha, __pyx_n_s_E, __pyx_n_s_I, __pyx_n_s_S, __pyx_n_s_N, __pyx_n_s_r, __pyx_n_s_b, __pyx_n_s_w, __pyx_n_s_Lpos_2, __pyx_n_s_Lpos_esp, __pyx_n_s_R, __pyx_n_s_Ipos, __pyx_n_s_Spos, __pyx_n_s_Rpos, __pyx_n_s_p, __pyx_n_s_Lpos2_esp, __pyx_n_s_Lpos2, __pyx_n_s_prob, __pyx_n_s_migInf_2); if (unlikely(!__pyx_tuple__43)) __PYX_ERR(0, 793, __pyx_L1_error)
+ __pyx_tuple__43 = PyTuple_Pack(30, __pyx_n_s_inits, __pyx_n_s_simstep, __pyx_n_s_totpop, __pyx_n_s_theta, __pyx_n_s_npass, __pyx_n_s_bi, __pyx_n_s_bp, __pyx_n_s_values, __pyx_n_s_model, __pyx_n_s_dist, __pyx_n_s_beta, __pyx_n_s_alpha, __pyx_n_s_E, __pyx_n_s_I, __pyx_n_s_S, __pyx_n_s_N, __pyx_n_s_r, __pyx_n_s_b, __pyx_n_s_w, __pyx_n_s_Lpos_2, __pyx_n_s_Lpos_esp, __pyx_n_s_R, __pyx_n_s_Ipos, __pyx_n_s_Spos, __pyx_n_s_Rpos, __pyx_n_s_p, __pyx_n_s_Lpos2_esp, __pyx_n_s_Lpos2, __pyx_n_s_prob, __pyx_n_s_migInf_2); if (unlikely(!__pyx_tuple__43)) __PYX_ERR(0, 793, __pyx_L1_error)
__Pyx_GOTREF(__pyx_tuple__43);
__Pyx_GIVEREF(__pyx_tuple__43);
__pyx_codeobj__44 = (PyObject*)__Pyx_PyCode_New(10, 0, 30, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__43, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_Epigrass_epimodels_py, __pyx_n_s_stepSIpR_s, 793, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__44)) __PYX_ERR(0, 793, __pyx_L1_error)
@@ -19178,7 +19080,7 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) {
* """
* calculates the model SEIpR, and return its values (no demographics)
*/
- __pyx_tuple__45 = PyTuple_Pack(29, __pyx_n_s_inits_2, __pyx_n_s_simstep, __pyx_n_s_totpop, __pyx_n_s_theta, __pyx_n_s_npass, __pyx_n_s_bi, __pyx_n_s_bp, __pyx_n_s_values, __pyx_n_s_model, __pyx_n_s_beta, __pyx_n_s_alpha, __pyx_n_s_E, __pyx_n_s_I, __pyx_n_s_S, __pyx_n_s_N, __pyx_n_s_r, __pyx_n_s_b, __pyx_n_s_w, __pyx_n_s_Lpos_2, __pyx_n_s_Lpos_esp, __pyx_n_s_R, __pyx_n_s_Ipos, __pyx_n_s_Spos, __pyx_n_s_Rpos, __pyx_n_s_e, __pyx_n_s_p, __pyx_n_s_Lpos2, __pyx_n_s_Epos, __pyx_n_s_migInf_2); if (unlikely(!__pyx_tuple__45)) __PYX_ERR(0, 840, __pyx_L1_error)
+ __pyx_tuple__45 = PyTuple_Pack(29, __pyx_n_s_inits, __pyx_n_s_simstep, __pyx_n_s_totpop, __pyx_n_s_theta, __pyx_n_s_npass, __pyx_n_s_bi, __pyx_n_s_bp, __pyx_n_s_values, __pyx_n_s_model, __pyx_n_s_beta, __pyx_n_s_alpha, __pyx_n_s_E, __pyx_n_s_I, __pyx_n_s_S, __pyx_n_s_N, __pyx_n_s_r, __pyx_n_s_b, __pyx_n_s_w, __pyx_n_s_Lpos_2, __pyx_n_s_Lpos_esp, __pyx_n_s_R, __pyx_n_s_Ipos, __pyx_n_s_Spos, __pyx_n_s_Rpos, __pyx_n_s_e, __pyx_n_s_p, __pyx_n_s_Lpos2, __pyx_n_s_Epos, __pyx_n_s_migInf_2); if (unlikely(!__pyx_tuple__45)) __PYX_ERR(0, 840, __pyx_L1_error)
__Pyx_GOTREF(__pyx_tuple__45);
__Pyx_GIVEREF(__pyx_tuple__45);
__pyx_codeobj__46 = (PyObject*)__Pyx_PyCode_New(9, 0, 29, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__45, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_Epigrass_epimodels_py, __pyx_n_s_stepSEIpR, 840, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__46)) __PYX_ERR(0, 840, __pyx_L1_error)
@@ -19190,7 +19092,7 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) {
* """
* Defines an stochastic model SEIpRs:
*/
- __pyx_tuple__47 = PyTuple_Pack(32, __pyx_n_s_inits_2, __pyx_n_s_simstep, __pyx_n_s_totpop, __pyx_n_s_theta, __pyx_n_s_npass, __pyx_n_s_bi, __pyx_n_s_bp, __pyx_n_s_values, __pyx_n_s_model, __pyx_n_s_dist, __pyx_n_s_beta, __pyx_n_s_alpha, __pyx_n_s_E, __pyx_n_s_I, __pyx_n_s_S, __pyx_n_s_N, __pyx_n_s_r, __pyx_n_s_b, __pyx_n_s_w, __pyx_n_s_Lpos_2, __pyx_n_s_Lpos_esp, __pyx_n_s_R, __pyx_n_s_Ipos, __pyx_n_s_Spos, __pyx_n_s_Rpos, __pyx_n_s_e, __pyx_n_s_p, __pyx_n_s_Lpos2_esp, __pyx_n_s_Lpos2, __pyx_n_s_prob, __pyx_n_s_Epos, __pyx_n_s_migInf_2); if (unlikely(!__pyx_tuple__47)) __PYX_ERR(0, 880, __pyx_L1_error)
+ __pyx_tuple__47 = PyTuple_Pack(32, __pyx_n_s_inits, __pyx_n_s_simstep, __pyx_n_s_totpop, __pyx_n_s_theta, __pyx_n_s_npass, __pyx_n_s_bi, __pyx_n_s_bp, __pyx_n_s_values, __pyx_n_s_model, __pyx_n_s_dist, __pyx_n_s_beta, __pyx_n_s_alpha, __pyx_n_s_E, __pyx_n_s_I, __pyx_n_s_S, __pyx_n_s_N, __pyx_n_s_r, __pyx_n_s_b, __pyx_n_s_w, __pyx_n_s_Lpos_2, __pyx_n_s_Lpos_esp, __pyx_n_s_R, __pyx_n_s_Ipos, __pyx_n_s_Spos, __pyx_n_s_Rpos, __pyx_n_s_e, __pyx_n_s_p, __pyx_n_s_Lpos2_esp, __pyx_n_s_Lpos2, __pyx_n_s_prob, __pyx_n_s_Epos, __pyx_n_s_migInf_2); if (unlikely(!__pyx_tuple__47)) __PYX_ERR(0, 880, __pyx_L1_error)
__Pyx_GOTREF(__pyx_tuple__47);
__Pyx_GIVEREF(__pyx_tuple__47);
__pyx_codeobj__48 = (PyObject*)__Pyx_PyCode_New(10, 0, 32, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__47, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_Epigrass_epimodels_py, __pyx_n_s_stepSEIpR_s, 880, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__48)) __PYX_ERR(0, 880, __pyx_L1_error)
@@ -19202,7 +19104,7 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) {
* """
* calculates the model SIRS, and return its values (no demographics)
*/
- __pyx_tuple__49 = PyTuple_Pack(25, __pyx_n_s_inits_2, __pyx_n_s_simstep, __pyx_n_s_totpop, __pyx_n_s_theta, __pyx_n_s_npass, __pyx_n_s_bi, __pyx_n_s_bp, __pyx_n_s_values, __pyx_n_s_model, __pyx_n_s_beta, __pyx_n_s_alpha, __pyx_n_s_E, __pyx_n_s_I, __pyx_n_s_S, __pyx_n_s_N, __pyx_n_s_r, __pyx_n_s_b, __pyx_n_s_w, __pyx_n_s_Lpos_2, __pyx_n_s_Lpos_esp, __pyx_n_s_R, __pyx_n_s_Ipos, __pyx_n_s_Spos, __pyx_n_s_Rpos, __pyx_n_s_migInf_2); if (unlikely(!__pyx_tuple__49)) __PYX_ERR(0, 929, __pyx_L1_error)
+ __pyx_tuple__49 = PyTuple_Pack(25, __pyx_n_s_inits, __pyx_n_s_simstep, __pyx_n_s_totpop, __pyx_n_s_theta, __pyx_n_s_npass, __pyx_n_s_bi, __pyx_n_s_bp, __pyx_n_s_values, __pyx_n_s_model, __pyx_n_s_beta, __pyx_n_s_alpha, __pyx_n_s_E, __pyx_n_s_I, __pyx_n_s_S, __pyx_n_s_N, __pyx_n_s_r, __pyx_n_s_b, __pyx_n_s_w, __pyx_n_s_Lpos_2, __pyx_n_s_Lpos_esp, __pyx_n_s_R, __pyx_n_s_Ipos, __pyx_n_s_Spos, __pyx_n_s_Rpos, __pyx_n_s_migInf_2); if (unlikely(!__pyx_tuple__49)) __PYX_ERR(0, 929, __pyx_L1_error)
__Pyx_GOTREF(__pyx_tuple__49);
__Pyx_GIVEREF(__pyx_tuple__49);
__pyx_codeobj__50 = (PyObject*)__Pyx_PyCode_New(9, 0, 25, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__49, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_Epigrass_epimodels_py, __pyx_n_s_stepSIRS, 929, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__50)) __PYX_ERR(0, 929, __pyx_L1_error)
@@ -19214,7 +19116,7 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) {
* """
* Defines an stochastic model SIR:
*/
- __pyx_tuple__51 = PyTuple_Pack(27, __pyx_n_s_inits_2, __pyx_n_s_simstep, __pyx_n_s_totpop, __pyx_n_s_theta, __pyx_n_s_npass, __pyx_n_s_bi, __pyx_n_s_bp, __pyx_n_s_values, __pyx_n_s_model, __pyx_n_s_dist, __pyx_n_s_beta, __pyx_n_s_alpha, __pyx_n_s_E, __pyx_n_s_I, __pyx_n_s_S, __pyx_n_s_N, __pyx_n_s_r, __pyx_n_s_b, __pyx_n_s_w, __pyx_n_s_Lpos_2, __pyx_n_s_Lpos_esp, __pyx_n_s_R, __pyx_n_s_Ipos, __pyx_n_s_Spos, __pyx_n_s_Rpos, __pyx_n_s_prob, __pyx_n_s_migInf_2); if (unlikely(!__pyx_tuple__51)) __PYX_ERR(0, 966, __pyx_L1_error)
+ __pyx_tuple__51 = PyTuple_Pack(27, __pyx_n_s_inits, __pyx_n_s_simstep, __pyx_n_s_totpop, __pyx_n_s_theta, __pyx_n_s_npass, __pyx_n_s_bi, __pyx_n_s_bp, __pyx_n_s_values, __pyx_n_s_model, __pyx_n_s_dist, __pyx_n_s_beta, __pyx_n_s_alpha, __pyx_n_s_E, __pyx_n_s_I, __pyx_n_s_S, __pyx_n_s_N, __pyx_n_s_r, __pyx_n_s_b, __pyx_n_s_w, __pyx_n_s_Lpos_2, __pyx_n_s_Lpos_esp, __pyx_n_s_R, __pyx_n_s_Ipos, __pyx_n_s_Spos, __pyx_n_s_Rpos, __pyx_n_s_prob, __pyx_n_s_migInf_2); if (unlikely(!__pyx_tuple__51)) __PYX_ERR(0, 966, __pyx_L1_error)
__Pyx_GOTREF(__pyx_tuple__51);
__Pyx_GIVEREF(__pyx_tuple__51);
__pyx_codeobj__52 = (PyObject*)__Pyx_PyCode_New(10, 0, 27, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__51, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_Epigrass_epimodels_py, __pyx_n_s_stepSIRS_s, 966, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__52)) __PYX_ERR(0, 966, __pyx_L1_error)
@@ -21472,93 +21374,6 @@ static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func) {
}
#endif
-/* GetItemInt */
-static PyObject *__Pyx_GetItemInt_Generic(PyObject *o, PyObject* j) {
- PyObject *r;
- if (!j) return NULL;
- r = PyObject_GetItem(o, j);
- Py_DECREF(j);
- return r;
-}
-static CYTHON_INLINE PyObject *__Pyx_GetItemInt_List_Fast(PyObject *o, Py_ssize_t i,
- CYTHON_NCP_UNUSED int wraparound,
- CYTHON_NCP_UNUSED int boundscheck) {
-#if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
- Py_ssize_t wrapped_i = i;
- if (wraparound & unlikely(i < 0)) {
- wrapped_i += PyList_GET_SIZE(o);
- }
- if ((!boundscheck) || likely(__Pyx_is_valid_index(wrapped_i, PyList_GET_SIZE(o)))) {
- PyObject *r = PyList_GET_ITEM(o, wrapped_i);
- Py_INCREF(r);
- return r;
- }
- return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i));
-#else
- return PySequence_GetItem(o, i);
-#endif
-}
-static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Tuple_Fast(PyObject *o, Py_ssize_t i,
- CYTHON_NCP_UNUSED int wraparound,
- CYTHON_NCP_UNUSED int boundscheck) {
-#if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
- Py_ssize_t wrapped_i = i;
- if (wraparound & unlikely(i < 0)) {
- wrapped_i += PyTuple_GET_SIZE(o);
- }
- if ((!boundscheck) || likely(__Pyx_is_valid_index(wrapped_i, PyTuple_GET_SIZE(o)))) {
- PyObject *r = PyTuple_GET_ITEM(o, wrapped_i);
- Py_INCREF(r);
- return r;
- }
- return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i));
-#else
- return PySequence_GetItem(o, i);
-#endif
-}
-static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Fast(PyObject *o, Py_ssize_t i, int is_list,
- CYTHON_NCP_UNUSED int wraparound,
- CYTHON_NCP_UNUSED int boundscheck) {
-#if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS && CYTHON_USE_TYPE_SLOTS
- if (is_list || PyList_CheckExact(o)) {
- Py_ssize_t n = ((!wraparound) | likely(i >= 0)) ? i : i + PyList_GET_SIZE(o);
- if ((!boundscheck) || (likely(__Pyx_is_valid_index(n, PyList_GET_SIZE(o))))) {
- PyObject *r = PyList_GET_ITEM(o, n);
- Py_INCREF(r);
- return r;
- }
- }
- else if (PyTuple_CheckExact(o)) {
- Py_ssize_t n = ((!wraparound) | likely(i >= 0)) ? i : i + PyTuple_GET_SIZE(o);
- if ((!boundscheck) || likely(__Pyx_is_valid_index(n, PyTuple_GET_SIZE(o)))) {
- PyObject *r = PyTuple_GET_ITEM(o, n);
- Py_INCREF(r);
- return r;
- }
- } else {
- PySequenceMethods *m = Py_TYPE(o)->tp_as_sequence;
- if (likely(m && m->sq_item)) {
- if (wraparound && unlikely(i < 0) && likely(m->sq_length)) {
- Py_ssize_t l = m->sq_length(o);
- if (likely(l >= 0)) {
- i += l;
- } else {
- if (!PyErr_ExceptionMatches(PyExc_OverflowError))
- return NULL;
- PyErr_Clear();
- }
- }
- return m->sq_item(o, i);
- }
- }
-#else
- if (is_list || PySequence_Check(o)) {
- return PySequence_GetItem(o, i);
- }
-#endif
- return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i));
-}
-
/* RaiseTooManyValuesToUnpack */
static CYTHON_INLINE void __Pyx_RaiseTooManyValuesError(Py_ssize_t expected) {
PyErr_Format(PyExc_ValueError,
@@ -21666,6 +21481,93 @@ static CYTHON_INLINE int __Pyx_PyBytes_Equals(PyObject* s1, PyObject* s2, int eq
#endif
}
+/* GetItemInt */
+static PyObject *__Pyx_GetItemInt_Generic(PyObject *o, PyObject* j) {
+ PyObject *r;
+ if (!j) return NULL;
+ r = PyObject_GetItem(o, j);
+ Py_DECREF(j);
+ return r;
+}
+static CYTHON_INLINE PyObject *__Pyx_GetItemInt_List_Fast(PyObject *o, Py_ssize_t i,
+ CYTHON_NCP_UNUSED int wraparound,
+ CYTHON_NCP_UNUSED int boundscheck) {
+#if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
+ Py_ssize_t wrapped_i = i;
+ if (wraparound & unlikely(i < 0)) {
+ wrapped_i += PyList_GET_SIZE(o);
+ }
+ if ((!boundscheck) || likely(__Pyx_is_valid_index(wrapped_i, PyList_GET_SIZE(o)))) {
+ PyObject *r = PyList_GET_ITEM(o, wrapped_i);
+ Py_INCREF(r);
+ return r;
+ }
+ return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i));
+#else
+ return PySequence_GetItem(o, i);
+#endif
+}
+static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Tuple_Fast(PyObject *o, Py_ssize_t i,
+ CYTHON_NCP_UNUSED int wraparound,
+ CYTHON_NCP_UNUSED int boundscheck) {
+#if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
+ Py_ssize_t wrapped_i = i;
+ if (wraparound & unlikely(i < 0)) {
+ wrapped_i += PyTuple_GET_SIZE(o);
+ }
+ if ((!boundscheck) || likely(__Pyx_is_valid_index(wrapped_i, PyTuple_GET_SIZE(o)))) {
+ PyObject *r = PyTuple_GET_ITEM(o, wrapped_i);
+ Py_INCREF(r);
+ return r;
+ }
+ return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i));
+#else
+ return PySequence_GetItem(o, i);
+#endif
+}
+static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Fast(PyObject *o, Py_ssize_t i, int is_list,
+ CYTHON_NCP_UNUSED int wraparound,
+ CYTHON_NCP_UNUSED int boundscheck) {
+#if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS && CYTHON_USE_TYPE_SLOTS
+ if (is_list || PyList_CheckExact(o)) {
+ Py_ssize_t n = ((!wraparound) | likely(i >= 0)) ? i : i + PyList_GET_SIZE(o);
+ if ((!boundscheck) || (likely(__Pyx_is_valid_index(n, PyList_GET_SIZE(o))))) {
+ PyObject *r = PyList_GET_ITEM(o, n);
+ Py_INCREF(r);
+ return r;
+ }
+ }
+ else if (PyTuple_CheckExact(o)) {
+ Py_ssize_t n = ((!wraparound) | likely(i >= 0)) ? i : i + PyTuple_GET_SIZE(o);
+ if ((!boundscheck) || likely(__Pyx_is_valid_index(n, PyTuple_GET_SIZE(o)))) {
+ PyObject *r = PyTuple_GET_ITEM(o, n);
+ Py_INCREF(r);
+ return r;
+ }
+ } else {
+ PySequenceMethods *m = Py_TYPE(o)->tp_as_sequence;
+ if (likely(m && m->sq_item)) {
+ if (wraparound && unlikely(i < 0) && likely(m->sq_length)) {
+ Py_ssize_t l = m->sq_length(o);
+ if (likely(l >= 0)) {
+ i += l;
+ } else {
+ if (!PyErr_ExceptionMatches(PyExc_OverflowError))
+ return NULL;
+ PyErr_Clear();
+ }
+ }
+ return m->sq_item(o, i);
+ }
+ }
+#else
+ if (is_list || PySequence_Check(o)) {
+ return PySequence_GetItem(o, i);
+ }
+#endif
+ return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i));
+}
+
/* ObjectGetItem */
#if CYTHON_USE_TYPE_SLOTS
static PyObject *__Pyx_PyObject_GetIndex(PyObject *obj, PyObject* index) {
@@ -21695,30 +21597,6 @@ static PyObject *__Pyx_PyObject_GetItem(PyObject *obj, PyObject* key) {
}
#endif
-/* DictGetItem */
-#if PY_MAJOR_VERSION >= 3 && !CYTHON_COMPILING_IN_PYPY
-static PyObject *__Pyx_PyDict_GetItem(PyObject *d, PyObject* key) {
- PyObject *value;
- value = PyDict_GetItemWithError(d, key);
- if (unlikely(!value)) {
- if (!PyErr_Occurred()) {
- if (unlikely(PyTuple_Check(key))) {
- PyObject* args = PyTuple_Pack(1, key);
- if (likely(args)) {
- PyErr_SetObject(PyExc_KeyError, args);
- Py_DECREF(args);
- }
- } else {
- PyErr_SetObject(PyExc_KeyError, key);
- }
- }
- return NULL;
- }
- Py_INCREF(value);
- return value;
-}
-#endif
-
/* PyIntBinop */
#if !CYTHON_COMPILING_IN_PYPY
static PyObject* __Pyx_PyInt_SubtractCObj(PyObject *op1, PyObject *op2, CYTHON_UNUSED long intval, int inplace, int zerodivision_check) {
diff --git a/Epigrass/epimodels.py b/Epigrass/epimodels.py
index 9cd8fe8..1a3c907 100644
--- a/Epigrass/epimodels.py
+++ b/Epigrass/epimodels.py
@@ -68,9 +68,9 @@ def get_args_from_redis(self):
"""
Get updated parameters from the redis database.
"""
- sinits = redisclient.lrange("{}:inits".format(self.geocode), -1, -1)
+ # sinits = redisclient.lindex("{}:inits".format(self.geocode), -1)
# print(sinits)
- inits = eval(sinits[0])
+ inits = eval(redisclient.lindex(f"{self.geocode}:ts", -1))
simstep = int(redisclient.get("simstep"))
totpop = int(float(redisclient.get("{}:totpop".format(self.geocode))))
theta = int(nan_to_num(float(redisclient.get("{}:theta".format(self.geocode)))))
@@ -90,7 +90,7 @@ def update_redis(self, results):
# Site state
state, Lpos, migInf = results
# print("Updating redis: ", state, migInf)
- redisclient.rpush("{}:inits".format(self.geocode), str(state)) # updating inits
+ # redisclient.rpush("{}:inits".format(self.geocode), str(state)) # updating inits
redisclient.rpush('{}:ts'.format(self.geocode), str(state))
redisclient.set('{}:Lpos'.format(self.geocode), Lpos)
totc = int(nan_to_num(float(redisclient.get('{}:totalcases'.format(self.geocode)))))
@@ -157,7 +157,7 @@ def selectModel(modtype):
# try:
# # TODO: move this import to the graph level
# import CustomModel
- # vnames['Custom'] = CustomModel.vnames
+ # vnames[b'Custom'] = CustomModel.vnames
# return CustomModel.Model
# except ImportError:
# print("You have to Create a CustomModel.py file before you can select\nthe Custom model type")
@@ -178,15 +178,15 @@ def stepFlu(inits, simstep, totpop, theta=0, npass=0, bi=None, bp=None, values=N
'Susc_age2', 'Incub_age2', 'Subc_age2', 'Sympt_age2', 'Comp_age2',
'Susc_age3', 'Incub_age3', 'Subc_age3', 'Sympt_age3', 'Comp_age3',
'Susc_age4', 'Incub_age4', 'Subc_age4', 'Sympt_age4', 'Comp_age4',)
- if simstep == 1: # get initial values
+ if simstep == 0: # get initial values
S1, E1, Is1, Ic1, Ig1 = (
- bi[b'susc_age1'], bi[b'incub_age1'], bi[b'subc_age1'], bi[b'sympt_age1'], bi[b'comp_age1'])
+ bi[b'susc_age1'], bi[b'incub_age1'], bi[b'subc_age1'], bi[b'sympt_age1'], bi[b'comp_age1'])
S2, E2, Is2, Ic2, Ig2 = (
- bi[b'susc_age2'], bi[b'incub_age2'], bi[b'subc_age2'], bi[b'sympt_age2'], bi[b'comp_age2'])
+ bi[b'susc_age2'], bi[b'incub_age2'], bi[b'subc_age2'], bi[b'sympt_age2'], bi[b'comp_age2'])
S3, E3, Is3, Ic3, Ig3 = (
- bi[b'susc_age3'], bi[b'incub_age3'], bi[b'subc_age3'], bi[b'sympt_age3'], bi[b'comp_age3'])
+ bi[b'susc_age3'], bi[b'incub_age3'], bi[b'subc_age3'], bi[b'sympt_age3'], bi[b'comp_age3'])
S4, E4, Is4, Ic4, Ig4 = (
- bi[b'susc_age4'], bi[b'incub_age4'], bi[b'subc_age4'], bi[b'sympt_age4'], bi[b'comp_age4'])
+ bi[b'susc_age4'], bi[b'incub_age4'], bi[b'subc_age4'], bi[b'sympt_age4'], bi[b'comp_age4'])
else: # get values from last time step
# print(len(inits))
S1, E1, Is1, Ic1, Ig1, S2, E2, Is2, Ic2, Ig2, S3, E3, Is3, Ic3, Ig3, S4, E4, Is4, Ic4, Ig4 = inits
@@ -214,8 +214,8 @@ def stepFlu(inits, simstep, totpop, theta=0, npass=0, bi=None, bp=None, values=N
# Vacination event
if 'vaccineNow' in bp: # TODO: add to bp when creating model
- vaccineNow = bp['vaccineNow']
- vaccov = bp['vaccov']
+ vaccineNow = bp[b'vaccineNow']
+ vaccov = bp[b'vaccov']
S1 -= vaccov * S1
S2 -= vaccov * S2
S3 -= vaccov * S3
@@ -288,16 +288,16 @@ def stepSIS(inits, simstep, totpop, theta=0, npass=0, bi=None, bp=None, values=N
:param values: tuple of extra values
:return:
"""
- if simstep == 1: # get initial values
- E, I, S = (bi['e'], bi['i'], bi['s'])
+ if simstep == 0: # get initial values
+ E, I, S = (bi[b'e'], bi[b'i'], bi[b's'])
else:
E, I, S = inits
N = totpop
- beta = bp['beta'];
- alpha = bp['alpha'];
- r = bp['r'];
- b = bp['b']
+ beta = bp[b'beta'];
+ alpha = bp[b'alpha'];
+ r = bp[b'r'];
+ b = bp[b'b']
Lpos = float(beta) * S * ((I + theta) / (N + npass)) ** alpha # Number of new cases
# Model
@@ -319,20 +319,20 @@ def stepSIS_s(inits, simstep, totpop, theta=0, npass=0, bi=None, bp=None, values
- inits = (E,I,S)
- theta = infectious individuals from neighbor sites
"""
- if simstep == 1: # get initial values
- E, I, S = (bi['e'], bi['i'], bi['s'])
+ if simstep == 0: # get initial values
+ E, I, S = (bi[b'e'], bi[b'i'], bi[b's'])
else:
E, I, S = inits
N = totpop
- beta = bp['beta'];
- alpha = bp['alpha'];
- # e = bp['e'];
- r = bp['r'];
- # delta = bp['delta'];
- b = bp['b'];
- # w = bp['w'];
- # p = bp['p']
+ beta = bp[b'beta'];
+ alpha = bp[b'alpha'];
+ # e = bp[b'e'];
+ r = bp[b'r'];
+ # delta = bp[b'delta'];
+ b = bp[b'b'];
+ # w = bp[b'w'];
+ # p = bp[b'p']
Lpos_esp = float(beta) * S * ((I + theta) / (N + npass)) ** alpha # Number of new cases
if dist == 'poisson':
@@ -358,23 +358,23 @@ def stepSIS_s(inits, simstep, totpop, theta=0, npass=0, bi=None, bp=None, values
def stepSIR(inits, simstep, totpop, theta=0, npass=0, bi=None, bp=None, values=None, model=None):
"""
calculates the model SIR, and return its values (no demographics)
- - inits = (E,I,S)
+ - inits = current state (E,I,S)
- theta = infectious individuals from neighbor sites
"""
# print(inits)
- if simstep == 1: # get initial values
+ if simstep == 0: # get initial values
E, I, S = (bi.get(b'e', 0), bi[b'i'], bi[b's'])
else:
E, I, S = inits
N = totpop
beta = bp[b'beta'];
alpha = bp[b'alpha'];
- # e = bp['e'];
+ # e = bp[b'e'];
r = bp[b'r'];
- # delta = bp['delta'];
+ # delta = bp[b'delta'];
b = bp[b'b'];
- # w = bp['w'];
- # p = bp['p']
+ # w = bp[b'w'];
+ # p = bp[b'p']
Lpos = float(beta) * S * ((I + theta) / (N + npass)) ** alpha # Number of new cases
# Model
@@ -398,19 +398,19 @@ def stepSIR_s(inits, simstep, totpop, theta=0, npass=0, bi=None, bp=None, values
- inits = (E,I,S)
- theta = infectious individuals from neighbor sites
"""
- if simstep == 1: # get initial values
- E, I, S = (bi['e'], bi['i'], bi['s'])
+ if simstep == 0: # get initial values
+ E, I, S = (bi[b'e'], bi[b'i'], bi[b's'])
else:
E, I, S = inits
N = totpop
- beta = bp['beta'];
- alpha = bp['alpha'];
- # e = bp['e'];
- r = bp['r'];
- # delta = bp['delta'];
- b = bp['b'];
- # w = bp['w'];
- # p = bp['p']
+ beta = bp[b'beta'];
+ alpha = bp[b'alpha'];
+ # e = bp[b'e'];
+ r = bp[b'r'];
+ # delta = bp[b'delta'];
+ b = bp[b'b'];
+ # w = bp[b'w'];
+ # p = bp[b'p']
Lpos_esp = float(beta) * S * ((I + theta) / (N + npass)) ** alpha # Number of new cases
if dist == 'poisson':
@@ -440,19 +440,19 @@ def stepSEIS(inits, simstep, totpop, theta=0, npass=0, bi=None, bp=None, values=
- inits = (E,I,S)
- theta = infectious individuals from neighbor sites
"""
- if simstep == 1: # get initial values
- E, I, S = (bi['e'], bi['i'], bi['s'])
+ if simstep == 0: # get initial values
+ E, I, S = (bi[b'e'], bi[b'i'], bi[b's'])
else:
E, I, S = inits
N = totpop
- beta = bp['beta'];
- alpha = bp['alpha'];
- e = bp['e'];
- r = bp['r'];
- # delta = bp['delta'];
- b = bp['b'];
- # w = bp['w'];
- # p = bp['p']
+ beta = bp[b'beta'];
+ alpha = bp[b'alpha'];
+ e = bp[b'e'];
+ r = bp[b'r'];
+ # delta = bp[b'delta'];
+ b = bp[b'b'];
+ # w = bp[b'w'];
+ # p = bp[b'p']
Lpos = float(beta) * S * ((I + theta) / (N + npass)) ** alpha # Number of new cases
# Model
@@ -477,19 +477,19 @@ def stepSEIS_s(inits, simstep, totpop, theta=0, npass=0, bi=None, bp=None, value
- par = (Beta, alpha, E,r,delta,B,w,p) see docs.
- theta = infectious individuals from neighbor sites
"""
- if simstep == 1: # get initial values
- E, I, S = (bi['e'], bi['i'], bi['s'])
+ if simstep == 0: # get initial values
+ E, I, S = (bi[b'e'], bi[b'i'], bi[b's'])
else:
E, I, S = inits
N = totpop
- beta = bp['beta'];
- alpha = bp['alpha'];
- e = bp['e'];
- r = bp['r'];
- # delta = bp['delta'];
- b = bp['b'];
- # w = bp['w'];
- # p = bp['p']
+ beta = bp[b'beta'];
+ alpha = bp[b'alpha'];
+ e = bp[b'e'];
+ r = bp[b'r'];
+ # delta = bp[b'delta'];
+ b = bp[b'b'];
+ # w = bp[b'w'];
+ # p = bp[b'p']
Lpos_esp = float(beta) * S * ((I + theta) / (N + npass)) ** alpha # Number of new cases
if dist == 'poisson':
@@ -519,19 +519,19 @@ def stepSEIR(inits, simstep, totpop, theta=0, npass=0, bi=None, bp=None, values=
- par = (Beta, alpha, E,r,delta,B,w,p) see docs.
- theta = infectious individuals from neighbor sites
"""
- if simstep == 1: # get initial values
- E, I, S = (bi['e'], bi['i'], bi['s'])
+ if simstep == 0: # get initial values
+ E, I, S = (bi[b'e'], bi[b'i'], bi[b's'])
else:
E, I, S = inits
N = totpop
- beta = bp['beta'];
- alpha = bp['alpha'];
- e = bp['e'];
- r = bp['r'];
- # delta = bp['delta'];
- b = bp['b'];
- # w = bp['w'];
- # p = bp['p']
+ beta = bp[b'beta'];
+ alpha = bp[b'alpha'];
+ e = bp[b'e'];
+ r = bp[b'r'];
+ # delta = bp[b'delta'];
+ b = bp[b'b'];
+ # w = bp[b'w'];
+ # p = bp[b'p']
Lpos = float(beta) * S * ((I + theta) / (N + npass)) ** alpha # Number of new cases
# Model
@@ -557,19 +557,19 @@ def stepSEIR_s(inits, simstep, totpop, theta=0, npass=0, bi=None, bp=None, value
- par = (Beta, alpha, E,r,delta,B,w,p) see docs.
- theta = infectious individuals from neighbor sites
"""
- if simstep == 1: # get initial values
- E, I, S = (bi['e'], bi['i'], bi['s'])
+ if simstep == 0: # get initial values
+ E, I, S = (bi[b'e'], bi[b'i'], bi[b's'])
else:
E, I, S = inits
N = totpop
- beta = bp['beta'];
- alpha = bp['alpha'];
- e = bp['e'];
- r = bp['r'];
- # delta = bp['delta'];
- b = bp['b'];
- # w = bp['w'];
- # p = bp['p']
+ beta = bp[b'beta'];
+ alpha = bp[b'alpha'];
+ e = bp[b'e'];
+ r = bp[b'r'];
+ # delta = bp[b'delta'];
+ b = bp[b'b'];
+ # w = bp[b'w'];
+ # p = bp[b'p']
Lpos_esp = float(beta) * S * ((I + theta) / (N + npass)) ** alpha # Number of new cases
if dist == 'poisson':
@@ -601,19 +601,19 @@ def stepSIpRpS(inits, simstep, totpop, theta=0, npass=0, bi=None, bp=None, value
- inits = (E,I,S)
- theta = infectious individuals from neighbor sites
"""
- if simstep == 1: # get initial values
- E, I, S = (bi['e'], bi['i'], bi['s'])
+ if simstep == 0: # get initial values
+ E, I, S = (bi[b'e'], bi[b'i'], bi[b's'])
else:
E, I, S = inits
N = totpop
- beta = bp['beta'];
- alpha = bp['alpha'];
- # e = bp['e'];
- r = bp['r'];
- delta = bp['delta'];
- b = bp['b'];
- # w = bp['w'];
- # p = bp['p']
+ beta = bp[b'beta'];
+ alpha = bp[b'alpha'];
+ # e = bp[b'e'];
+ r = bp[b'r'];
+ delta = bp[b'delta'];
+ b = bp[b'b'];
+ # w = bp[b'w'];
+ # p = bp[b'p']
Lpos = float(beta) * S * ((I + theta) / (N + npass)) ** alpha # Number of new cases
# Model
@@ -637,19 +637,19 @@ def stepSIpRpS_s(inits, simstep, totpop, theta=0, npass=0, bi=None, bp=None, val
- inits = (E,I,S)
- theta = infectious individuals from neighbor sites
"""
- if simstep == 1: # get initial values
- E, I, S = (bi['e'], bi['i'], bi['s'])
+ if simstep == 0: # get initial values
+ E, I, S = (bi[b'e'], bi[b'i'], bi[b's'])
else:
E, I, S = inits
N = totpop
- beta = bp['beta'];
- alpha = bp['alpha'];
- # e = bp['e'];
- r = bp['r'];
- delta = bp['delta'];
- b = bp['b'];
- # w = bp['w'];
- # p = bp['p']
+ beta = bp[b'beta'];
+ alpha = bp[b'alpha'];
+ # e = bp[b'e'];
+ r = bp[b'r'];
+ delta = bp[b'delta'];
+ b = bp[b'b'];
+ # w = bp[b'w'];
+ # p = bp[b'p']
Lpos_esp = float(beta) * S * ((I + theta) / (N + npass)) ** alpha # Number of new cases
if dist == 'poisson':
@@ -679,19 +679,19 @@ def stepSEIpRpS(inits, simstep, totpop, theta=0, npass=0, bi=None, bp=None, valu
- inits = (E,I,S)
- theta = infectious individuals from neighbor sites
"""
- if simstep == 1: # get initial values
- E, I, S = (bi['e'], bi['i'], bi['s'])
+ if simstep == 0: # get initial values
+ E, I, S = (bi[b'e'], bi[b'i'], bi[b's'])
else:
E, I, S = inits
N = totpop
- beta = bp['beta'];
- alpha = bp['alpha'];
- e = bp['e'];
- r = bp['r'];
- delta = bp['delta'];
- b = bp['b'];
- # w = bp['w'];
- # p = bp['p']
+ beta = bp[b'beta'];
+ alpha = bp[b'alpha'];
+ e = bp[b'e'];
+ r = bp[b'r'];
+ delta = bp[b'delta'];
+ b = bp[b'b'];
+ # w = bp[b'w'];
+ # p = bp[b'p']
Lpos = float(beta) * S * ((I + theta) / (N + npass)) ** alpha # Number of new cases
@@ -716,19 +716,19 @@ def stepSEIpRpS_s(inits, simstep, totpop, theta=0, npass=0, bi=None, bp=None, va
- inits = (E,I,S)
- theta = infectious individuals from neighbor sites
"""
- if simstep == 1: # get initial values
- E, I, S = (bi['e'], bi['i'], bi['s'])
+ if simstep == 0: # get initial values
+ E, I, S = (bi[b'e'], bi[b'i'], bi[b's'])
else:
E, I, S = inits
N = totpop
- beta = bp['beta'];
- alpha = bp['alpha'];
- e = bp['e'];
- r = bp['r'];
- delta = bp['delta'];
- b = bp['b'];
- # w = bp['w'];
- # p = bp['p']
+ beta = bp[b'beta'];
+ alpha = bp[b'alpha'];
+ e = bp[b'e'];
+ r = bp[b'r'];
+ delta = bp[b'delta'];
+ b = bp[b'b'];
+ # w = bp[b'w'];
+ # p = bp[b'p']
Lpos_esp = float(beta) * S * ((I + theta) / (N + npass)) ** alpha # Number of new cases
if dist == 'poisson':
@@ -758,20 +758,20 @@ def stepSIpR(inits, simstep, totpop, theta=0, npass=0, bi=None, bp=None, values=
- inits = (E,I,S)
- theta = infectious individuals from neighbor sites
"""
- if simstep == 1: # get initial values
- E, I, S = (bi['e'], bi['i'], bi['s'])
+ if simstep == 0: # get initial values
+ E, I, S = (bi[b'e'], bi[b'i'], bi[b's'])
else:
E, I, S = inits
N = totpop
R = N - E - I - S
- beta = bp['beta'];
- alpha = bp['alpha'];
- # e = bp['e'];
- r = bp['r'];
- # delta = bp['delta'];
- b = bp['b'];
- # w = bp['w'];
- p = bp['p']
+ beta = bp[b'beta'];
+ alpha = bp[b'alpha'];
+ # e = bp[b'e'];
+ r = bp[b'r'];
+ # delta = bp[b'delta'];
+ b = bp[b'b'];
+ # w = bp[b'w'];
+ p = bp[b'p']
Lpos = float(beta) * S * ((I + theta) / (N + npass)) ** alpha # Number of new cases
Lpos2 = p * float(beta) * R * ((I + theta) / (N + npass)) ** alpha # number of secondary Infections
@@ -796,19 +796,19 @@ def stepSIpR_s(inits, simstep, totpop, theta=0, npass=0, bi=None, bp=None, value
- inits = (E,I,S)
- theta = infectious individuals from neighbor sites
"""
- if simstep == 1: # get initial values
- E, I, S = (bi['e'], bi['i'], bi['s'])
+ if simstep == 0: # get initial values
+ E, I, S = (bi[b'e'], bi[b'i'], bi[b's'])
else:
E, I, S = inits
N = totpop
- beta = bp['beta'];
- alpha = bp['alpha'];
- # e = bp['e'];
- r = bp['r'];
- # delta = bp['delta'];
- b = bp['b'];
- # w = bp['w'];
- p = bp['p']
+ beta = bp[b'beta'];
+ alpha = bp[b'alpha'];
+ # e = bp[b'e'];
+ r = bp[b'r'];
+ # delta = bp[b'delta'];
+ b = bp[b'b'];
+ # w = bp[b'w'];
+ p = bp[b'p']
R = N - E - I - S
Lpos_esp = float(beta) * S * ((I + theta) / (N + npass)) ** alpha # Number of new cases
@@ -843,20 +843,20 @@ def stepSEIpR(inits, simstep, totpop, theta=0, npass=0, bi=None, bp=None, values
- inits = (E,I,S)
- theta = infectious individuals from neighbor sites
"""
- if simstep == 1: # get initial values
- E, I, S = (bi['e'], bi['i'], bi['s'])
+ if simstep == 0: # get initial values
+ E, I, S = (bi[b'e'], bi[b'i'], bi[b's'])
else:
E, I, S = inits
N = totpop
R = N - E - I - S
- beta = bp['beta'];
- alpha = bp['alpha'];
- e = bp['e'];
- r = bp['r'];
- # delta = bp['delta'];
- b = bp['b'];
- # w = bp['w'];
- p = bp['p']
+ beta = bp[b'beta'];
+ alpha = bp[b'alpha'];
+ e = bp[b'e'];
+ r = bp[b'r'];
+ # delta = bp[b'delta'];
+ b = bp[b'b'];
+ # w = bp[b'w'];
+ p = bp[b'p']
Lpos = float(beta) * S * ((I + theta) / (N + npass)) ** alpha # Number of new cases
Lpos2 = p * float(beta) * R * ((I + theta) / (N + npass)) ** alpha # secondary infections
@@ -883,19 +883,19 @@ def stepSEIpR_s(inits, simstep, totpop, theta=0, npass=0, bi=None, bp=None, valu
- inits = (E,I,S)
- theta = infectious individuals from neighbor sites
"""
- if simstep == 1: # get initial values
- E, I, S = (bi['e'], bi['i'], bi['s'])
+ if simstep == 0: # get initial values
+ E, I, S = (bi[b'e'], bi[b'i'], bi[b's'])
else:
E, I, S = inits
N = totpop
- beta = bp['beta'];
- alpha = bp['alpha'];
- e = bp['e'];
- r = bp['r'];
- # delta = bp['delta'];
- b = bp['b'];
- # w = bp['w'];
- p = bp['p']
+ beta = bp[b'beta'];
+ alpha = bp[b'alpha'];
+ e = bp[b'e'];
+ r = bp[b'r'];
+ # delta = bp[b'delta'];
+ b = bp[b'b'];
+ # w = bp[b'w'];
+ p = bp[b'p']
R = N - E - I - S
Lpos_esp = float(beta) * S * ((I + theta) / (N + npass)) ** alpha # Number of new cases
@@ -932,20 +932,20 @@ def stepSIRS(inits, simstep, totpop, theta=0, npass=0, bi=None, bp=None, values=
- inits = (E,I,S)
- theta = infectious individuals from neighbor sites
"""
- if simstep == 1: # get initial values
- E, I, S = (bi['e'], bi['i'], bi['s'])
+ if simstep == 0: # get initial values
+ E, I, S = (bi[b'e'], bi[b'i'], bi[b's'])
else:
E, I, S = inits
N = totpop
R = N - (E + I + S)
- beta = bp['beta'];
- alpha = bp['alpha'];
- # e = bp['e'];
- r = bp['r'];
- # delta = bp['delta'];
- b = bp['b'];
- w = bp['w'];
- # p = bp['p']
+ beta = bp[b'beta'];
+ alpha = bp[b'alpha'];
+ # e = bp[b'e'];
+ r = bp[b'r'];
+ # delta = bp[b'delta'];
+ b = bp[b'b'];
+ w = bp[b'w'];
+ # p = bp[b'p']
Lpos = float(beta) * S * ((I + theta) / (N + npass)) ** alpha # Number of new cases
# Model
@@ -969,20 +969,20 @@ def stepSIRS_s(inits, simstep, totpop, theta=0, npass=0, bi=None, bp=None, value
- inits = (E,I,S)
- theta = infectious individuals from neighbor sites
"""
- if simstep == 1: # get initial values
- E, I, S = (bi['e'], bi['i'], bi['s'])
+ if simstep == 0: # get initial values
+ E, I, S = (bi[b'e'], bi[b'i'], bi[b's'])
else:
E, I, S = inits
N = totpop
R = N - (E + I + S)
- beta = bp['beta'];
- alpha = bp['alpha'];
- # e = bp['e'];
- r = bp['r'];
- # delta = bp['delta'];
- b = bp['b'];
- w = bp['w'];
- # p = bp['p']
+ beta = bp[b'beta'];
+ alpha = bp[b'alpha'];
+ # e = bp[b'e'];
+ r = bp[b'r'];
+ # delta = bp[b'delta'];
+ b = bp[b'b'];
+ w = bp[b'w'];
+ # p = bp[b'p']
Lpos_esp = float(beta) * S * ((I + theta) / (N + npass)) ** alpha # Number of new cases
if dist == 'poisson':
diff --git a/Epigrass/epipanel.py b/Epigrass/epipanel.py
index 7953211..c257491 100644
--- a/Epigrass/epipanel.py
+++ b/Epigrass/epipanel.py
@@ -1,16 +1,20 @@
import pandas as pd
import altair as alt
+import networkx as NX
+import nx_altair as nxa
import geopandas as gpd
import os
import panel as pn
import panel.widgets as pnw
import hvplot.pandas
+import holoviews as hv
+from holoviews.operation.datashader import datashade, bundle_graph
+from holoviews import opts
from bokeh.resources import INLINE
import param
import base64
from sqlalchemy import create_engine
import glob
-# import gpdvega
from functools import lru_cache
enc_icon = b'iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAA3ElEQVRYhe2WWQ7DIAxEH1XvVR+dmzkfVSJngWIW0VYZKV8EZgzDmABARFkhBDxomQs8z+tFvfoxBUG8nHkBgnircAlOwlt5LzxmkN4CbgFfJeB950vSrDHxUihOwtbEKxaQScKxQTUrCU87YJE5jnEeOJJfkdkxNUcTaDCnrbb0OCJRFbavmtySer3QVcAMI/5GEmaN1utNqAIhpjwghm8/Lsg2twbTd8CsU2/AlrnTTbhDbSX/swPgr2ZIeHl6QStX8tqsi79MBqxXMNcpu+LY7Ub0i48VdOv3CSxJ9X3LgJP02QAAAABJRU5ErkJggg=='
@@ -41,6 +45,13 @@ def get_sims(fname):
get_sims.cache_clear()
return []
+def get_graph(pth):
+ full_path = os.path.join(os.path.abspath(pth), 'network.gml')
+ if os.path.exists(full_path):
+ G = NX.read_gml(full_path)
+ else:
+ G = NX.MultiDiGraph()
+ return G
@lru_cache(maxsize=10)
def get_meta_table(fname, simname):
@@ -123,7 +134,7 @@ def update_sims(self):
sims = get_sims(self.model_path)
self.param['simulation_run'].objects = sims
if sims:
- self.simulation_run = sims[0]
+ self.simulation_run = sims[-1]
self.df = read_simulation(self.model_path, self.simulation_run)
@param.depends('simulation_run', watch=True)
@@ -156,7 +167,7 @@ def view_meta(self):
else:
return pn.pane.Markdown("")
- @param.depends('map_selector', 'simulation_run')
+ @param.depends('model_path', 'map_selector', 'simulation_run')
def view_map(self):
if self.map_selector and self.mapdf is not None:
mapdf = self.mapdf
@@ -201,6 +212,38 @@ def view_map(self):
else:
return pn.indicators.LoadingSpinner(value=True, width=100, height=100)
+ @param.depends('model_path')
+ def view_network(self):
+ G = get_graph(self.model_path)
+ if G.order == 0:
+ return pn.pane.Alert(f'## No network file found on {self.model_path}')
+
+ # Draw the graph using Altair
+ pos = NX.get_node_attributes(G, 'pos')
+ # print(pos)
+ # viz = nxa.draw_networkx(
+ # G, pos=pos,
+ # node_color='weight',
+ # cmap='viridis',
+ # width='weight',
+ # edge_color='black',
+ # )
+
+ kwargs = dict(width=800, height=800, xaxis=None, yaxis=None)
+ hv.opts.defaults(opts.Nodes(**kwargs), opts.Graph(**kwargs))
+ colors = ['#000000'] + hv.Cycle('Category20').values
+ epi_graph = hv.Graph.from_networkx(G, positions=pos)
+
+ epi_graph.opts(cmap=colors, node_size=10, edge_line_width=1,
+ directed=True,
+ node_line_color='gray',
+ edge_color='gray',
+ node_color='circle'
+ )
+
+ f = epi_graph
+ return f
+
@param.depends('localities', 'time_slider', 'simulation_run')
def view_series(self):
if self.simulation_run is None:
@@ -276,8 +319,9 @@ def altair_series(self):
return chart
-series_viewer = SeriesViewer() # model_path=sm.output()[0], sim_run=sm.output()[1], locality=sm.output()[2])
-button = pnw.Button(name='Refresh', button_type='primary')
+
+
+
def refresh(e):
# Clear caches
get_sims.cache_clear()
@@ -289,46 +333,53 @@ def refresh(e):
series_viewer.update_sims()
series_viewer.update_localities()
-button.on_click(refresh)
-
-# def save(fname='dashboard.html'):
-# material.save(fname, resources=INLINE)
-# save_button = pnw.Button(name="Save as HTML", button_type='warning')
-# save_fname = pnw.TextInput(name="File name", value='Dashboard.html')
-# save_button.on_click(save(save_fname.value))
-
-# Assembling the panel
-material.sidebar.append(pn.Param(series_viewer, name='Control Panel'))
-material.sidebar.append(button)
-material.sidebar.append(pn.layout.Divider())
-material.sidebar.append(series_viewer.view_meta)
-# material.sidebar.append(pn.Row(save_fname, save_button))
-
-# material.sidebar.append(pn.widgets.StaticText(sm.simulation_run.path))
-material.main.append(
- pn.Column(
- pn.Row(
- pn.Card(series_viewer.view_map, title='Final State')
- ),
- pn.Row(
- pn.Card(series_viewer.view_series, title='Time Map')
- ),
- pn.Row(
- pn.Card(series_viewer.altair_series, title='Time Series')
- ),
+def main():
+ global series_viewer
+ series_viewer = SeriesViewer() # model_path=sm.output()[0], sim_run=sm.output()[1], locality=sm.output()[2])
+ button = pnw.Button(name='Refresh', button_type='primary')
+ button.on_click(refresh)
+ # Assembling the panel
+ material.sidebar.append(pn.Param(series_viewer, name='Control Panel'))
+ material.sidebar.append(button)
+ material.sidebar.append(pn.layout.Divider())
+ material.sidebar.append(series_viewer.view_meta)
+ # material.sidebar.append(pn.Row(save_fname, save_button))
+ # material.sidebar.append(pn.widgets.StaticText(sm.simulation_run.path))
+ material.main.append(
+ pn.Column(
+ pn.Row(
+ pn.Card(series_viewer.view_map, title='Final State')
+ ),
+ # pn.Row(
+ # pn.Card(series_viewer.view_network, title='Network')
+ # ),
+ pn.Row(
+ pn.Card(series_viewer.view_series, title='Time Map')
+ ),
+ pn.Row(
+ pn.Card(series_viewer.altair_series, title='Time Series')
+ ),
+
+ )
)
-)
+ return material, series_viewer
+
+
+
+
+
# material.servable();
def show(pth):
+ material, series_viewer = main()
series_viewer.model_path = pth
pn.serve(material, port=5006)
if __name__ == "__main__":
+ material, series_viewer = main()
series_viewer.model_path = '../demos/outdata-rio'
refresh(None)
pn.serve(material, port=5006, threaded=False)
-
diff --git a/Epigrass/manager.py b/Epigrass/manager.py
index ac5cb58..b2282b9 100755
--- a/Epigrass/manager.py
+++ b/Epigrass/manager.py
@@ -862,7 +862,7 @@ def runGraph(self, graphobj, iterations=1, transp=1):
g.maxstep = iterations
sites = list(graphobj.site_dict.values())
edges = list(graphobj.edge_dict.values())
-
+ # redisclient.flushall()
if transp:
for n in tqdm(range(iterations), desc='Simulation steps'):
# print()
diff --git a/Epigrass/simobj.py b/Epigrass/simobj.py
index 0e96918..2f012e7 100644
--- a/Epigrass/simobj.py
+++ b/Epigrass/simobj.py
@@ -8,6 +8,7 @@
import time
import json
import os
+import numpy as np
from numpy.random import binomial
import networkx as NX
from networkx.exception import NetworkXNoPath, NetworkXError
@@ -171,7 +172,8 @@ def runModel(self, parallel=True):
pipe = redisclient.pipeline()
pipe.set("simstep", simstep)
pipe.set("{}:totpop".format(self.geocode), totpop)
- pipe.rpush("{}:inits".format(self.geocode), str(inits))
+ # pipe.rpush("{}:inits".format(self.geocode), str(inits))
+ pipe.rpush("{}:ts".format(self.geocode), str(inits))
pipe.set("{}:npass".format(self.geocode), float(npass))
pipe.set("{}:theta".format(self.geocode), int(nan_to_num(theta)))
pipe.hmset("{}:bi".format(self.geocode), self.bi)
@@ -197,10 +199,10 @@ def handle(self, res):
Processes the output of a step updating simulation statistics
:param res: Tuple with the output of the simulation model
"""
- pipe = redisclient.pipeline()
- last_state, Lpos, migInf = pipe.lindex("{}:ts".format(self.geocode), -1) \
- .get("{}:Lpos".format(self.geocode)) \
- .get("{}:migInf".format(self.geocode)).execute()
+ # pipe = redisclient.pipeline()
+ last_state = redisclient.lindex("{}:ts".format(self.geocode), -1)
+ Lpos = redisclient.lindex(f"{self.geocode}:incidence", -1)
+ migInf = redisclient.get("{}:migInf".format(self.geocode))
self.ts.append(eval(last_state))
Lpos = float(Lpos)
migInf = float(migInf)
@@ -510,7 +512,7 @@ def __init__(self, graph_name, digraph=0):
self.site_dict = {} # geocode as keys
self.edge_dict = {} # geocode tuple as key
self.speed = 0 # speed of the transportation system
- self.simstep = 1 # current step in the simulation
+ self.simstep = 0 # current step in the simulation
self.maxstep = 100 # maximum number of steps in the simulation
self.epipath = []
self.graphdict = {}
@@ -1023,12 +1025,11 @@ def save_topology(self, pa):
g = NX.MultiDiGraph()
for gc, n in self.site_dict.items():
- g.add_node(gc, name=n.sitename)
+ g.add_node(gc, name=str(n.sitename), pos=n.pos)
for ed, e in self.edge_dict.items():
g.add_edge(ed[0], ed[1], weight=e.fmig + e.bmig)
# print(g.nodes)
# NX.write_graphml_lxml(g, pa)
- NX.write_gexf(g, pa)
NX.write_gml(g, pa.replace('gexf', 'gml'))
nl = json_graph.node_link_data(g)
jsonpath = pa.replace('gexf', 'json')
diff --git a/demos/CustomModel.py b/demos/CustomModel.py
index aa0742b..9f42ec5 100644
--- a/demos/CustomModel.py
+++ b/demos/CustomModel.py
@@ -28,7 +28,7 @@ def Model(inits, simstep, totpop, theta=0, npass=0, bi={}, bp={}, values=(), mod
"""
##### Get state variables' current values
- if simstep == 1: # get initial values
+ if simstep == 0: # get initial values
E, I, S = (bi[b'e'], bi[b'i'], bi[b's'])
else: # get last value
E, I, S = inits
diff --git a/demos/CustomModel_example.py b/demos/CustomModel_example.py
index 37f9e0d..d78d853 100644
--- a/demos/CustomModel_example.py
+++ b/demos/CustomModel_example.py
@@ -17,7 +17,7 @@ def Model(inits,simstep, totpop,theta=0, npass=0,bi={},bp={},values=()):
"""
##### Get state variables' current values
- if simstep == 1: #get initial values
+ if simstep == 0: #get initial values
E,I,S = (bi['e'], bi['i'], bi['s'])
else: # get last value
E,I,S = inits
diff --git a/demos/rio.epg b/demos/rio.epg
index 8e1dc40..82a1d0d 100644
--- a/demos/rio.epg
+++ b/demos/rio.epg
@@ -35,7 +35,7 @@ encoding =
#==============================================================#
#model types available: SIS, SIS_s ,SIR, SIR_s, SEIS, SEIS_s, SEIR, SEIR_s,
# SIpRpS, SIpRpS_s,SIpR,SIpR_s,Influenza or Custom (see documentation for description).
-modtype = SIR
+modtype = SEIpRpS
#==============================================================#
[MODEL PARAMETERS]
diff --git a/demos/spread.gml b/demos/spread.gml
index 384daf2..1156c63 100644
--- a/demos/spread.gml
+++ b/demos/spread.gml
@@ -9,200 +9,200 @@ graph [
]
node [
id 1
- label "4550602"
- name "Santo Cristo 2"
- time 2
+ label "4550701"
+ name "Av.Passos"
+ time 1
]
node [
id 2
- label "4550604"
- name "Santo Cristo"
- time 2
+ label "4550702"
+ name "Mal.Floriano"
+ time 1
]
node [
id 3
- label "4550605"
- name "Praca Maua"
- time 2
+ label "4550703"
+ name "Candelaria"
+ time 1
]
node [
id 4
- label "4550701"
- name "Av.Passos"
- time 2
+ label "4550704"
+ name "1o. de marco"
+ time 1
]
node [
id 5
- label "4550702"
- name "Mal.Floriano"
- time 2
+ label "4550705"
+ name "Aerop.S.Dumont"
+ time 1
]
node [
id 6
- label "4550703"
- name "Candelaria"
- time 2
+ label "4550706"
+ name "Alm. Barroso"
+ time 1
]
node [
id 7
- label "4550704"
- name "1o. de marco"
- time 2
+ label "4550709"
+ name "Cruz Vermelha"
+ time 1
]
node [
id 8
- label "4550705"
- name "Aerop.S.Dumont"
- time 2
+ label "4550804"
+ name "Rio Comprido 1"
+ time 1
]
node [
id 9
- label "4550706"
- name "Alm. Barroso"
- time 2
+ label "4550904"
+ name "Sao Salvador"
+ time 1
]
node [
id 10
- label "4550707"
- name "Passeio Publico"
- time 2
+ label "4550906"
+ name "Morro da Viuva"
+ time 1
]
node [
id 11
- label "4550708"
- name "Av. Chile"
- time 2
+ label "4550908"
+ name "General Glicerio"
+ time 1
]
node [
id 12
- label "4550709"
- name "Cruz Vermelha"
- time 2
+ label "4550909"
+ name "Cosme Velho"
+ time 1
]
node [
id 13
- label "4550710"
- name "Praca da Republica"
- time 2
+ label "4551001"
+ name "Leme"
+ time 1
]
node [
id 14
- label "4550711"
- name "Central do Brasil"
- time 2
+ label "4551105"
+ name "Morro da Catacumba"
+ time 1
]
node [
id 15
- label "4550801"
- name "Sambodromo"
- time 2
+ label "4551106"
+ name "Fonte da Saudade"
+ time 1
]
node [
id 16
- label "4550802"
- name "Piranhao"
- time 2
+ label "4551107"
+ name "Parque Lage"
+ time 1
]
node [
id 17
- label "4550803"
- name "Estacio"
- time 2
+ label "4551108"
+ name "Hipica"
+ time 1
]
node [
id 18
- label "4550804"
- name "Rio Comprido 1"
- time 2
+ label "4551114"
+ name "Vidigal"
+ time 1
]
node [
id 19
- label "4550805"
- name "Rio Comprido 2"
- time 2
+ label "4551310"
+ name "Vista Chinesa"
+ time 1
]
node [
id 20
- label "4550806"
- name "Campos da Paz"
- time 2
+ label "4553301"
+ name "Rocinha"
+ time 1
]
node [
id 21
- label "4550904"
- name "Sao Salvador"
+ label "4550604"
+ name "Santo Cristo"
time 2
]
node [
id 22
- label "4550906"
- name "Morro da Viuva"
+ label "4550605"
+ name "Praca Maua"
time 2
]
node [
id 23
- label "4550908"
- name "General Glicerio"
+ label "4550707"
+ name "Passeio Publico"
time 2
]
node [
id 24
- label "4550909"
- name "Cosme Velho"
+ label "4550708"
+ name "Av. Chile"
time 2
]
node [
id 25
- label "4551001"
- name "Leme"
+ label "4550710"
+ name "Praca da Republica"
time 2
]
node [
id 26
- label "4551105"
- name "Morro da Catacumba"
+ label "4550711"
+ name "Central do Brasil"
time 2
]
node [
id 27
- label "4551106"
- name "Fonte da Saudade"
+ label "4550801"
+ name "Sambodromo"
time 2
]
node [
id 28
- label "4551107"
- name "Parque Lage"
+ label "4550802"
+ name "Piranhao"
time 2
]
node [
id 29
- label "4551108"
- name "Hipica"
+ label "4550803"
+ name "Estacio"
time 2
]
node [
id 30
- label "4551114"
- name "Vidigal"
+ label "4550805"
+ name "Rio Comprido 2"
time 2
]
node [
id 31
- label "4551308"
- name "Alto da Boa Vista"
+ label "4550806"
+ name "Campos da Paz"
time 2
]
node [
id 32
- label "4551309"
- name "Sumare"
+ label "4551308"
+ name "Alto da Boa Vista"
time 2
]
node [
id 33
- label "4551310"
- name "Vista Chinesa"
+ label "4551309"
+ name "Sumare"
time 2
]
node [
@@ -225,416 +225,512 @@ graph [
]
node [
id 37
- label "4553301"
- name "Rocinha"
- time 2
+ label "4550602"
+ name "Santo Cristo 2"
+ time 3
]
node [
id 38
label "4550902"
name "Gloria"
- time 3
+ time 6
]
edge [
source 1
target 0
key 0
- weight 1.731694281133084
+ weight 1.19722073757349
]
edge [
source 2
target 0
key 0
- weight 4.040619989310529
+ weight 1.1544628540887225
]
edge [
source 3
target 0
key 0
- weight 9.812934259754142
+ weight 1.2399786210582575
]
edge [
source 4
target 0
key 0
- weight 16.162479957242116
+ weight 1.4110101549973277
]
edge [
source 5
target 0
key 0
- weight 15.585248530197756
+ weight 1.282736504543025
]
edge [
source 6
target 0
key 0
- weight 16.739711384286476
+ weight 1.3254943880277925
]
edge [
source 7
target 0
key 0
- weight 19.048637092463924
+ weight 1.3254943880277925
]
edge [
source 8
target 0
key 0
- weight 17.31694281133084
+ weight 1.111704970603955
]
edge [
source 9
target 0
key 0
- weight 17.8941742383752
+ weight 2.864778193479423
]
edge [
source 10
target 0
key 0
- weight 10.390165686798504
+ weight 1.7530732228754677
]
edge [
source 11
target 0
key 0
- weight 13.27632282202031
+ weight 4.44681988241582
]
edge [
source 12
target 0
key 0
- weight 17.8941742383752
+ weight 2.693746659540353
]
edge [
source 13
target 0
key 0
- weight 8.081239978621058
+ weight 1.19722073757349
]
edge [
source 14
target 0
key 0
- weight 9.23570283270978
+ weight 1.6675574559059327
]
edge [
source 15
target 0
key 0
- weight 4.040619989310529
+ weight 3.377872795296633
]
edge [
source 16
target 0
key 0
- weight 12.699091394975948
+ weight 2.3516835916622125
]
edge [
source 17
target 0
key 0
- weight 9.23570283270978
+ weight 3.035809727418493
]
edge [
source 18
target 0
key 0
- weight 15.008017103153394
+ weight 2.2661678246926775
]
edge [
source 19
target 0
key 0
- weight 5.772314270443613
+ weight 2.0951362907536075
]
edge [
source 20
target 0
key 0
- weight 9.23570283270978
+ weight 1.282736504543025
]
edge [
source 21
target 0
key 0
- weight 38.67450561197221
+ weight 0.9877071084981294
]
edge [
source 22
target 0
key 0
- weight 23.666488508818812
+ weight 2.398717263495457
]
edge [
source 23
target 0
key 0
- weight 60.032068412613576
+ weight 2.5398182789951895
]
edge [
source 24
target 0
key 0
- weight 36.36557990379476
+ weight 3.2453233564938535
]
edge [
source 25
target 0
key 0
- weight 16.162479957242116
+ weight 1.9754142169962587
]
edge [
source 26
target 0
key 0
- weight 22.512025654730092
+ weight 2.257616247995724
]
edge [
source 27
target 0
key 0
- weight 45.601282736504544
+ weight 0.9877071084981294
]
edge [
source 28
target 0
key 0
- weight 31.747728487439872
+ weight 3.104222340994121
]
edge [
source 29
target 0
key 0
- weight 40.983431320149656
+ weight 2.257616247995724
]
edge [
source 30
target 0
key 0
- weight 30.593265633351148
+ weight 1.4110101549973277
]
edge [
source 31
target 0
key 0
- weight 8.081239978621058
+ weight 2.257616247995724
]
edge [
source 32
target 0
key 0
- weight 11.544628540887226
+ weight 1.9754142169962587
]
edge [
source 33
target 0
key 0
- weight 28.284339925173704
+ weight 2.8220203099946555
]
edge [
source 34
target 0
key 0
- weight 8.081239978621058
+ weight 1.9754142169962587
]
edge [
source 35
target 0
key 0
- weight 5.772314270443613
+ weight 1.4110101549973277
]
edge [
source 36
target 0
key 0
- weight 4.61785141635489
+ weight 1.128808123997862
]
edge [
source 37
target 0
key 0
- weight 17.31694281133084
+ weight 0.6072853908283344
]
edge [
- source 38
+ source 37
target 1
key 0
- weight 0.009610520991401111
+ weight 8.03944688605424E-05
+ ]
+ edge [
+ source 37
+ target 2
+ key 0
+ weight 0.0001023523993108272
+ ]
+ edge [
+ source 37
+ target 5
+ key 0
+ weight 4.576868506567807E-05
+ ]
+ edge [
+ source 37
+ target 7
+ key 0
+ weight 0.0015414937074024729
+ ]
+ edge [
+ source 37
+ target 8
+ key 0
+ weight 0.001350266403912123
+ ]
+ edge [
+ source 37
+ target 9
+ key 0
+ weight 0.00224094559115925
+ ]
+ edge [
+ source 37
+ target 10
+ key 0
+ weight 0.0011730438499696798
+ ]
+ edge [
+ source 37
+ target 11
+ key 0
+ weight 0.007386888273314867
+ ]
+ edge [
+ source 37
+ target 12
+ key 0
+ weight 0.0011263212614798129
+ ]
+ edge [
+ source 37
+ target 13
+ key 0
+ weight 0.0011421423326897454
+ ]
+ edge [
+ source 37
+ target 14
+ key 0
+ weight 0.0009204517293871916
+ ]
+ edge [
+ source 37
+ target 15
+ key 0
+ weight 0.0024476594256741995
+ ]
+ edge [
+ source 37
+ target 16
+ key 0
+ weight 0.0012842939704612389
+ ]
+ edge [
+ source 37
+ target 17
+ key 0
+ weight 0.0003303528168083513
+ ]
+ edge [
+ source 37
+ target 18
+ key 0
+ weight 0.001163774862462971
+ ]
+ edge [
+ source 37
+ target 19
+ key 0
+ weight 0.00019850131507121235
]
edge [
source 38
target 2
key 0
- weight 0.010226517359513217
+ weight 0.002153738697943164
]
edge [
source 38
target 3
key 0
- weight 0.02311050243944193
+ weight 0.0006630056498216648
]
edge [
source 38
- target 5
+ target 6
key 0
- weight 0.010235239931082716
+ weight 0.000564210101834547
]
edge [
source 38
- target 6
+ target 7
+ key 0
+ weight 0.04865665890686591
+ ]
+ edge [
+ source 38
+ target 8
key 0
- weight 0.003074026398201695
+ weight 0.04429636541973846
]
edge [
source 38
target 9
key 0
- weight 0.002622364138399124
+ weight 0.09455003391646427
]
edge [
source 38
target 10
key 0
- weight 0.02321262766945218
+ weight 0.04891617612456331
]
edge [
source 38
target 11
key 0
- weight 0.0074204089786948655
+ weight 0.19479693636011897
]
edge [
source 38
target 12
key 0
- weight 0.17220686845553343
+ weight 0.046008563287747675
]
edge [
source 38
target 13
key 0
- weight 0.015904923899357177
+ weight 0.02830258698071814
]
edge [
source 38
target 14
key 0
- weight 0.004531493882483259
+ weight 0.040425048516331386
]
edge [
source 38
target 15
key 0
- weight 0.019385062732216896
+ weight 0.06736542233236957
]
edge [
source 38
target 16
key 0
- weight 0.01688381123899035
+ weight 0.033544009227359
]
edge [
source 38
target 17
key 0
- weight 0.10907314955502495
+ weight 0.01607926277889584
]
edge [
source 38
target 18
key 0
- weight 0.17243266914823735
+ weight 0.0564156646575458
]
edge [
source 38
target 19
key 0
- weight 0.0621992723858702
- ]
- edge [
- source 38
- target 20
- key 0
- weight 0.06260671599317018
+ weight 0.015628041444394218
]
edge [
source 38
target 21
key 0
- weight 0.3840365581712126
+ weight 0.0017004891093350463
]
edge [
source 38
target 22
key 0
- weight 0.20806616762597796
+ weight 0.004847082524729805
]
edge [
source 38
target 23
key 0
- weight 0.7670999360750053
+ weight 0.004673859969101385
]
edge [
source 38
target 24
key 0
- weight 0.2027378270663663
+ weight 0.001435492989447234
]
edge [
source 38
target 25
key 0
- weight 0.11747749707665951
+ weight 0.0029268121293563017
]
edge [
source 38
target 26
key 0
- weight 0.17523984847948457
+ weight 0.0007752383370329385
]
edge [
source 38
target 27
key 0
- weight 0.28847414659731635
+ weight 0.0035067554120234187
]
edge [
source 38
target 28
key 0
- weight 0.14415092668452867
+ weight 0.003376613148696513
]
edge [
source 38
target 29
key 0
- weight 0.07047526758578161
+ weight 0.025701778945969492
]
edge [
source 38
target 30
key 0
- weight 0.23407744392721117
+ weight 0.013151658667541045
]
edge [
source 38
target 31
key 0
- weight 0.08480865048234919
+ weight 0.012866692735543124
]
edge [
source 38
target 32
key 0
- weight 0.01037344398340249
+ weight 0.016514584123362944
]
edge [
source 38
target 33
key 0
- weight 0.06947546027492431
+ weight 0.0018831379799933879
+ ]
+ edge [
+ source 38
+ target 37
+ key 0
+ weight 0.002945408625030706
]
]
diff --git a/demos/spread.graphml b/demos/spread.graphml
index 6822d84..624bf60 100644
--- a/demos/spread.graphml
+++ b/demos/spread.graphml
@@ -1,129 +1,133 @@
The output of a simulation in Epigrass is three-fold: A graphical display which the animated outcome of the simulation, +
The output of a simulation in Epigrass is three-fold: A web-based graphical dashboard to interact with outcome of the simulation, a written report, and a database table with numeric results.
During a simulation, selected epidemiological variables are animated in a 3-dimensional rendering over the map of the -region containing the network.
+Epigrass’s Dashboard can be set to open immediately after the simulation has been completed:
+$ epirunner -D mymodel.epg
+
or it can be invoked to explore simulations of a model already stored in the database, withou simulating it first:
+$ epirunner -V mymodel
+