Commit e59db565 authored by Gregory Ashton's avatar Gregory Ashton

Regularize default estimation of n_check_point

Make n_check_point estimation round to the nearest order of magnitude.

Fixes #117
parent 46d0b127
Pipeline #22848 passed with stages
in 14 minutes and 57 seconds
......@@ -448,8 +448,10 @@ class Dynesty(Sampler):
self.__kwargs['update_interval'] = int(0.6 * self.__kwargs['nlive'])
if 'n_check_point' not in kwargs:
# checkpointing done by default ~ every 10 minutes
self.__kwargs['n_check_point'] = int(self.__kwargs['check_point_delta_t']
// self._sample_log_likelihood_eval)
n_check_point_raw = (self.__kwargs['check_point_delta_t']
/ self._sample_log_likelihood_eval)
n_check_point_rnd = int(float("{:1.0g}".format(n_check_point_raw)))
self.__kwargs['n_check_point'] = n_check_point_rnd
def _print_func(self, results, niter, ncall, dlogz, *args, **kwargs):
""" Replacing status update for dynesty.result.print_func """
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment