in src/graphing/plotting.py [0:0]
def populate_buckets(bucket_count, timestamp_list, datapoint_list,
interval_duration, min_time, include_timing_in_bucket):
buckets = [[] for index in range(bucket_count)]
if include_timing_in_bucket:
timing_buckets = [[] for index in range(bucket_count)]
for time in range(len(timestamp_list)):
timing_buckets[int((time - min_time)/ interval_duration)].append(time)
else:
timing_buckets = [int(min_time + interval_duration * index + 1) for index in range(bucket_count)]
for time, data in zip(timestamp_list, datapoint_list):
bucket_idx = int((time - min_time) / interval_duration)
buckets[bucket_idx].append(data)
# check if any buckets are empty
for idx in range(bucket_count):
if len(buckets[idx]) == 0:
buckets[idx] = [0]
return buckets, timing_buckets