update20140630

This commit is contained in:
stubbfel
2014-06-30 13:58:10 +02:00
parent 565970632e
commit 1e6cf42df3
877 changed files with 1146249 additions and 0 deletions

View File

@@ -0,0 +1,227 @@
__author__ = 'stubbfel'
import sys
sys.path.insert(0, '../../json')
sys.path.insert(0, '../../csv')
import jsonutility as ju
import csvutilies as csv
import glob
from collections import OrderedDict
def exportRV2CSV(files, output):
resulttable = [["time"]]
maxRow = 0
for fileName in files:
jsonObject = ju.readJSON(fileName)
jsonObject = OrderedDict(sorted(jsonObject.items(), key=lambda t: float(t[0])))
column = [fileName]
for value in jsonObject.values():
if float(value) >= 0:
column.append(value)
resulttable.append(column)
tmpMaxRow = len(column)
if tmpMaxRow > maxRow:
maxRow = tmpMaxRow
colCount = len(resulttable)
for i in range(1, maxRow):
resulttable[0].append(i-1)
for j in range(1, colCount):
if i > len(resulttable[j]):
resulttable[j].append(0)
print(resulttable)
csv.writeCSV(output, zip(*resulttable))
def exportRTT2CSV(files, output):
resulttable = [["msgIndex"]]
maxRow = 0
for fileName in files:
jsonObject = ju.readJSON(fileName)
jsonObject = OrderedDict(sorted(jsonObject.items(), key=lambda t: float(t[0])))
column = [fileName]
for value in jsonObject.values():
if float(value) >= 0:
column.append(value)
resulttable.append(column)
tmpMaxRow = len(column)
if tmpMaxRow > maxRow:
maxRow = tmpMaxRow
colCount = len(resulttable)
for i in range(1, maxRow):
resulttable[0].append(i-1)
for j in range(1, colCount):
if i > len(resulttable[j]):
resulttable[j].append(0)
print(resulttable)
csv.writeCSV(output, zip(*resulttable))
def exportLocktime2CSV(files, output, output2):
resulttable = []
resulttable2 = []
for fileName in files:
jsonObject = ju.readJSON(fileName)
runTime = float(jsonObject["runtime"])
locktTime = float(jsonObject["locktime"])
ratioTime = locktTime/runTime
resulttable.append([fileName, ratioTime])
resulttable2.append([fileName, locktTime])
print(resulttable)
print(resulttable2)
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:
jsonObject = ju.readJSON(fileName)
rtt = [fileName]
rtt.extend(jsonObject.values())
resulttable.append(rtt)
print(resulttable)
csv.writeCSV(output, zip(*resulttable))
def exportCNPN2CSV(files, output):
resulttable = []
for fileName in files:
jsonObject = ju.readJSON(fileName)
lastViewID = "0"
for key in jsonObject.keys():
if (csv.is_number(key)) and (int(key) > int(lastViewID)):
lastViewID = key
view = jsonObject[lastViewID]
clusterCount = float(view["cn"])
peerCount = float(view["pn"])
cnpn = peerCount / clusterCount
resulttable.append([fileName, cnpn])
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("[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")
exportRV2CSV(glob.glob("[0-9][0-9][3].json_rv1"),"xx3.csv")
exportRV2CSV(glob.glob("[0-9][0-9][4].json_rv1"),"xx4.csv")
exportRV2CSV(glob.glob("[0-9][0-9][5].json_rv1"),"xx5.csv")
exportRV2CSV(glob.glob("[0-9][0-9][7].json_rv1"),"xx7.csv")
exportRV2CSV(glob.glob("[2][0][0-9].json_rv1"),"20x.csv")
exportLocktime2CSV(glob.glob("[0-9][0-9][0-9].json"),"all-locktime.csv","all-locktimenn.csv")
exportLocktime2CSV(glob.glob("[0][0-9][0-9].json"),"0xx-locktime.csv","0xx-locktimenn.csv")
exportLocktime2CSV(glob.glob("[1][0-9][0-9].json"),"1xx-locktime.csv","1xx-locktimenn.csv")
exportLocktime2CSV(glob.glob("[2][0-9][0-9].json"),"2xx-locktime.csv","2xx-locktimenn.csv")
exportLocktime2CSV(glob.glob("[0-9][0][0-9].json"),"x0x-locktime.csv","x0x-locktimenn.csv")
exportLocktime2CSV(glob.glob("[0-9][1][0-9].json"),"x1x-locktime.csv","x1x-locktimenn.csv")
exportLocktime2CSV(glob.glob("[0-9][2][0-9].json"),"x2x-locktime.csv","x2x-locktimenn.csv")
exportLocktime2CSV(glob.glob("[0-9][0-9][0].json"),"xx0-locktime.csv","xx0-locktimenn.csv")
exportLocktime2CSV(glob.glob("[0-9][0-9][1].json"),"xx1-locktime.csv","xx1-locktimenn.csv")
exportLocktime2CSV(glob.glob("[0-9][0-9][2].json"),"xx2-locktime.csv","xx2-locktimenn.csv")
exportLocktime2CSV(glob.glob("[0-9][0-9][3].json"),"xx3-locktime.csv","xx3-locktimenn.csv")
exportLocktime2CSV(glob.glob("[0-9][0-9][4].json"),"xx4-locktime.csv","xx4-locktimenn.csv")
exportLocktime2CSV(glob.glob("[0-9][0-9][5].json"),"xx5-locktime.csv","xx5-locktimenn.csv")
exportLocktime2CSV(glob.glob("[0-9][0-9][7].json"),"xx7-locktime.csv","xx7-locktimenn.csv")
exportLocktime2CSV(glob.glob("[2][0][0-9].json"),"20x-locktime.csv","20x-locktimenn.csv")
exportRTT2CSV(glob.glob("[0-9][0-9][0-9].json_rtt"),"all-rtt.csv")
exportRTT2CSV(glob.glob("[0][0-9][0-9].json_rtt"),"0xx-rtt.csv")
exportRTT2CSV(glob.glob("[1][0-9][0-9].json_rtt"),"1xx-rtt.csv")
exportRTT2CSV(glob.glob("[2][0-9][0-9].json_rtt"),"2xx-rtt.csv")
exportRTT2CSV(glob.glob("[0-9][0][0-9].json_rtt"),"x0x-rtt.csv")
exportRTT2CSV(glob.glob("[0-9][1][0-9].json_rtt"),"x1x-rtt.csv")
exportRTT2CSV(glob.glob("[0-9][2][0-9].json_rtt"),"x2x-rtt.csv")
exportRTT2CSV(glob.glob("[0-9][0-9][0].json_rtt"),"xx0-rtt.csv")
exportRTT2CSV(glob.glob("[0-9][0-9][1].json_rtt"),"xx1-rtt.csv")
exportRTT2CSV(glob.glob("[0-9][0-9][2].json_rtt"),"xx2-rtt.csv")
exportRTT2CSV(glob.glob("[0-9][0-9][3].json_rtt"),"xx3-rtt.csv")
exportRTT2CSV(glob.glob("[0-9][0-9][4].json_rtt"),"xx4-rtt.csv")
exportRTT2CSV(glob.glob("[0-9][0-9][5].json_rtt"),"xx5-rtt.csv")
exportRTT2CSV(glob.glob("[0-9][0-9][7].json_rtt"),"xx7-rtt.csv")
exportRTT2CSV(glob.glob("[2][0][0-9].json_rtt"),"20x-rtt.csv")
exportCNPN2CSV(glob.glob("[0-9][0-9][0-9].json"),"all-cnpn.csv")
exportCNPN2CSV(glob.glob("[0][0-9][0-9].json"),"0xx-cnpn.csv")
exportCNPN2CSV(glob.glob("[1][0-9][0-9].json"),"1xx-cnpn.csv")
exportCNPN2CSV(glob.glob("[2][0-9][0-9].json"),"2xx-cnpn.csv")
exportCNPN2CSV(glob.glob("[0-9][0][0-9].json"),"x0x-cnpn.csv")
exportCNPN2CSV(glob.glob("[0-9][1][0-9].json"),"x1x-cnpn.csv")
exportCNPN2CSV(glob.glob("[0-9][2][0-9].json"),"x2x-cnpn.csv")
exportCNPN2CSV(glob.glob("[0-9][0-9][0].json"),"xx0-cnpn.csv")
exportCNPN2CSV(glob.glob("[0-9][0-9][1].json"),"xx1-cnpn.csv")
exportCNPN2CSV(glob.glob("[0-9][0-9][2].json"),"xx2-cnpn.csv")
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")
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

@@ -0,0 +1,32 @@
import random
import sys
def createCommand(joins, joinRate):
nextLeaveNumber = 2
joinCount = 0
commands = []
while joinCount < joins:
if random.random() < joinRate:
commands.append("J")
joinCount += 1
elif nextLeaveNumber < joinCount:
commands.append("L" + repr(nextLeaveNumber))
nextLeaveNumber += 1
resultStr = ""
resultStr += "###\n"
jsString = "{"
index = 0
for command in commands:
jsString += "\"" + repr(index) + "\":\"" + command + "\","
index += 1
resultStr += command + "\n"
jsString = jsString[:-1] + "}"
resultStr += "###" + "\n"
resultStr += jsString + "\n"
return resultStr
if __name__ == "__main__":
createCommand(int(sys.argv[1]), float(sys.argv[2]))

View File

