|
ATLAS Offline Software
|
|
def | StartDate (period) |
| --> Definitions: More...
|
|
def | ConvertedRunNumber (rNumber) |
|
def | RunListInDBTotal (start_date, end_date, file_name, string_pattern) |
|
def | channelValueQuery (server, schema, dbname, folder, iov0, iov1, tag, channels) |
|
def | RunListInDB (array, server, schema, dbname, folder, tag, channels) |
|
def | GetNumberOfNoisyModulesInDB (array, server, schema, dbname, folder, tag, channels) |
|
def | GetNumberOfNoisyStripsInDB (array, server, schema, dbname, folder, tag, channels) |
|
def | GetNoisyModulesAverageInDB (array) |
|
def | DisplayInfoForRunsInDB (runs, noisy_mods, noisy_strips) |
|
◆ channelValueQuery()
def CheckDb.channelValueQuery |
( |
|
server, |
|
|
|
schema, |
|
|
|
dbname, |
|
|
|
folder, |
|
|
|
iov0, |
|
|
|
iov1, |
|
|
|
tag, |
|
|
|
channels |
|
) |
| |
Definition at line 64 of file CheckDb.py.
65 timespan=
str(iov0) +
'-' +
str(iov1)
66 prefix=
'http://coolcherrypy.cern.ch:8080/cooldb/'
68 url = prefix+server+d+schema+d+dbname+folder+
'/timespan/'+timespan+
'/tag/'+tag+
'/channels/'+channels
69 httpHeaders={
'Accept':
'text/xml'}
72 request=urllib2.Request(url,textData, httpHeaders)
73 u=urllib2.urlopen(request)
74 xmlDocString = u.read()
◆ ConvertedRunNumber()
def CheckDb.ConvertedRunNumber |
( |
|
rNumber | ) |
|
Definition at line 23 of file CheckDb.py.
24 RNumber = long(rNumber)
◆ DisplayInfoForRunsInDB()
def CheckDb.DisplayInfoForRunsInDB |
( |
|
runs, |
|
|
|
noisy_mods, |
|
|
|
noisy_strips |
|
) |
| |
Definition at line 168 of file CheckDb.py.
170 for i
in range(len(runs)):
171 print(
"Run: ",runs[i],
" --> Num. noisy modules: ", noisy_mods[i],
" --> Num. noisy channels: ", noisy_strips[i])
173 print(
"--> No information found.")
◆ GetNoisyModulesAverageInDB()
def CheckDb.GetNoisyModulesAverageInDB |
( |
|
array | ) |
|
Definition at line 157 of file CheckDb.py.
159 if (len(array) != 0):
160 for j
in range(len(array)):
162 NoisyModulesAverage = sum/len(array)
164 NoisyModulesAverage = -999
165 return NoisyModulesAverage
◆ GetNumberOfNoisyModulesInDB()
def CheckDb.GetNumberOfNoisyModulesInDB |
( |
|
array, |
|
|
|
server, |
|
|
|
schema, |
|
|
|
dbname, |
|
|
|
folder, |
|
|
|
tag, |
|
|
|
channels |
|
) |
| |
Definition at line 100 of file CheckDb.py.
101 Array_numNoisyModules=[]
102 if (len(array)==0
or array[0] != -999):
103 for i
in range(len(array)):
108 derived_string=
channelValueQuery(server, schema, dbname, folder, iovSince, iovUntil, tag, channels)
110 derived=NonvalidatingReader.parseString(derived_string,uri=
"dummy")
111 numNoisyModules=derived.xpath(
u'count(//channel)')
112 if numNoisyModules !=0.0:
113 Array_numNoisyModules.append(numNoisyModules)
115 Array_numNoisyModules.append(-999)
117 return Array_numNoisyModules
◆ GetNumberOfNoisyStripsInDB()
def CheckDb.GetNumberOfNoisyStripsInDB |
( |
|
array, |
|
|
|
server, |
|
|
|
schema, |
|
|
|
dbname, |
|
|
|
folder, |
|
|
|
tag, |
|
|
|
channels |
|
) |
| |
Definition at line 120 of file CheckDb.py.
121 Array_numNoisyStrips = []
122 if (len(array)==0
or array[0] != -999):
123 for i
in range(len(array)):
128 derived_string=
channelValueQuery(server, schema, dbname, folder, iovSince, iovUntil, tag, channels)
130 derived=NonvalidatingReader.parseString(derived_string,uri=
"dummy")
131 numNoisyModules=derived.xpath(
u'count(//channel)')
132 if numNoisyModules !=0.0:
134 allDefectStripsList=(derived.xpath(
u"//channel/value[@name='DefectList']"))
138 for strips
in allDefectStripsList:
139 words=strips.firstChild.data.split()
140 for j
in range(len(words)):
143 sep=jk.replace (
'-',
' ' )
145 numNoisyStripsAdds=numNoisyStripsAdds+
int(sep1[1])-
int(sep1[0])
147 numNoisyStrips=numNoisyStrips+len(strips.firstChild.data.split())
149 Array_numNoisyStrips.append(numNoisyStrips + numNoisyStripsAdds)
152 Array_numNoisyStrips.append(-999)
154 return Array_numNoisyStrips
◆ RunListInDB()
def CheckDb.RunListInDB |
( |
|
array, |
|
|
|
server, |
|
|
|
schema, |
|
|
|
dbname, |
|
|
|
folder, |
|
|
|
tag, |
|
|
|
channels |
|
) |
| |
Definition at line 78 of file CheckDb.py.
78 def RunListInDB(array, server, schema, dbname, folder, tag, channels):
81 for i
in range(len(array)):
85 print(
"..checking for runs...")
86 derived_string=
channelValueQuery(server, schema, dbname, folder, iovSince, iovUntil, tag, channels)
88 derived=NonvalidatingReader.parseString(derived_string,uri=
"dummy")
89 numNoisyModules=derived.xpath(
u'count(//channel)')
91 if numNoisyModules !=0.0:
92 Array_runsInDB.append(runNumber)
94 Array_runsInDB.append(-999)
◆ RunListInDBTotal()
def CheckDb.RunListInDBTotal |
( |
|
start_date, |
|
|
|
end_date, |
|
|
|
file_name, |
|
|
|
string_pattern |
|
) |
| |
Definition at line 28 of file CheckDb.py.
29 prefix=
"http://atlas-service-runinformation.web.cern.ch/atlas-service-runinformation/cgi-bin/runnumbers.py?"
30 url=prefix+
"start.date="+start_date+
"%2012:06:00&end.date="+end_date+
"%2012:06:00&format=html"
32 request=urllib2.Request(url)
33 u=urllib2.urlopen(request)
36 DocString_1 = DocString.replace (
'<td>',
' ' )
37 DocString_2 = DocString_1.replace (
'</td>',
' ' )
38 DocString_3 = DocString_2.replace (
'<tr>',
' ' )
39 DocString_4 = DocString_3.replace (
'</tr>',
' ' )
40 DocString_5 = DocString_4.replace (
'<th>Name</th><th>Number</th><th>Start At (UTC)</th><th>Duration</th><th>Partition</th>',
' ' )
43 f=
open(file_name,
'w')
48 if os.path.exists(file_name):
49 f =
open(file_name,
'r')
50 for line
in f.readlines():
51 if line.find(string_pattern)>= 0:
53 Runs.append(
int(ar[1]))
56 print(
"-->ERROR: athena_checkUpload: Can't find input file !")
◆ StartDate()
def CheckDb.StartDate |
( |
|
period | ) |
|
--> Definitions:
Definition at line 17 of file CheckDb.py.
19 start_date = (datetime.date.today() - datetime.timedelta(period)).isoformat()
def GetNoisyModulesAverageInDB(array)
def GetNumberOfNoisyStripsInDB(array, server, schema, dbname, folder, tag, channels)
def DisplayInfoForRunsInDB(runs, noisy_mods, noisy_strips)
def StartDate(period)
--> Definitions:
def RunListInDBTotal(start_date, end_date, file_name, string_pattern)
def ConvertedRunNumber(rNumber)
def RunListInDB(array, server, schema, dbname, folder, tag, channels)
def channelValueQuery(server, schema, dbname, folder, iov0, iov1, tag, channels)
def GetNumberOfNoisyModulesInDB(array, server, schema, dbname, folder, tag, channels)
void print(std::FILE *stream, std::format_string< Args... > fmt, Args &&... args)