From 134f38a447fdb254dcc5a1fa2938cc94c8876a16 Mon Sep 17 00:00:00 2001 From: Colm Talbot <colm.talbot@ligo.org> Date: Mon, 11 Jun 2018 14:27:43 +1000 Subject: [PATCH] update logic in prior filling --- tupak/core/prior.py | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/tupak/core/prior.py b/tupak/core/prior.py index f4316b2cd..fd1baea52 100644 --- a/tupak/core/prior.py +++ b/tupak/core/prior.py @@ -105,18 +105,20 @@ class PriorSet(dict): if getattr(likelihood, 'non_standard_sampling_parameter_keys', None) is not None: for parameter in likelihood.non_standard_sampling_parameter_keys: + if parameter in self: + continue self[parameter] = create_default_prior(parameter, default_priors_file) for missing_key in missing_keys: - default_prior = create_default_prior(missing_key, default_priors_file) - if default_prior is None: - set_val = likelihood.parameters[missing_key] - logging.warning( - "Parameter {} has no default prior and is set to {}, this" - " will not be sampled and may cause an error." - .format(missing_key, set_val)) - else: - if not self.test_redundancy(missing_key): + if not self.test_redundancy(missing_key): + default_prior = create_default_prior(missing_key, default_priors_file) + if default_prior is None: + set_val = likelihood.parameters[missing_key] + logging.warning( + "Parameter {} has no default prior and is set to {}, this" + " will not be sampled and may cause an error." + .format(missing_key, set_val)) + else: self[missing_key] = default_prior for key in self: -- GitLab