From ba0468cc32df0289843a9303fb712f08117fd970 Mon Sep 17 00:00:00 2001
From: Tiago Freitas Pereira <tiagofrepereira@gmail.com>
Date: Tue, 8 Jun 2021 14:52:37 +0200
Subject: [PATCH] Updated database interface

---
 bob/bio/face/database/casia_africa.py   | 5 +++--
 bob/bio/face/database/cbsr_nir_vis_2.py | 5 +++--
 bob/bio/face/database/frgc.py           | 5 +++--
 bob/bio/face/database/meds.py           | 9 ++++-----
 bob/bio/face/database/mobio.py          | 9 ++++-----
 bob/bio/face/database/morph.py          | 9 ++++-----
 bob/bio/face/database/multipie.py       | 5 +++--
 bob/bio/face/database/pola_thermal.py   | 5 +++--
 8 files changed, 27 insertions(+), 25 deletions(-)

diff --git a/bob/bio/face/database/casia_africa.py b/bob/bio/face/database/casia_africa.py
index 833a1858..e6025110 100644
--- a/bob/bio/face/database/casia_africa.py
+++ b/bob/bio/face/database/casia_africa.py
@@ -117,8 +117,9 @@ class CasiaAfricaDatabase(CSVDataset):
         )
 
         super().__init__(
-            filename,
-            protocol,
+            name="casia-africa",
+            dataset_protocol_path=filename,
+            protocol=protocol,
             csv_to_sample_loader=make_pipeline(
                 CSVToSampleLoaderBiometrics(
                     data_loader=bob.io.base.load,
diff --git a/bob/bio/face/database/cbsr_nir_vis_2.py b/bob/bio/face/database/cbsr_nir_vis_2.py
index 2d34dc37..73f3507d 100644
--- a/bob/bio/face/database/cbsr_nir_vis_2.py
+++ b/bob/bio/face/database/cbsr_nir_vis_2.py
@@ -81,8 +81,9 @@ class CBSRNirVis2Database(CSVDataset):
                 raise ValueError("File `{0}` not found".format(str(new_filename)))
 
         super().__init__(
-            filename,
-            protocol,
+            name="cbsr-nir-vis2",
+            dataset_protocol_path=filename,
+            protocol=protocol,
             csv_to_sample_loader=make_pipeline(
                 CSVToSampleLoaderBiometrics(
                     data_loader=load,
diff --git a/bob/bio/face/database/frgc.py b/bob/bio/face/database/frgc.py
index 12964a31..0f52f5bb 100644
--- a/bob/bio/face/database/frgc.py
+++ b/bob/bio/face/database/frgc.py
@@ -32,8 +32,9 @@ class FRGCDatabase(CSVDataset):
         self.fixed_positions = None
 
         super().__init__(
-            filename,
-            protocol,
+            name="frgc",
+            dataset_protocol_path=filename,
+            protocol=protocol,
             csv_to_sample_loader=make_pipeline(
                 CSVToSampleLoaderBiometrics(
                     data_loader=bob.io.base.load,
diff --git a/bob/bio/face/database/meds.py b/bob/bio/face/database/meds.py
index 2181f82b..eefec79d 100644
--- a/bob/bio/face/database/meds.py
+++ b/bob/bio/face/database/meds.py
@@ -104,9 +104,10 @@ class MEDSDatabase(CSVDatasetZTNorm):
         self.annotation_type = "eyes-center"
         self.fixed_positions = None
 
-        database = CSVDataset(
-            filename,
-            protocol,
+        super().__init__(
+            name="meds",
+            dataset_protocol_path=filename,
+            protocol=protocol,
             csv_to_sample_loader=make_pipeline(
                 CSVToSampleLoaderBiometrics(
                     data_loader=bob.io.base.load,
@@ -119,8 +120,6 @@ class MEDSDatabase(CSVDatasetZTNorm):
             ),
         )
 
-        super().__init__(database)
-
     @staticmethod
     def urls():
         return [
diff --git a/bob/bio/face/database/mobio.py b/bob/bio/face/database/mobio.py
index 7a06b2a6..2f8a209c 100644
--- a/bob/bio/face/database/mobio.py
+++ b/bob/bio/face/database/mobio.py
@@ -59,9 +59,10 @@ class MobioDatabase(CSVDatasetZTNorm):
         self.annotation_type = "eyes-center"
         self.fixed_positions = None
 
-        database = CSVDataset(
-            filename,
-            protocol,
+        super().__init__(
+            name="mobio",
+            dataset_protocol_path=filename,
+            protocol=protocol,
             csv_to_sample_loader=make_pipeline(
                 CSVToSampleLoaderBiometrics(
                     data_loader=bob.io.base.load,
@@ -74,8 +75,6 @@ class MobioDatabase(CSVDatasetZTNorm):
             ),
         )
 
-        super().__init__(database)
-
     @staticmethod
     def protocols():
         # TODO: Until we have (if we have) a function that dumps the protocols, let's use this one.
diff --git a/bob/bio/face/database/morph.py b/bob/bio/face/database/morph.py
index a1e37074..a0ed8825 100644
--- a/bob/bio/face/database/morph.py
+++ b/bob/bio/face/database/morph.py
@@ -68,9 +68,10 @@ class MorphDatabase(CSVDatasetZTNorm):
         self.annotation_type = "eyes-center"
         self.fixed_positions = None
 
-        database = CSVDataset(
-            filename,
-            protocol,
+        super().__init__(
+            name="morph",
+            dataset_protocol_path=filename,
+            protocol=protocol,
             csv_to_sample_loader=make_pipeline(
                 CSVToSampleLoaderBiometrics(
                     data_loader=bob.io.base.load,
@@ -83,8 +84,6 @@ class MorphDatabase(CSVDatasetZTNorm):
             ),
         )
 
-        super().__init__(database)
-
     @staticmethod
     def urls():
         return [
diff --git a/bob/bio/face/database/multipie.py b/bob/bio/face/database/multipie.py
index 6a257c04..10dd5222 100644
--- a/bob/bio/face/database/multipie.py
+++ b/bob/bio/face/database/multipie.py
@@ -98,8 +98,9 @@ class MultipieDatabase(CSVDataset):
         self.fixed_positions = None
 
         super().__init__(
-            filename,
-            protocol,
+            name="multipie",
+            dataset_protocol_path=filename,
+            protocol=protocol,
             csv_to_sample_loader=make_pipeline(
                 CSVToSampleLoaderBiometrics(
                     data_loader=bob.io.base.load,
diff --git a/bob/bio/face/database/pola_thermal.py b/bob/bio/face/database/pola_thermal.py
index 5a2e6d5c..2052f0e4 100644
--- a/bob/bio/face/database/pola_thermal.py
+++ b/bob/bio/face/database/pola_thermal.py
@@ -103,8 +103,9 @@ class PolaThermalDatabase(CSVDataset):
             return bob.io.base.load(path) / 255
 
         super().__init__(
-            filename,
-            protocol,
+            name="polathermal",
+            protocol=protocol,
+            dataset_protocol_path=filename,
             csv_to_sample_loader=make_pipeline(
                 CSVToSampleLoaderBiometrics(
                     data_loader=load,
-- 
GitLab