def METHOD_NAME(simulation_files, tol):
    REF_INDEX = 0
    OTHER_INDEX = 1
    at_least_one_diff = False
    col_name_where_diff = ""
    for file_pair in simulation_files:
        # Read reference and simulation (other) files
        ref_data_frame = read_csv(file_pair[REF_INDEX])
        other_data_frame = read_csv(file_pair[OTHER_INDEX])
        # Check that reference column titles are a subset of the simulation titles
        ref_column_titles = get_headers(ref_data_frame)
        other_column_titles = get_headers(other_data_frame)
        check(ref_column_titles.issubset(other_column_titles),
              f"The following column(s) is missing in the reference {ref_column_titles.difference(other_column_titles)}")
        for col_name in ref_column_titles:
            try:
                pandas.testing.assert_series_equal(ref_data_frame[col_name], other_data_frame[col_name], \
                                               atol=tol.absolute(col_name), rtol=tol.relative(col_name))
            except AssertionError:  # Catch and re-raise exception to print col_name & tolerances
                # Reduced path of files we're comparing
                file_path = sep.join(file_pair[REF_INDEX].absolute().parts[-4:])
                print_comparison_report(ref_data_frame, other_data_frame, file_path, col_name)
                at_least_one_diff = True
                col_name_where_diff = col_name
    return (not at_least_one_diff, col_name_where_diff)