From 84a68cdcacc9505aa1df751410e7138a494f64c7 Mon Sep 17 00:00:00 2001 From: Bruce Edelman <bruce.edelman@ligo.org> Date: Tue, 28 Jan 2020 18:26:20 -0600 Subject: [PATCH] generalized the JointPrior object structure from Matthew Pitkin's MutlivariateGaussian prior formalism. TODO: add in the joint MapPrior for HEALPix priors --- .gitignore | 2 +- bilby/core/prior/analytical.py | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.gitignore b/.gitignore index cac42814d..887178188 100644 --- a/.gitignore +++ b/.gitignore @@ -14,4 +14,4 @@ MANIFEST *.version *.ipynb_checkpoints outdir/* -.idea/* \ No newline at end of file +.idea/* diff --git a/bilby/core/prior/analytical.py b/bilby/core/prior/analytical.py index 4de79a382..9b1d52898 100644 --- a/bilby/core/prior/analytical.py +++ b/bilby/core/prior/analytical.py @@ -991,15 +991,15 @@ class Beta(Prior): - betaln(self.alpha, self.beta) - xlogy(self.alpha + self.beta - 1, self.maximum - self.minimum) # deal with the fact that if alpha or beta are < 1 you get infinities at 0 and 1 - if isinstance(val, np.ndarray): + if isinstance(val, (float, int)): + if np.isfinite(_ln_prob) and self.minimum <= val <= self.maximum: + return _ln_prob + return -np.inf + else: _ln_prob_sub = -np.inf * np.ones(len(val)) idx = np.isfinite(_ln_prob) & (val >= self.minimum) & (val <= self.maximum) _ln_prob_sub[idx] = _ln_prob[idx] return _ln_prob_sub - else: - if np.isfinite(_ln_prob) and val >= self.minimum and val <= self.maximum: - return _ln_prob - return -np.inf def cdf(self, val): if isinstance(val, (float, int)): -- GitLab