swh:1:snp:3412a66e65bea20b7e168a888d9d72c2f394bcad
Tip revision: ab7816a53dfc5d650f47a973bebdea440b254151 authored by bartvbl on 25 October 2020, 14:50:57 UTC
Updated publishing information
Updated publishing information
Tip revision: ab7816a
analyseQueryTimes.py
import os
import os.path
import json
def loadOutputFileDirectory(path):
originalFiles = os.listdir(path)
results = []
for fileindex, file in enumerate(originalFiles):
print(str(fileindex+1) + '/' + str(len(originalFiles)), file)
if(file == 'raw'):
continue
with open(os.path.join(path, file), 'r') as openFile:
fileContents = json.loads(openFile.read())
results.append(fileContents)
return results
results = loadOutputFileDirectory('../input/hamming_tree_query_times_by_authors/')
counts = [0] * 4096
sums = [0] * 4096
with open('../output/figure_7_query_times.csv', 'w') as outFile:
outFile.write('Index, End time\n') # , Counts
for i in range(0, len(results)):
for row in range(0, 4096):
value = results[i]['indexedQueryResults']['distanceTimes'][row]
if value != -1:
counts[row] += 1
sums[row] += value
for i in range(0, 4096):
if counts[i] == 0:
continue
outFile.write(str(i) + ', ' + str(float(sums[i]) / float(counts[i])) + '\n') # + ', ' + str(counts[i])