ATLAS Offline Software
Functions | Variables
lumiFormat Namespace Reference

Functions

def perdelta (start, end, delta)
 
def checkDates (datesFileName)
 

Variables

string outPath = "/eos/atlas/user/j/jdickins/Pixel/LeakageCurrent/IBLData/processedData/Lumi/"
 
string outputName = outPath + "/runData.txt"
 
string outputSummary = outPath + "/runs.txt"
 
string inPath = "/eos/atlas/user/j/jdickins/Pixel/LeakageCurrent/IBLData/rawData/Lumi/"
 
 currentDay = datetime.date(2018,11,7)
 
 firstDay = startDates[0].date()
 
 fout = open(outputName,'a+')
 
 days
 
 s_str = str(s).replace('-','_')
 
 e_str = str(e).replace('-','_')
 
string filename = inPath + s_str + "-" + e_str + ".txt"
 
 fin = open(filename,"r")
 
int i = -1
 
 array = line.rstrip().split()
 
 startDateTime = array[0].split('/UTC')[0].split('[')[1]
 
 startDate = startDateTime.split('-')
 
 startTime = startDateTime.split(':')
 
 start = datetime.datetime(int(startDate[0]),int(startDate[1]),int(startDate[2].split(':')[0]),int(startTime[1]),int(startTime[2]),int(startTime[3]))
 
 endDateTime = array[1].split('/UTC')[0]
 
 endDate = startDateTime.split('-')
 
 endTime = startDateTime.split(':')
 
 end = datetime.datetime(int(endDate[0]),int(endDate[1]),int(endDate[2].split(':')[0]),int(endTime[1]),int(endTime[2]),int(endTime[3]))
 
 fill = int(array[3])
 
 length = float(array[6])
 
 lumi = float(array[10])
 
 intlumi = length*lumi
 
 summaryFile = open(outputSummary,'w')
 

Function Documentation

◆ checkDates()

def lumiFormat.checkDates (   datesFileName)

Definition at line 14 of file lumiFormat.py.

14 def checkDates(datesFileName):
15  #placeholder declarations
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]
19  tempRun = 0
20 
21  startingDates=[]
22  endDates=[]
23 
24  #if no file containing previously used dates, create one with default values.
25  #"No any file found!" is what my motherboard says whilst booting my home PC, I found it funny and copied it over here
26  if not os.path.exists(datesFileName):
27  print("No any file found! at " + datesFileName + ". Making default values")
28 
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)
32 
33  datesFile.write(str(tempRun) + " " + str(firstTempDate) + " " + str(lastTempDate) +"\n")
34  startingDates.append(firstTempDate)
35  endDates.append(lastTempDate)
36  datesFile.close()
37 
38  #if dates file exists, read from it
39  else:
40  print("Found " + datesFileName)
41  datesFile = open(datesFileName,'r')
42 
43  for dateLine in datesFile:
44  tempDatesLine = dateLine.split()
45  firstTemp = tempDatesLine[1].split('-')
46  lastTemp = tempDatesLine[3].split('-')
47 
48  firstTempTime = tempDatesLine[2].split(':')
49  lastTempTime = tempDatesLine[4].split(':')
50 
51  firstTempTimes = firstTempTime[2].split('.')
52  lastTempTimes = lastTempTime[2].split('.')
53 
54  if len(firstTempTimes)<2:
55  firstTempTimes.append(0)
56  if len(lastTempTimes)<2:
57  lastTempTimes.append(0)
58 
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]))
61 
62  startingDates.append(firstTempDate)
63  endDates.append(lastTempDate)
64 
65  datesFile.close()
66 
67  datesList=[startingDates,endDates]
68  return datesList
69 

◆ perdelta()

def lumiFormat.perdelta (   start,
  end,
  delta 
)

Definition at line 7 of file lumiFormat.py.

7 def perdelta(start, end, delta):
8  curr = start
9  while curr < end:
10  yield curr, min(curr + delta, end)
11  curr += delta
12 
13 # Function to return required dates

Variable Documentation

◆ array

lumiFormat.array = line.rstrip().split()

Definition at line 98 of file lumiFormat.py.

◆ currentDay

lumiFormat.currentDay = datetime.date(2018,11,7)

