10 yield curr,
min(curr + delta, end)
16 fillerDate = datetime.datetime(2000,1,1,1,1,1,1)
17 tempDate = datetime.datetime(2000,1,1,1,1,1,1)
18 returnList =[fillerDate,fillerDate,fillerDate]
26 if not os.path.exists(datesFileName):
27 print(
"No any file found! at " + datesFileName +
". Making default values")
29 datesFile =
open(datesFileName,
'w')
30 firstTempDate = datetime.datetime(2015,4,2,1,1,1,1)
31 lastTempDate = datetime.datetime(2015,4,2,1,1,1)
33 datesFile.write(
str(tempRun) +
" " +
str(firstTempDate) +
" " +
str(lastTempDate) +
"\n")
34 startingDates.append(firstTempDate)
35 endDates.append(lastTempDate)
40 print(
"Found " + datesFileName)
41 datesFile =
open(datesFileName,
'r')
43 for dateLine
in datesFile:
44 tempDatesLine = dateLine.split()
45 firstTemp = tempDatesLine[1].
split(
'-')
46 lastTemp = tempDatesLine[3].
split(
'-')
48 firstTempTime = tempDatesLine[2].
split(
':')
49 lastTempTime = tempDatesLine[4].
split(
':')
51 firstTempTimes = firstTempTime[2].
split(
'.')
52 lastTempTimes = lastTempTime[2].
split(
'.')
54 if len(firstTempTimes)<2:
55 firstTempTimes.append(0)
56 if len(lastTempTimes)<2:
57 lastTempTimes.append(0)
59 firstTempDate = datetime.datetime(
int(firstTemp[0]),
int(firstTemp[1]),
int(firstTemp[2]),
int(firstTempTime[0]),
int(firstTempTime[1]),
int(firstTempTimes[0]),
int(firstTempTimes[1]))
60 lastTempDate = datetime.datetime(
int(lastTemp[0]),
int(lastTemp[1]),
int(lastTemp[2]),
int(lastTempTime[0]),
int(lastTempTimes[0]),
int(lastTempTimes[0]),
int(lastTempTimes[1]))
62 startingDates.append(firstTempDate)
63 endDates.append(lastTempDate)
67 datesList=[startingDates,endDates]
70 outPath =
"/eos/atlas/user/j/jdickins/Pixel/LeakageCurrent/IBLData/processedData/Lumi/"
71 outputName = outPath +
"/runData.txt"
72 outputSummary = outPath +
"/runs.txt"
74 inPath =
"/eos/atlas/user/j/jdickins/Pixel/LeakageCurrent/IBLData/rawData/Lumi/"
76 [startDates,endDates] =
checkDates(outputSummary)
78 currentDay = datetime.date(2018,11,7)
79 firstDay = startDates[0].
date()
81 fout =
open(outputName,
'a+')
83 if firstDay + datetime.timedelta(days=1)<currentDay:
84 for s, e
in perdelta( firstDay, currentDay, datetime.timedelta(days=1)):
89 filename = inPath + s_str +
"-" + e_str +
".txt"
101 startDate = startDateTime.split(
'-')
102 startTime = startDateTime.split(
':')
103 start = datetime.datetime(
int(startDate[0]),
int(startDate[1]),
int(startDate[2].
split(
':')[0]),
int(startTime[1]),
int(startTime[2]),
int(startTime[3]))
105 endDateTime=array[1].
split(
'/UTC')[0]
106 endDate = startDateTime.split(
'-')
107 endTime = startDateTime.split(
':')
108 end = datetime.datetime(
int(endDate[0]),
int(endDate[1]),
int(endDate[2].
split(
':')[0]),
int(endTime[1]),
int(endTime[2]),
int(endTime[3]))
110 [run,lb] = array[2].
split(
'/')
114 intlumi = length*lumi
117 fout.write(
str(run) +
" " +
str(fill) +
" " +
str(lb) +
" " +
str(time.mktime(start.timetuple())) +
" " +
str(length) +
" " +
str(0) +
" " +
str(0) +
" " +
str(lumi) +
" " +
str(intlumi) +
"\n")
122 summaryFile =
open(outputSummary,
'w')
123 summaryFile.write(
str(run) +
" " +
str(startDates[0]) +
" " +
str(end) +
"\n")