29from lalinference
import bayespputils
as bp
30from lalinference
import git_version
31from optparse
import OptionParser
33__author__=
"Will M. Farr <will.farr@ligo.org>"
34__version__=
"git id %s"%git_version.id
35__date__=git_version.date
37if __name__==
'__main__':
39 parser.add_option(
"--data",dest=
"data",action=
"store",help=
"file of posterior samples",metavar=
"FILE")
40 parser.add_option(
"--Nboxing",dest=
"Nboxing",action=
"store",default=64,type=
"int",metavar=
"N")
41 parser.add_option(
"--bootstrap", dest=
'bootstrap',action=
'store',default=1,type=
'int',metavar=
'N')
42 parser.add_option(
'--output',dest=
'output',action=
'store',default=
None,metavar=
'FILE')
44 (opts,args)=parser.parse_args()
46 pos_parser=bp.PEOutputParser(
'common')
48 f=open(opts.data,
"r")
50 pos=bp.Posterior(pos_parser.parse(f))
56 outfile=open(opts.output,
'w')
58 for i
in range(opts.bootstrap):
60 log_ev=pos.di_evidence(boxing=opts.Nboxing)
62 log_ev=pos.bootstrap().di_evidence(boxing=opts.Nboxing)
63 print(
'log(evidence) with Nboxing = %d is %.1f (evidence is %g)'%(opts.Nboxing,log_ev,np.exp(ev)))
65 outfile.write(
'%g\n'%log_ev)