This commit is contained in:
stubbfel
2017-11-29 00:12:49 +01:00
parent e026cd0174
commit 75f4edfccc
5 changed files with 3619 additions and 28 deletions

View File

@@ -73,6 +73,28 @@ def exportLocktime2CSV(files, output, output2):
csv.writeCSV(output, zip(*resulttable))
csv.writeCSV(output2, zip(*resulttable2))
def exportRuntime2CSV(files, output):
resulttable = []
for fileName in files:
jsonObject = ju.readJSON(fileName)
runTime = float(jsonObject["runtime"])
resulttable.append([fileName, runTime])
print(resulttable)
csv.writeCSV(output, zip(*resulttable))
def exportMsgCount2CSV(files, output):
resulttable = []
for fileName in files:
jsonObject = ju.readJSON(fileName)
msgcount = float(jsonObject["msgcount"])
resulttable.append([fileName, msgcount])
print(resulttable)
csv.writeCSV(output, zip(*resulttable))
def exportRTT2CSV(files, output):
resulttable = []
for fileName in files:
@@ -102,16 +124,14 @@ def exportCNPN2CSV(files, output):
print(resulttable)
csv.writeCSV(output, zip(*resulttable))
exportCNPN2CSV(glob.glob("json/[0-9][0-9][0-9].json"),"test.csv")
exportRV2CSV(glob.glob("[0-9][0-9][0-9].json_rv1"),"all.csv")
exportRV2CSV(glob.glob("[0][0-9][0-9].json_rv1"),"0xx.csv")
exportRV2CSV(glob.glob("[1][0-9][0-9].json_rv1"),"1xx.csv")
exportRV2CSV(glob.glob("[2][0-9][0-9].json_rv1"),"2xx.csv")
exportRV2CSV(glob.glob("[0-9][0][0-9].json_rv1"),"x0x.csv")
exportRV2CSV(glob.glob("[0-9][1][0-9].json_rv1"),"x1x.csv")
exportRV2CSV(glob.glob("[0-9][2][0-9].json_rv1"),"x2x.csv")
exportRV2CSV(glob.glob("[2][0][0-9].json_rv1"),"x0x.csv")
exportRV2CSV(glob.glob("[2][1][0-9].json_rv1"),"x1x.csv")
exportRV2CSV(glob.glob("[2][2][0-9].json_rv1"),"x2x.csv")
exportRV2CSV(glob.glob("[0-9][0-9][0].json_rv1"),"xx0.csv")
exportRV2CSV(glob.glob("[0-9][0-9][1].json_rv1"),"xx1.csv")
exportRV2CSV(glob.glob("[0-9][0-9][2].json_rv1"),"xx2.csv")
@@ -170,4 +190,36 @@ exportCNPN2CSV(glob.glob("[0-9][0-9][3].json"),"xx3-cnpn.csv")
exportCNPN2CSV(glob.glob("[0-9][0-9][4].json"),"xx4-cnpn.csv")
exportCNPN2CSV(glob.glob("[0-9][0-9][5].json"),"xx5-cnpn.csv")
exportCNPN2CSV(glob.glob("[0-9][0-9][7].json"),"xx7-cnpn.csv")
exportCNPN2CSV(glob.glob("[2][0][0-9].json"),"20x-cnpn.csv")
exportCNPN2CSV(glob.glob("[2][0][0-9].json"),"20x-cnpn.csv")
exportMsgCount2CSV(glob.glob("[0-9][0-9][0-9].json"),"all-mgs.csv")
exportMsgCount2CSV(glob.glob("[0][0-9][0-9].json"),"0xx-mgs.csv")
exportMsgCount2CSV(glob.glob("[1][0-9][0-9].json"),"1xx-mgs.csv")
exportMsgCount2CSV(glob.glob("[2][0-9][0-9].json"),"2xx-mgs.csv")
exportMsgCount2CSV(glob.glob("[0-9][0][0-9].json"),"x0x-mgs.csv")
exportMsgCount2CSV(glob.glob("[0-9][1][0-9].json"),"x1x-mgs.csv")
exportMsgCount2CSV(glob.glob("[0-9][2][0-9].json"),"x2x-mgs.csv")
exportMsgCount2CSV(glob.glob("[0-9][0-9][0].json"),"xx0-mgs.csv")
exportMsgCount2CSV(glob.glob("[0-9][0-9][1].json"),"xx1-mgs.csv")
exportMsgCount2CSV(glob.glob("[0-9][0-9][2].json"),"xx2-mgs.csv")
exportMsgCount2CSV(glob.glob("[0-9][0-9][3].json"),"xx3-mgs.csv")
exportMsgCount2CSV(glob.glob("[0-9][0-9][4].json"),"xx4-mgs.csv")
exportMsgCount2CSV(glob.glob("[0-9][0-9][5].json"),"xx5-mgs.csv")
exportMsgCount2CSV(glob.glob("[0-9][0-9][7].json"),"xx7-mgs.csv")
exportMsgCount2CSV(glob.glob("[2][0][0-9].json"),"20x-mgs.csv")
exportRuntime2CSV(glob.glob("[0-9][0-9][0-9].json"),"all-runtime.csv")
exportRuntime2CSV(glob.glob("[0][0-9][0-9].json"),"0xx-runtime.csv")
exportRuntime2CSV(glob.glob("[1][0-9][0-9].json"),"1xx-runtime.csv")
exportRuntime2CSV(glob.glob("[2][0-9][0-9].json"),"2xx-runtime.csv")
exportRuntime2CSV(glob.glob("[0-9][0][0-9].json"),"x0x-runtime.csv")
exportRuntime2CSV(glob.glob("[0-9][1][0-9].json"),"x1x-runtime.csv")
exportRuntime2CSV(glob.glob("[0-9][2][0-9].json"),"x2x-runtime.csv")
exportRuntime2CSV(glob.glob("[0-9][0-9][0].json"),"xx0-runtime.csv")
exportRuntime2CSV(glob.glob("[0-9][0-9][1].json"),"xx1-runtime.csv")
exportRuntime2CSV(glob.glob("[0-9][0-9][2].json"),"xx2-runtime.csv")
exportRuntime2CSV(glob.glob("[0-9][0-9][3].json"),"xx3-runtime.csv")
exportRuntime2CSV(glob.glob("[0-9][0-9][4].json"),"xx4-runtime.csv")
exportRuntime2CSV(glob.glob("[0-9][0-9][5].json"),"xx5-runtime.csv")
exportRuntime2CSV(glob.glob("[0-9][0-9][7].json"),"xx7-runtime.csv")
exportRuntime2CSV(glob.glob("[2][0][0-9].json"),"20x-runtime.csv")