@@ -0,0 +1,57 @@
#!/bin/bash
for dire in ~/Dokumente/masterarbeit/masterarbeit/simresult/scave/20140121/testpatt-*
do
DName=$(basename "$dire");
for file in $dire/movSim/mrdumps/*.svg
do
cp $file ~/Dokumente/masterarbeit/masterarbeit/simresult/scave/20140121/summary/$(basename $file)-$DName.svg
done
for file in $dire/movSim/mrdumps/*.csv
do
cp $file ~/Dokumente/masterarbeit/masterarbeit/simresult/scave/20140121/summary/$(basename $file)-$DName.csv
done
done
cd ~/Dokumente/masterarbeit/masterarbeit/simresult/scave/20140121/summary/
cp ~/Dokumente/masterarbeit/masterarbeit/scripts/templatescavg.pl .
python ~/projects/Mranalysis/csv/createsummary.py
gnuplot templatescavg.pl
mkdir silo
cp *.* silo/
mkdir 0xx
mv 0xx*.* 0xx/
mkdir 1xx
mv 1xx*.* 1xx/
mkdir 2xx
mv 2xx*.* 2xx/
mkdir x0x
mv x0x*.* x0x/
mkdir x1x
mv x1x*.* x1x/
mkdir x2x
mv x2x*.* x2x/
mkdir xx0
mv xx0*.* xx0/
mkdir xx1
mv xx1*.* xx1/
mkdir xx2
mv xx2*.* xx2/
mkdir xx3
mv xx3*.* xx3/
mkdir xx4
mv xx4*.* xx4/
mkdir xx5
mv xx5*.* xx5/
mkdir xx7
mv xx7*.* xx7/
mv 20x*.* 2xx/
mkdir aggreate
mv AG* aggreate/
mkdir all
mv all* all/
mkdir norm
mv norm* norm/
mkdir scala
mv sca* scala/
rm templatescavg.pl

View File

@@ -0,0 +1,141 @@
__author__ = 'stubbfel'
import createCommandSequenz as cCS
import os
import shutil
def createTestPatt(joins, rate):
testpatt = cCS.createCommand(joins, rate)
path = "testpatt-" + repr(joins) + "-" + repr(int(rate*100))
filenname = "testpatt-" + repr(joins) + "-" + repr(int(rate*100)) + ".dat"
startIndex = testpatt.find("###")
endIndex = testpatt.rfind("###")
os.mkdir(path)
shutil.copytree("preset", path + "/movSim")
try:
file = open(path + "/" + filenname, "w")
try:
file.write(testpatt)
finally:
file.close()
except IOError:
pass
try:
file = open(path + "/movSim/commands/com.txt", "w")
try:
file.write(testpatt[startIndex+1:endIndex])
finally:
file.close()
except IOError:
pass
createTestPatt(10, 1)
createTestPatt(10, 0.9)
createTestPatt(10, 0.8)
createTestPatt(10, 0.7)
createTestPatt(10, 0.6)
createTestPatt(10, 0.5)
createTestPatt(10, 0.4)
createTestPatt(10, 0.3)
createTestPatt(10, 0.2)
createTestPatt(10, 0.1)
createTestPatt(20, 1)
createTestPatt(20, 0.9)
createTestPatt(20, 0.8)
createTestPatt(20, 0.7)
createTestPatt(20, 0.6)
createTestPatt(20, 0.5)
createTestPatt(20, 0.4)
createTestPatt(20, 0.3)
createTestPatt(20, 0.2)
createTestPatt(20, 0.1)
createTestPatt(30, 1)
createTestPatt(30, 0.9)
createTestPatt(30, 0.8)
createTestPatt(30, 0.7)
createTestPatt(30, 0.6)
createTestPatt(30, 0.5)
createTestPatt(30, 0.4)
createTestPatt(30, 0.3)
createTestPatt(30, 0.2)
createTestPatt(30, 0.1)
createTestPatt(40, 1)
createTestPatt(40, 0.9)
createTestPatt(40, 0.8)
createTestPatt(40, 0.7)
createTestPatt(40, 0.6)
createTestPatt(40, 0.5)
createTestPatt(40, 0.4)
createTestPatt(40, 0.3)
createTestPatt(40, 0.2)
createTestPatt(40, 0.1)
createTestPatt(50, 1)
createTestPatt(50, 0.9)
createTestPatt(50, 0.8)
createTestPatt(50, 0.7)
createTestPatt(50, 0.6)
createTestPatt(50, 0.5)
createTestPatt(50, 0.4)
createTestPatt(50, 0.3)
createTestPatt(50, 0.2)
createTestPatt(50, 0.1)
createTestPatt(60, 1)
createTestPatt(60, 0.9)
createTestPatt(60, 0.8)
createTestPatt(60, 0.7)
createTestPatt(60, 0.6)
createTestPatt(60, 0.5)
createTestPatt(60, 0.4)
createTestPatt(60, 0.3)
createTestPatt(60, 0.2)
createTestPatt(60, 0.1)
createTestPatt(70, 1)
createTestPatt(70, 0.9)
createTestPatt(70, 0.8)
createTestPatt(70, 0.7)
createTestPatt(70, 0.6)
createTestPatt(70, 0.5)
createTestPatt(70, 0.4)
createTestPatt(70, 0.3)
createTestPatt(70, 0.2)
createTestPatt(70, 0.1)
createTestPatt(80, 1)
createTestPatt(80, 0.9)
createTestPatt(80, 0.8)
createTestPatt(80, 0.7)
createTestPatt(80, 0.6)
createTestPatt(80, 0.5)
createTestPatt(80, 0.4)
createTestPatt(80, 0.3)
createTestPatt(80, 0.2)
createTestPatt(80, 0.1)
createTestPatt(90, 1)
createTestPatt(90, 0.9)
createTestPatt(90, 0.8)
createTestPatt(90, 0.7)
createTestPatt(90, 0.6)
createTestPatt(90, 0.5)
createTestPatt(90, 0.4)
createTestPatt(90, 0.3)
createTestPatt(90, 0.2)
createTestPatt(90, 0.1)
createTestPatt(96, 1)
createTestPatt(96, 0.9)
createTestPatt(96, 0.8)
createTestPatt(96, 0.7)
createTestPatt(96, 0.6)
createTestPatt(96, 0.5)
createTestPatt(96, 0.4)
createTestPatt(96, 0.3)
createTestPatt(96, 0.2)
createTestPatt(96, 0.1)

View File

@@ -0,0 +1,26 @@
#!/bin/bash
rm ~/Dokumente/masterarbeit/masterarbeit/simresult/scave/20140121/summary/*/*
rm ~/Dokumente/masterarbeit/masterarbeit/simresult/scave/20140121/summary/*
rmdir ~/Dokumente/masterarbeit/masterarbeit/simresult/scave/20140121/summary/*
rmdir ~/Dokumente/masterarbeit/masterarbeit/simresult/scave/20140121/summary/
rm ~/Dokumente/masterarbeit/masterarbeit/simresult/scave/20140121/testpatt-*/movSim/mrdumps/*.csv
rm ~/Dokumente/masterarbeit/masterarbeit/simresult/scave/20140121/testpatt-*/movSim/mrdumps/*.svg
rm ~/Dokumente/masterarbeit/masterarbeit/simresult/scave/20140121/testpatt-*/movSim/mrdumps/*.sh
for dire in ~/Dokumente/masterarbeit/masterarbeit/simresult/scave/20140121/*
do
cp $dire/movSim/mrdumps/* .
cd ../../
#php createplot.php
cd test/mrdumps/
python ../../createCSV.py
cp ~/Dokumente/masterarbeit/masterarbeit/scripts/gnuplottemplateCSV.sh .
python ../../csv/aggreate.py
gnuplot gnuplottemplateCSV.sh
cp ./* $dire/movSim/mrdumps/
rm *.svg
rm *.csv
rm *.json*
done
mkdir ~/Dokumente/masterarbeit/masterarbeit/simresult/scave/20140121/summary
sh ~/Dokumente/masterarbeit/masterarbeit/scripts/createSummarySvg

View File

@@ -0,0 +1,10 @@
__author__ = 'stubbfel'
import csvutilies as csv
csv.aggrateCSVFile(["0xx.csv","1xx.csv", "2xx.csv", "x0x.csv", "x1x.csv", "x2x.csv", "xx0.csv", "xx1.csv", "xx2.csv", "xx3.csv", "xx4.csv", "xx5.csv", "xx7.csv"])
csv.mergeCSV(["AG0xx.csv","AG1xx.csv", "AG2xx.csv", "AGx0x.csv", "AGx1x.csv", "AGx2x.csv", "AGxx0.csv", "AGxx1.csv", "AGxx2.csv", "AGxx3.csv", "AGxx4.csv", "AGxx5.csv", "AGxx7.csv"],-1,"allag.csv")
csv.mergeCSV(["AG0xx.csv","AG1xx.csv", "AG2xx.csv"],-1,"allyxx.csv")
csv.mergeCSV(["AGx0x.csv", "AGx1x.csv", "AGx2x.csv"],-1,"allxyx.csv")
csv.mergeCSV(["AGxx0.csv", "AGxx1.csv", "AGxx2.csv", "AGxx3.csv", "AGxx4.csv", "AGxx5.csv", "AGxx7.csv"],-1,"allxxy.csv")

View File

@@ -0,0 +1,320 @@
__author__ = 'stubbfel'
import csvutilies as csv
import glob
def summaryLocktime(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 summaryRTT(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 summaryCNPN(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 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)
scalTable[-1].append(str(meanVar[0]))
scalTable[-1].append(str(meanVar[1]))
for row in scalTable:
print(row)
csv.writeCSV(outputSca, scalTable)
csv.calcNormRuntime(["0xx.csv-testpatt-10-10.csv","0xx.csv-testpatt-10-100.csv","0xx.csv-testpatt-10-20.csv","0xx.csv-testpatt-10-30.csv","0xx.csv-testpatt-10-40.csv","0xx.csv-testpatt-10-50.csv","0xx.csv-testpatt-10-60.csv","0xx.csv-testpatt-10-70.csv","0xx.csv-testpatt-10-80.csv","0xx.csv-testpatt-10-90.csv","0xx.csv-testpatt-20-10.csv","0xx.csv-testpatt-20-100.csv","0xx.csv-testpatt-20-20.csv","0xx.csv-testpatt-20-30.csv","0xx.csv-testpatt-20-40.csv","0xx.csv-testpatt-20-50.csv","0xx.csv-testpatt-20-60.csv","0xx.csv-testpatt-20-70.csv","0xx.csv-testpatt-20-80.csv","0xx.csv-testpatt-20-90.csv","0xx.csv-testpatt-30-10.csv","0xx.csv-testpatt-30-100.csv","0xx.csv-testpatt-30-20.csv","0xx.csv-testpatt-30-30.csv","0xx.csv-testpatt-30-40.csv","0xx.csv-testpatt-30-50.csv","0xx.csv-testpatt-30-60.csv","0xx.csv-testpatt-30-70.csv","0xx.csv-testpatt-30-80.csv","0xx.csv-testpatt-30-90.csv","0xx.csv-testpatt-40-10.csv","0xx.csv-testpatt-40-100.csv","0xx.csv-testpatt-40-20.csv","0xx.csv-testpatt-40-30.csv","0xx.csv-testpatt-40-40.csv","0xx.csv-testpatt-40-50.csv","0xx.csv-testpatt-40-60.csv","0xx.csv-testpatt-40-70.csv","0xx.csv-testpatt-40-80.csv","0xx.csv-testpatt-40-90.csv","0xx.csv-testpatt-50-10.csv","0xx.csv-testpatt-50-100.csv","0xx.csv-testpatt-50-20.csv","0xx.csv-testpatt-50-30.csv","0xx.csv-testpatt-50-40.csv","0xx.csv-testpatt-50-50.csv","0xx.csv-testpatt-50-60.csv","0xx.csv-testpatt-50-70.csv","0xx.csv-testpatt-50-80.csv","0xx.csv-testpatt-50-90.csv","0xx.csv-testpatt-60-10.csv","0xx.csv-testpatt-60-100.csv","0xx.csv-testpatt-60-20.csv","0xx.csv-testpatt-60-30.csv","0xx.csv-testpatt-60-40.csv","0xx.csv-testpatt-60-50.csv","0xx.csv-testpatt-60-60.csv","0xx.csv-testpatt-60-70.csv","0xx.csv-testpatt-60-80.csv","0xx.csv-testpatt-60-90.csv","0xx.csv-testpatt-70-10.csv","0xx.csv-testpatt-70-100.csv","0xx.csv-testpatt-70-20.csv","0xx.csv-testpatt-70-30.csv","0xx.csv-testpatt-70-40.csv","0xx.csv-testpatt-70-50.csv","0xx.csv-testpatt-70-60.csv","0xx.csv-testpatt-70-70.csv","0xx.csv-testpatt-70-80.csv","0xx.csv-testpatt-70-90.csv","0xx.csv-testpatt-80-10.csv","0xx.csv-testpatt-80-100.csv","0xx.csv-testpatt-80-20.csv","0xx.csv-testpatt-80-30.csv","0xx.csv-testpatt-80-40.csv","0xx.csv-testpatt-80-50.csv","0xx.csv-testpatt-80-60.csv","0xx.csv-testpatt-80-70.csv","0xx.csv-testpatt-80-80.csv","0xx.csv-testpatt-80-90.csv","0xx.csv-testpatt-90-10.csv","0xx.csv-testpatt-90-100.csv","0xx.csv-testpatt-90-20.csv","0xx.csv-testpatt-90-30.csv","0xx.csv-testpatt-90-40.csv","0xx.csv-testpatt-90-50.csv","0xx.csv-testpatt-90-60.csv","0xx.csv-testpatt-90-70.csv","0xx.csv-testpatt-90-80.csv","0xx.csv-testpatt-90-90.csv"],0,"norm0xx.csv", "sca0xx.csv")
csv.calcNormRuntime(["1xx.csv-testpatt-10-10.csv","1xx.csv-testpatt-10-100.csv","1xx.csv-testpatt-10-20.csv","1xx.csv-testpatt-10-30.csv","1xx.csv-testpatt-10-40.csv","1xx.csv-testpatt-10-50.csv","1xx.csv-testpatt-10-60.csv","1xx.csv-testpatt-10-70.csv","1xx.csv-testpatt-10-80.csv","1xx.csv-testpatt-10-90.csv","1xx.csv-testpatt-20-10.csv","1xx.csv-testpatt-20-100.csv","1xx.csv-testpatt-20-20.csv","1xx.csv-testpatt-20-30.csv","1xx.csv-testpatt-20-40.csv","1xx.csv-testpatt-20-50.csv","1xx.csv-testpatt-20-60.csv","1xx.csv-testpatt-20-70.csv","1xx.csv-testpatt-20-80.csv","1xx.csv-testpatt-20-90.csv","1xx.csv-testpatt-30-10.csv","1xx.csv-testpatt-30-100.csv","1xx.csv-testpatt-30-20.csv","1xx.csv-testpatt-30-30.csv","1xx.csv-testpatt-30-40.csv","1xx.csv-testpatt-30-50.csv","1xx.csv-testpatt-30-60.csv","1xx.csv-testpatt-30-70.csv","1xx.csv-testpatt-30-80.csv","1xx.csv-testpatt-30-90.csv","1xx.csv-testpatt-40-10.csv","1xx.csv-testpatt-40-100.csv","1xx.csv-testpatt-40-20.csv","1xx.csv-testpatt-40-30.csv","1xx.csv-testpatt-40-40.csv","1xx.csv-testpatt-40-50.csv","1xx.csv-testpatt-40-60.csv","1xx.csv-testpatt-40-70.csv","1xx.csv-testpatt-40-80.csv","1xx.csv-testpatt-40-90.csv","1xx.csv-testpatt-50-10.csv","1xx.csv-testpatt-50-100.csv","1xx.csv-testpatt-50-20.csv","1xx.csv-testpatt-50-30.csv","1xx.csv-testpatt-50-40.csv","1xx.csv-testpatt-50-50.csv","1xx.csv-testpatt-50-60.csv","1xx.csv-testpatt-50-70.csv","1xx.csv-testpatt-50-80.csv","1xx.csv-testpatt-50-90.csv","1xx.csv-testpatt-60-10.csv","1xx.csv-testpatt-60-100.csv","1xx.csv-testpatt-60-20.csv","1xx.csv-testpatt-60-30.csv","1xx.csv-testpatt-60-40.csv","1xx.csv-testpatt-60-50.csv","1xx.csv-testpatt-60-60.csv","1xx.csv-testpatt-60-70.csv","1xx.csv-testpatt-60-80.csv","1xx.csv-testpatt-60-90.csv","1xx.csv-testpatt-70-10.csv","1xx.csv-testpatt-70-100.csv","1xx.csv-testpatt-70-20.csv","1xx.csv-testpatt-70-30.csv","1xx.csv-testpatt-70-40.csv","1xx.csv-testpatt-70-50.csv","1xx.csv-testpatt-70-60.csv","1xx.csv-testpatt-70-70.csv","1xx.csv-testpatt-70-80.csv","1xx.csv-testpatt-70-90.csv","1xx.csv-testpatt-80-10.csv","1xx.csv-testpatt-80-100.csv","1xx.csv-testpatt-80-20.csv","1xx.csv-testpatt-80-30.csv","1xx.csv-testpatt-80-40.csv","1xx.csv-testpatt-80-50.csv","1xx.csv-testpatt-80-60.csv","1xx.csv-testpatt-80-70.csv","1xx.csv-testpatt-80-80.csv","1xx.csv-testpatt-80-90.csv","1xx.csv-testpatt-90-10.csv","1xx.csv-testpatt-90-100.csv","1xx.csv-testpatt-90-20.csv","1xx.csv-testpatt-90-30.csv","1xx.csv-testpatt-90-40.csv","1xx.csv-testpatt-90-50.csv","1xx.csv-testpatt-90-60.csv","1xx.csv-testpatt-90-70.csv","1xx.csv-testpatt-90-80.csv","1xx.csv-testpatt-90-90.csv"],0,"norm1xx.csv", "sca1xx.csv")
csv.calcNormRuntime(["2xx.csv-testpatt-10-10.csv","2xx.csv-testpatt-10-100.csv","2xx.csv-testpatt-10-20.csv","2xx.csv-testpatt-10-30.csv","2xx.csv-testpatt-10-40.csv","2xx.csv-testpatt-10-50.csv","2xx.csv-testpatt-10-60.csv","2xx.csv-testpatt-10-70.csv","2xx.csv-testpatt-10-80.csv","2xx.csv-testpatt-10-90.csv","2xx.csv-testpatt-20-10.csv","2xx.csv-testpatt-20-100.csv","2xx.csv-testpatt-20-20.csv","2xx.csv-testpatt-20-30.csv","2xx.csv-testpatt-20-40.csv","2xx.csv-testpatt-20-50.csv","2xx.csv-testpatt-20-60.csv","2xx.csv-testpatt-20-70.csv","2xx.csv-testpatt-20-80.csv","2xx.csv-testpatt-20-90.csv","2xx.csv-testpatt-30-10.csv","2xx.csv-testpatt-30-100.csv","2xx.csv-testpatt-30-20.csv","2xx.csv-testpatt-30-30.csv","2xx.csv-testpatt-30-40.csv","2xx.csv-testpatt-30-50.csv","2xx.csv-testpatt-30-60.csv","2xx.csv-testpatt-30-70.csv","2xx.csv-testpatt-30-80.csv","2xx.csv-testpatt-30-90.csv","2xx.csv-testpatt-40-10.csv","2xx.csv-testpatt-40-100.csv","2xx.csv-testpatt-40-20.csv","2xx.csv-testpatt-40-30.csv","2xx.csv-testpatt-40-40.csv","2xx.csv-testpatt-40-50.csv","2xx.csv-testpatt-40-60.csv","2xx.csv-testpatt-40-70.csv","2xx.csv-testpatt-40-80.csv","2xx.csv-testpatt-40-90.csv","2xx.csv-testpatt-50-10.csv","2xx.csv-testpatt-50-100.csv","2xx.csv-testpatt-50-20.csv","2xx.csv-testpatt-50-30.csv","2xx.csv-testpatt-50-40.csv","2xx.csv-testpatt-50-50.csv","2xx.csv-testpatt-50-60.csv","2xx.csv-testpatt-50-70.csv","2xx.csv-testpatt-50-80.csv","2xx.csv-testpatt-50-90.csv","2xx.csv-testpatt-60-10.csv","2xx.csv-testpatt-60-100.csv","2xx.csv-testpatt-60-20.csv","2xx.csv-testpatt-60-30.csv","2xx.csv-testpatt-60-40.csv","2xx.csv-testpatt-60-50.csv","2xx.csv-testpatt-60-60.csv","2xx.csv-testpatt-60-70.csv","2xx.csv-testpatt-60-80.csv","2xx.csv-testpatt-60-90.csv","2xx.csv-testpatt-70-10.csv","2xx.csv-testpatt-70-100.csv","2xx.csv-testpatt-70-20.csv","2xx.csv-testpatt-70-30.csv","2xx.csv-testpatt-70-40.csv","2xx.csv-testpatt-70-50.csv","2xx.csv-testpatt-70-60.csv","2xx.csv-testpatt-70-70.csv","2xx.csv-testpatt-70-80.csv","2xx.csv-testpatt-70-90.csv","2xx.csv-testpatt-80-10.csv","2xx.csv-testpatt-80-100.csv","2xx.csv-testpatt-80-20.csv","2xx.csv-testpatt-80-30.csv","2xx.csv-testpatt-80-40.csv","2xx.csv-testpatt-80-50.csv","2xx.csv-testpatt-80-60.csv","2xx.csv-testpatt-80-70.csv","2xx.csv-testpatt-80-80.csv","2xx.csv-testpatt-80-90.csv","2xx.csv-testpatt-90-10.csv","2xx.csv-testpatt-90-100.csv","2xx.csv-testpatt-90-20.csv","2xx.csv-testpatt-90-30.csv","2xx.csv-testpatt-90-40.csv","2xx.csv-testpatt-90-50.csv","2xx.csv-testpatt-90-60.csv","2xx.csv-testpatt-90-70.csv","2xx.csv-testpatt-90-80.csv","2xx.csv-testpatt-90-90.csv"],0,"norm2xx.csv", "sca2xx.csv")
csv.calcNormRuntime(["x0x.csv-testpatt-10-10.csv","x0x.csv-testpatt-10-100.csv","x0x.csv-testpatt-10-20.csv","x0x.csv-testpatt-10-30.csv","x0x.csv-testpatt-10-40.csv","x0x.csv-testpatt-10-50.csv","x0x.csv-testpatt-10-60.csv","x0x.csv-testpatt-10-70.csv","x0x.csv-testpatt-10-80.csv","x0x.csv-testpatt-10-90.csv","x0x.csv-testpatt-20-10.csv","x0x.csv-testpatt-20-100.csv","x0x.csv-testpatt-20-20.csv","x0x.csv-testpatt-20-30.csv","x0x.csv-testpatt-20-40.csv","x0x.csv-testpatt-20-50.csv","x0x.csv-testpatt-20-60.csv","x0x.csv-testpatt-20-70.csv","x0x.csv-testpatt-20-80.csv","x0x.csv-testpatt-20-90.csv","x0x.csv-testpatt-30-10.csv","x0x.csv-testpatt-30-100.csv","x0x.csv-testpatt-30-20.csv","x0x.csv-testpatt-30-30.csv","x0x.csv-testpatt-30-40.csv","x0x.csv-testpatt-30-50.csv","x0x.csv-testpatt-30-60.csv","x0x.csv-testpatt-30-70.csv","x0x.csv-testpatt-30-80.csv","x0x.csv-testpatt-30-90.csv","x0x.csv-testpatt-40-10.csv","x0x.csv-testpatt-40-100.csv","x0x.csv-testpatt-40-20.csv","x0x.csv-testpatt-40-30.csv","x0x.csv-testpatt-40-40.csv","x0x.csv-testpatt-40-50.csv","x0x.csv-testpatt-40-60.csv","x0x.csv-testpatt-40-70.csv","x0x.csv-testpatt-40-80.csv","x0x.csv-testpatt-40-90.csv","x0x.csv-testpatt-50-10.csv","x0x.csv-testpatt-50-100.csv","x0x.csv-testpatt-50-20.csv","x0x.csv-testpatt-50-30.csv","x0x.csv-testpatt-50-40.csv","x0x.csv-testpatt-50-50.csv","x0x.csv-testpatt-50-60.csv","x0x.csv-testpatt-50-70.csv","x0x.csv-testpatt-50-80.csv","x0x.csv-testpatt-50-90.csv","x0x.csv-testpatt-60-10.csv","x0x.csv-testpatt-60-100.csv","x0x.csv-testpatt-60-20.csv","x0x.csv-testpatt-60-30.csv","x0x.csv-testpatt-60-40.csv","x0x.csv-testpatt-60-50.csv","x0x.csv-testpatt-60-60.csv","x0x.csv-testpatt-60-70.csv","x0x.csv-testpatt-60-80.csv","x0x.csv-testpatt-60-90.csv","x0x.csv-testpatt-70-10.csv","x0x.csv-testpatt-70-100.csv","x0x.csv-testpatt-70-20.csv","x0x.csv-testpatt-70-30.csv","x0x.csv-testpatt-70-40.csv","x0x.csv-testpatt-70-50.csv","x0x.csv-testpatt-70-60.csv","x0x.csv-testpatt-70-70.csv","x0x.csv-testpatt-70-80.csv","x0x.csv-testpatt-70-90.csv","x0x.csv-testpatt-80-10.csv","x0x.csv-testpatt-80-100.csv","x0x.csv-testpatt-80-20.csv","x0x.csv-testpatt-80-30.csv","x0x.csv-testpatt-80-40.csv","x0x.csv-testpatt-80-50.csv","x0x.csv-testpatt-80-60.csv","x0x.csv-testpatt-80-70.csv","x0x.csv-testpatt-80-80.csv","x0x.csv-testpatt-80-90.csv","x0x.csv-testpatt-90-10.csv","x0x.csv-testpatt-90-100.csv","x0x.csv-testpatt-90-20.csv","x0x.csv-testpatt-90-30.csv","x0x.csv-testpatt-90-40.csv","x0x.csv-testpatt-90-50.csv","x0x.csv-testpatt-90-60.csv","x0x.csv-testpatt-90-70.csv","x0x.csv-testpatt-90-80.csv","x0x.csv-testpatt-90-90.csv"],0,"normx0x.csv", "scax0x.csv")
csv.calcNormRuntime(["x1x.csv-testpatt-10-10.csv","x1x.csv-testpatt-10-100.csv","x1x.csv-testpatt-10-20.csv","x1x.csv-testpatt-10-30.csv","x1x.csv-testpatt-10-40.csv","x1x.csv-testpatt-10-50.csv","x1x.csv-testpatt-10-60.csv","x1x.csv-testpatt-10-70.csv","x1x.csv-testpatt-10-80.csv","x1x.csv-testpatt-10-90.csv","x1x.csv-testpatt-20-10.csv","x1x.csv-testpatt-20-100.csv","x1x.csv-testpatt-20-20.csv","x1x.csv-testpatt-20-30.csv","x1x.csv-testpatt-20-40.csv","x1x.csv-testpatt-20-50.csv","x1x.csv-testpatt-20-60.csv","x1x.csv-testpatt-20-70.csv","x1x.csv-testpatt-20-80.csv","x1x.csv-testpatt-20-90.csv","x1x.csv-testpatt-30-10.csv","x1x.csv-testpatt-30-100.csv","x1x.csv-testpatt-30-20.csv","x1x.csv-testpatt-30-30.csv","x1x.csv-testpatt-30-40.csv","x1x.csv-testpatt-30-50.csv","x1x.csv-testpatt-30-60.csv","x1x.csv-testpatt-30-70.csv","x1x.csv-testpatt-30-80.csv","x1x.csv-testpatt-30-90.csv","x1x.csv-testpatt-40-10.csv","x1x.csv-testpatt-40-100.csv","x1x.csv-testpatt-40-20.csv","x1x.csv-testpatt-40-30.csv","x1x.csv-testpatt-40-40.csv","x1x.csv-testpatt-40-50.csv","x1x.csv-testpatt-40-60.csv","x1x.csv-testpatt-40-70.csv","x1x.csv-testpatt-40-80.csv","x1x.csv-testpatt-40-90.csv","x1x.csv-testpatt-50-10.csv","x1x.csv-testpatt-50-100.csv","x1x.csv-testpatt-50-20.csv","x1x.csv-testpatt-50-30.csv","x1x.csv-testpatt-50-40.csv","x1x.csv-testpatt-50-50.csv","x1x.csv-testpatt-50-60.csv","x1x.csv-testpatt-50-70.csv","x1x.csv-testpatt-50-80.csv","x1x.csv-testpatt-50-90.csv","x1x.csv-testpatt-60-10.csv","x1x.csv-testpatt-60-100.csv","x1x.csv-testpatt-60-20.csv","x1x.csv-testpatt-60-30.csv","x1x.csv-testpatt-60-40.csv","x1x.csv-testpatt-60-50.csv","x1x.csv-testpatt-60-60.csv","x1x.csv-testpatt-60-70.csv","x1x.csv-testpatt-60-80.csv","x1x.csv-testpatt-60-90.csv","x1x.csv-testpatt-70-10.csv","x1x.csv-testpatt-70-100.csv","x1x.csv-testpatt-70-20.csv","x1x.csv-testpatt-70-30.csv","x1x.csv-testpatt-70-40.csv","x1x.csv-testpatt-70-50.csv","x1x.csv-testpatt-70-60.csv","x1x.csv-testpatt-70-70.csv","x1x.csv-testpatt-70-80.csv","x1x.csv-testpatt-70-90.csv","x1x.csv-testpatt-80-10.csv","x1x.csv-testpatt-80-100.csv","x1x.csv-testpatt-80-20.csv","x1x.csv-testpatt-80-30.csv","x1x.csv-testpatt-80-40.csv","x1x.csv-testpatt-80-50.csv","x1x.csv-testpatt-80-60.csv","x1x.csv-testpatt-80-70.csv","x1x.csv-testpatt-80-80.csv","x1x.csv-testpatt-80-90.csv","x1x.csv-testpatt-90-10.csv","x1x.csv-testpatt-90-100.csv","x1x.csv-testpatt-90-20.csv","x1x.csv-testpatt-90-30.csv","x1x.csv-testpatt-90-40.csv","x1x.csv-testpatt-90-50.csv","x1x.csv-testpatt-90-60.csv","x1x.csv-testpatt-90-70.csv","x1x.csv-testpatt-90-80.csv","x1x.csv-testpatt-90-90.csv"],0,"normx1x.csv", "scax1x.csv")
csv.calcNormRuntime(["x2x.csv-testpatt-10-10.csv","x2x.csv-testpatt-10-100.csv","x2x.csv-testpatt-10-20.csv","x2x.csv-testpatt-10-30.csv","x2x.csv-testpatt-10-40.csv","x2x.csv-testpatt-10-50.csv","x2x.csv-testpatt-10-60.csv","x2x.csv-testpatt-10-70.csv","x2x.csv-testpatt-10-80.csv","x2x.csv-testpatt-10-90.csv","x2x.csv-testpatt-20-10.csv","x2x.csv-testpatt-20-100.csv","x2x.csv-testpatt-20-20.csv","x2x.csv-testpatt-20-30.csv","x2x.csv-testpatt-20-40.csv","x2x.csv-testpatt-20-50.csv","x2x.csv-testpatt-20-60.csv","x2x.csv-testpatt-20-70.csv","x2x.csv-testpatt-20-80.csv","x2x.csv-testpatt-20-90.csv","x2x.csv-testpatt-30-10.csv","x2x.csv-testpatt-30-100.csv","x2x.csv-testpatt-30-20.csv","x2x.csv-testpatt-30-30.csv","x2x.csv-testpatt-30-40.csv","x2x.csv-testpatt-30-50.csv","x2x.csv-testpatt-30-60.csv","x2x.csv-testpatt-30-70.csv","x2x.csv-testpatt-30-80.csv","x2x.csv-testpatt-30-90.csv","x2x.csv-testpatt-40-10.csv","x2x.csv-testpatt-40-100.csv","x2x.csv-testpatt-40-20.csv","x2x.csv-testpatt-40-30.csv","x2x.csv-testpatt-40-40.csv","x2x.csv-testpatt-40-50.csv","x2x.csv-testpatt-40-60.csv","x2x.csv-testpatt-40-70.csv","x2x.csv-testpatt-40-80.csv","x2x.csv-testpatt-40-90.csv","x2x.csv-testpatt-50-10.csv","x2x.csv-testpatt-50-100.csv","x2x.csv-testpatt-50-20.csv","x2x.csv-testpatt-50-30.csv","x2x.csv-testpatt-50-40.csv","x2x.csv-testpatt-50-50.csv","x2x.csv-testpatt-50-60.csv","x2x.csv-testpatt-50-70.csv","x2x.csv-testpatt-50-80.csv","x2x.csv-testpatt-50-90.csv","x2x.csv-testpatt-60-10.csv","x2x.csv-testpatt-60-100.csv","x2x.csv-testpatt-60-20.csv","x2x.csv-testpatt-60-30.csv","x2x.csv-testpatt-60-40.csv","x2x.csv-testpatt-60-50.csv","x2x.csv-testpatt-60-60.csv","x2x.csv-testpatt-60-70.csv","x2x.csv-testpatt-60-80.csv","x2x.csv-testpatt-60-90.csv","x2x.csv-testpatt-70-10.csv","x2x.csv-testpatt-70-100.csv","x2x.csv-testpatt-70-20.csv","x2x.csv-testpatt-70-30.csv","x2x.csv-testpatt-70-40.csv","x2x.csv-testpatt-70-50.csv","x2x.csv-testpatt-70-60.csv","x2x.csv-testpatt-70-70.csv","x2x.csv-testpatt-70-80.csv","x2x.csv-testpatt-70-90.csv","x2x.csv-testpatt-80-10.csv","x2x.csv-testpatt-80-100.csv","x2x.csv-testpatt-80-20.csv","x2x.csv-testpatt-80-30.csv","x2x.csv-testpatt-80-40.csv","x2x.csv-testpatt-80-50.csv","x2x.csv-testpatt-80-60.csv","x2x.csv-testpatt-80-70.csv","x2x.csv-testpatt-80-80.csv","x2x.csv-testpatt-80-90.csv","x2x.csv-testpatt-90-10.csv","x2x.csv-testpatt-90-100.csv","x2x.csv-testpatt-90-20.csv","x2x.csv-testpatt-90-30.csv","x2x.csv-testpatt-90-40.csv","x2x.csv-testpatt-90-50.csv","x2x.csv-testpatt-90-60.csv","x2x.csv-testpatt-90-70.csv","x2x.csv-testpatt-90-80.csv","x2x.csv-testpatt-90-90.csv"],0,"normx2x.csv", "scax2x.csv")
csv.calcNormRuntime(["xx0.csv-testpatt-10-10.csv","xx0.csv-testpatt-10-100.csv","xx0.csv-testpatt-10-20.csv","xx0.csv-testpatt-10-30.csv","xx0.csv-testpatt-10-40.csv","xx0.csv-testpatt-10-50.csv","xx0.csv-testpatt-10-60.csv","xx0.csv-testpatt-10-70.csv","xx0.csv-testpatt-10-80.csv","xx0.csv-testpatt-10-90.csv","xx0.csv-testpatt-20-10.csv","xx0.csv-testpatt-20-100.csv","xx0.csv-testpatt-20-20.csv","xx0.csv-testpatt-20-30.csv","xx0.csv-testpatt-20-40.csv","xx0.csv-testpatt-20-50.csv","xx0.csv-testpatt-20-60.csv","xx0.csv-testpatt-20-70.csv","xx0.csv-testpatt-20-80.csv","xx0.csv-testpatt-20-90.csv","xx0.csv-testpatt-30-10.csv","xx0.csv-testpatt-30-100.csv","xx0.csv-testpatt-30-20.csv","xx0.csv-testpatt-30-30.csv","xx0.csv-testpatt-30-40.csv","xx0.csv-testpatt-30-50.csv","xx0.csv-testpatt-30-60.csv","xx0.csv-testpatt-30-70.csv","xx0.csv-testpatt-30-80.csv","xx0.csv-testpatt-30-90.csv","xx0.csv-testpatt-40-10.csv","xx0.csv-testpatt-40-100.csv","xx0.csv-testpatt-40-20.csv","xx0.csv-testpatt-40-30.csv","xx0.csv-testpatt-40-40.csv","xx0.csv-testpatt-40-50.csv","xx0.csv-testpatt-40-60.csv","xx0.csv-testpatt-40-70.csv","xx0.csv-testpatt-40-80.csv","xx0.csv-testpatt-40-90.csv","xx0.csv-testpatt-50-10.csv","xx0.csv-testpatt-50-100.csv","xx0.csv-testpatt-50-20.csv","xx0.csv-testpatt-50-30.csv","xx0.csv-testpatt-50-40.csv","xx0.csv-testpatt-50-50.csv","xx0.csv-testpatt-50-60.csv","xx0.csv-testpatt-50-70.csv","xx0.csv-testpatt-50-80.csv","xx0.csv-testpatt-50-90.csv","xx0.csv-testpatt-60-10.csv","xx0.csv-testpatt-60-100.csv","xx0.csv-testpatt-60-20.csv","xx0.csv-testpatt-60-30.csv","xx0.csv-testpatt-60-40.csv","xx0.csv-testpatt-60-50.csv","xx0.csv-testpatt-60-60.csv","xx0.csv-testpatt-60-70.csv","xx0.csv-testpatt-60-80.csv","xx0.csv-testpatt-60-90.csv","xx0.csv-testpatt-70-10.csv","xx0.csv-testpatt-70-100.csv","xx0.csv-testpatt-70-20.csv","xx0.csv-testpatt-70-30.csv","xx0.csv-testpatt-70-40.csv","xx0.csv-testpatt-70-50.csv","xx0.csv-testpatt-70-60.csv","xx0.csv-testpatt-70-70.csv","xx0.csv-testpatt-70-80.csv","xx0.csv-testpatt-70-90.csv","xx0.csv-testpatt-80-10.csv","xx0.csv-testpatt-80-100.csv","xx0.csv-testpatt-80-20.csv","xx0.csv-testpatt-80-30.csv","xx0.csv-testpatt-80-40.csv","xx0.csv-testpatt-80-50.csv","xx0.csv-testpatt-80-60.csv","xx0.csv-testpatt-80-70.csv","xx0.csv-testpatt-80-80.csv","xx0.csv-testpatt-80-90.csv","xx0.csv-testpatt-90-10.csv","xx0.csv-testpatt-90-100.csv","xx0.csv-testpatt-90-20.csv","xx0.csv-testpatt-90-30.csv","xx0.csv-testpatt-90-40.csv","xx0.csv-testpatt-90-50.csv","xx0.csv-testpatt-90-60.csv","xx0.csv-testpatt-90-70.csv","xx0.csv-testpatt-90-80.csv","xx0.csv-testpatt-90-90.csv"],0,"normxx0.csv", "scaxx0.csv")
csv.calcNormRuntime(["xx1.csv-testpatt-10-10.csv","xx1.csv-testpatt-10-100.csv","xx1.csv-testpatt-10-20.csv","xx1.csv-testpatt-10-30.csv","xx1.csv-testpatt-10-40.csv","xx1.csv-testpatt-10-50.csv","xx1.csv-testpatt-10-60.csv","xx1.csv-testpatt-10-70.csv","xx1.csv-testpatt-10-80.csv","xx1.csv-testpatt-10-90.csv","xx1.csv-testpatt-20-10.csv","xx1.csv-testpatt-20-100.csv","xx1.csv-testpatt-20-20.csv","xx1.csv-testpatt-20-30.csv","xx1.csv-testpatt-20-40.csv","xx1.csv-testpatt-20-50.csv","xx1.csv-testpatt-20-60.csv","xx1.csv-testpatt-20-70.csv","xx1.csv-testpatt-20-80.csv","xx1.csv-testpatt-20-90.csv","xx1.csv-testpatt-30-10.csv","xx1.csv-testpatt-30-100.csv","xx1.csv-testpatt-30-20.csv","xx1.csv-testpatt-30-30.csv","xx1.csv-testpatt-30-40.csv","xx1.csv-testpatt-30-50.csv","xx1.csv-testpatt-30-60.csv","xx1.csv-testpatt-30-70.csv","xx1.csv-testpatt-30-80.csv","xx1.csv-testpatt-30-90.csv","xx1.csv-testpatt-40-10.csv","xx1.csv-testpatt-40-100.csv","xx1.csv-testpatt-40-20.csv","xx1.csv-testpatt-40-30.csv","xx1.csv-testpatt-40-40.csv","xx1.csv-testpatt-40-50.csv","xx1.csv-testpatt-40-60.csv","xx1.csv-testpatt-40-70.csv","xx1.csv-testpatt-40-80.csv","xx1.csv-testpatt-40-90.csv","xx1.csv-testpatt-50-10.csv","xx1.csv-testpatt-50-100.csv","xx1.csv-testpatt-50-20.csv","xx1.csv-testpatt-50-30.csv","xx1.csv-testpatt-50-40.csv","xx1.csv-testpatt-50-50.csv","xx1.csv-testpatt-50-60.csv","xx1.csv-testpatt-50-70.csv","xx1.csv-testpatt-50-80.csv","xx1.csv-testpatt-50-90.csv","xx1.csv-testpatt-60-10.csv","xx1.csv-testpatt-60-100.csv","xx1.csv-testpatt-60-20.csv","xx1.csv-testpatt-60-30.csv","xx1.csv-testpatt-60-40.csv","xx1.csv-testpatt-60-50.csv","xx1.csv-testpatt-60-60.csv","xx1.csv-testpatt-60-70.csv","xx1.csv-testpatt-60-80.csv","xx1.csv-testpatt-60-90.csv","xx1.csv-testpatt-70-10.csv","xx1.csv-testpatt-70-100.csv","xx1.csv-testpatt-70-20.csv","xx1.csv-testpatt-70-30.csv","xx1.csv-testpatt-70-40.csv","xx1.csv-testpatt-70-50.csv","xx1.csv-testpatt-70-60.csv","xx1.csv-testpatt-70-70.csv","xx1.csv-testpatt-70-80.csv","xx1.csv-testpatt-70-90.csv","xx1.csv-testpatt-80-10.csv","xx1.csv-testpatt-80-100.csv","xx1.csv-testpatt-80-20.csv","xx1.csv-testpatt-80-30.csv","xx1.csv-testpatt-80-40.csv","xx1.csv-testpatt-80-50.csv","xx1.csv-testpatt-80-60.csv","xx1.csv-testpatt-80-70.csv","xx1.csv-testpatt-80-80.csv","xx1.csv-testpatt-80-90.csv","xx1.csv-testpatt-90-10.csv","xx1.csv-testpatt-90-100.csv","xx1.csv-testpatt-90-20.csv","xx1.csv-testpatt-90-30.csv","xx1.csv-testpatt-90-40.csv","xx1.csv-testpatt-90-50.csv","xx1.csv-testpatt-90-60.csv","xx1.csv-testpatt-90-70.csv","xx1.csv-testpatt-90-80.csv","xx1.csv-testpatt-90-90.csv"],0,"normxx1.csv", "scaxx1.csv")
csv.calcNormRuntime(["xx2.csv-testpatt-10-10.csv","xx2.csv-testpatt-10-100.csv","xx2.csv-testpatt-10-20.csv","xx2.csv-testpatt-10-30.csv","xx2.csv-testpatt-10-40.csv","xx2.csv-testpatt-10-50.csv","xx2.csv-testpatt-10-60.csv","xx2.csv-testpatt-10-70.csv","xx2.csv-testpatt-10-80.csv","xx2.csv-testpatt-10-90.csv","xx2.csv-testpatt-20-10.csv","xx2.csv-testpatt-20-100.csv","xx2.csv-testpatt-20-20.csv","xx2.csv-testpatt-20-30.csv","xx2.csv-testpatt-20-40.csv","xx2.csv-testpatt-20-50.csv","xx2.csv-testpatt-20-60.csv","xx2.csv-testpatt-20-70.csv","xx2.csv-testpatt-20-80.csv","xx2.csv-testpatt-20-90.csv","xx2.csv-testpatt-30-10.csv","xx2.csv-testpatt-30-100.csv","xx2.csv-testpatt-30-20.csv","xx2.csv-testpatt-30-30.csv","xx2.csv-testpatt-30-40.csv","xx2.csv-testpatt-30-50.csv","xx2.csv-testpatt-30-60.csv","xx2.csv-testpatt-30-70.csv","xx2.csv-testpatt-30-80.csv","xx2.csv-testpatt-30-90.csv","xx2.csv-testpatt-40-10.csv","xx2.csv-testpatt-40-100.csv","xx2.csv-testpatt-40-20.csv","xx2.csv-testpatt-40-30.csv","xx2.csv-testpatt-40-40.csv","xx2.csv-testpatt-40-50.csv","xx2.csv-testpatt-40-60.csv","xx2.csv-testpatt-40-70.csv","xx2.csv-testpatt-40-80.csv","xx2.csv-testpatt-40-90.csv","xx2.csv-testpatt-50-10.csv","xx2.csv-testpatt-50-100.csv","xx2.csv-testpatt-50-20.csv","xx2.csv-testpatt-50-30.csv","xx2.csv-testpatt-50-40.csv","xx2.csv-testpatt-50-50.csv","xx2.csv-testpatt-50-60.csv","xx2.csv-testpatt-50-70.csv","xx2.csv-testpatt-50-80.csv","xx2.csv-testpatt-50-90.csv","xx2.csv-testpatt-60-10.csv","xx2.csv-testpatt-60-100.csv","xx2.csv-testpatt-60-20.csv","xx2.csv-testpatt-60-30.csv","xx2.csv-testpatt-60-40.csv","xx2.csv-testpatt-60-50.csv","xx2.csv-testpatt-60-60.csv","xx2.csv-testpatt-60-70.csv","xx2.csv-testpatt-60-80.csv","xx2.csv-testpatt-60-90.csv","xx2.csv-testpatt-70-10.csv","xx2.csv-testpatt-70-100.csv","xx2.csv-testpatt-70-20.csv","xx2.csv-testpatt-70-30.csv","xx2.csv-testpatt-70-40.csv","xx2.csv-testpatt-70-50.csv","xx2.csv-testpatt-70-60.csv","xx2.csv-testpatt-70-70.csv","xx2.csv-testpatt-70-80.csv","xx2.csv-testpatt-70-90.csv","xx2.csv-testpatt-80-10.csv","xx2.csv-testpatt-80-100.csv","xx2.csv-testpatt-80-20.csv","xx2.csv-testpatt-80-30.csv","xx2.csv-testpatt-80-40.csv","xx2.csv-testpatt-80-50.csv","xx2.csv-testpatt-80-60.csv","xx2.csv-testpatt-80-70.csv","xx2.csv-testpatt-80-80.csv","xx2.csv-testpatt-80-90.csv","xx2.csv-testpatt-90-10.csv","xx2.csv-testpatt-90-100.csv","xx2.csv-testpatt-90-20.csv","xx2.csv-testpatt-90-30.csv","xx2.csv-testpatt-90-40.csv","xx2.csv-testpatt-90-50.csv","xx2.csv-testpatt-90-60.csv","xx2.csv-testpatt-90-70.csv","xx2.csv-testpatt-90-80.csv","xx2.csv-testpatt-90-90.csv"],0,"normxx2.csv", "scaxx2.csv")
csv.calcNormRuntime(["xx3.csv-testpatt-10-10.csv","xx3.csv-testpatt-10-100.csv","xx3.csv-testpatt-10-20.csv","xx3.csv-testpatt-10-30.csv","xx3.csv-testpatt-10-40.csv","xx3.csv-testpatt-10-50.csv","xx3.csv-testpatt-10-60.csv","xx3.csv-testpatt-10-70.csv","xx3.csv-testpatt-10-80.csv","xx3.csv-testpatt-10-90.csv","xx3.csv-testpatt-20-10.csv","xx3.csv-testpatt-20-100.csv","xx3.csv-testpatt-20-20.csv","xx3.csv-testpatt-20-30.csv","xx3.csv-testpatt-20-40.csv","xx3.csv-testpatt-20-50.csv","xx3.csv-testpatt-20-60.csv","xx3.csv-testpatt-20-70.csv","xx3.csv-testpatt-20-80.csv","xx3.csv-testpatt-20-90.csv","xx3.csv-testpatt-30-10.csv","xx3.csv-testpatt-30-100.csv","xx3.csv-testpatt-30-20.csv","xx3.csv-testpatt-30-30.csv","xx3.csv-testpatt-30-40.csv","xx3.csv-testpatt-30-50.csv","xx3.csv-testpatt-30-60.csv","xx3.csv-testpatt-30-70.csv","xx3.csv-testpatt-30-80.csv","xx3.csv-testpatt-30-90.csv","xx3.csv-testpatt-40-10.csv","xx3.csv-testpatt-40-100.csv","xx3.csv-testpatt-40-20.csv","xx3.csv-testpatt-40-30.csv","xx3.csv-testpatt-40-40.csv","xx3.csv-testpatt-40-50.csv","xx3.csv-testpatt-40-60.csv","xx3.csv-testpatt-40-70.csv","xx3.csv-testpatt-40-80.csv","xx3.csv-testpatt-40-90.csv","xx3.csv-testpatt-50-10.csv","xx3.csv-testpatt-50-100.csv","xx3.csv-testpatt-50-20.csv","xx3.csv-testpatt-50-30.csv","xx3.csv-testpatt-50-40.csv","xx3.csv-testpatt-50-50.csv","xx3.csv-testpatt-50-60.csv","xx3.csv-testpatt-50-70.csv","xx3.csv-testpatt-50-80.csv","xx3.csv-testpatt-50-90.csv","xx3.csv-testpatt-60-10.csv","xx3.csv-testpatt-60-100.csv","xx3.csv-testpatt-60-20.csv","xx3.csv-testpatt-60-30.csv","xx3.csv-testpatt-60-40.csv","xx3.csv-testpatt-60-50.csv","xx3.csv-testpatt-60-60.csv","xx3.csv-testpatt-60-70.csv","xx3.csv-testpatt-60-80.csv","xx3.csv-testpatt-60-90.csv","xx3.csv-testpatt-70-10.csv","xx3.csv-testpatt-70-100.csv","xx3.csv-testpatt-70-20.csv","xx3.csv-testpatt-70-30.csv","xx3.csv-testpatt-70-40.csv","xx3.csv-testpatt-70-50.csv","xx3.csv-testpatt-70-60.csv","xx3.csv-testpatt-70-70.csv","xx3.csv-testpatt-70-80.csv","xx3.csv-testpatt-70-90.csv","xx3.csv-testpatt-80-10.csv","xx3.csv-testpatt-80-100.csv","xx3.csv-testpatt-80-20.csv","xx3.csv-testpatt-80-30.csv","xx3.csv-testpatt-80-40.csv","xx3.csv-testpatt-80-50.csv","xx3.csv-testpatt-80-60.csv","xx3.csv-testpatt-80-70.csv","xx3.csv-testpatt-80-80.csv","xx3.csv-testpatt-80-90.csv","xx3.csv-testpatt-90-10.csv","xx3.csv-testpatt-90-100.csv","xx3.csv-testpatt-90-20.csv","xx3.csv-testpatt-90-30.csv","xx3.csv-testpatt-90-40.csv","xx3.csv-testpatt-90-50.csv","xx3.csv-testpatt-90-60.csv","xx3.csv-testpatt-90-70.csv","xx3.csv-testpatt-90-80.csv","xx3.csv-testpatt-90-90.csv"],0,"normxx3.csv", "scaxx3.csv")
csv.calcNormRuntime(["xx4.csv-testpatt-10-10.csv","xx4.csv-testpatt-10-100.csv","xx4.csv-testpatt-10-20.csv","xx4.csv-testpatt-10-30.csv","xx4.csv-testpatt-10-40.csv","xx4.csv-testpatt-10-50.csv","xx4.csv-testpatt-10-60.csv","xx4.csv-testpatt-10-70.csv","xx4.csv-testpatt-10-80.csv","xx4.csv-testpatt-10-90.csv","xx4.csv-testpatt-20-10.csv","xx4.csv-testpatt-20-100.csv","xx4.csv-testpatt-20-20.csv","xx4.csv-testpatt-20-30.csv","xx4.csv-testpatt-20-40.csv","xx4.csv-testpatt-20-50.csv","xx4.csv-testpatt-20-60.csv","xx4.csv-testpatt-20-70.csv","xx4.csv-testpatt-20-80.csv","xx4.csv-testpatt-20-90.csv","xx4.csv-testpatt-30-10.csv","xx4.csv-testpatt-30-100.csv","xx4.csv-testpatt-30-20.csv","xx4.csv-testpatt-30-30.csv","xx4.csv-testpatt-30-40.csv","xx4.csv-testpatt-30-50.csv","xx4.csv-testpatt-30-60.csv","xx4.csv-testpatt-30-70.csv","xx4.csv-testpatt-30-80.csv","xx4.csv-testpatt-30-90.csv","xx4.csv-testpatt-40-10.csv","xx4.csv-testpatt-40-100.csv","xx4.csv-testpatt-40-20.csv","xx4.csv-testpatt-40-30.csv","xx4.csv-testpatt-40-40.csv","xx4.csv-testpatt-40-50.csv","xx4.csv-testpatt-40-60.csv","xx4.csv-testpatt-40-70.csv","xx4.csv-testpatt-40-80.csv","xx4.csv-testpatt-40-90.csv","xx4.csv-testpatt-50-10.csv","xx4.csv-testpatt-50-100.csv","xx4.csv-testpatt-50-20.csv","xx4.csv-testpatt-50-30.csv","xx4.csv-testpatt-50-40.csv","xx4.csv-testpatt-50-50.csv","xx4.csv-testpatt-50-60.csv","xx4.csv-testpatt-50-70.csv","xx4.csv-testpatt-50-80.csv","xx4.csv-testpatt-50-90.csv","xx4.csv-testpatt-60-10.csv","xx4.csv-testpatt-60-100.csv","xx4.csv-testpatt-60-20.csv","xx4.csv-testpatt-60-30.csv","xx4.csv-testpatt-60-40.csv","xx4.csv-testpatt-60-50.csv","xx4.csv-testpatt-60-60.csv","xx4.csv-testpatt-60-70.csv","xx4.csv-testpatt-60-80.csv","xx4.csv-testpatt-60-90.csv","xx4.csv-testpatt-70-10.csv","xx4.csv-testpatt-70-100.csv","xx4.csv-testpatt-70-20.csv","xx4.csv-testpatt-70-30.csv","xx4.csv-testpatt-70-40.csv","xx4.csv-testpatt-70-50.csv","xx4.csv-testpatt-70-60.csv","xx4.csv-testpatt-70-70.csv","xx4.csv-testpatt-70-80.csv","xx4.csv-testpatt-70-90.csv","xx4.csv-testpatt-80-10.csv","xx4.csv-testpatt-80-100.csv","xx4.csv-testpatt-80-20.csv","xx4.csv-testpatt-80-30.csv","xx4.csv-testpatt-80-40.csv","xx4.csv-testpatt-80-50.csv","xx4.csv-testpatt-80-60.csv","xx4.csv-testpatt-80-70.csv","xx4.csv-testpatt-80-80.csv","xx4.csv-testpatt-80-90.csv","xx4.csv-testpatt-90-10.csv","xx4.csv-testpatt-90-100.csv","xx4.csv-testpatt-90-20.csv","xx4.csv-testpatt-90-30.csv","xx4.csv-testpatt-90-40.csv","xx4.csv-testpatt-90-50.csv","xx4.csv-testpatt-90-60.csv","xx4.csv-testpatt-90-70.csv","xx4.csv-testpatt-90-80.csv","xx4.csv-testpatt-90-90.csv"],0,"normxx4.csv", "scaxx4.csv")
csv.calcNormRuntime(["xx5.csv-testpatt-10-10.csv","xx5.csv-testpatt-10-100.csv","xx5.csv-testpatt-10-20.csv","xx5.csv-testpatt-10-30.csv","xx5.csv-testpatt-10-40.csv","xx5.csv-testpatt-10-50.csv","xx5.csv-testpatt-10-60.csv","xx5.csv-testpatt-10-70.csv","xx5.csv-testpatt-10-80.csv","xx5.csv-testpatt-10-90.csv","xx5.csv-testpatt-20-10.csv","xx5.csv-testpatt-20-100.csv","xx5.csv-testpatt-20-20.csv","xx5.csv-testpatt-20-30.csv","xx5.csv-testpatt-20-40.csv","xx5.csv-testpatt-20-50.csv","xx5.csv-testpatt-20-60.csv","xx5.csv-testpatt-20-70.csv","xx5.csv-testpatt-20-80.csv","xx5.csv-testpatt-20-90.csv","xx5.csv-testpatt-30-10.csv","xx5.csv-testpatt-30-100.csv","xx5.csv-testpatt-30-20.csv","xx5.csv-testpatt-30-30.csv","xx5.csv-testpatt-30-40.csv","xx5.csv-testpatt-30-50.csv","xx5.csv-testpatt-30-60.csv","xx5.csv-testpatt-30-70.csv","xx5.csv-testpatt-30-80.csv","xx5.csv-testpatt-30-90.csv","xx5.csv-testpatt-40-10.csv","xx5.csv-testpatt-40-100.csv","xx5.csv-testpatt-40-20.csv","xx5.csv-testpatt-40-30.csv","xx5.csv-testpatt-40-40.csv","xx5.csv-testpatt-40-50.csv","xx5.csv-testpatt-40-60.csv","xx5.csv-testpatt-40-70.csv","xx5.csv-testpatt-40-80.csv","xx5.csv-testpatt-40-90.csv","xx5.csv-testpatt-50-10.csv","xx5.csv-testpatt-50-100.csv","xx5.csv-testpatt-50-20.csv","xx5.csv-testpatt-50-30.csv","xx5.csv-testpatt-50-40.csv","xx5.csv-testpatt-50-50.csv","xx5.csv-testpatt-50-60.csv","xx5.csv-testpatt-50-70.csv","xx5.csv-testpatt-50-80.csv","xx5.csv-testpatt-50-90.csv","xx5.csv-testpatt-60-10.csv","xx5.csv-testpatt-60-100.csv","xx5.csv-testpatt-60-20.csv","xx5.csv-testpatt-60-30.csv","xx5.csv-testpatt-60-40.csv","xx5.csv-testpatt-60-50.csv","xx5.csv-testpatt-60-60.csv","xx5.csv-testpatt-60-70.csv","xx5.csv-testpatt-60-80.csv","xx5.csv-testpatt-60-90.csv","xx5.csv-testpatt-70-10.csv","xx5.csv-testpatt-70-100.csv","xx5.csv-testpatt-70-20.csv","xx5.csv-testpatt-70-30.csv","xx5.csv-testpatt-70-40.csv","xx5.csv-testpatt-70-50.csv","xx5.csv-testpatt-70-60.csv","xx5.csv-testpatt-70-70.csv","xx5.csv-testpatt-70-80.csv","xx5.csv-testpatt-70-90.csv","xx5.csv-testpatt-80-10.csv","xx5.csv-testpatt-80-100.csv","xx5.csv-testpatt-80-20.csv","xx5.csv-testpatt-80-30.csv","xx5.csv-testpatt-80-40.csv","xx5.csv-testpatt-80-50.csv","xx5.csv-testpatt-80-60.csv","xx5.csv-testpatt-80-70.csv","xx5.csv-testpatt-80-80.csv","xx5.csv-testpatt-80-90.csv","xx5.csv-testpatt-90-10.csv","xx5.csv-testpatt-90-100.csv","xx5.csv-testpatt-90-20.csv","xx5.csv-testpatt-90-30.csv","xx5.csv-testpatt-90-40.csv","xx5.csv-testpatt-90-50.csv","xx5.csv-testpatt-90-60.csv","xx5.csv-testpatt-90-70.csv","xx5.csv-testpatt-90-80.csv","xx5.csv-testpatt-90-90.csv"],0,"normxx5.csv", "scaxx5.csv")
csv.calcNormRuntime(["xx7.csv-testpatt-10-10.csv","xx7.csv-testpatt-10-100.csv","xx7.csv-testpatt-10-20.csv","xx7.csv-testpatt-10-30.csv","xx7.csv-testpatt-10-40.csv","xx7.csv-testpatt-10-50.csv","xx7.csv-testpatt-10-60.csv","xx7.csv-testpatt-10-70.csv","xx7.csv-testpatt-10-80.csv","xx7.csv-testpatt-10-90.csv","xx7.csv-testpatt-20-10.csv","xx7.csv-testpatt-20-100.csv","xx7.csv-testpatt-20-20.csv","xx7.csv-testpatt-20-30.csv","xx7.csv-testpatt-20-40.csv","xx7.csv-testpatt-20-50.csv","xx7.csv-testpatt-20-60.csv","xx7.csv-testpatt-20-70.csv","xx7.csv-testpatt-20-80.csv","xx7.csv-testpatt-20-90.csv","xx7.csv-testpatt-30-10.csv","xx7.csv-testpatt-30-100.csv","xx7.csv-testpatt-30-20.csv","xx7.csv-testpatt-30-30.csv","xx7.csv-testpatt-30-40.csv","xx7.csv-testpatt-30-50.csv","xx7.csv-testpatt-30-60.csv","xx7.csv-testpatt-30-70.csv","xx7.csv-testpatt-30-80.csv","xx7.csv-testpatt-30-90.csv","xx7.csv-testpatt-40-10.csv","xx7.csv-testpatt-40-100.csv","xx7.csv-testpatt-40-20.csv","xx7.csv-testpatt-40-30.csv","xx7.csv-testpatt-40-40.csv","xx7.csv-testpatt-40-50.csv","xx7.csv-testpatt-40-60.csv","xx7.csv-testpatt-40-70.csv","xx7.csv-testpatt-40-80.csv","xx7.csv-testpatt-40-90.csv","xx7.csv-testpatt-50-10.csv","xx7.csv-testpatt-50-100.csv","xx7.csv-testpatt-50-20.csv","xx7.csv-testpatt-50-30.csv","xx7.csv-testpatt-50-40.csv","xx7.csv-testpatt-50-50.csv","xx7.csv-testpatt-50-60.csv","xx7.csv-testpatt-50-70.csv","xx7.csv-testpatt-50-80.csv","xx7.csv-testpatt-50-90.csv","xx7.csv-testpatt-60-10.csv","xx7.csv-testpatt-60-100.csv","xx7.csv-testpatt-60-20.csv","xx7.csv-testpatt-60-30.csv","xx7.csv-testpatt-60-40.csv","xx7.csv-testpatt-60-50.csv","xx7.csv-testpatt-60-60.csv","xx7.csv-testpatt-60-70.csv","xx7.csv-testpatt-60-80.csv","xx7.csv-testpatt-60-90.csv","xx7.csv-testpatt-70-10.csv","xx7.csv-testpatt-70-100.csv","xx7.csv-testpatt-70-20.csv","xx7.csv-testpatt-70-30.csv","xx7.csv-testpatt-70-40.csv","xx7.csv-testpatt-70-50.csv","xx7.csv-testpatt-70-60.csv","xx7.csv-testpatt-70-70.csv","xx7.csv-testpatt-70-80.csv","xx7.csv-testpatt-70-90.csv","xx7.csv-testpatt-80-10.csv","xx7.csv-testpatt-80-100.csv","xx7.csv-testpatt-80-20.csv","xx7.csv-testpatt-80-30.csv","xx7.csv-testpatt-80-40.csv","xx7.csv-testpatt-80-50.csv","xx7.csv-testpatt-80-60.csv","xx7.csv-testpatt-80-70.csv","xx7.csv-testpatt-80-80.csv","xx7.csv-testpatt-80-90.csv","xx7.csv-testpatt-90-10.csv","xx7.csv-testpatt-90-100.csv","xx7.csv-testpatt-90-20.csv","xx7.csv-testpatt-90-30.csv","xx7.csv-testpatt-90-40.csv","xx7.csv-testpatt-90-50.csv","xx7.csv-testpatt-90-60.csv","xx7.csv-testpatt-90-70.csv","xx7.csv-testpatt-90-80.csv","xx7.csv-testpatt-90-90.csv"],0,"normxx7.csv", "scaxx7.csv")
csv.calcNormRuntime(["allag.csv-testpatt-10-10.csv","allag.csv-testpatt-10-100.csv","allag.csv-testpatt-10-20.csv","allag.csv-testpatt-10-30.csv","allag.csv-testpatt-10-40.csv","allag.csv-testpatt-10-50.csv","allag.csv-testpatt-10-60.csv","allag.csv-testpatt-10-70.csv","allag.csv-testpatt-10-80.csv","allag.csv-testpatt-10-90.csv","allag.csv-testpatt-20-10.csv","allag.csv-testpatt-20-100.csv","allag.csv-testpatt-20-20.csv","allag.csv-testpatt-20-30.csv","allag.csv-testpatt-20-40.csv","allag.csv-testpatt-20-50.csv","allag.csv-testpatt-20-60.csv","allag.csv-testpatt-20-70.csv","allag.csv-testpatt-20-80.csv","allag.csv-testpatt-20-90.csv","allag.csv-testpatt-30-10.csv","allag.csv-testpatt-30-100.csv","allag.csv-testpatt-30-20.csv","allag.csv-testpatt-30-30.csv","allag.csv-testpatt-30-40.csv","allag.csv-testpatt-30-50.csv","allag.csv-testpatt-30-60.csv","allag.csv-testpatt-30-70.csv","allag.csv-testpatt-30-80.csv","allag.csv-testpatt-30-90.csv","allag.csv-testpatt-40-10.csv","allag.csv-testpatt-40-100.csv","allag.csv-testpatt-40-20.csv","allag.csv-testpatt-40-30.csv","allag.csv-testpatt-40-40.csv","allag.csv-testpatt-40-50.csv","allag.csv-testpatt-40-60.csv","allag.csv-testpatt-40-70.csv","allag.csv-testpatt-40-80.csv","allag.csv-testpatt-40-90.csv","allag.csv-testpatt-50-10.csv","allag.csv-testpatt-50-100.csv","allag.csv-testpatt-50-20.csv","allag.csv-testpatt-50-30.csv","allag.csv-testpatt-50-40.csv","allag.csv-testpatt-50-50.csv","allag.csv-testpatt-50-60.csv","allag.csv-testpatt-50-70.csv","allag.csv-testpatt-50-80.csv","allag.csv-testpatt-50-90.csv","allag.csv-testpatt-60-10.csv","allag.csv-testpatt-60-100.csv","allag.csv-testpatt-60-20.csv","allag.csv-testpatt-60-30.csv","allag.csv-testpatt-60-40.csv","allag.csv-testpatt-60-50.csv","allag.csv-testpatt-60-60.csv","allag.csv-testpatt-60-70.csv","allag.csv-testpatt-60-80.csv","allag.csv-testpatt-60-90.csv","allag.csv-testpatt-70-10.csv","allag.csv-testpatt-70-100.csv","allag.csv-testpatt-70-20.csv","allag.csv-testpatt-70-30.csv","allag.csv-testpatt-70-40.csv","allag.csv-testpatt-70-50.csv","allag.csv-testpatt-70-60.csv","allag.csv-testpatt-70-70.csv","allag.csv-testpatt-70-80.csv","allag.csv-testpatt-70-90.csv","allag.csv-testpatt-80-10.csv","allag.csv-testpatt-80-100.csv","allag.csv-testpatt-80-20.csv","allag.csv-testpatt-80-30.csv","allag.csv-testpatt-80-40.csv","allag.csv-testpatt-80-50.csv","allag.csv-testpatt-80-60.csv","allag.csv-testpatt-80-70.csv","allag.csv-testpatt-80-80.csv","allag.csv-testpatt-80-90.csv","allag.csv-testpatt-90-10.csv","allag.csv-testpatt-90-100.csv","allag.csv-testpatt-90-20.csv","allag.csv-testpatt-90-30.csv","allag.csv-testpatt-90-40.csv","allag.csv-testpatt-90-50.csv","allag.csv-testpatt-90-60.csv","allag.csv-testpatt-90-70.csv","allag.csv-testpatt-90-80.csv","allag.csv-testpatt-90-90.csv"],0,"normallag.csv", "scaallag.csv")
csv.calcNormRuntime(["allxxy.csv-testpatt-10-10.csv","allxxy.csv-testpatt-10-100.csv","allxxy.csv-testpatt-10-20.csv","allxxy.csv-testpatt-10-30.csv","allxxy.csv-testpatt-10-40.csv","allxxy.csv-testpatt-10-50.csv","allxxy.csv-testpatt-10-60.csv","allxxy.csv-testpatt-10-70.csv","allxxy.csv-testpatt-10-80.csv","allxxy.csv-testpatt-10-90.csv","allxxy.csv-testpatt-20-10.csv","allxxy.csv-testpatt-20-100.csv","allxxy.csv-testpatt-20-20.csv","allxxy.csv-testpatt-20-30.csv","allxxy.csv-testpatt-20-40.csv","allxxy.csv-testpatt-20-50.csv","allxxy.csv-testpatt-20-60.csv","allxxy.csv-testpatt-20-70.csv","allxxy.csv-testpatt-20-80.csv","allxxy.csv-testpatt-20-90.csv","allxxy.csv-testpatt-30-10.csv","allxxy.csv-testpatt-30-100.csv","allxxy.csv-testpatt-30-20.csv","allxxy.csv-testpatt-30-30.csv","allxxy.csv-testpatt-30-40.csv","allxxy.csv-testpatt-30-50.csv","allxxy.csv-testpatt-30-60.csv","allxxy.csv-testpatt-30-70.csv","allxxy.csv-testpatt-30-80.csv","allxxy.csv-testpatt-30-90.csv","allxxy.csv-testpatt-40-10.csv","allxxy.csv-testpatt-40-100.csv","allxxy.csv-testpatt-40-20.csv","allxxy.csv-testpatt-40-30.csv","allxxy.csv-testpatt-40-40.csv","allxxy.csv-testpatt-40-50.csv","allxxy.csv-testpatt-40-60.csv","allxxy.csv-testpatt-40-70.csv","allxxy.csv-testpatt-40-80.csv","allxxy.csv-testpatt-40-90.csv","allxxy.csv-testpatt-50-10.csv","allxxy.csv-testpatt-50-100.csv","allxxy.csv-testpatt-50-20.csv","allxxy.csv-testpatt-50-30.csv","allxxy.csv-testpatt-50-40.csv","allxxy.csv-testpatt-50-50.csv","allxxy.csv-testpatt-50-60.csv","allxxy.csv-testpatt-50-70.csv","allxxy.csv-testpatt-50-80.csv","allxxy.csv-testpatt-50-90.csv","allxxy.csv-testpatt-60-10.csv","allxxy.csv-testpatt-60-100.csv","allxxy.csv-testpatt-60-20.csv","allxxy.csv-testpatt-60-30.csv","allxxy.csv-testpatt-60-40.csv","allxxy.csv-testpatt-60-50.csv","allxxy.csv-testpatt-60-60.csv","allxxy.csv-testpatt-60-70.csv","allxxy.csv-testpatt-60-80.csv","allxxy.csv-testpatt-60-90.csv","allxxy.csv-testpatt-70-10.csv","allxxy.csv-testpatt-70-100.csv","allxxy.csv-testpatt-70-20.csv","allxxy.csv-testpatt-70-30.csv","allxxy.csv-testpatt-70-40.csv","allxxy.csv-testpatt-70-50.csv","allxxy.csv-testpatt-70-60.csv","allxxy.csv-testpatt-70-70.csv","allxxy.csv-testpatt-70-80.csv","allxxy.csv-testpatt-70-90.csv","allxxy.csv-testpatt-80-10.csv","allxxy.csv-testpatt-80-100.csv","allxxy.csv-testpatt-80-20.csv","allxxy.csv-testpatt-80-30.csv","allxxy.csv-testpatt-80-40.csv","allxxy.csv-testpatt-80-50.csv","allxxy.csv-testpatt-80-60.csv","allxxy.csv-testpatt-80-70.csv","allxxy.csv-testpatt-80-80.csv","allxxy.csv-testpatt-80-90.csv","allxxy.csv-testpatt-90-10.csv","allxxy.csv-testpatt-90-100.csv","allxxy.csv-testpatt-90-20.csv","allxxy.csv-testpatt-90-30.csv","allxxy.csv-testpatt-90-40.csv","allxxy.csv-testpatt-90-50.csv","allxxy.csv-testpatt-90-60.csv","allxxy.csv-testpatt-90-70.csv","allxxy.csv-testpatt-90-80.csv","allxxy.csv-testpatt-90-90.csv"],0,"normallxxy.csv", "scaallxxy.csv")
csv.calcNormRuntime(["allxyx.csv-testpatt-10-10.csv","allxyx.csv-testpatt-10-100.csv","allxyx.csv-testpatt-10-20.csv","allxyx.csv-testpatt-10-30.csv","allxyx.csv-testpatt-10-40.csv","allxyx.csv-testpatt-10-50.csv","allxyx.csv-testpatt-10-60.csv","allxyx.csv-testpatt-10-70.csv","allxyx.csv-testpatt-10-80.csv","allxyx.csv-testpatt-10-90.csv","allxyx.csv-testpatt-20-10.csv","allxyx.csv-testpatt-20-100.csv","allxyx.csv-testpatt-20-20.csv","allxyx.csv-testpatt-20-30.csv","allxyx.csv-testpatt-20-40.csv","allxyx.csv-testpatt-20-50.csv","allxyx.csv-testpatt-20-60.csv","allxyx.csv-testpatt-20-70.csv","allxyx.csv-testpatt-20-80.csv","allxyx.csv-testpatt-20-90.csv","allxyx.csv-testpatt-30-10.csv","allxyx.csv-testpatt-30-100.csv","allxyx.csv-testpatt-30-20.csv","allxyx.csv-testpatt-30-30.csv","allxyx.csv-testpatt-30-40.csv","allxyx.csv-testpatt-30-50.csv","allxyx.csv-testpatt-30-60.csv","allxyx.csv-testpatt-30-70.csv","allxyx.csv-testpatt-30-80.csv","allxyx.csv-testpatt-30-90.csv","allxyx.csv-testpatt-40-10.csv","allxyx.csv-testpatt-40-100.csv","allxyx.csv-testpatt-40-20.csv","allxyx.csv-testpatt-40-30.csv","allxyx.csv-testpatt-40-40.csv","allxyx.csv-testpatt-40-50.csv","allxyx.csv-testpatt-40-60.csv","allxyx.csv-testpatt-40-70.csv","allxyx.csv-testpatt-40-80.csv","allxyx.csv-testpatt-40-90.csv","allxyx.csv-testpatt-50-10.csv","allxyx.csv-testpatt-50-100.csv","allxyx.csv-testpatt-50-20.csv","allxyx.csv-testpatt-50-30.csv","allxyx.csv-testpatt-50-40.csv","allxyx.csv-testpatt-50-50.csv","allxyx.csv-testpatt-50-60.csv","allxyx.csv-testpatt-50-70.csv","allxyx.csv-testpatt-50-80.csv","allxyx.csv-testpatt-50-90.csv","allxyx.csv-testpatt-60-10.csv","allxyx.csv-testpatt-60-100.csv","allxyx.csv-testpatt-60-20.csv","allxyx.csv-testpatt-60-30.csv","allxyx.csv-testpatt-60-40.csv","allxyx.csv-testpatt-60-50.csv","allxyx.csv-testpatt-60-60.csv","allxyx.csv-testpatt-60-70.csv","allxyx.csv-testpatt-60-80.csv","allxyx.csv-testpatt-60-90.csv","allxyx.csv-testpatt-70-10.csv","allxyx.csv-testpatt-70-100.csv","allxyx.csv-testpatt-70-20.csv","allxyx.csv-testpatt-70-30.csv","allxyx.csv-testpatt-70-40.csv","allxyx.csv-testpatt-70-50.csv","allxyx.csv-testpatt-70-60.csv","allxyx.csv-testpatt-70-70.csv","allxyx.csv-testpatt-70-80.csv","allxyx.csv-testpatt-70-90.csv","allxyx.csv-testpatt-80-10.csv","allxyx.csv-testpatt-80-100.csv","allxyx.csv-testpatt-80-20.csv","allxyx.csv-testpatt-80-30.csv","allxyx.csv-testpatt-80-40.csv","allxyx.csv-testpatt-80-50.csv","allxyx.csv-testpatt-80-60.csv","allxyx.csv-testpatt-80-70.csv","allxyx.csv-testpatt-80-80.csv","allxyx.csv-testpatt-80-90.csv","allxyx.csv-testpatt-90-10.csv","allxyx.csv-testpatt-90-100.csv","allxyx.csv-testpatt-90-20.csv","allxyx.csv-testpatt-90-30.csv","allxyx.csv-testpatt-90-40.csv","allxyx.csv-testpatt-90-50.csv","allxyx.csv-testpatt-90-60.csv","allxyx.csv-testpatt-90-70.csv","allxyx.csv-testpatt-90-80.csv","allxyx.csv-testpatt-90-90.csv"],0,"normallxyx.csv", "scaallxyx.csv")
csv.calcNormRuntime(["allyxx.csv-testpatt-10-10.csv","allyxx.csv-testpatt-10-100.csv","allyxx.csv-testpatt-10-20.csv","allyxx.csv-testpatt-10-30.csv","allyxx.csv-testpatt-10-40.csv","allyxx.csv-testpatt-10-50.csv","allyxx.csv-testpatt-10-60.csv","allyxx.csv-testpatt-10-70.csv","allyxx.csv-testpatt-10-80.csv","allyxx.csv-testpatt-10-90.csv","allyxx.csv-testpatt-20-10.csv","allyxx.csv-testpatt-20-100.csv","allyxx.csv-testpatt-20-20.csv","allyxx.csv-testpatt-20-30.csv","allyxx.csv-testpatt-20-40.csv","allyxx.csv-testpatt-20-50.csv","allyxx.csv-testpatt-20-60.csv","allyxx.csv-testpatt-20-70.csv","allyxx.csv-testpatt-20-80.csv","allyxx.csv-testpatt-20-90.csv","allyxx.csv-testpatt-30-10.csv","allyxx.csv-testpatt-30-100.csv","allyxx.csv-testpatt-30-20.csv","allyxx.csv-testpatt-30-30.csv","allyxx.csv-testpatt-30-40.csv","allyxx.csv-testpatt-30-50.csv","allyxx.csv-testpatt-30-60.csv","allyxx.csv-testpatt-30-70.csv","allyxx.csv-testpatt-30-80.csv","allyxx.csv-testpatt-30-90.csv","allyxx.csv-testpatt-40-10.csv","allyxx.csv-testpatt-40-100.csv","allyxx.csv-testpatt-40-20.csv","allyxx.csv-testpatt-40-30.csv","allyxx.csv-testpatt-40-40.csv","allyxx.csv-testpatt-40-50.csv","allyxx.csv-testpatt-40-60.csv","allyxx.csv-testpatt-40-70.csv","allyxx.csv-testpatt-40-80.csv","allyxx.csv-testpatt-40-90.csv","allyxx.csv-testpatt-50-10.csv","allyxx.csv-testpatt-50-100.csv","allyxx.csv-testpatt-50-20.csv","allyxx.csv-testpatt-50-30.csv","allyxx.csv-testpatt-50-40.csv","allyxx.csv-testpatt-50-50.csv","allyxx.csv-testpatt-50-60.csv","allyxx.csv-testpatt-50-70.csv","allyxx.csv-testpatt-50-80.csv","allyxx.csv-testpatt-50-90.csv","allyxx.csv-testpatt-60-10.csv","allyxx.csv-testpatt-60-100.csv","allyxx.csv-testpatt-60-20.csv","allyxx.csv-testpatt-60-30.csv","allyxx.csv-testpatt-60-40.csv","allyxx.csv-testpatt-60-50.csv","allyxx.csv-testpatt-60-60.csv","allyxx.csv-testpatt-60-70.csv","allyxx.csv-testpatt-60-80.csv","allyxx.csv-testpatt-60-90.csv","allyxx.csv-testpatt-70-10.csv","allyxx.csv-testpatt-70-100.csv","allyxx.csv-testpatt-70-20.csv","allyxx.csv-testpatt-70-30.csv","allyxx.csv-testpatt-70-40.csv","allyxx.csv-testpatt-70-50.csv","allyxx.csv-testpatt-70-60.csv","allyxx.csv-testpatt-70-70.csv","allyxx.csv-testpatt-70-80.csv","allyxx.csv-testpatt-70-90.csv","allyxx.csv-testpatt-80-10.csv","allyxx.csv-testpatt-80-100.csv","allyxx.csv-testpatt-80-20.csv","allyxx.csv-testpatt-80-30.csv","allyxx.csv-testpatt-80-40.csv","allyxx.csv-testpatt-80-50.csv","allyxx.csv-testpatt-80-60.csv","allyxx.csv-testpatt-80-70.csv","allyxx.csv-testpatt-80-80.csv","allyxx.csv-testpatt-80-90.csv","allyxx.csv-testpatt-90-10.csv","allyxx.csv-testpatt-90-100.csv","allyxx.csv-testpatt-90-20.csv","allyxx.csv-testpatt-90-30.csv","allyxx.csv-testpatt-90-40.csv","allyxx.csv-testpatt-90-50.csv","allyxx.csv-testpatt-90-60.csv","allyxx.csv-testpatt-90-70.csv","allyxx.csv-testpatt-90-80.csv","allyxx.csv-testpatt-90-90.csv"],0,"normallyxx.csv", "scaallyxx.csv")
summaryLocktime(glob.glob("0xx-locktime.csv-testpatt-*.csv"),"AG0xx-locktime.csv", "sca0xx-locktime.csv")
summaryLocktime(glob.glob("1xx-locktime.csv-testpatt-*.csv"),"AG1xx-locktime.csv", "sca1xx-locktime.csv")
summaryLocktime(glob.glob("2xx-locktime.csv-testpatt-*.csv"),"AG2xx-locktime.csv", "sca2xx-locktime.csv")
summaryLocktime(glob.glob("x0x-locktime.csv-testpatt-*.csv"),"AGx0x-locktime.csv", "scax0x-locktime.csv")
summaryLocktime(glob.glob("x1x-locktime.csv-testpatt-*.csv"),"AGx1x-locktime.csv", "scax1x-locktime.csv")
summaryLocktime(glob.glob("x2x-locktime.csv-testpatt-*.csv"),"AGx2x-locktime.csv", "scax2x-locktime.csv")
summaryLocktime(glob.glob("xx0-locktime.csv-testpatt-*.csv"),"AGxx0-locktime.csv", "scaxx0-locktime.csv")
summaryLocktime(glob.glob("xx1-locktime.csv-testpatt-*.csv"),"AGxx1-locktime.csv", "scaxx1-locktime.csv")
summaryLocktime(glob.glob("xx2-locktime.csv-testpatt-*.csv"),"AGxx2-locktime.csv", "scaxx2-locktime.csv")
summaryLocktime(glob.glob("xx3-locktime.csv-testpatt-*.csv"),"AGxx3-locktime.csv", "scaxx3-locktime.csv")
summaryLocktime(glob.glob("xx4-locktime.csv-testpatt-*.csv"),"AGxx4-locktime.csv", "scaxx4-locktime.csv")
summaryLocktime(glob.glob("xx5-locktime.csv-testpatt-*.csv"),"AGxx5-locktime.csv", "scaxx5-locktime.csv")
summaryLocktime(glob.glob("xx7-locktime.csv-testpatt-*.csv"),"AGxx7-locktime.csv", "scaxx7-locktime.csv")
summaryLocktime(glob.glob("all-locktime.csv-testpatt-*.csv"),"AGall-locktime.csv", "scaall-locktime.csv")
summaryLocktime(glob.glob("0xx-locktimenn.csv-testpatt-*.csv"),"AG0xx-locktimenn.csv", "sca0xx-locktimenn.csv")
summaryLocktime(glob.glob("1xx-locktimenn.csv-testpatt-*.csv"),"AG1xx-locktimenn.csv", "sca1xx-locktimenn.csv")
summaryLocktime(glob.glob("2xx-locktimenn.csv-testpatt-*.csv"),"AG2xx-locktimenn.csv", "sca2xx-locktimenn.csv")
summaryLocktime(glob.glob("x0x-locktimenn.csv-testpatt-*.csv"),"AGx0x-locktimenn.csv", "scax0x-locktimenn.csv")
summaryLocktime(glob.glob("x1x-locktimenn.csv-testpatt-*.csv"),"AGx1x-locktimenn.csv", "scax1x-locktimenn.csv")
summaryLocktime(glob.glob("x2x-locktimenn.csv-testpatt-*.csv"),"AGx2x-locktimenn.csv", "scax2x-locktimenn.csv")
summaryLocktime(glob.glob("xx0-locktimenn.csv-testpatt-*.csv"),"AGxx0-locktimenn.csv", "scaxx0-locktimenn.csv")
summaryLocktime(glob.glob("xx1-locktimenn.csv-testpatt-*.csv"),"AGxx1-locktimenn.csv", "scaxx1-locktimenn.csv")
summaryLocktime(glob.glob("xx2-locktimenn.csv-testpatt-*.csv"),"AGxx2-locktimenn.csv", "scaxx2-locktimenn.csv")
summaryLocktime(glob.glob("xx3-locktimenn.csv-testpatt-*.csv"),"AGxx3-locktimenn.csv", "scaxx3-locktimenn.csv")
summaryLocktime(glob.glob("xx4-locktimenn.csv-testpatt-*.csv"),"AGxx4-locktimenn.csv", "scaxx4-locktimenn.csv")
summaryLocktime(glob.glob("xx5-locktimenn.csv-testpatt-*.csv"),"AGxx5-locktimenn.csv", "scaxx5-locktimenn.csv")
summaryLocktime(glob.glob("xx7-locktimenn.csv-testpatt-*.csv"),"AGxx7-locktimenn.csv", "scaxx7-locktimenn.csv")
summaryLocktime(glob.glob("all-locktimenn.csv-testpatt-*.csv"),"AGall-locktimenn.csv", "scaall-locktimenn.csv")
summaryRTT(glob.glob("0xx-rtt.csv-testpatt-*.csv"),"AG0xx-rtt.csv", "sca0xx-rtt.csv")
summaryRTT(glob.glob("1xx-rtt.csv-testpatt-*.csv"),"AG1xx-rtt.csv", "sca1xx-rtt.csv")
summaryRTT(glob.glob("2xx-rtt.csv-testpatt-*.csv"),"AG2xx-rtt.csv", "sca2xx-rtt.csv")
summaryRTT(glob.glob("x0x-rtt.csv-testpatt-*.csv"),"AGx0x-rtt.csv", "scax0x-rtt.csv")
summaryRTT(glob.glob("x1x-rtt.csv-testpatt-*.csv"),"AGx1x-rtt.csv", "scax1x-rtt.csv")
summaryRTT(glob.glob("x2x-rtt.csv-testpatt-*.csv"),"AGx2x-rtt.csv", "scax2x-rtt.csv")
summaryRTT(glob.glob("xx0-rtt.csv-testpatt-*.csv"),"AGxx0-rtt.csv", "scaxx0-rtt.csv")
summaryRTT(glob.glob("xx1-rtt.csv-testpatt-*.csv"),"AGxx1-rtt.csv", "scaxx1-rtt.csv")
summaryRTT(glob.glob("xx2-rtt.csv-testpatt-*.csv"),"AGxx2-rtt.csv", "scaxx2-rtt.csv")
summaryRTT(glob.glob("xx3-rtt.csv-testpatt-*.csv"),"AGxx3-rtt.csv", "scaxx3-rtt.csv")
summaryRTT(glob.glob("xx4-rtt.csv-testpatt-*.csv"),"AGxx4-rtt.csv", "scaxx4-rtt.csv")
summaryRTT(glob.glob("xx5-rtt.csv-testpatt-*.csv"),"AGxx5-rtt.csv", "scaxx5-rtt.csv")
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")
summaryCNPN(glob.glob("x0x-cnpn.csv-testpatt-*.csv"),"AGx0x-cnpn.csv", "scax0x-cnpn.csv")
summaryCNPN(glob.glob("x1x-cnpn.csv-testpatt-*.csv"),"AGx1x-cnpn.csv", "scax1x-cnpn.csv")
summaryCNPN(glob.glob("x2x-cnpn.csv-testpatt-*.csv"),"AGx2x-cnpn.csv", "scax2x-cnpn.csv")
summaryCNPN(glob.glob("xx0-cnpn.csv-testpatt-*.csv"),"AGxx0-cnpn.csv", "scaxx0-cnpn.csv")
summaryCNPN(glob.glob("xx1-cnpn.csv-testpatt-*.csv"),"AGxx1-cnpn.csv", "scaxx1-cnpn.csv")
summaryCNPN(glob.glob("xx2-cnpn.csv-testpatt-*.csv"),"AGxx2-cnpn.csv", "scaxx2-cnpn.csv")
summaryCNPN(glob.glob("xx3-cnpn.csv-testpatt-*.csv"),"AGxx3-cnpn.csv", "scaxx3-cnpn.csv")
summaryCNPN(glob.glob("xx4-cnpn.csv-testpatt-*.csv"),"AGxx4-cnpn.csv", "scaxx4-cnpn.csv")
summaryCNPN(glob.glob("xx5-cnpn.csv-testpatt-*.csv"),"AGxx5-cnpn.csv", "scaxx5-cnpn.csv")
summaryCNPN(glob.glob("xx7-cnpn.csv-testpatt-*.csv"),"AGxx7-cnpn.csv", "scaxx7-cnpn.csv")
summaryCNPN(glob.glob("all-cnpn.csv-testpatt-*.csv"),"AGall-cnpn.csv", "scaall-cnpn.csv")

View File

@@ -0,0 +1,160 @@
__author__ = 'stubbfel'
import csv
def readCSV(fileName):
with open(fileName, newline='\n') as csvFile:
reader = csv.reader(csvFile)
csvTable = []
for row in reader:
csvTable.append(row)
return csvTable
def writeCSV (fileName,table):
with open(fileName, 'w', newline='\n') as csvFile:
writer = csv.writer(csvFile)
writer.writerows(table)
def aggrateRow(row,discardIndex):
colCount = 0
colSum = 0
workcopy = row[:]
if discardIndex >= 0:
del workcopy[discardIndex]
for col in workcopy:
colCount += 1
if is_number(col):
colSum += float(col)
return colSum / colCount
def aggrateCol(colIndex, table):
rowCount = 0
rowSum = 0
for row in table:
if colIndex < len(row):
str = row[colIndex]
if is_number(str):
rowSum += float(str)
rowCount += 1
mean = rowSum / rowCount
tmVar = 0
for row in table:
if colIndex < len(row):
str = row[colIndex]
if is_number(str):
tmVar += (float(str)-mean)**2
var = (tmVar / rowCount)**.5
return mean, var
def aggrateCSVFile(files):
for fileName in files:
csvTable = readCSV(fileName)
firstRow = False
for row in csvTable:
if firstRow:
row.append(str(int(aggrateRow(row, 0))))
else:
row.append('Aggreate('+fileName+')')
firstRow = True
writeCSV('AG'+fileName,csvTable)
def mergeCSV(files, colIndex, outPutName):
newTable = []
for file in files:
cvsTable = readCSV(file)
newRow = []
for row in cvsTable:
newRow.append(row[colIndex])
newTable.append(newRow)
maxLen = 0
for row in newTable:
tmpLen = len(row)
if tmpLen > maxLen:
maxLen = tmpLen
for row in newTable:
diff = maxLen - len(row)
for i in range(0, diff):
row.append('0')
zipNewTable = []
xindex = 0
for x in zip(*newTable):
if xindex == 0:
zipNewTable.append(['time'])
else:
zipNewTable.append([str(xindex-1)])
xindex += 1
for y in x:
zipNewTable[-1].append(y)
for row in zipNewTable:
print(row)
writeCSV(outPutName,zipNewTable)
def calcNormRuntime(files, timecolIndex,outPutName, outPutName2):
resultTable = [[]]
scalTable = [[]]
init = False
tabledim = 0
for file in files:
inputTable = readCSV(file)
if not init:
timeheader = inputTable[0][timecolIndex]
init = True
tabledim = len(inputTable[0])-1
for head in inputTable[0]:
if timeheader != head:
resultTable[0].append("Norm"+head)
scalTable[0].append("Mean:"+head)
scalTable[0].append("Var:"+head)
maxTime = int(inputTable[-1][timecolIndex])
resultTable.append(['0']*tabledim)
for row in inputTable:
tmplist = all_indices('0',row)
for index in tmplist:
if resultTable[-1][index-1] == '0' or resultTable[-1][index-1] == '0.0':
resultTable[-1][index-1] = str(int(row[0])/maxTime)
for index in range(0, len(resultTable[-1])):
if not(float(resultTable[-1][index]) > 0):
resultTable[-1][index] = '1'
for row in resultTable:
print(row)
scalTable.append([])
for colindex in range(0,tabledim):
meanVar = aggrateCol(colindex, resultTable)
scalTable[-1].append(str(meanVar[0]))
scalTable[-1].append(str(meanVar[1]))
for row in scalTable:
print(row)
writeCSV(outPutName,resultTable)
writeCSV(outPutName2,scalTable)
def all_indices(value, qlist):
indices = []
idx = -1
while True:
try:
idx = qlist.index(value, idx+1)
indices.append(idx)
except ValueError:
break
return indices
def is_number(s):
try:
float(s)
return True
except ValueError:
return False

View File

@@ -0,0 +1,62 @@
set datafile separator ",";
set key outside
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;
set out '0xx.svg';
plot for [col=2:35] "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;
set out '2xx.svg';
plot for [col=2:35] "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;
set out 'x1x.svg';
plot for [col=2:35] "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;
set out 'xx0.svg';
plot for [col=2:35] "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;
set out 'xx2.svg';
plot for [col=2:35] "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;
set out 'xx4.svg';
plot for [col=2:35] "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;
set out 'xx7.svg';
plot for [col=2:35] "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;
set out 'allag.svg';
plot for [col=2:35] "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;
set out 'allyxx.svg';
plot for [col=2:35] "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;

View File

@@ -0,0 +1,25 @@
__author__ = 'stubbfel'
import json
import glob
def readJSON(fileName):
with open(fileName, newline='\n') as jsonFile:
jsonObject = json.loads(jsonFile.read())
return jsonObject
def writeJSON(fileName, jsonObject):
with open(fileName, 'w', newline='\n') as jsonFile:
jsonFile.write(json.dumps(jsonObject, indent=4))
jsonFile.close()
def mergeJSON(files, outPutfileName):
mergeObject = {}
for fileName in files:
jsonObject = readJSON(fileName)
mergeObject[fileName] = jsonObject
writeJSON(outPutfileName, mergeObject)
#print (glob.glob("*.json"))
#result = readJSON("test.json")
#writeJSON("boo.json", result)
#mergeJSON(["test.json","boo.json"],"bla.json")

View File

@@ -0,0 +1,21 @@
# analysis-directory
This directory contains some scripts analyis the result of a simulations
directories:
* csv - contians scripts for csv files
* json - contians script for jsen files
* preset - diretorie tree for testpattern
files:
* createCSV.py - python3 script for export certain attributs of the result files to a csv
* createCommandSequenz.py - python3 script, wich creats a randomize commands list depends of jouns and leave rate
* createSummarySvg - create a summary of all csv and svgs
* createTestPatter.py - python3 script, wich creates all necessary test pattern from the preset directory
* createcsvsvg.sh - convert the resutfile of a simuation to csv files
* gnuplottemplateCSV.sh - gnuplotscript for diagramms
* templatescavg.pl - gnuplotscript for histgramm
* cvs/aggreate.py - python3 script merging some cvs files
* cvs/createsummary.py - python3 script create summaries of cvs
* cvs/csvutilies.py - python3 script provides some funktion for cvs files like read/write, merge, aggrate rows and cols
* json/jsonutitlies.py - python3 script provides some funktion for json files like read/write, merge

View File

@@ -0,0 +1,275 @@
set datafile separator ",";
set style fill solid
set key outside
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 'sca0xxMean.svg';
plot for [col=1:50:2] "sca0xx.csv" using col index 0 with histogram title columnheader
set out 'sca0xxVar.svg';
plot for [col=0:50:2] "sca0xx.csv" using col index 0 with histogram title columnheader
set out 'sca1xxMean.svg';
plot for [col=1:50:2] "sca1xx.csv" using col index 0 with histogram title columnheader
set out 'sca1xxVar.svg';
plot for [col=0:50:2] "sca1xx.csv" using col index 0 with histogram title columnheader
set out 'sca2xxMean.svg';
plot for [col=1:50:2] "sca2xx.csv" using col index 0 with histogram title columnheader
set out 'sca2xxVar.svg';
plot for [col=0:50:2] "sca2xx.csv" using col index 0 with histogram title columnheader
set out 'scax0xMean.svg';
plot for [col=1:50:2] "scax0x.csv" using col index 0 with histogram title columnheader
set out 'scax0xVar.svg';
plot for [col=0:50:2] "scax0x.csv" using col index 0 with histogram title columnheader
set out 'scax1xMean.svg';
plot for [col=1:50:2] "scax1x.csv" using col index 0 with histogram title columnheader
set out 'scax1xVar.svg';
plot for [col=0:50:2] "scax1x.csv" using col index 0 with histogram title columnheader
set out 'scax2xMean.svg';
plot for [col=1:50:2] "scax2x.csv" using col index 0 with histogram title columnheader
set out 'scax2xVar.svg';
plot for [col=0:50:2] "scax2x.csv" using col index 0 with histogram title columnheader
set out 'scaxx0Mean.svg';
plot for [col=1:50:2] "scaxx0.csv" using col index 0 with histogram title columnheader
set out 'scaxx0Var.svg';
plot for [col=0:50:2] "scaxx0.csv" using col index 0 with histogram title columnheader
set out 'scaxx1Mean.svg';
plot for [col=1:50:2] "scaxx1.csv" using col index 0 with histogram title columnheader
set out 'scaxx1Var.svg';
plot for [col=0:50:2] "scaxx1.csv" using col index 0 with histogram title columnheader
set out 'scaxx2Mean.svg';
plot for [col=1:50:2] "scaxx2.csv" using col index 0 with histogram title columnheader
set out 'scaxx2Var.svg';
plot for [col=0:50:2] "scaxx2.csv" using col index 0 with histogram title columnheader
set out 'scaxx3Mean.svg';
plot for [col=1:50:2] "scaxx3.csv" using col index 0 with histogram title columnheader
set out 'scaxx3Var.svg';
plot for [col=0:50:2] "scaxx3.csv" using col index 0 with histogram title columnheader
set out 'scaxx4Mean.svg';
plot for [col=1:50:2] "scaxx4.csv" using col index 0 with histogram title columnheader
set out 'scaxx4Var.svg';
plot for [col=0:50:2] "scaxx4.csv" using col index 0 with histogram title columnheader
set out 'scaxx5Mean.svg';
plot for [col=1:50:2] "scaxx5.csv" using col index 0 with histogram title columnheader
set out 'scaxx5Var.svg';
plot for [col=0:50:2] "scaxx5.csv" using col index 0 with histogram title columnheader
set out 'scaxx7Mean.svg';
plot for [col=1:50:2] "scaxx7.csv" using col index 0 with histogram title columnheader
set out 'scaxx7Var.svg';
plot for [col=0:50:2] "scaxx7.csv" using col index 0 with histogram title columnheader
set out 'scaallagMean.svg';
plot for [col=1:50:2] "scaallag.csv" using col index 0 with histogram title columnheader
set out 'scaallagVar.svg';
plot for [col=0:50:2] "scaallag.csv" using col index 0 with histogram title columnheader
set out 'scaallxxyMean.svg';
plot for [col=1:50:2] "scaallxxy.csv" using col index 0 with histogram title columnheader
set out 'scaallxxyVar.svg';
plot for [col=0:50:2] "scaallxxy.csv" using col index 0 with histogram title columnheader
set out 'scaallxyxMean.svg';
plot for [col=1:50:2] "scaallxyx.csv" using col index 0 with histogram title columnheader
set out 'scaallxyxVar.svg';
plot for [col=0:50:2] "scaallxyx.csv" using col index 0 with histogram title columnheader
set out 'scaallyxxMean.svg';
plot for [col=1:50:2] "scaallyxx.csv" using col index 0 with histogram title columnheader
set out 'scaallyxxVar.svg';
plot for [col=0:50:2] "scaallyxx.csv" using col index 0 with histogram title columnheader
set out 'sca0xx-locktimeMean.svg';
plot for [col=1:50:2] "sca0xx-locktime.csv" using col index 0 with histogram title columnheader
set out 'sca0xx-locktimeVar.svg';
plot for [col=0:50:2] "sca0xx-locktime.csv" using col index 0 with histogram title columnheader
set out 'sca1xx-locktimeMean.svg';
plot for [col=1:50:2] "sca1xx-locktime.csv" using col index 0 with histogram title columnheader
set out 'sca1xx-locktimeVar.svg';
plot for [col=0:50:2] "sca1xx-locktime.csv" using col index 0 with histogram title columnheader
set out 'sca2xx-locktimeMean.svg';
plot for [col=1:50:2] "sca2xx-locktime.csv" using col index 0 with histogram title columnheader
set out 'sca2xx-locktimeVar.svg';
plot for [col=0:50:2] "sca2xx-locktime.csv" using col index 0 with histogram title columnheader
set out 'scax0x-locktimeMean.svg';
plot for [col=1:50:2] "scax0x-locktime.csv" using col index 0 with histogram title columnheader
set out 'scax0x-locktimeVar.svg';
plot for [col=0:50:2] "scax0x-locktime.csv" using col index 0 with histogram title columnheader
set out 'scax1x-locktimeMean.svg';
plot for [col=1:50:2] "scax1x-locktime.csv" using col index 0 with histogram title columnheader
set out 'scax1x-locktimeVar.svg';
plot for [col=0:50:2] "scax1x-locktime.csv" using col index 0 with histogram title columnheader
set out 'scaxx0-locktimeMean.svg';
plot for [col=1:50:2] "scaxx0-locktime.csv" using col index 0 with histogram title columnheader
set out 'scaxx0-locktimeVar.svg';
plot for [col=0:50:2] "scaxx0-locktime.csv" using col index 0 with histogram title columnheader
set out 'scaxx1-locktimeMean.svg';
plot for [col=1:50:2] "scaxx1-locktime.csv" using col index 0 with histogram title columnheader
set out 'scaxx1-locktimeVar.svg';
plot for [col=0:50:2] "scaxx1-locktime.csv" using col index 0 with histogram title columnheader
set out 'scaxx2-locktimeMean.svg';
plot for [col=1:50:2] "scaxx2-locktime.csv" using col index 0 with histogram title columnheader
set out 'scaxx2-locktimeVar.svg';
plot for [col=0:50:2] "scaxx2-locktime.csv" using col index 0 with histogram title columnheader
set out 'scaxx3-locktimeMean.svg';
plot for [col=1:50:2] "scaxx3-locktime.csv" using col index 0 with histogram title columnheader
set out 'scaxx3-locktimeVar.svg';
plot for [col=0:50:2] "scaxx3-locktime.csv" using col index 0 with histogram title columnheader
set out 'scaxx4-locktimeMean.svg';
plot for [col=1:50:2] "scaxx4-locktime.csv" using col index 0 with histogram title columnheader
set out 'scaxx4-locktimeVar.svg';
plot for [col=0:50:2] "scaxx4-locktime.csv" using col index 0 with histogram title columnheader
set out 'scaxx5-locktimeMean.svg';
plot for [col=1:50:2] "scaxx5-locktime.csv" using col index 0 with histogram title columnheader
set out 'scaxx5-locktimeVar.svg';
plot for [col=0:50:2] "scaxx5-locktime.csv" using col index 0 with histogram title columnheader
set out 'scaxx7-locktimeMean.svg';
plot for [col=1:50:2] "scaxx7-locktime.csv" using col index 0 with histogram title columnheader
set out 'scaxx7-locktimeVar.svg';
plot for [col=0:50:2] "scaxx7-locktime.csv" using col index 0 with histogram title columnheader
set out 'scax2x-locktimeMean.svg';
plot for [col=1:50:2] "scax2x-locktime.csv" using col index 0 with histogram title columnheader
set out 'scax2x-locktimeVar.svg';
plot for [col=0:50:2] "scax2x-locktime.csv" using col index 0 with histogram title columnheader
set out 'scaall-locktimeMean.svg';
plot for [col=1:50:2] "scaall-locktime.csv" using col index 0 with histogram title columnheader
set out 'scaall-locktimeVar.svg';
plot for [col=0:50:2] "scaall-locktime.csv" using col index 0 with histogram title columnheader
set out 'sca0xx-rttMean.svg';
plot for [col=1:50:2] "sca0xx-rtt.csv" using col index 0 with histogram title columnheader
set out 'sca0xx-rttVar.svg';
plot for [col=0:50:2] "sca0xx-rtt.csv" using col index 0 with histogram title columnheader
set out 'sca1xx-rttMean.svg';
plot for [col=1:50:2] "sca1xx-rtt.csv" using col index 0 with histogram title columnheader
set out 'sca1xx-rttVar.svg';
plot for [col=0:50:2] "sca1xx-rtt.csv" using col index 0 with histogram title columnheader
set out 'sca2xx-rttMean.svg';
plot for [col=1:50:2] "sca2xx-rtt.csv" using col index 0 with histogram title columnheader
set out 'sca2xx-rttVar.svg';
plot for [col=0:50:2] "sca2xx-rtt.csv" using col index 0 with histogram title columnheader
set out 'scax0x-rttMean.svg';
plot for [col=1:50:2] "scax0x-rtt.csv" using col index 0 with histogram title columnheader
set out 'scax0x-rttVar.svg';
plot for [col=0:50:2] "scax0x-rtt.csv" using col index 0 with histogram title columnheader
set out 'scax1x-rttMean.svg';
plot for [col=1:50:2] "scax1x-rtt.csv" using col index 0 with histogram title columnheader
set out 'scax1x-rttVar.svg';
plot for [col=0:50:2] "scax1x-rtt.csv" using col index 0 with histogram title columnheader
set out 'scaxx0-rttMean.svg';
plot for [col=1:50:2] "scaxx0-rtt.csv" using col index 0 with histogram title columnheader
set out 'scaxx0-rttVar.svg';
plot for [col=0:50:2] "scaxx0-rtt.csv" using col index 0 with histogram title columnheader
set out 'scaxx1-rttMean.svg';
plot for [col=1:50:2] "scaxx1-rtt.csv" using col index 0 with histogram title columnheader
set out 'scaxx1-rttVar.svg';
plot for [col=0:50:2] "scaxx1-rtt.csv" using col index 0 with histogram title columnheader
set out 'scaxx2-rttMean.svg';
plot for [col=1:50:2] "scaxx2-rtt.csv" using col index 0 with histogram title columnheader
set out 'scaxx2-rttVar.svg';
plot for [col=0:50:2] "scaxx2-rtt.csv" using col index 0 with histogram title columnheader
set out 'scaxx3-rttMean.svg';
plot for [col=1:50:2] "scaxx3-rtt.csv" using col index 0 with histogram title columnheader
set out 'scaxx3-rttVar.svg';
plot for [col=0:50:2] "scaxx3-rtt.csv" using col index 0 with histogram title columnheader
set out 'scaxx4-rttMean.svg';
plot for [col=1:50:2] "scaxx4-rtt.csv" using col index 0 with histogram title columnheader
set out 'scaxx4-rttVar.svg';
plot for [col=0:50:2] "scaxx4-rtt.csv" using col index 0 with histogram title columnheader
set out 'scaxx5-rttMean.svg';
plot for [col=1:50:2] "scaxx5-rtt.csv" using col index 0 with histogram title columnheader
set out 'scaxx5-rttVar.svg';
plot for [col=0:50:2] "scaxx5-rtt.csv" using col index 0 with histogram title columnheader
set out 'scaxx7-rttMean.svg';
plot for [col=1:50:2] "scaxx7-rtt.csv" using col index 0 with histogram title columnheader
set out 'scaxx7-rttVar.svg';
plot for [col=0:50:2] "scaxx7-rtt.csv" using col index 0 with histogram title columnheader
set out 'scax2x-rttMean.svg';
plot for [col=1:50:2] "scax2x-rtt.csv" using col index 0 with histogram title columnheader
set out 'scax2x-rttVar.svg';
plot for [col=0:50:2] "scax2x-rtt.csv" using col index 0 with histogram title columnheader
set out 'scaall-rttMean.svg';
plot for [col=1:50:2] "scaall-rtt.csv" using col index 0 with histogram title columnheader
set out 'scaall-rttVar.svg';
plot for [col=0:50:2] "scaall-rtt.csv" using col index 0 with histogram title columnheader