From 3f0048cd5e11d692a9bcdc33187e368a673ea840 Mon Sep 17 00:00:00 2001 From: Manuel Gunther <siebenkopf@googlemail.com> Date: Fri, 28 Jul 2017 13:19:44 -0600 Subject: [PATCH] Removed dependence on score file format --- bob/bio/base/script/evaluate.py | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/bob/bio/base/script/evaluate.py b/bob/bio/base/script/evaluate.py index 4e1da2ae..6d1e49d5 100644 --- a/bob/bio/base/script/evaluate.py +++ b/bob/bio/base/script/evaluate.py @@ -57,7 +57,6 @@ def command_line_arguments(command_line_parameters): parser.add_argument('-D', '--det', help = "If given, DET curves will be plotted into the given pdf file.") parser.add_argument('-C', '--cmc', help = "If given, CMC curves will be plotted into the given pdf file.") parser.add_argument('-E', '--epc', help = "If given, EPC curves will be plotted into the given pdf file. For this plot --eval-files is mandatory.") - parser.add_argument('--parser', default = '4column', choices = ('4column', '5column'), help="The style of the resulting score files. The default fits to the usual output of score files.") # add verbose option bob.core.log.add_command_line_option(parser) @@ -235,17 +234,16 @@ def main(command_line_parameters=None): '#bcbd22', '#17becf'] if args.criterion or args.roc or args.det or args.epc or args.cllr or args.mindcf: - score_parser = {'4column' : bob.measure.load.split_four_column, '5column' : bob.measure.load.split_five_column}[args.parser] # First, read the score files logger.info("Loading %d score files of the development set", len(args.dev_files)) - scores_dev = [score_parser(os.path.join(args.directory, f)) for f in args.dev_files] + scores_dev = [bob.measure.load.split(os.path.join(args.directory, f)) for f in args.dev_files] # remove nans scores_dev = [get_fta(s) for s in scores_dev] if args.eval_files: logger.info("Loading %d score files of the evaluation set", len(args.eval_files)) - scores_eval = [score_parser(os.path.join(args.directory, f)) for f in args.eval_files] + scores_eval = [bob.measure.load.split(os.path.join(args.directory, f)) for f in args.eval_files] # remove nans scores_eval = [get_fta(s) for s in scores_eval] @@ -366,10 +364,9 @@ def main(command_line_parameters=None): if args.cmc or args.rr: logger.info("Loading CMC data on the development " + ("and on the evaluation set" if args.eval_files else "set")) - cmc_parser = {'4column' : bob.measure.load.cmc_four_column, '5column' : bob.measure.load.cmc_five_column}[args.parser] - cmcs_dev = [cmc_parser(os.path.join(args.directory, f)) for f in args.dev_files] + cmcs_dev = [bob.measure.load.cmc(os.path.join(args.directory, f)) for f in args.dev_files] if args.eval_files: - cmcs_eval = [cmc_parser(os.path.join(args.directory, f)) for f in args.eval_files] + cmcs_eval = [bob.measure.load.cmc(os.path.join(args.directory, f)) for f in args.eval_files] if args.cmc: logger.info("Plotting CMC curves to file '%s'", args.cmc) -- GitLab