Skip to content

Commit a21f01c

Browse files
committed
ADD GRADING ON ABSOLUTE IV(150) VALUE TO -20 (same criteria as +17)
1 parent f60dbd6 commit a21f01c

File tree

4 files changed

+20
-19
lines changed

4 files changed

+20
-19
lines changed

Analyse/Changelog/MoReWeb_changes.html

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,10 @@
77

88
<body>
99
<h1>MoReWeb changelog</h1>
10-
last updated: October 12, 2015
10+
last updated: October 14, 2015
11+
12+
<h2>v0.6.7</h2>
13+
IV grading: also grade on measured value of leakage current at -20 degrees with the same criteria than at +17. <strong>This will affect grading of modules that have both a higher leakage current at -20 than at +17 and a leakage current at -20 larger than 10 uA.</strong>
1114

1215
<h2>v0.6.6</h2>
1316
add possibility to place a file containing the grade into each fulltest/x-ray hr subfolder to manually change grade. (comments can be placed in the main folder in a file called comments.txt)<br />

Analyse/MoReWeb.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@
77

88
<body>
99

10-
<h1>MoReWeb v0.6.6</h1>
11-
last updated: October 12, 2015
10+
<h1>MoReWeb v0.6.7</h1>
11+
last updated: October 14, 2015
1212
<h2>Changelog</h2>
1313
<a href='Changelog/MoReWeb_changes.html'>see Changelog</a>
1414

Analyse/OverviewClasses/CMSPixel/ProductionOverview/ProductionOverviewPage/ModuleFailuresOverview/ModuleFailuresOverview.py

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -112,16 +112,15 @@ def GenerateOverview(self):
112112
if RowTuple['TestType'] in FullTests:
113113
TestIndex = FullTests.index(RowTuple['TestType'])
114114

115-
if not RowTuple['Temperature'] or (len(RowTuple['Temperature'].strip()) > 0 and int(RowTuple['Temperature']) == 17):
116-
# grading criteria for measured currents
117-
GradeAB = float(self.TestResultEnvironmentObject.GradingParameters['currentB'])
118-
GradeBC = float(self.TestResultEnvironmentObject.GradingParameters['currentC'])
119-
120-
Value = self.GetJSONValue([ RowTuple['RelativeModuleFinalResultsPath'], RowTuple['FulltestSubfolder'], 'Summary3', 'KeyValueDictPairs.json', 'CurrentAtVoltage150V', 'Value'])
121-
if Value is not None and float(Value) > GradeBC:
122-
Summary.SetBinContent(BinNumber, 1 + 3*YLabels.index('IV150') + TestIndex, ColorC)
123-
elif Value is not None and float(Value) > GradeAB:
124-
Summary.SetBinContent(BinNumber, 1 + 3*YLabels.index('IV150') + TestIndex, ColorB)
115+
# grading criteria for measured currents
116+
GradeAB = float(self.TestResultEnvironmentObject.GradingParameters['currentB'])
117+
GradeBC = float(self.TestResultEnvironmentObject.GradingParameters['currentC'])
118+
119+
Value = self.GetJSONValue([ RowTuple['RelativeModuleFinalResultsPath'], RowTuple['FulltestSubfolder'], 'Summary3', 'KeyValueDictPairs.json', 'CurrentAtVoltage150V', 'Value'])
120+
if Value is not None and float(Value) > GradeBC:
121+
Summary.SetBinContent(BinNumber, 1 + 3*YLabels.index('IV150') + TestIndex, ColorC)
122+
elif Value is not None and float(Value) > GradeAB:
123+
Summary.SetBinContent(BinNumber, 1 + 3*YLabels.index('IV150') + TestIndex, ColorB)
125124

126125
if RowTuple['TestType'] in FullTests:
127126
TestIndex = FullTests.index(RowTuple['TestType'])

Analyse/TestResultClasses/CMSPixel/QualificationGroup/Fulltest/Grading/Grading.py

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -92,12 +92,11 @@ def PopulateResultData(self):
9292
CurrentVariation = float(IVTestResult.ResultData['KeyValueDictPairs']['Variation']['Value'])
9393

9494
# current
95-
# grading is only done with the measured value at +17
96-
if self.ParentObject.Attributes['TestType'].startswith('p17_'):
97-
if IVGrade == 1 and CurrentAtVoltage150V > self.TestResultEnvironmentObject.GradingParameters['currentB']:
98-
IVGrade = 2
99-
if CurrentAtVoltage150V > self.TestResultEnvironmentObject.GradingParameters['currentC']:
100-
IVGrade = 3
95+
# grading is done with the measured value at +17 and -20
96+
if IVGrade == 1 and CurrentAtVoltage150V > self.TestResultEnvironmentObject.GradingParameters['currentB']:
97+
IVGrade = 2
98+
if CurrentAtVoltage150V > self.TestResultEnvironmentObject.GradingParameters['currentC']:
99+
IVGrade = 3
101100

102101
# slope
103102
# grading is only done with the measured value at +17

0 commit comments

Comments
 (0)