def apply_grouping_function()

in src/graphing/plotting.py [0:0]


def apply_grouping_function(buckets, timing_buckets, grouping_function, include_timing_in_bucket):
    output_xdata = []
    output_ydata = []
    for index in range(len(buckets)):
        if include_timing_in_bucket:
            x, y = grouping_function(buckets[index], timing_buckets[index])
        else:
            y = grouping_function(buckets[index])        
            x = timing_buckets[index]
        if type(x) == list:
            for xdata in x:
                output_xdata.append(xdata)
        else:
            output_xdata.append(x)
        if type(y) == list:
            for ydata in y:
                output_ydata.append(ydata)
        else:
            output_ydata.append(y)
        

    return output_xdata, output_ydata