def populate_buckets()

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