Definition at line 78 of file lumiFormat.py.

◆ days

lumiFormat.days

Definition at line 83 of file lumiFormat.py.

◆ e_str

lumiFormat.e_str = str(e).replace('-','_')

Definition at line 87 of file lumiFormat.py.

◆ end

lumiFormat.end = datetime.datetime(int(endDate[0]),int(endDate[1]),int(endDate[2].split(':')[0]),int(endTime[1]),int(endTime[2]),int(endTime[3]))

Definition at line 108 of file lumiFormat.py.

◆ endDate

lumiFormat.endDate = startDateTime.split('-')

Definition at line 106 of file lumiFormat.py.

◆ endDateTime

lumiFormat.endDateTime = array[1].split('/UTC')[0]

Definition at line 105 of file lumiFormat.py.

◆ endTime

lumiFormat.endTime = startDateTime.split(':')

Definition at line 107 of file lumiFormat.py.

◆ filename

string lumiFormat.filename = inPath + s_str + "-" + e_str + ".txt"

Definition at line 89 of file lumiFormat.py.

◆ fill

lumiFormat.fill = int(array[3])

Definition at line 111 of file lumiFormat.py.

◆ fin

lumiFormat.fin = open(filename,"r")

Definition at line 90 of file lumiFormat.py.

◆ firstDay

lumiFormat.firstDay = startDates[0].date()

Definition at line 79 of file lumiFormat.py.

◆ fout

lumiFormat.fout = open(outputName,'a+')

Definition at line 81 of file lumiFormat.py.

◆ i

int lumiFormat.i = -1

Definition at line 92 of file lumiFormat.py.

◆ inPath

string lumiFormat.inPath = "/eos/atlas/user/j/jdickins/Pixel/LeakageCurrent/IBLData/rawData/Lumi/"

Definition at line 74 of file lumiFormat.py.

◆ intlumi

lumiFormat.intlumi = length*lumi

Definition at line 114 of file lumiFormat.py.

◆ length

lumiFormat.length = float(array[6])

Definition at line 112 of file lumiFormat.py.

◆ lumi

lumiFormat.lumi = float(array[10])

Definition at line 113 of file lumiFormat.py.

◆ outPath

string lumiFormat.outPath = "/eos/atlas/user/j/jdickins/Pixel/LeakageCurrent/IBLData/processedData/Lumi/"

Definition at line 70 of file lumiFormat.py.

◆ outputName

string lumiFormat.outputName = outPath + "/runData.txt"

Definition at line 71 of file lumiFormat.py.

◆ outputSummary

string lumiFormat.outputSummary = outPath + "/runs.txt"

Definition at line 72 of file lumiFormat.py.

◆ s_str

lumiFormat.s_str = str(s).replace('-','_')

Definition at line 86 of file lumiFormat.py.

◆ start

lumiFormat.start = datetime.datetime(int(startDate[0]),int(startDate[1]),int(startDate[2].split(':')[0]),int(startTime[1]),int(startTime[2]),int(startTime[3]))

Definition at line 103 of file lumiFormat.py.

◆ startDate

lumiFormat.startDate = startDateTime.split('-')

Definition at line 101 of file lumiFormat.py.

◆ startDateTime

lumiFormat.startDateTime = array[0].split('/UTC')[0].split('[')[1]

Definition at line 100 of file lumiFormat.py.

◆ startTime

lumiFormat.startTime = startDateTime.split(':')

Definition at line 102 of file lumiFormat.py.

◆ summaryFile

lumiFormat.summaryFile = open(outputSummary,'w')

Definition at line 122 of file lumiFormat.py.

lumiFormat.perdelta
def perdelta(start, end, delta)
Definition: lumiFormat.py:7
lumiFormat.checkDates
def checkDates(datesFileName)
Definition: lumiFormat.py:14
min
#define min(a, b)
Definition: cfImp.cxx:40
Trk::open
@ open
Definition: BinningType.h:40
readCCLHist.int
int
Definition: readCCLHist.py:84
Muon::print
std::string print(const MuPatSegment &)
Definition: MuonTrackSteering.cxx:28
str
Definition: BTagTrackIpAccessor.cxx:11
Trk::split
@ split
Definition: LayerMaterialProperties.h:38