8except ImportError
as exc:
9 if not "cpnest" in str(exc):
12 "failed to import cpnest, this is required to run {}, "
13 "please install it manually via `pip install cpnest`".format(
14 os.path.basename(__file__),
25 bounds_dict = self.
limodel.prior_bounds()
27 print(
'Sampling in {0}'.format(self.
names))
28 print(
'Bounds: {0}'.format(self.
bounds))
36if __name__==
'__main__':
37 parser = argparse.ArgumentParser(description=
'Nested sampling for CBC analysis')
38 parser.add_argument(
'--nlive',type=int,default=1000)
39 parser.add_argument(
'--nthreads',type=int,default=1)
40 parser.add_argument(
'--verbose',action=
'store_true',default=
False)
41 parser.add_argument(
'--outfile',required=
True)
42 parser.add_argument(
'--plot',default=
False,const=
True,nargs=
'?')
43 parser.add_argument(
'--maxmcmc',default=5000,type=int)
44 parser.add_argument(
'--poolsize',default=500,type=int)
45 opts, args = parser.parse_known_args(sys.argv)
48 nest=cpnest.CPNest(LIstate, nlive=opts.nlive, nthreads=opts.nthreads, verbose=opts.verbose, maxmcmc=opts.maxmcmc, poolsize=opts.poolsize)
Class to wrap a LALInference CBC analysis state, and expose the likelihood and prior methods to pytho...
def log_likelihood(self, x)
def __init__(self, *args, **kwargs)