def write_config_static(system_dir, system_filename_pattern,
                            model_dir, model_filename_pattern,
                            config_file_path, system_id=None):
        """
        Write the ROUGE configuration file, which is basically a list
        of system summary files and their corresponding model summary
        files.

        pyrouge uses regular expressions to automatically find the
        matching model summary files for a given system summary file
        (cf. docstrings for system_filename_pattern and
        model_filename_pattern).

            system_dir:                 Path of directory containing
                                        system summaries.
            system_filename_pattern:    Regex string for matching
                                        system summary filenames.
            model_dir:                  Path of directory containing
                                        model summaries.
            model_filename_pattern:     Regex string for matching model
                                        summary filenames.
            config_file_path:           Path of the configuration file.
            system_id:                  Optional system ID string which
                                        will appear in the ROUGE output.

        """
        system_filenames = [f for f in os.listdir(system_dir)]
        system_models_tuples = []

        system_filename_pattern = re.compile(system_filename_pattern)
        for system_filename in sorted(system_filenames):
            match = system_filename_pattern.match(system_filename)
            if match:
                id = match.groups(0)[0]
                model_filenames = Rouge155.__get_model_filenames_for_id(
                    id, model_dir, model_filename_pattern)
                system_models_tuples.append(
                    (system_filename, sorted(model_filenames)))
        if not system_models_tuples:
            raise Exception(
                "Did not find any files matching the pattern {} "
                "in the system summaries directory {}.".format(
                    system_filename_pattern.pattern, system_dir))

        with codecs.open(config_file_path, 'w', encoding='utf-8') as f:
            f.write('<ROUGE-EVAL version="1.55">')
            for task_id, (system_filename, model_filenames) in enumerate(
                    system_models_tuples, start=1):

                eval_string = Rouge155.__get_eval_string(
                    task_id, system_id,
                    system_dir, system_filename,
                    model_dir, model_filenames)
                f.write(eval_string)
            f.write("</ROUGE-EVAL>")
def write_config_static ( system_dir , system_filename_pattern , model_dir , model_filename_pattern , config_file_path , system_id = None ) : system_filenames = [ f for f in os . listdir ( system_dir ) ] system_models_tuples = [ ] system_filename_pattern = re . compile ( system_filename_pattern ) for system_filename in sorted ( system_filenames ) : match = system_filename_pattern . match ( system_filename ) if match : id = match . groups ( 0 ) [ 0 ] model_filenames = Rouge155 . __get_model_filenames_for_id ( id , model_dir , model_filename_pattern ) system_models_tuples . append ( ( system_filename , sorted ( model_filenames ) ) ) if not system_models_tuples : raise Exception ( "Did not find any files matching the pattern {} " "in the system summaries directory {}." . format ( system_filename_pattern . pattern , system_dir ) ) with codecs . open ( config_file_path , 'w' , encoding = 'utf-8' ) as f : f . write ( '<ROUGE-EVAL version="1.55">' ) for task_id , ( system_filename , model_filenames ) in enumerate ( system_models_tuples , start = 1 ) : eval_string = Rouge155 . __get_eval_string ( task_id , system_id , system_dir , system_filename , model_dir , model_filenames ) f . write ( eval_string ) f . write ( "</ROUGE-EVAL>" )
Write the ROUGE configuration file, which is basically a list
        of system summary files and their corresponding model summary
        files.

        pyrouge uses regular expressions to automatically find the
        matching model summary files for a given system summary file
        (cf. docstrings for system_filename_pattern and
        model_filename_pattern).

            system_dir:                 Path of directory containing
                                        system summaries.
            system_filename_pattern:    Regex string for matching
                                        system summary filenames.
            model_dir:                  Path of directory containing
                                        model summaries.
            model_filename_pattern:     Regex string for matching model
                                        summary filenames.
            config_file_path:           Path of the configuration file.
            system_id:                  Optional system ID string which
                                        will appear in the ROUGE output.