You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
1.1 KiB
36 lines
1.1 KiB
import csv |
|
import datetime |
|
|
|
def tally_readings_per_second(): |
|
time_tallies = dict() |
|
tally_totals = dict() |
|
with open("data/test-data.csv") as csv_file: |
|
csv_reader = csv.reader(csv_file, delimiter=",") |
|
for r in csv_reader: |
|
if (r[1] != "Time Stamp"): |
|
time_str = r[1] |
|
if (time_str in time_tallies): |
|
time_tallies[time_str] = (time_tallies[time_str]) + 1 |
|
else: |
|
time_tallies[time_str] = 1 |
|
for r2 in time_tallies.values(): |
|
if (r2 in tally_totals): |
|
tally_totals[r2] = (tally_totals[r2]) + 1 |
|
else: |
|
tally_totals[r2] = 1 |
|
# print(tally_totals.items()) |
|
return tally_totals |
|
|
|
def save_tally_totals(tally_totals): |
|
with open("data/results/readings-per-sec.csv", mode="w") as result: |
|
wtr = csv.writer(result) |
|
for k, v in tally_totals.items(): |
|
print(f"{k}: {v}") |
|
wtr.writerow([k,v]) |
|
|
|
def main(): |
|
time_tallies = tally_readings_per_second() |
|
save_tally_totals(time_tallies) |
|
|
|
if __name__ == "__main__": |
|
main()
|
|
|