This commit is contained in:
stubbfel
2014-03-19 12:20:30 +01:00
parent 5267f00fab
commit e026cd0174
5 changed files with 156 additions and 25 deletions

View File

@@ -22,12 +22,20 @@ def summaryLocktime(files, output,outputSca):
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])-1):
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]))
@@ -37,7 +45,7 @@ def summaryLocktime(files, output,outputSca):
csv.writeCSV(outputSca, scalTable)
def summaryRTT(files, output,outputSca):
def summaryRTT(files, output, outputSca):
summaryTabele = [[]]
scalTable = [[]]
firstfile = True
@@ -56,12 +64,60 @@ def summaryRTT(files, output,outputSca):
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])-1):
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]))
@@ -104,6 +160,23 @@ summaryLocktime(glob.glob("xx5-locktime.csv-testpatt-*.csv"),"AGxx5-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")
@@ -118,3 +191,18 @@ summaryRTT(glob.glob("xx4-rtt.csv-testpatt-*.csv"),"AGxx4-rtt.csv", "scaxx4-rtt.
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")
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

@@ -17,12 +17,13 @@ def aggrateRow(row,discardIndex):
colCount = 0
colSum = 0
workcopy = row[:]
del workcopy[discardIndex]
if discardIndex >= 0:
del workcopy[discardIndex]
for col in workcopy:
colCount += 1
if col.isnumeric():
colSum += int(col)
if is_number(col):
colSum += float(col)
return colSum / colCount
def aggrateCol(colIndex, table):