@@ -39,10 +39,10 @@ def log_prior_single_meal(
3939 """
4040
4141 # unpack the model parameters
42- Gb , SG , ka2 , kd , kempt , SI , kabs , beta = theta
43-
42+ Gb , SG , p2 , ka2 , kd , kempt , SI , kabs , beta = theta
4443 # compute each log prior
4544 logprior_SI = log_gamma (SI * VG , 3.3 , 1 / 5e-4 )
45+ logprior_p2 = log_norm (np .sqrt (p2 ), mu = 0.11 , sigma = 0.004 ) if 0 < p2 < 1 else - np .inf
4646 logprior_Gb = log_norm (Gb , mu = 119.13 , sigma = 7.11 ) if 70 <= Gb <= 180 else - np .inf
4747 logprior_SG = log_lognorm (SG , mu = - 3.8 , sigma = 0.5 ) if 0 < SG < 1 else - np .inf
4848 logprior_ka2 = log_lognorm (ka2 , mu = - 4.2875 , sigma = 0.4274 ) if 0 < ka2 < kd and ka2 < 1 else - np .inf
@@ -57,6 +57,7 @@ def log_prior_single_meal(
5757 return (logprior_SI +
5858 logprior_Gb +
5959 logprior_SG +
60+ logprior_p2 +
6061 logprior_ka2 +
6162 logprior_kd +
6263 logprior_kempt +
@@ -97,11 +98,10 @@ def log_prior_single_meal_exercise(
9798 """
9899
99100 # unpack the model parameters
100- Gb , SG , ka2 , kd , kempt , SI , kabs , beta , e1 , e2 = theta
101-
101+ Gb , SG , p2 , ka2 , kd , kempt , SI , kabs , beta , e1 , e2 = theta
102102 # compute each log prior
103103 logprior_SI = log_gamma (SI * VG , 3.3 , 1 / 5e-4 )
104-
104+ logprior_p2 = log_norm ( np . sqrt ( p2 ), mu = 0.11 , sigma = 0.004 ) if 0 < p2 < 1 else - np . inf
105105 logprior_Gb = log_norm (Gb , mu = 119.13 , sigma = 7.11 ) if 70 <= Gb <= 180 else - np .inf
106106 logprior_SG = log_lognorm (SG , mu = - 3.8 , sigma = 0.5 ) if 0 < SG < 1 else - np .inf
107107 logprior_ka2 = log_lognorm (ka2 , mu = - 4.2875 , sigma = 0.4274 ) if 0 < ka2 < kd and ka2 < 1 else - np .inf
@@ -120,6 +120,7 @@ def log_prior_single_meal_exercise(
120120 return (logprior_SI +
121121 logprior_Gb +
122122 logprior_SG +
123+ logprior_p2 +
123124 logprior_ka2 +
124125 logprior_kd +
125126 logprior_kempt +
@@ -235,9 +236,9 @@ def log_prior_multi_meal(
235236 """
236237
237238 # unpack the model parameters
238- # SI, Gb, SG, p2, ka2, kd, kempt, kabs, beta = theta
239+ # Gb, SG, p2, ka2, kd, kempt, kabs, beta = theta
239240
240- Gb , SG , ka2 , kd , kempt = theta [0 :5 ]
241+ Gb , SG , p2 , ka2 , kd , kempt = theta [0 :6 ]
241242
242243 SI_B = theta [pos_SI_B ] if pos_SI_B else SI_B
243244 SI_L = theta [pos_SI_L ] if pos_SI_L else SI_L
@@ -262,7 +263,8 @@ def log_prior_multi_meal(
262263
263264 logprior_Gb = log_norm (Gb , mu = 119.13 , sigma = 7.11 ) if 70 <= Gb <= 180 else - np .inf
264265 logprior_SG = log_lognorm (SG , mu = - 3.8 , sigma = 0.5 ) if 0 < SG < 1 else - np .inf
265- # logprior_p2 = np.log(stats.norm.pdf(np.sqrt(p2), 0.11, 0.004)) if 0 < p2 < 1 else -np.inf
266+
267+ logprior_p2 = log_norm (np .sqrt (p2 ), mu = 0.11 , sigma = 0.004 ) if 0 < p2 < 1 else - np .inf
266268 logprior_ka2 = log_lognorm (ka2 , mu = - 4.2875 , sigma = 0.4274 ) if 0 < ka2 < kd and ka2 < 1 else - np .inf
267269 logprior_kd = log_lognorm (kd , mu = - 3.5090 , sigma = 0.6187 ) if 0 < ka2 < kd and kd < 1 else - np .inf
268270 logprior_kempt = log_lognorm (kempt , mu = - 1.9646 , sigma = 0.7069 ) if 0 < kempt < 1 else - np .inf
@@ -289,6 +291,7 @@ def log_prior_multi_meal(
289291 logprior_SI_D +
290292 logprior_Gb +
291293 logprior_SG +
294+ logprior_p2 +
292295 logprior_ka2 +
293296 logprior_kd +
294297 logprior_kempt +
@@ -423,7 +426,7 @@ def log_prior_multi_meal_exercise(
423426 # unpack the model parameters
424427 # SI, Gb, SG, p2, ka2, kd, kempt, kabs, beta = theta
425428
426- Gb , SG , ka2 , kd , kempt = theta [0 :5 ]
429+ Gb , SG , p2 , ka2 , kd , kempt = theta [0 :6 ]
427430
428431 SI_B = theta [pos_SI_B ] if pos_SI_B else SI_B
429432 SI_L = theta [pos_SI_L ] if pos_SI_L else SI_L
@@ -451,7 +454,7 @@ def log_prior_multi_meal_exercise(
451454
452455 logprior_Gb = log_norm (Gb , mu = 119.13 , sigma = 7.11 ) if 70 <= Gb <= 180 else - np .inf
453456 logprior_SG = log_lognorm (SG , mu = - 3.8 , sigma = 0.5 ) if 0 < SG < 1 else - np .inf
454- # logprior_p2 = np.log(stats.norm.pdf( np.sqrt(p2), 0.11, 0.004) ) if 0 < p2 < 1 else -np.inf
457+ logprior_p2 = log_norm ( np .sqrt (p2 ), mu = 0.11 , sigma = 0.004 ) if 0 < p2 < 1 else - np .inf
455458 logprior_ka2 = log_lognorm (ka2 , mu = - 4.2875 , sigma = 0.4274 ) if 0 < ka2 < kd and ka2 < 1 else - np .inf
456459 logprior_kd = log_lognorm (kd , mu = - 3.5090 , sigma = 0.6187 ) if 0 < ka2 < kd and kd < 1 else - np .inf
457460 logprior_kempt = log_lognorm (kempt , mu = - 1.9646 , sigma = 0.7069 ) if 0 < kempt < 1 else - np .inf
@@ -481,6 +484,7 @@ def log_prior_multi_meal_exercise(
481484 logprior_SI_D +
482485 logprior_Gb +
483486 logprior_SG +
487+ logprior_p2 +
484488 logprior_ka2 +
485489 logprior_kd +
486490 logprior_kempt +
@@ -645,9 +649,9 @@ def log_prior_multi_meal_extended(
645649 """
646650
647651 # unpack the model parameters
648- # SI, Gb, SG, p2, ka2, kd, kempt, kabs, beta = theta
652+ # Gb, SG, p2, ka2, kd, kempt, kabs, beta = theta
649653
650- Gb , SG , ka2 , kd , kempt = theta [0 :5 ]
654+ Gb , SG , p2 , ka2 , kd , kempt = theta [0 :6 ]
651655
652656 SI_B = theta [pos_SI_B ] if pos_SI_B else SI_B
653657 SI_L = theta [pos_SI_L ] if pos_SI_L else SI_L
@@ -683,7 +687,7 @@ def log_prior_multi_meal_extended(
683687
684688 logprior_Gb = log_norm (Gb , mu = 119.13 , sigma = 7.11 ) if 70 <= Gb <= 180 else - np .inf
685689 logprior_SG = log_lognorm (SG , mu = - 3.8 , sigma = 0.5 ) if 0 < SG < 1 else - np .inf
686- # logprior_p2 = np.log(stats.norm.pdf( np.sqrt(p2), 0.11, 0.004) ) if 0 < p2 < 1 else -np.inf
690+ logprior_p2 = log_norm ( np .sqrt (p2 ), mu = 0.11 , sigma = 0.004 ) if 0 < p2 < 1 else - np .inf
687691 logprior_ka2 = log_lognorm (ka2 , mu = - 4.2875 , sigma = 0.4274 ) if 0 < ka2 < kd and ka2 < 1 else - np .inf
688692 logprior_kd = log_lognorm (kd , mu = - 3.5090 , sigma = 0.6187 ) if 0 < ka2 < kd and kd < 1 else - np .inf
689693 logprior_kempt = log_lognorm (kempt , mu = - 1.9646 , sigma = 0.7069 ) if 0 < kempt < 1 else - np .inf
@@ -721,6 +725,7 @@ def log_prior_multi_meal_extended(
721725 logprior_SI_D +
722726 logprior_Gb +
723727 logprior_SG +
728+ logprior_p2 +
724729 logprior_ka2 +
725730 logprior_kd +
726731 logprior_kempt +
0 commit comments