File indexing completed on 2024-11-25 02:29:19
0001 import json
0002 import ROOT
0003 from pprint import pprint
0004 from optparse import OptionParser
0005
0006
0007 parser = OptionParser()
0008 parser.add_option("-f", "--file", dest="filename",
0009 help="open FILE and extract info", metavar="FILE")
0010 parser.add_option("-q", "--quiet",
0011 action="store_false", dest="verbose", default=False,
0012 help="don't print status messages to stdout")
0013
0014 (options, args) = parser.parse_args()
0015
0016 with open(options.filename) as data_file:
0017 data = json.load(data_file)
0018 values = data["data"]
0019 annotations = data["annotations"]
0020 title = annotations["title"]
0021 x_label = annotations["x_label"]
0022 y_label = annotations["y_label"]
0023
0024 if(options.verbose):
0025 pprint(values)
0026
0027 bins=len(values)
0028 print("n. of bins",bins)
0029 histo=ROOT.TH1F("histo",title+";"+x_label+";"+y_label,bins,values[0]['x'],values[bins-1]['x'])
0030 for i,value in enumerate(values):
0031 histo.SetBinContent(i+1,value['y'])
0032
0033 histo.SetLineColor(ROOT.kBlue)
0034 canv=ROOT.TCanvas("c1","c1",800,800)
0035 canv.cd()
0036 histo.Draw()
0037 canv.SaveAs(options.filename.replace(".json",".png"))
0038
0039