From e026cd01744b946ea1d9ecd5eaa3f23c41dba51d Mon Sep 17 00:00:00 2001 From: stubbfel Date: Wed, 19 Mar 2014 12:20:30 +0100 Subject: [PATCH] 20140319 --- .gitignore | 2 + createCSV.py | 78 +++++++++++++----- csv/__pycache__/csvutilies.cpython-33.pyc | Bin 5390 -> 5409 bytes csv/createsummary.py | 94 +++++++++++++++++++++- csv/csvutilies.py | 7 +- 5 files changed, 156 insertions(+), 25 deletions(-) diff --git a/.gitignore b/.gitignore index 544f90a..11ba1eb 100644 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,5 @@ nbproject/* *.csv* *.svg* *.json* +*.pyc* +*.py~ diff --git a/createCSV.py b/createCSV.py index 8f0d2a9..a0843a4 100644 --- a/createCSV.py +++ b/createCSV.py @@ -57,22 +57,24 @@ def exportRTT2CSV(files, output): print(resulttable) csv.writeCSV(output, zip(*resulttable)) -def exportLocktime2CSV(files, output): +def exportLocktime2CSV(files, output, output2): resulttable = [] - maxRow = 0 + 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 exportRTT2CSV(files, output): resulttable = [] - maxRow = 0 for fileName in files: jsonObject = ju.readJSON(fileName) rtt = [fileName] @@ -82,6 +84,27 @@ def exportRTT2CSV(files, output): 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") @@ -99,21 +122,21 @@ 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") -exportLocktime2CSV(glob.glob("[0][0-9][0-9].json"),"0xx-locktime.csv") -exportLocktime2CSV(glob.glob("[1][0-9][0-9].json"),"1xx-locktime.csv") -exportLocktime2CSV(glob.glob("[2][0-9][0-9].json"),"2xx-locktime.csv") -exportLocktime2CSV(glob.glob("[0-9][0][0-9].json"),"x0x-locktime.csv") -exportLocktime2CSV(glob.glob("[0-9][1][0-9].json"),"x1x-locktime.csv") -exportLocktime2CSV(glob.glob("[0-9][2][0-9].json"),"x2x-locktime.csv") -exportLocktime2CSV(glob.glob("[0-9][0-9][0].json"),"xx0-locktime.csv") -exportLocktime2CSV(glob.glob("[0-9][0-9][1].json"),"xx1-locktime.csv") -exportLocktime2CSV(glob.glob("[0-9][0-9][2].json"),"xx2-locktime.csv") -exportLocktime2CSV(glob.glob("[0-9][0-9][3].json"),"xx3-locktime.csv") -exportLocktime2CSV(glob.glob("[0-9][0-9][4].json"),"xx4-locktime.csv") -exportLocktime2CSV(glob.glob("[0-9][0-9][5].json"),"xx5-locktime.csv") -exportLocktime2CSV(glob.glob("[0-9][0-9][7].json"),"xx7-locktime.csv") -exportLocktime2CSV(glob.glob("[2][0][0-9].json"),"20x-locktime.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") @@ -130,4 +153,21 @@ 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") \ No newline at end of file +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") \ No newline at end of file diff --git a/csv/__pycache__/csvutilies.cpython-33.pyc b/csv/__pycache__/csvutilies.cpython-33.pyc index 6f651918b9bbba01a56f0bc734e0beef59277470..31fe6d94fcd20bb3eec02cce54fce274f5f79959 100644 GIT binary patch delta 189 zcmeCvTByZ2kB65_ex+jYw2hp_%#0@LYd3nTmcz9HJba}V|${8n9 delta 183 zcmZ3e)u+WdkB67*s47!%`9{uSX2#UXwaf~3EDSY_47L^K3^gnaF0uLywX6&^ObjVZ z4Cb{=3^l9_Squ!#3=BnD3^mLQC5#}EW=00{T4shqErvp^$*-8z`0`3~Q;RZ_OPLuM z7&7xFE3ho)6=GmuU|?ipWMdRyWZ!&=g^P(%X7gRPpNxz~o3C?tGBet3R^%~ZWlY)} iCfLQu*uVLq5C= 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):