7if __name__==
'__main__':
8 parser = argparse.ArgumentParser(description=
'Nested sampling for CBC analysis')
9 parser.add_argument(
'--nlive',type=int,default=1000)
10 parser.add_argument(
'--nthreads',type=int,default=1)
11 parser.add_argument(
'--verbose',action=
'store_true',default=
False)
12 parser.add_argument(
'--outfile',required=
True)
13 parser.add_argument(
'--plot',default=
False,const=
True,nargs=
'?')
14 parser.add_argument(
'--maxmcmc',default=5000,type=int)
15 parser.add_argument(
'--poolsize',default=500,type=int)
16 opts, args = parser.parse_known_args(sys.argv)
20except ImportError
as exc:
21 if not "cpnest" in str(exc):
24 "failed to import cpnest, this is required to run {}, "
25 "please install it manually via `pip install cpnest`".format(
26 os.path.basename(__file__),
37 bounds_dict = self.
limodel.prior_bounds()
39 print(
'Sampling in {0}'.format(self.
names))
40 print(
'Bounds: {0}'.format(self.
bounds))
48if __name__==
'__main__':
51 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)