Skip to content

Commit 06159d5

Browse files
authored
Jesse (gousiosg#24)
* Updated precision * Updated rounding and column format * Fix mph table fixed yaml (had extra element) * Update rq1 * restore deleted files
1 parent 6ed613b commit 06159d5

File tree

2 files changed

+15
-13
lines changed

2 files changed

+15
-13
lines changed

artifacts/configs/mph-table-fixed/mph-table-fixed.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,5 +22,5 @@ properties:
2222
entryPoint: "com.indeed.mph.serializers.TestSmartLongSerializer.canRoundTripLongs(J)V"
2323
- name: TestSmartPairSerializer#canRoundTripPairs
2424
entryPoint: "com.indeed.mph.serializers.TestSmartPairSerializer.canRoundTripPairs(Lcom/indeed/util/core/Pair;)V"
25-
- name: TestSmartOptionalSerializer#java#canRoundTripPresentOptionals
26-
entryPoint: "com.indeed.mph.serializers.TestSmartOptionalSerializer.java.canRoundTripPresentOptionals(J)V"
25+
- name: TestSmartOptionalSerializer#canRoundTripPresentOptionals
26+
entryPoint: "com.indeed.mph.serializers.TestSmartOptionalSerializer.canRoundTripPresentOptionals(J)V"

rq1_data.py

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@
44
CALC_NAMES = ['FP', 'FN', 'TP']
55

66
projects = [
7-
('Convex', 'artifacts/experiment/rq1_convex.csv', 'artifacts/experiment/rq1_table_convex.tex'),
8-
('jFlex', 'artifacts/experiment/rq1_jflex.csv', 'artifacts/experiment/rq1_table_jflex.tex'),
9-
('MPH Table', 'artifacts/experiment/rq1_mph-table.csv', 'artifacts/experiment/rq1_table_mph-table.tex'),
10-
('RPKI-Commons', 'artifacts/experiment/rq1_rpki-commons.csv', 'artifacts/experiment/rq1_table_rpki-commons.tex'),
7+
('convex', 'artifacts/experiment/rq1_convex.csv', 'artifacts/experiment/rq1_table_convex.tex'),
8+
('jflex', 'artifacts/experiment/rq1_jflex.csv', 'artifacts/experiment/rq1_table_jflex.tex'),
9+
('mphtable', 'artifacts/experiment/rq1_mph-table.csv', 'artifacts/experiment/rq1_table_mph-table.tex'),
10+
('rpkicommons', 'artifacts/experiment/rq1_rpki-commons.csv', 'artifacts/experiment/rq1_table_rpki-commons.tex'),
1111
]
1212

1313
byProjNameFile = 'artifacts/experiment/rq1_table_projects.tex'
@@ -54,9 +54,10 @@
5454
data['Property'] = data['entryPoint'].apply(lambda v: shortNames[v])
5555

5656
df = data[['Property', 'FP', 'FN', 'TP']].groupby(by='Property').sum().round(2)
57+
df['+Ratio'] = df['FP'] / df['TP']
5758
df['N'] = pd.RangeIndex(start=rowCount, stop=len(df.index) + rowCount)
5859
df.reset_index(inplace=True)
59-
dfSubset = df[['N', 'Property', 'FP', 'FN', 'TP']]
60+
dfSubset = df[['N', 'Property', 'FP', 'FN', 'TP', '+Ratio']]
6061

6162
rowCount = len(df.index) + rowCount
6263
dataSetSum[projName] = dfSubset.copy()
@@ -86,32 +87,33 @@
8687
projName = project[0]
8788
dataSetSum[projName]['_style'] = ''
8889

89-
projMean = dataSetSum[projName][CALC_NAMES].mean()
90+
projMean = dataSetSum[projName][CALC_NAMES].mean().round()
9091
projMean['_style'] = 'BOLD'
9192
projMean['N'] = ''
9293
projMean['Property'] = 'Average'
94+
projMean['+Ratio'] = projMean['FP'] / projMean['TP']
9395
dataSetSum[projName].loc['mean'] = projMean
9496

95-
header = dict(zip(['N', 'Property', 'FP', 'FN', 'TP'], ['', '', '', '', '']))
97+
header = dict(zip(['N', 'Property', 'FP', 'FN', 'TP', '+Ratio'], ['', '', '', '', '', '']))
9698

9799
newDF = pd.concat([
98100
newDF,
99101
pd.DataFrame(header | {'_style': 'HEADER', 'Property': projName}, index=[0]), # project header
100102
dataSetSum[projName] # project data / avg
101103
], ignore_index=True)
102104

103-
# header_rows = newDF[newDF['N'] == '0HEADER'].index
104105
bold_rows = newDF[ newDF['_style'] == 'BOLD' ].index
105106
header_rows = newDF[ newDF['_style'] == 'HEADER' ].index
106107

107108
latexTable = newDF \
108109
.drop(columns=['_style']) \
109110
.style \
110111
.hide(axis=0) \
111-
.format(precision=2) \
112+
.format(precision=0) \
112113
.set_properties(subset=pd.IndexSlice[header_rows, :], **{'HEADER': ''}) \
113114
.set_properties(subset=pd.IndexSlice[bold_rows, :], **{'textbf': '--rwrap'}) \
114-
.to_latex(hrules=False)
115+
.format(subset=pd.IndexSlice['+Ratio'], precision=2) \
116+
.to_latex(hrules=False, column_format="llrrrr")
115117

116118
outTable = ''
117119

@@ -123,7 +125,7 @@
123125
possibleCommand = s[0].strip()
124126

125127
if possibleCommand == '\HEADER':
126-
outTable += '\\hline' + "\n" + '\multicolumn{' + c + '}{c}{' + s[1].strip()[7:].strip() + '}' + " \\\\\n" + '\\hline' + "\n"
128+
outTable += '\\hline' + "\n" + '\multicolumn{' + c + '}{c}{\\' + s[1].strip()[7:].strip() + '}' + " \\\\\n" + '\\hline' + "\n"
127129
else:
128130
outTable += line
129131

0 commit comments

Comments
 (0)