File indexing completed on 2024-11-25 02:29:24
0001
0002
0003
0004
0005 import subprocess
0006 IOVs=[]
0007 for line in subprocess.Popen("conddb --noLimit --db Linear.db list EcalLinearCorrections_from2011_offline",shell=True,stdout=subprocess.PIPE,stderr=subprocess.STDOUT).stdout.readlines():
0008 if "EcalTimeDependentCorrections" in line:
0009
0010 IOVs.append((line.split()[2].strip(')')).strip('('))
0011 print(IOVs)
0012 print("There are %s IOVs!"%len(IOVs))
0013
0014
0015
0016
0017
0018 RelevantIOVs=[(IOV,IOVs[IOVs.index(IOV)+199],IOVs[IOVs.index(IOV)+200]) for IOV in IOVs if IOVs.index(IOV)==0 or ((IOVs.index(IOV))%200==0 and (IOVs.index(IOV)+200)<len(IOVs))]
0019
0020 RelevantIOVs.append((RelevantIOVs[-1][2],IOVs[-1],IOVs[-1]))
0021
0022 print(RelevantIOVs)
0023 for i,splitIOVs in enumerate(RelevantIOVs):
0024 begin=splitIOVs[0]
0025 end=splitIOVs[1]
0026 upperLimit=splitIOVs[1]
0027 print(i,begin,end,upperLimit)
0028 command = "conddb_import -f sqlite:Linear.db -c sqlite:Linear_"+str(begin)+"_"+str(end)+".db -i EcalLinearCorrections_from2011_offline -t EcalLinearCorrections_from2011_offline -b "+str(begin)+" -e "+str(end)
0029 print(command)
0030
0031
0032 STDOUT=subprocess.Popen(command,shell=True,stdout=subprocess.PIPE,stderr=subprocess.STDOUT).stdout.read()
0033 print(STDOUT)