From ad2f54974636d54e6bc98d1b8fcf40efac46cf81 Mon Sep 17 00:00:00 2001 From: Colm Talbot <colm.talbot@ligo.org> Date: Tue, 11 Jun 2019 21:45:10 -0500 Subject: [PATCH] Remove dynesty from __getstate__ --- bilby/core/sampler/dynesty.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/bilby/core/sampler/dynesty.py b/bilby/core/sampler/dynesty.py index ddd59ff08..f6c40ebf1 100644 --- a/bilby/core/sampler/dynesty.py +++ b/bilby/core/sampler/dynesty.py @@ -121,6 +121,12 @@ class Dynesty(NestedSampler): signal.signal(signal.SIGINT, self.write_current_state_and_exit) signal.signal(signal.SIGALRM, self.write_current_state_and_exit) + def __getstate__(self): + """ For pickle: remove external_sampler, which can be an unpicklable "module" """ + state = self.__dict__.copy() + del state['external_sampler'] + return state + @property def sampler_function_kwargs(self): keys = ['dlogz', 'print_progress', 'print_func', 'maxiter', -- GitLab