From fc1077f683ee2e1b8af44a28bb95a318d3671399 Mon Sep 17 00:00:00 2001 From: Manuel Gunther <siebenkopf@googlemail.com> Date: Mon, 11 Apr 2016 15:54:05 -0600 Subject: [PATCH] Handled issue with missing probes in fileset protocol --- bob/bio/base/test/test_scripts.py | 4 ---- bob/bio/base/tools/scoring.py | 9 +++++---- 2 files changed, 5 insertions(+), 8 deletions(-) diff --git a/bob/bio/base/test/test_scripts.py b/bob/bio/base/test/test_scripts.py index b7d2bfbc..1ef855f5 100644 --- a/bob/bio/base/test/test_scripts.py +++ b/bob/bio/base/test/test_scripts.py @@ -266,10 +266,6 @@ def test_verify_filelist(): def test_verify_missing(): - try: - import bob.db.verification.filelist - except ImportError: - raise SkipTest("Skipping test since bob.db.verification.filelist is not available") test_dir = tempfile.mkdtemp(prefix='bobtest_') # define dummy parameters parameters = [ diff --git a/bob/bio/base/tools/scoring.py b/bob/bio/base/tools/scoring.py index ab240af8..e00b142e 100644 --- a/bob/bio/base/tools/scoring.py +++ b/bob/bio/base/tools/scoring.py @@ -29,13 +29,14 @@ def _scores(algorithm, model, probes, allow_missing_files): for i, probe_element in enumerate(probes): if fs.uses_probe_file_sets(): assert isinstance(probe_element, list) - # read probe from probe_set - probe = [algorithm.read_probe(probe_file) for probe_file in probe_element] + # filter missing files if allow_missing_files: - probe = utils.filter_missing_files(probe) - if not probe: + probe_element = utils.filter_missing_files(probe_element) + if not probe_element: # we keep the NaN score continue + # read probe from probe_set + probe = [algorithm.read_probe(probe_file) for probe_file in probe_element] # compute score scores[0,i] = algorithm.score_for_multiple_probes(model, probe) else: -- GitLab