File indexing completed on 2024-11-25 02:29:58
0001
0002 import json
0003 class pileupParser(object):
0004 def __init__(self,selectStr):
0005 self.__result={}
0006 self.__strresult={}
0007 strresult=json.loads(selectStr)
0008 for k,v in strresult.items():
0009
0010
0011 ldict={}
0012 for elems in v:
0013 llist = [ elems[1],elems[2],elems[3] ]
0014 ldict[int(elems[0])] = llist
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027
0028
0029
0030
0031 self.__result[int(k)]=ldict
0032
0033 def runs(self):
0034 return self.__result.keys()
0035 def runsandls(self):
0036 '''return expanded {run:lslist}
0037 '''
0038 return self.__result
0039 def runsandlsStr(self):
0040 '''return expanded {'run':lslist}
0041 '''
0042 return self.__strresult
0043 def numruns(self):
0044 return len(self.__result)
0045 def numls(self,run):
0046 return len(self.__result[run])
0047 if __name__ == "__main__":
0048
0049 s=pileupParser('{"179434": [[21,38.140,7.2,2.220e-04],[22,49.032,7.2,2.218e-04]],"179435": [[21,38.140,7.2,2.220e-04],[22,49.032,7.2,2.218e-04]]}')
0050
0051 print('runs : ',s.runs())
0052 print('full result : ',s.runsandls())
0053
0054
0055