23 from os.path
import expanduser
25 from datetime
import date, timedelta
33 yield curr,
min(curr + delta, end)
42 yield max(curr - delta, start), curr
51 os.chdir(searchFolderPath)
53 print(
'No entries in ' + searchFolderPath)
59 for src_dir, dirs, files
in os.walk(searchFolderPath):
64 sortedFile = os.path.join(src_dir, file_)
65 todaysList.append(
str(sortedFile))
77 fillerDate = datetime.datetime(2000, 1, 1, 1, 1, 1, 1)
78 tempDate = datetime.datetime(2000, 1, 1, 1, 1, 1, 1)
79 returnList = [fillerDate, fillerDate, fillerDate]
87 if not os.path.exists(dataFolder+dataType+
".txt"):
88 print(
"No any file found! at " + dataFolder +
89 dataType +
" Making default values")
91 with open(dataFolder+dataType+
".txt",
'w')
as datesFile:
92 firstTempDate = datetime.datetime(2018, 1, 10, 1, 1, 1, 1)
93 lastTempDate = datetime.datetime(2017, 12, 21, 1, 1, 1)
95 datesFile.write(dataType +
" " +
str(firstTempDate) +
" " +
96 str(lastTempDate) +
"\n")
97 startingDates.append(firstTempDate)
98 endDates.append(lastTempDate)
102 print(
"Found " + dataFolder+dataType+
".txt")
103 with open(dataFolder+dataType+
".txt",
'r')
as datesFile:
105 for dateLine
in datesFile:
106 tempDatesLine = dateLine.split()
107 firstTemp = tempDatesLine[1].
split(
'-')
108 lastTemp = tempDatesLine[3].
split(
'-')
110 firstTempTime = tempDatesLine[2].
split(
':')
111 lastTempTime = tempDatesLine[4].
split(
':')
113 firstTempTimes = firstTempTime[2].
split(
'.')
114 lastTempTimes = lastTempTime[2].
split(
'.')
116 if len(firstTempTimes) < 2:
117 firstTempTimes.append(0)
118 if len(lastTempTimes) < 2:
119 lastTempTimes.append(0)
121 firstTempDate = datetime.datetime(
122 int(firstTemp[0]),
int(firstTemp[1]),
int(firstTemp[2]),
123 int(firstTempTime[0]),
int(firstTempTime[1]),
124 int(firstTempTimes[0]),
int(firstTempTimes[1]))
125 lastTempDate = datetime.datetime(
126 int(lastTemp[0]),
int(lastTemp[1]),
int(lastTemp[2]),
127 int(lastTempTime[0]),
int(lastTempTimes[0]),
128 int(lastTempTimes[0]),
int(lastTempTimes[1]))
130 startingDates.append(firstTempDate)
131 endDates.append(lastTempDate)
133 datesList = [startingDates, endDates]
143 url =
'http://atlas-ddv.cern.ch:8089/multidata/getDataSafely'
144 url2 =
'http://atlas-ddv.cern.ch:8089/multidata/downloadTxtData'
147 defaultPath = os.path.expanduser(
148 '/eos/atlas/user/j/jdickins/Pixel/LeakageCurrent/')
151 dataFolder = defaultPath +
"/IBLData/rawData/"
154 if not os.path.exists(dataFolder):
157 if not os.path.exists(dataFolder+dataType):
158 os.mkdir(dataFolder+dataType)
160 [startDates, endDates] =
checkDates(dataType, dataFolder)
161 currentDay = date.today()
162 firstDay = endDates[0].
date()-timedelta(days=1)
167 if firstDay+timedelta(days=1) < currentDay:
168 for s, e
in perdelta(firstDay, currentDay, timedelta(days=1)):
171 if not os.path.exists(dataFolder+dataType+
'/'):
172 os.mkdir(dataFolder+dataType+
'/')
176 saveFileName = dataFolder+dataType+
'/' + \
177 s.strftime(
"%Y_%m_%d") +
'-' + e.strftime(
"%Y_%m_%d") +
'.txt'
178 if os.path.exists(saveFileName):
179 os.remove(saveFileName)
183 cmd =
'wget --post-data "queryInfo=atlas_pvssPIX, alias, LI_S01_A_M1_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S01_A_M2_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S01_A_M3_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S01_A_M4_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S01_C_M1_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S01_C_M2_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S01_C_M3_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S01_C_M4_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S02_A_M1_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S02_A_M2_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S02_A_M3_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S02_A_M4_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S02_C_M1_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S02_C_M2_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S02_C_M3_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S02_C_M4_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S03_A_M1_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S03_A_M2_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S03_A_M3_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S03_A_M4_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S03_C_M1_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S03_C_M2_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S03_C_M3_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S03_C_M4_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S04_A_M1_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S04_A_M2_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S04_A_M3_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S04_A_M4_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S04_C_M1_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S04_C_M2_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S04_C_M3_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S04_C_M4_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S05_A_M1_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S05_A_M2_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S05_A_M3_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S05_A_M4_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S05_C_M1_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S05_C_M2_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S05_C_M3_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S05_C_M4_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S06_A_M1_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S06_A_M2_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S06_A_M3_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S06_A_M4_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S06_C_M1_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S06_C_M2_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S06_C_M3_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S06_C_M4_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S07_A_M1_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S07_A_M2_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S07_A_M3_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S07_A_M4_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S07_C_M1_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S07_C_M2_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S07_C_M3_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S07_C_M4_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
184 "%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S08_A_M1_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S08_A_M2_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S08_A_M3_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S08_A_M4_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S08_C_M1_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S08_C_M2_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S08_C_M3_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S08_C_M4_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S09_A_M1_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S09_A_M2_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S09_A_M3_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S09_A_M4_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S09_C_M1_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S09_C_M2_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S09_C_M3_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S09_C_M4_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S10_A_M1_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S10_A_M2_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S10_A_M3_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S10_A_M4_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S10_C_M1_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S10_C_M2_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S10_C_M3_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S10_C_M4_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S11_A_M1_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S11_A_M2_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S11_A_M3_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S11_A_M4_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S11_C_M1_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S11_C_M2_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S11_C_M3_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S11_C_M4_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S12_A_M1_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S12_A_M2_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S12_A_M3_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S12_A_M4_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S12_C_M1_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S12_C_M2_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S12_C_M3_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S12_C_M4_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S13_A_M1_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S13_A_M2_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S13_A_M3_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S13_A_M4_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S13_C_M1_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S13_C_M2_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S13_C_M3_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S13_C_M4_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S14_A_M1_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S14_A_M2_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S14_A_M3_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S14_A_M4_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S14_C_M1_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S14_C_M2_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S14_C_M3_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S14_C_M4_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!" ' + url +
' --output-document=' + saveFileName
189 firstTempDate =
min(datetime.datetime(
190 s.year, s.month, s.day, 0, 0, 0, 0), startDates[0])
191 startDates[0] = firstTempDate
193 lastTempDate =
max(datetime.datetime(
194 e.year, e.month, e.day, 0, 0, 0, 0), endDates[0])
195 endDates[0] = lastTempDate
197 with open(dataFolder+dataType+
".txt",
'w')
as datesFile:
198 datesFile.write(dataType +
" " +
str(firstTempDate) +
" " +
199 str(lastTempDate) +
"\n")
201 sleepTime = random.randint(60, 120)
202 time.sleep(sleepTime)
210 url =
'http://atlas-ddv.cern.ch:8089/multidata/getDataSafely'
211 url2 =
'http://atlas-ddv.cern.ch:8089/multidata/downloadTxtData'
214 defaultPath = os.path.expanduser(
215 '/eos/atlas/user/j/jdickins/Pixel/LeakageCurrent/')
218 dataFolder = defaultPath +
"/IBLData/rawData/"
221 if not os.path.exists(dataFolder):
224 if not os.path.exists(dataFolder+dataType):
225 os.mkdir(dataFolder+dataType)
227 [startDates, endDates] =
checkDates(dataType, dataFolder)
228 currentDay = date.today()
229 firstDay = endDates[0].
date()-timedelta(days=1)
238 if firstDay+timedelta(days=1) < currentDay:
239 for s, e
in perdelta(firstDay, currentDay, timedelta(days=1)):
240 if not os.path.exists(dataFolder+dataType+
'/'):
241 os.mkdir(dataFolder+dataType+
'/')
243 if not os.path.exists(dataFolder+dataType+
'Stave/'):
244 os.mkdir(dataFolder+dataType+
'Stave/')
246 saveFileName2 = dataFolder+dataType+
'/' + \
247 s.strftime(
"%Y_%m_%d") +
'-' + e.strftime(
"%Y_%m_%d") +
'.txt'
248 if os.path.exists(saveFileName2):
249 os.remove(saveFileName2)
251 with open(saveFileName2,
'w')
as saveFile:
255 staveString =
"stave"
256 for staveNumber
in range(1, 15):
258 staveString =
"0" +
str(staveNumber)
260 staveString =
str(staveNumber)
263 saveFileName = dataFolder+dataType+
'Stave/' + \
265 "%Y_%m_%d") +
'-' + e.strftime(
"%Y_%m_%d") +
'Stave' + staveString +
'.txt'
266 if os.path.exists(saveFileName):
267 os.remove(saveFileName)
270 cmd =
'wget --post-data "queryInfo=atlas_pvssPIX, alias, LI_S' + staveString +
'_A_M1_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S' + staveString +
'_A_M2_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S' + staveString +
'_A_M3_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S' + staveString +
'_A_M4_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
271 "%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S' + staveString +
'_C_M1_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S' + staveString +
'_C_M2_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S' + staveString +
'_C_M3_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S' + staveString +
'_C_M4_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!" ' + url +
' --output-document=' + saveFileName
276 if (os.path.getsize(saveFileName) < 300):
279 sleepTime = random.randint(30, 62)
280 time.sleep(sleepTime)
281 os.remove(saveFileName)
283 cmd =
'wget --post-data "queryInfo=atlas_pvssPIX, alias, LI_S' + staveString +
'_A_M1_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S' + staveString +
'_A_M2_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S' + staveString +
'_A_M3_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S' + staveString +
'_A_M4_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
284 "%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S' + staveString +
'_C_M1_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S' + staveString +
'_C_M2_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S' + staveString +
'_C_M3_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S' + staveString +
'_C_M4_' + dataType +
', ' + s.strftime(
"%d-%m-%Y") +
' 00:00, ' + e.strftime(
"%d-%m-%Y") +
' 00:01, , , , , ,no, , +2!!" ' + url2 +
' --output-document=' + saveFileName
289 if (0 < os.path.getsize(saveFileName) < 300):
292 os.remove(saveFileName)
293 print(
"bork bork at " + s.strftime(
"%Y_%m_%d") +
294 " please sign off yourself!")
297 with open(saveFileName,
'r')
as bloop:
299 if (staveNumber != 1):
300 saveFile.write(
"!!!")
304 for bloopLine
in bloop:
305 saveFile.write(bloopLine)
308 introubleMean += introuble
310 introubleCount.append(introuble)
311 sleepTime = random.randint(30, 62)
313 time.sleep(sleepTime)
315 breakThatStick =
False
317 if introubleMean > 30:
318 for checker
in range(0, 14):
319 if introubleCount[checker] < 2:
321 print(
"borkalork in stave " +
str(checker+1))
322 breakThatStick =
True
325 print(
"breaking now at " + s.strftime(
"%d-%m-%Y"))
328 firstTempDate =
min(datetime.datetime(
329 s.year, s.month, s.day, 0, 0, 0, 0), startDates[0])
330 startDates[0] = firstTempDate
332 lastTempDate =
max(datetime.datetime(
333 e.year, e.month, e.day, 0, 0, 0, 0), endDates[0])
334 endDates[0] = lastTempDate
336 with open(dataFolder+dataType+
".txt",
'w')
as datesFile:
337 datesFile.write(dataType +
" " +
str(firstTempDate) +
" " +
338 str(lastTempDate) +
"\n")
340 sleepTime = random.randint(10, 30)
341 time.sleep(sleepTime)
359 if __name__ ==
"__main__":