View File

@@ -116,6 +116,88 @@ def summaryCNPN(files, output, outputSca):
csv.writeCSV(output, summaryTabele)
scalTable.append([])
for colindex in range(0, len(summaryTabele[0])):
meanVar = csv.aggrateCol(colindex, summaryTabele)
scalTable[-1].append(str(meanVar[0]))
scalTable[-1].append(str(meanVar[1]))
for row in scalTable:
print(row)
csv.writeCSV(outputSca, scalTable)
def summaryRuntime(files, output, outputSca):
summaryTabele = [[]]
scalTable = [[]]
firstfile = True
for fileName in files:
fileTable = csv.readCSV(fileName)
if firstfile:
firstfile = False
for head in fileTable[0]:
summaryTabele[0].append(head)
scalTable[0].append("Mean:"+head)
scalTable[0].append("Var:"+head)
continue
for row in fileTable:
if csv.is_number(row[0]):
summaryTabele.append(row)
summaryTabele[0].append("Aggregate")
scalTable[0].append("Mean:Aggregate")
scalTable[0].append("Var:Aggregate")
for row in summaryTabele:
if csv.is_number(row[0]):
row.append(str(float(csv.aggrateRow(row, -1))))
print(summaryTabele)
csv.writeCSV(output, summaryTabele)
scalTable.append([])
for colindex in range(0, len(summaryTabele[0])):
meanVar = csv.aggrateCol(colindex, summaryTabele)
scalTable[-1].append(str(meanVar[0]))
scalTable[-1].append(str(meanVar[1]))
for row in scalTable:
print(row)
csv.writeCSV(outputSca, scalTable)
def summaryMsgCount(files, output, outputSca):
summaryTabele = [[]]
scalTable = [[]]
firstfile = True
for fileName in files:
fileTable = csv.readCSV(fileName)
if firstfile:
firstfile = False
for head in fileTable[0]:
summaryTabele[0].append(head)
scalTable[0].append("Mean:"+head)
scalTable[0].append("Var:"+head)
continue
for row in fileTable:
if csv.is_number(row[0]):
summaryTabele.append(row)
summaryTabele[0].append("Aggregate")
scalTable[0].append("Mean:Aggregate")
scalTable[0].append("Var:Aggregate")
for row in summaryTabele:
if csv.is_number(row[0]):
row.append(str(float(csv.aggrateRow(row, -1))))
print(summaryTabele)
csv.writeCSV(output, summaryTabele)
scalTable.append([])
for colindex in range(0, len(summaryTabele[0])):
meanVar = csv.aggrateCol(colindex, summaryTabele)
@@ -192,6 +274,36 @@ summaryRTT(glob.glob("xx5-rtt.csv-testpatt-*.csv"),"AGxx5-rtt.csv", "scaxx5-rtt.
summaryRTT(glob.glob("xx7-rtt.csv-testpatt-*.csv"),"AGxx7-rtt.csv", "scaxx7-rtt.csv")
summaryRTT(glob.glob("all-rtt.csv-testpatt-*.csv"),"AGall-rtt.csv", "scaall-rtt.csv")
summaryRuntime(glob.glob("0xx-runtime.csv-testpatt-*.csv"),"AG0xx-runtime.csv", "sca0xx-runtime.csv")
summaryRuntime(glob.glob("1xx-runtime.csv-testpatt-*.csv"),"AG1xx-runtime.csv", "sca1xx-runtime.csv")
summaryRuntime(glob.glob("2xx-runtime.csv-testpatt-*.csv"),"AG2xx-runtime.csv", "sca2xx-runtime.csv")
summaryRuntime(glob.glob("x0x-runtime.csv-testpatt-*.csv"),"AGx0x-runtime.csv", "scax0x-runtime.csv")
summaryRuntime(glob.glob("x1x-runtime.csv-testpatt-*.csv"),"AGx1x-runtime.csv", "scax1x-runtime.csv")
summaryRuntime(glob.glob("x2x-runtime.csv-testpatt-*.csv"),"AGx2x-runtime.csv", "scax2x-runtime.csv")
summaryRuntime(glob.glob("xx0-runtime.csv-testpatt-*.csv"),"AGxx0-runtime.csv", "scaxx0-runtime.csv")
summaryRuntime(glob.glob("xx1-runtime.csv-testpatt-*.csv"),"AGxx1-runtime.csv", "scaxx1-runtime.csv")
summaryRuntime(glob.glob("xx2-runtime.csv-testpatt-*.csv"),"AGxx2-runtime.csv", "scaxx2-runtime.csv")
summaryRuntime(glob.glob("xx3-runtime.csv-testpatt-*.csv"),"AGxx3-runtime.csv", "scaxx3-runtime.csv")
summaryRuntime(glob.glob("xx4-runtime.csv-testpatt-*.csv"),"AGxx4-runtime.csv", "scaxx4-runtime.csv")
summaryRuntime(glob.glob("xx5-runtime.csv-testpatt-*.csv"),"AGxx5-runtime.csv", "scaxx5-runtime.csv")
summaryRuntime(glob.glob("xx7-runtime.csv-testpatt-*.csv"),"AGxx7-runtime.csv", "scaxx7-runtime.csv")
summaryRuntime(glob.glob("all-runtime.csv-testpatt-*.csv"),"AGall-runtime.csv", "scaall-runtime.csv")
summaryMsgCount(glob.glob("0xx-mgs.csv-testpatt-*.csv"),"AG0xx-mgs.csv", "sca0xx-mgs.csv")
summaryMsgCount(glob.glob("1xx-mgs.csv-testpatt-*.csv"),"AG1xx-mgs.csv", "sca1xx-mgs.csv")
summaryMsgCount(glob.glob("2xx-mgs.csv-testpatt-*.csv"),"AG2xx-mgs.csv", "sca2xx-mgs.csv")
summaryMsgCount(glob.glob("x0x-mgs.csv-testpatt-*.csv"),"AGx0x-mgs.csv", "scax0x-mgs.csv")
summaryMsgCount(glob.glob("x1x-mgs.csv-testpatt-*.csv"),"AGx1x-mgs.csv", "scax1x-mgs.csv")
summaryMsgCount(glob.glob("x2x-mgs.csv-testpatt-*.csv"),"AGx2x-mgs.csv", "scax2x-mgs.csv")
summaryMsgCount(glob.glob("xx0-mgs.csv-testpatt-*.csv"),"AGxx0-mgs.csv", "scaxx0-mgs.csv")
summaryMsgCount(glob.glob("xx1-mgs.csv-testpatt-*.csv"),"AGxx1-mgs.csv", "scaxx1-mgs.csv")
summaryMsgCount(glob.glob("xx2-mgs.csv-testpatt-*.csv"),"AGxx2-mgs.csv", "scaxx2-mgs.csv")
summaryMsgCount(glob.glob("xx3-mgs.csv-testpatt-*.csv"),"AGxx3-mgs.csv", "scaxx3-mgs.csv")
summaryMsgCount(glob.glob("xx4-mgs.csv-testpatt-*.csv"),"AGxx4-mgs.csv", "scaxx4-mgs.csv")
summaryMsgCount(glob.glob("xx5-mgs.csv-testpatt-*.csv"),"AGxx5-mgs.csv", "scaxx5-mgs.csv")
summaryMsgCount(glob.glob("xx7-mgs.csv-testpatt-*.csv"),"AGxx7-mgs.csv", "scaxx7-mgs.csv")
summaryMsgCount(glob.glob("all-mgs.csv-testpatt-*.csv"),"AGall-mgs.csv", "scaall-mgs.csv")
summaryCNPN(glob.glob("0xx-cnpn.csv-testpatt-*.csv"),"AG0xx-cnpn.csv", "sca0xx-cnpn.csv")
summaryCNPN(glob.glob("1xx-cnpn.csv-testpatt-*.csv"),"AG1xx-cnpn.csv", "sca1xx-cnpn.csv")
summaryCNPN(glob.glob("2xx-cnpn.csv-testpatt-*.csv"),"AG2xx-cnpn.csv", "sca2xx-cnpn.csv")

View File

@@ -2,8 +2,6 @@
<project-private xmlns="http://www.netbeans.org/ns/project-private/1">
<editor-bookmarks xmlns="http://www.netbeans.org/ns/editor-bookmarks/2" lastBookmarkId="0"/>
<open-files xmlns="http://www.netbeans.org/ns/projectui-open-files/2">
<group>
<file>file:/home/stubbfel/projects/Mranalysis/newjson.json</file>
</group>
<group/>
</open-files>
</project-private>

3429
test/mrdumps/bla.txt Normal file

File diff suppressed because one or more lines are too long

View File

@@ -4,59 +4,59 @@ set terminal svg size 1000,550 fname 'Verdana' fsize 10;
set object 1 rectangle from screen 0,0 to screen 1,1 fillcolor rgb"#ffffff" behind;
set out 'all.svg';
plot for [col=2:35] "all.csv" using 1:col with lines title columnheader;
plot for [col=2:70] "all.csv" using 1:col with lines title columnheader;
set out '0xx.svg';
plot for [col=2:35] "0xx.csv" using 1:col with lines title columnheader;
plot for [col=2:70] "0xx.csv" using 1:col with lines title columnheader;
set out '1xx.svg';
plot for [col=2:35] "1xx.csv" using 1:col with lines title columnheader;
plot for [col=2:70] "1xx.csv" using 1:col with lines title columnheader;
set out '2xx.svg';
plot for [col=2:35] "2xx.csv" using 1:col with lines title columnheader;
plot for [col=2:70] "2xx.csv" using 1:col with lines title columnheader;
set out 'x0x.svg';
plot for [col=2:35] "x0x.csv" using 1:col with lines title columnheader;
plot for [col=2:70] "x0x.csv" using 1:col with lines title columnheader;
set out 'x1x.svg';
plot for [col=2:35] "x1x.csv" using 1:col with lines title columnheader;
plot for [col=2:70] "x1x.csv" using 1:col with lines title columnheader;
set out 'x2x.svg';
plot for [col=2:35] "x2x.csv" using 1:col with lines title columnheader;
plot for [col=2:70] "x2x.csv" using 1:col with lines title columnheader;
set out 'xx0.svg';
plot for [col=2:35] "xx0.csv" using 1:col with lines title columnheader;
plot for [col=2:70] "xx0.csv" using 1:col with lines title columnheader;
set out 'xx1.svg';
plot for [col=2:35] "xx1.csv" using 1:col with lines title columnheader;
plot for [col=2:70] "xx1.csv" using 1:col with lines title columnheader;
set out 'xx2.svg';
plot for [col=2:35] "xx2.csv" using 1:col with lines title columnheader;
plot for [col=2:70] "xx2.csv" using 1:col with lines title columnheader;
set out 'xx3.svg';
plot for [col=2:35] "xx3.csv" using 1:col with lines title columnheader;
plot for [col=2:70] "xx3.csv" using 1:col with lines title columnheader;
set out 'xx4.svg';
plot for [col=2:35] "xx4.csv" using 1:col with lines title columnheader;
plot for [col=2:70] "xx4.csv" using 1:col with lines title columnheader;
set out 'xx5.svg';
plot for [col=2:35] "xx5.csv" using 1:col with lines title columnheader;
plot for [col=2:70] "xx5.csv" using 1:col with lines title columnheader;
set out 'xx7.svg';
plot for [col=2:35] "xx7.csv" using 1:col with lines title columnheader;
plot for [col=2:70] "xx7.csv" using 1:col with lines title columnheader;
set out '20x.svg';
plot for [col=2:35] "20x.csv" using 1:col with lines title columnheader;
plot for [col=2:70] "20x.csv" using 1:col with lines title columnheader;
set out 'allag.svg';
plot for [col=2:35] "allag.csv" using 1:col with lines title columnheader;
plot for [col=2:70] "allag.csv" using 1:col with lines title columnheader;
set out 'allxxy.svg';
plot for [col=2:35] "allxxy.csv" using 1:col with lines title columnheader;
plot for [col=2:70] "allxxy.csv" using 1:col with lines title columnheader;
set out 'allyxx.svg';
plot for [col=2:35] "allyxx.csv" using 1:col with lines title columnheader;
plot for [col=2:70] "allyxx.csv" using 1:col with lines title columnheader;
set out 'allxyx.svg';
plot for [col=2:35] "allxyx.csv" using 1:col with lines title columnheader;
plot for [col=2:70] "allxyx.csv" using 1:col with lines title columnheader;