Skip to content
Snippets Groups Projects
Commit 64edbbf1 authored by Gregory Ashton's avatar Gregory Ashton
Browse files

Clean up behaviour checking for the cpnest version

parent 8318b866
No related branches found
No related tags found
1 merge request!591Fix missing default kwarg in cpnest
Pipeline #78595 passed
......@@ -84,17 +84,22 @@ class Cpnest(NestedSampler):
self._resolve_proposal_functions()
model = Model(self.search_parameter_keys, self.priors)
try:
out = CPNest(model, **self.kwargs)
except TypeError as e:
if 'proposals' in self.kwargs.keys():
logger.warning('YOU ARE TRYING TO USE PROPOSALS IN A VERSION OF CPNEST THAT DOES'
'NOT ACCEPT CUSTOM PROPOSALS. SAMPLING WILL COMMENCE WITH THE DEFAULT'
'PROPOSALS.')
del self.kwargs['proposals']
out = None
remove_kwargs = ["proposals", "n_periodic_checkpoint"]
while out is None:
try:
out = CPNest(model, **self.kwargs)
else:
raise TypeError(e)
except TypeError as e:
if len(remove_kwargs) > 0:
kwarg = remove_kwargs.pop(0)
else:
raise TypeError("Unable to initialise cpnest sampler")
logger.info(
"CPNest init. failed with error {}, please update"
.format(e))
logger.info(
"Attempting to rerun with kwarg {} removed".format(kwarg))
self.kwargs.pop(kwarg)
out.run()
if self.plot:
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment