def compare_summary()

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


def compare_summary(pauses_ms_lists, labels=None, lists_of_total_program_runtime=[], lists_of_timestamps=[]):
    assert isinstance(pauses_ms_lists, list)
    if not pauses_ms_lists:
        print("No pauses_ms_lists in compare_summary.")
        return
    if not labels:
        labels = [str(i) for i in range(len(pauses_ms_lists))]
    # The second and third parameters are optionally lists. Pass them if the parameter exists , and decide between the two.
    # Otherwise, pass none. Pass the first (index 0) with title TRUE, the rest in loop title FALSE.
    if lists_of_total_program_runtime:
        print_summary(pauses_ms_lists[0], labels[0], True, lists_of_total_program_runtime[0])
        for i in range(1, len(pauses_ms_lists)):
            print_summary(pauses_ms_lists[i], labels[i], False, lists_of_total_program_runtime[i])
    elif lists_of_timestamps:
        print_summary(pauses_ms_lists[0], labels[0], True, timestamps=lists_of_timestamps[0])
        for i in range(1, len(pauses_ms_lists)):
            print_summary(pauses_ms_lists[i], labels[i], False, timestamps=lists_of_timestamps[i])
    else:
        print_summary(pauses_ms_lists[0], labels[0], True)
        for i in range(1, len(pauses_ms_lists)):
            print_summary(pauses_ms_lists[i], labels[i], False)