def METHOD_NAME(ecsv_file_list, output_filename, startingDT, clobber):
    """Generate combined output ecsv file.
    Parameters
    ----------
    ecsv_file_list : list
        List of ecsv full filenames (such as those generated by `find_files`)
    output_filename : string
         Name of the output combined .ecsv file.
    startingDT : datetime object
        starting date/time
    clobber : Boolean
        Overwrite existing files with the same name as output_filename?
    Returns
    -------
    Nothing.
    """
    n_found = len(ecsv_file_list)
    for filectr, ecsv_filename in enumerate(ecsv_file_list, start=1):
        table_data = ascii.read(ecsv_filename, format='ecsv')  # Read ecsv file
        # print incremental status update msg
        padding = " "*(len(str(n_found))-len(str(filectr)))
        if len(table_data) < 2:
            plural_string = ""
        else:
            plural_string = "s"
        print("{}{}/{}: added {} row{} from {}.".format(padding,
                                                        filectr,
                                                        n_found,
                                                        len(table_data),
                                                        plural_string,
                                                        ecsv_filename))
        # add new column with dataset name info to the 0th (left most) position in the table.
        dataset = os.path.basename(ecsv_filename)[:-5]  # scrape dataset name out of ecsv filename
        dataset_column = Table.Column(name='datasetName', data=[dataset]*len(table_data))  # make new column
        table_data.add_column(dataset_column, index=0)  # add dataset column to table data to append.
        if filectr == 1:  # append out_data with ecsv file data for all files after the list item.
            out_data = table_data.copy()
        else:  # use the data from the first ecsv file to initialize out_data
            out_data = vstack([out_data, table_data])
    ascii.write(out_data, output_filename, format='ecsv', overwrite=clobber)  # write output file.
    if n_found == 1:
        file_plural_string = ""
    else:
        file_plural_string = "s"
    total_rows = len(out_data)  # display total number of rows in output file.
    if total_rows == 1:
        row_plural_string = ""
    else:
        row_plural_string = "s"
    print("\nWrote {} row{} from {} input file{} to output file {}".format(total_rows,
                                                                         row_plural_string,
                                                                         n_found,
                                                                         file_plural_string,
                                                                         output_filename))
    total_runtime=(datetime.datetime.now() - startingDT).total_seconds()
    print('Total processing time: {} seconds'.format(total_runtime))
    print('Average time per row:  {} seconds'.format(total_runtime/total_rows))
    # out_data.pprint(max_width=-1)