def __repr__(self): if len(self) > 0: table = PrettyTable(["Filter", "Pass"]) table.align["Filter"] = "l" table.align["Pass"] = "******" table.add_row(["Total", self[0].total]) for filter in self: table.add_row([filter.name, filter.passing]) _str = str(table) for filter in self: if filter.details: _str += "\n%s Details\n"% filter.name details_table = PrettyTable(["Detail", "Value"]) for key, value in filter.details.items(): details_table.add_row([key, value]) _str += str(details_table) return _str return "Empty FilterList"
def __repr__(self): if len(self) > 0: table = PrettyTable(["Filter", "Pass"]) table.align["Filter"] = "l" table.align["Pass"] = "******" table.add_row(["Total", self[0].total]) for filter in self: table.add_row([filter.name, filter.passing]) _str = str(table) for filter in self: if filter.details: _str += "\n%s Details\n" % filter.name details_table = PrettyTable(["Detail", "Value"]) for key, value in filter.details.items(): details_table.add_row([key, value]) _str += str(details_table) return _str return "Empty FilterList"
db = Database('datasets_hh') print "Signals" print "~~~~~~~" headers = [ 'dataset', 'mean sigma [pb]', 'min sigma [pb]', 'max sigma [pb]', 'sigma factor', 'filter effic', 'K factor' ] for name, info in SIGNALS['hadhad'].items(): print print ":math:`%s`" % info['math'] print table = PrettyTable(headers) for sample in info['samples']: ds = db[sample] xsec, xsec_min, xsec_max, effic = ds.xsec_effic table.add_row([ ds.ds, xsec * 1E3, xsec_min * 1E3, xsec_max * 1E3, ds.xsec_factor, effic, 1. ]) print table.get_string(hrules=1) print print "Backgrounds" print "~~~~~~~~~~~" for name, info in BACKGROUNDS['hadhad'].items(): print
db = Database('datasets_hh') print "Signals" print "~~~~~~~" headers = ['dataset', 'mean sigma [pb]', 'min sigma [pb]', 'max sigma [pb]', 'sigma factor', 'filter effic', 'K factor'] for name, info in SIGNALS['hadhad'].items(): print print ":math:`%s`" % info['math'] print table = PrettyTable(headers) for sample in info['samples']: ds = db[sample] xsec, xsec_min, xsec_max, effic = ds.xsec_effic table.add_row([ds.ds, xsec*1E3, xsec_min*1E3, xsec_max*1E3, ds.xsec_factor, effic, 1.]) print table.get_string(hrules=1) print print "Backgrounds" print "~~~~~~~~~~~" for name, info in BACKGROUNDS['hadhad'].items(): print print ":math:`%s`" % info['math']