From 38f37269cb98722172c7e27c71d4df5c70089726 Mon Sep 17 00:00:00 2001
From: TCHERNIATINSKY <philippe.tcherniatinsky@inrae.fr>
Date: Tue, 8 Jun 2021 11:11:02 +0200
Subject: [PATCH 1/3] =?UTF-8?q?Le=20fichier=20pem=20modifi=C3=A9=20permet?=
 =?UTF-8?q?=20de=20rajouter=20une=20valeur=20par=20d=C3=A9faut=20comme=20r?=
 =?UTF-8?q?eference.?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Utilisé seul, il ne passe pas : les valeurs par defaut sont bien ajoutée, mais après la vérification des checker donc erreur.

une correction est apporter pour ajouter les variableComponent ayant des defautValues à la liste des variablecomponents

Cependant en faisant cela il y a une erreur de validation postgresql : en effet, il y a deux références vers la valeur sans_unité alors que le check (refs_check) attend count(id) = array_length(refValues, 1)

J'ai donc modifié aussi la fonction buildRowWithDataStreamFunction pour ne pas rajouter des références déjà présentes

Attention Risque de problème lors de la modification de ligne
---
 .../fr/inra/oresing/rest/OreSiService.java    | 30 ++++++++++++++-----
 src/test/resources/data/monsore/monsore.yaml  | 13 ++++++++
 2 files changed, 36 insertions(+), 7 deletions(-)

diff --git a/src/main/java/fr/inra/oresing/rest/OreSiService.java b/src/main/java/fr/inra/oresing/rest/OreSiService.java
index e6b73e2d1..00e2d2252 100644
--- a/src/main/java/fr/inra/oresing/rest/OreSiService.java
+++ b/src/main/java/fr/inra/oresing/rest/OreSiService.java
@@ -431,6 +431,15 @@ public class OreSiService {
         Iterator<CSVRecord> linesIterator = csvParser.iterator();
 
         Map<VariableComponentKey, String> constantValues = new LinkedHashMap<>();
+        Map<VariableComponentKey, String> defaultValues = new LinkedHashMap<>();
+
+        dataTypeDescription.getData().forEach((variableNme, columnDescription) -> {
+            columnDescription.getComponents().forEach((componentName, variableComponentDescription) -> {
+                Optional.ofNullable(variableComponentDescription)
+                        .map(Configuration.VariableComponentDescription::getDefaultValue)
+                        .ifPresent(dv ->  defaultValues.put(new VariableComponentKey(variableNme, componentName), dv));
+            });
+        });
 
         readPreHeader(formatDescription, constantValues, linesIterator);
 
@@ -440,7 +449,7 @@ public class OreSiService {
         Stream<Data> dataStream = Streams.stream(csvParser)
                 .map(buildCsvRecordToLineAsMapFn(columns))
                 .flatMap(lineAsMap -> buildLineAsMapToRecordsFn(formatDescription).apply(lineAsMap).stream())
-                .map(fillConstantValuesAndBuildMergeLineValuesAndConstantValuesFn(constantValues))
+                .map(fillConstantValuesAndFillDefaultValueAndBuildMergeLineValuesAndConstantValuesAndDfaultValuesFn(constantValues, defaultValues))
                 .map(buildReplaceMissingValuesByDefaultValuesFn(getDefaultValues(dataTypeDescription)))
                 .flatMap(buildLineValuesToEntityStreamFn(app, dataType, fileId, errors));
 
@@ -494,7 +503,9 @@ public class OreSiService {
                 if (validationCheckResult.isSuccess()) {
                     if (validationCheckResult instanceof ReferenceValidationCheckResult) {
                         UUID referenceId = ((ReferenceValidationCheckResult) validationCheckResult).getReferenceId();
-                        refsLinkedTo.add(referenceId);
+                        if(!refsLinkedTo.contains(referenceId)){
+                            refsLinkedTo.add(referenceId);
+                        }
                     }
                 } else {
                     errors.add(new CsvRowValidationCheckResult(validationCheckResult, rowWithData.getLineNumber()));
@@ -562,12 +573,17 @@ public class OreSiService {
      * @param constantValues
      * @return
      */
-    private Function<RowWithData, RowWithData> fillConstantValuesAndBuildMergeLineValuesAndConstantValuesFn(Map<VariableComponentKey, String> constantValues){
+    private Function<RowWithData, RowWithData> fillConstantValuesAndFillDefaultValueAndBuildMergeLineValuesAndConstantValuesAndDfaultValuesFn(Map<VariableComponentKey, String> constantValues, Map<VariableComponentKey, String> defaultValues){
         return rowWithData -> {
-            ImmutableMap<VariableComponentKey, String> datum = ImmutableMap.<VariableComponentKey, String>builder()
-                    .putAll(constantValues)
-                    .putAll(rowWithData.getDatum())
-                    .build();
+            ImmutableMap.Builder<VariableComponentKey, String> builder = ImmutableMap.<VariableComponentKey, String>builder()
+                        .putAll(constantValues)
+                            .putAll(rowWithData.getDatum());
+                    defaultValues.entrySet()
+                            .stream()
+                            .filter(e->!rowWithData.getDatum().containsKey(e.getKey()))
+                            .forEach(e->builder.put(e.getKey(), e.getValue()));
+
+                    ImmutableMap<VariableComponentKey, String> datum = builder.build();
             return new RowWithData(rowWithData.getLineNumber(), datum);
         };
     }
diff --git a/src/test/resources/data/monsore/monsore.yaml b/src/test/resources/data/monsore/monsore.yaml
index 9d86f26ff..a437d5094 100644
--- a/src/test/resources/data/monsore/monsore.yaml
+++ b/src/test/resources/data/monsore/monsore.yaml
@@ -68,6 +68,7 @@ references:
       nom du type de données:
 
   unites:
+    keyColumns: [nom_key]
     columns:
       code_key:
       code_fr:
@@ -142,12 +143,24 @@ dataTypes:
               name: Reference
               params:
                 refType: valeurs_qualitatives
+          unit:
+            defaultValue: "sans_unite"
+            checker:
+              name: Reference
+              params:
+                refType: unites
       Nombre d'individus:
         components:
           value:
             defaultValue: "0"
             checker:
               name: Integer
+          unit:
+            defaultValue: "sans_unite"
+            checker:
+              name: Reference
+              params:
+                refType: unites
     format:
       headerLine: 4
       firstRowLine: 5
-- 
GitLab


From a960f81a0141b2f14a1d313f0de8cea5fc3d9d6f Mon Sep 17 00:00:00 2001
From: Brendan Le Ny <bleny@codelutin.com>
Date: Wed, 9 Jun 2021 19:06:15 +0200
Subject: [PATCH 2/3] =?UTF-8?q?V=C3=A9rifie=20que=20les=20valeurs=20par=20?=
 =?UTF-8?q?d=C3=A9faut=20sont=20bien=20pr=C3=A9sentes=20=C3=A0=20l'export?=
 =?UTF-8?q?=20JSON?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../data/monsore/compare/export.json          | 1836 +++++++++++------
 1 file changed, 1224 insertions(+), 612 deletions(-)

diff --git a/src/test/resources/data/monsore/compare/export.json b/src/test/resources/data/monsore/compare/export.json
index 4bd3feeb7..2bea91baf 100644
--- a/src/test/resources/data/monsore/compare/export.json
+++ b/src/test/resources/data/monsore/compare/export.json
@@ -15,10 +15,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "43"
+      "value": "43",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__rouge"
+      "value": "couleur_des_individus__rouge",
+      "unit": "sans_unite"
     }
   },
   {
@@ -37,10 +39,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "18"
+      "value": "18",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__vert"
+      "value": "couleur_des_individus__vert",
+      "unit": "sans_unite"
     }
   },
   {
@@ -59,10 +63,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "27"
+      "value": "27",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__rouge"
+      "value": "couleur_des_individus__rouge",
+      "unit": "sans_unite"
     }
   },
   {
@@ -81,10 +87,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "59"
+      "value": "59",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__vert"
+      "value": "couleur_des_individus__vert",
+      "unit": "sans_unite"
     }
   },
   {
@@ -103,10 +111,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "49"
+      "value": "49",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__bleu"
+      "value": "couleur_des_individus__bleu",
+      "unit": "sans_unite"
     }
   },
   {
@@ -125,10 +135,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "54"
+      "value": "54",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__bleu"
+      "value": "couleur_des_individus__bleu",
+      "unit": "sans_unite"
     }
   },
   {
@@ -147,10 +159,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "54"
+      "value": "54",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__bleu"
+      "value": "couleur_des_individus__bleu",
+      "unit": "sans_unite"
     }
   },
   {
@@ -169,10 +183,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "38"
+      "value": "38",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__vert"
+      "value": "couleur_des_individus__vert",
+      "unit": "sans_unite"
     }
   },
   {
@@ -191,10 +207,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "15"
+      "value": "15",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__bleu"
+      "value": "couleur_des_individus__bleu",
+      "unit": "sans_unite"
     }
   },
   {
@@ -213,10 +231,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "38"
+      "value": "38",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__vert"
+      "value": "couleur_des_individus__vert",
+      "unit": "sans_unite"
     }
   },
   {
@@ -235,10 +255,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "27"
+      "value": "27",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__rouge"
+      "value": "couleur_des_individus__rouge",
+      "unit": "sans_unite"
     }
   },
   {
@@ -257,10 +279,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "39"
+      "value": "39",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__bleu"
+      "value": "couleur_des_individus__bleu",
+      "unit": "sans_unite"
     }
   },
   {
@@ -279,10 +303,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "25"
+      "value": "25",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__vert"
+      "value": "couleur_des_individus__vert",
+      "unit": "sans_unite"
     }
   },
   {
@@ -301,10 +327,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "39"
+      "value": "39",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__bleu"
+      "value": "couleur_des_individus__bleu",
+      "unit": "sans_unite"
     }
   },
   {
@@ -323,10 +351,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "41"
+      "value": "41",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__vert"
+      "value": "couleur_des_individus__vert",
+      "unit": "sans_unite"
     }
   },
   {
@@ -345,10 +375,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "15"
+      "value": "15",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__bleu"
+      "value": "couleur_des_individus__bleu",
+      "unit": "sans_unite"
     }
   },
   {
@@ -367,10 +399,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "21"
+      "value": "21",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__bleu"
+      "value": "couleur_des_individus__bleu",
+      "unit": "sans_unite"
     }
   },
   {
@@ -389,10 +423,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "24"
+      "value": "24",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__vert"
+      "value": "couleur_des_individus__vert",
+      "unit": "sans_unite"
     }
   },
   {
@@ -411,10 +447,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "15"
+      "value": "15",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__bleu"
+      "value": "couleur_des_individus__bleu",
+      "unit": "sans_unite"
     }
   },
   {
@@ -433,10 +471,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "32"
+      "value": "32",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__bleu"
+      "value": "couleur_des_individus__bleu",
+      "unit": "sans_unite"
     }
   },
   {
@@ -455,10 +495,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "27"
+      "value": "27",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__rouge"
+      "value": "couleur_des_individus__rouge",
+      "unit": "sans_unite"
     }
   },
   {
@@ -477,10 +519,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "22"
+      "value": "22",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__vert"
+      "value": "couleur_des_individus__vert",
+      "unit": "sans_unite"
     }
   },
   {
@@ -499,10 +543,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "59"
+      "value": "59",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__vert"
+      "value": "couleur_des_individus__vert",
+      "unit": "sans_unite"
     }
   },
   {
@@ -521,10 +567,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "54"
+      "value": "54",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__bleu"
+      "value": "couleur_des_individus__bleu",
+      "unit": "sans_unite"
     }
   },
   {
@@ -543,10 +591,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "18"
+      "value": "18",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__rouge"
+      "value": "couleur_des_individus__rouge",
+      "unit": "sans_unite"
     }
   },
   {
@@ -565,10 +615,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "0"
+      "value": "0",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__bleu"
+      "value": "couleur_des_individus__bleu",
+      "unit": "sans_unite"
     }
   },
   {
@@ -587,10 +639,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "15"
+      "value": "15",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__bleu"
+      "value": "couleur_des_individus__bleu",
+      "unit": "sans_unite"
     }
   },
   {
@@ -609,10 +663,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "15"
+      "value": "15",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__vert"
+      "value": "couleur_des_individus__vert",
+      "unit": "sans_unite"
     }
   },
   {
@@ -631,10 +687,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "32"
+      "value": "32",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__bleu"
+      "value": "couleur_des_individus__bleu",
+      "unit": "sans_unite"
     }
   },
   {
@@ -653,10 +711,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "16"
+      "value": "16",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__rouge"
+      "value": "couleur_des_individus__rouge",
+      "unit": "sans_unite"
     }
   },
   {
@@ -675,10 +735,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "0"
+      "value": "0",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__rouge"
+      "value": "couleur_des_individus__rouge",
+      "unit": "sans_unite"
     }
   },
   {
@@ -697,10 +759,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "27"
+      "value": "27",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__vert"
+      "value": "couleur_des_individus__vert",
+      "unit": "sans_unite"
     }
   },
   {
@@ -719,10 +783,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "0"
+      "value": "0",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__bleu"
+      "value": "couleur_des_individus__bleu",
+      "unit": "sans_unite"
     }
   },
   {
@@ -741,10 +807,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "49"
+      "value": "49",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__bleu"
+      "value": "couleur_des_individus__bleu",
+      "unit": "sans_unite"
     }
   },
   {
@@ -763,10 +831,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "59"
+      "value": "59",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__vert"
+      "value": "couleur_des_individus__vert",
+      "unit": "sans_unite"
     }
   },
   {
@@ -785,10 +855,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "41"
+      "value": "41",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__vert"
+      "value": "couleur_des_individus__vert",
+      "unit": "sans_unite"
     }
   },
   {
@@ -807,10 +879,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "54"
+      "value": "54",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__bleu"
+      "value": "couleur_des_individus__bleu",
+      "unit": "sans_unite"
     }
   },
   {
@@ -829,10 +903,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "27"
+      "value": "27",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__rouge"
+      "value": "couleur_des_individus__rouge",
+      "unit": "sans_unite"
     }
   },
   {
@@ -851,10 +927,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "25"
+      "value": "25",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__vert"
+      "value": "couleur_des_individus__vert",
+      "unit": "sans_unite"
     }
   },
   {
@@ -873,10 +951,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "27"
+      "value": "27",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__vert"
+      "value": "couleur_des_individus__vert",
+      "unit": "sans_unite"
     }
   },
   {
@@ -895,10 +975,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "24"
+      "value": "24",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__vert"
+      "value": "couleur_des_individus__vert",
+      "unit": "sans_unite"
     }
   },
   {
@@ -917,10 +999,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "27"
+      "value": "27",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__bleu"
+      "value": "couleur_des_individus__bleu",
+      "unit": "sans_unite"
     }
   },
   {
@@ -939,10 +1023,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "27"
+      "value": "27",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__vert"
+      "value": "couleur_des_individus__vert",
+      "unit": "sans_unite"
     }
   },
   {
@@ -961,10 +1047,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "43"
+      "value": "43",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__rouge"
+      "value": "couleur_des_individus__rouge",
+      "unit": "sans_unite"
     }
   },
   {
@@ -983,10 +1071,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "38"
+      "value": "38",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__vert"
+      "value": "couleur_des_individus__vert",
+      "unit": "sans_unite"
     }
   },
   {
@@ -1005,10 +1095,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "18"
+      "value": "18",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__rouge"
+      "value": "couleur_des_individus__rouge",
+      "unit": "sans_unite"
     }
   },
   {
@@ -1027,10 +1119,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "15"
+      "value": "15",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__vert"
+      "value": "couleur_des_individus__vert",
+      "unit": "sans_unite"
     }
   },
   {
@@ -1049,10 +1143,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "0"
+      "value": "0",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__vert"
+      "value": "couleur_des_individus__vert",
+      "unit": "sans_unite"
     }
   },
   {
@@ -1071,10 +1167,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "22"
+      "value": "22",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__vert"
+      "value": "couleur_des_individus__vert",
+      "unit": "sans_unite"
     }
   },
   {
@@ -1093,10 +1191,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "43"
+      "value": "43",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__rouge"
+      "value": "couleur_des_individus__rouge",
+      "unit": "sans_unite"
     }
   },
   {
@@ -1115,10 +1215,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "15"
+      "value": "15",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__bleu"
+      "value": "couleur_des_individus__bleu",
+      "unit": "sans_unite"
     }
   },
   {
@@ -1137,10 +1239,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "51"
+      "value": "51",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__bleu"
+      "value": "couleur_des_individus__bleu",
+      "unit": "sans_unite"
     }
   },
   {
@@ -1159,10 +1263,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "18"
+      "value": "18",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__vert"
+      "value": "couleur_des_individus__vert",
+      "unit": "sans_unite"
     }
   },
   {
@@ -1181,10 +1287,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "0"
+      "value": "0",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__bleu"
+      "value": "couleur_des_individus__bleu",
+      "unit": "sans_unite"
     }
   },
   {
@@ -1203,10 +1311,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "25"
+      "value": "25",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__rouge"
+      "value": "couleur_des_individus__rouge",
+      "unit": "sans_unite"
     }
   },
   {
@@ -1225,10 +1335,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "25"
+      "value": "25",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__rouge"
+      "value": "couleur_des_individus__rouge",
+      "unit": "sans_unite"
     }
   },
   {
@@ -1247,10 +1359,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "0"
+      "value": "0",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__bleu"
+      "value": "couleur_des_individus__bleu",
+      "unit": "sans_unite"
     }
   },
   {
@@ -1269,10 +1383,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "39"
+      "value": "39",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__bleu"
+      "value": "couleur_des_individus__bleu",
+      "unit": "sans_unite"
     }
   },
   {
@@ -1291,10 +1407,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "22"
+      "value": "22",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__vert"
+      "value": "couleur_des_individus__vert",
+      "unit": "sans_unite"
     }
   },
   {
@@ -1313,10 +1431,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "27"
+      "value": "27",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__rouge"
+      "value": "couleur_des_individus__rouge",
+      "unit": "sans_unite"
     }
   },
   {
@@ -1335,10 +1455,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "43"
+      "value": "43",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__rouge"
+      "value": "couleur_des_individus__rouge",
+      "unit": "sans_unite"
     }
   },
   {
@@ -1357,10 +1479,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "20"
+      "value": "20",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__vert"
+      "value": "couleur_des_individus__vert",
+      "unit": "sans_unite"
     }
   },
   {
@@ -1379,10 +1503,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "25"
+      "value": "25",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__vert"
+      "value": "couleur_des_individus__vert",
+      "unit": "sans_unite"
     }
   },
   {
@@ -1401,10 +1527,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "14"
+      "value": "14",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__bleu"
+      "value": "couleur_des_individus__bleu",
+      "unit": "sans_unite"
     }
   },
   {
@@ -1423,10 +1551,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "18"
+      "value": "18",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__rouge"
+      "value": "couleur_des_individus__rouge",
+      "unit": "sans_unite"
     }
   },
   {
@@ -1445,10 +1575,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "22"
+      "value": "22",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__vert"
+      "value": "couleur_des_individus__vert",
+      "unit": "sans_unite"
     }
   },
   {
@@ -1467,10 +1599,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "24"
+      "value": "24",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__bleu"
+      "value": "couleur_des_individus__bleu",
+      "unit": "sans_unite"
     }
   },
   {
@@ -1489,10 +1623,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "38"
+      "value": "38",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__vert"
+      "value": "couleur_des_individus__vert",
+      "unit": "sans_unite"
     }
   },
   {
@@ -1511,10 +1647,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "15"
+      "value": "15",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__vert"
+      "value": "couleur_des_individus__vert",
+      "unit": "sans_unite"
     }
   },
   {
@@ -1533,10 +1671,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "16"
+      "value": "16",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__rouge"
+      "value": "couleur_des_individus__rouge",
+      "unit": "sans_unite"
     }
   },
   {
@@ -1555,10 +1695,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "0"
+      "value": "0",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__bleu"
+      "value": "couleur_des_individus__bleu",
+      "unit": "sans_unite"
     }
   },
   {
@@ -1577,10 +1719,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "24"
+      "value": "24",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__bleu"
+      "value": "couleur_des_individus__bleu",
+      "unit": "sans_unite"
     }
   },
   {
@@ -1599,10 +1743,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "49"
+      "value": "49",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__bleu"
+      "value": "couleur_des_individus__bleu",
+      "unit": "sans_unite"
     }
   },
   {
@@ -1621,10 +1767,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "14"
+      "value": "14",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__bleu"
+      "value": "couleur_des_individus__bleu",
+      "unit": "sans_unite"
     }
   },
   {
@@ -1643,10 +1791,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "51"
+      "value": "51",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__bleu"
+      "value": "couleur_des_individus__bleu",
+      "unit": "sans_unite"
     }
   },
   {
@@ -1665,10 +1815,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "16"
+      "value": "16",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__rouge"
+      "value": "couleur_des_individus__rouge",
+      "unit": "sans_unite"
     }
   },
   {
@@ -1687,10 +1839,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "25"
+      "value": "25",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__rouge"
+      "value": "couleur_des_individus__rouge",
+      "unit": "sans_unite"
     }
   },
   {
@@ -1709,10 +1863,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "15"
+      "value": "15",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__bleu"
+      "value": "couleur_des_individus__bleu",
+      "unit": "sans_unite"
     }
   },
   {
@@ -1731,10 +1887,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "17"
+      "value": "17",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__vert"
+      "value": "couleur_des_individus__vert",
+      "unit": "sans_unite"
     }
   },
   {
@@ -1753,10 +1911,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "14"
+      "value": "14",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__bleu"
+      "value": "couleur_des_individus__bleu",
+      "unit": "sans_unite"
     }
   },
   {
@@ -1775,10 +1935,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "22"
+      "value": "22",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__vert"
+      "value": "couleur_des_individus__vert",
+      "unit": "sans_unite"
     }
   },
   {
@@ -1797,10 +1959,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "25"
+      "value": "25",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__vert"
+      "value": "couleur_des_individus__vert",
+      "unit": "sans_unite"
     }
   },
   {
@@ -1819,10 +1983,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "18"
+      "value": "18",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__rouge"
+      "value": "couleur_des_individus__rouge",
+      "unit": "sans_unite"
     }
   },
   {
@@ -1841,10 +2007,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "27"
+      "value": "27",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__rouge"
+      "value": "couleur_des_individus__rouge",
+      "unit": "sans_unite"
     }
   },
   {
@@ -1863,10 +2031,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "27"
+      "value": "27",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__bleu"
+      "value": "couleur_des_individus__bleu",
+      "unit": "sans_unite"
     }
   },
   {
@@ -1885,10 +2055,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "25"
+      "value": "25",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__rouge"
+      "value": "couleur_des_individus__rouge",
+      "unit": "sans_unite"
     }
   },
   {
@@ -1907,10 +2079,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "22"
+      "value": "22",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__vert"
+      "value": "couleur_des_individus__vert",
+      "unit": "sans_unite"
     }
   },
   {
@@ -1929,10 +2103,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "38"
+      "value": "38",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__vert"
+      "value": "couleur_des_individus__vert",
+      "unit": "sans_unite"
     }
   },
   {
@@ -1951,10 +2127,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "25"
+      "value": "25",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__rouge"
+      "value": "couleur_des_individus__rouge",
+      "unit": "sans_unite"
     }
   },
   {
@@ -1973,10 +2151,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "21"
+      "value": "21",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__bleu"
+      "value": "couleur_des_individus__bleu",
+      "unit": "sans_unite"
     }
   },
   {
@@ -1995,10 +2175,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "15"
+      "value": "15",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__bleu"
+      "value": "couleur_des_individus__bleu",
+      "unit": "sans_unite"
     }
   },
   {
@@ -2017,10 +2199,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "38"
+      "value": "38",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__vert"
+      "value": "couleur_des_individus__vert",
+      "unit": "sans_unite"
     }
   },
   {
@@ -2039,10 +2223,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "0"
+      "value": "0",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__vert"
+      "value": "couleur_des_individus__vert",
+      "unit": "sans_unite"
     }
   },
   {
@@ -2061,10 +2247,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "32"
+      "value": "32",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__bleu"
+      "value": "couleur_des_individus__bleu",
+      "unit": "sans_unite"
     }
   },
   {
@@ -2083,10 +2271,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "15"
+      "value": "15",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__vert"
+      "value": "couleur_des_individus__vert",
+      "unit": "sans_unite"
     }
   },
   {
@@ -2105,10 +2295,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "41"
+      "value": "41",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__vert"
+      "value": "couleur_des_individus__vert",
+      "unit": "sans_unite"
     }
   },
   {
@@ -2127,10 +2319,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "18"
+      "value": "18",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__vert"
+      "value": "couleur_des_individus__vert",
+      "unit": "sans_unite"
     }
   },
   {
@@ -2149,10 +2343,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "0"
+      "value": "0",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__vert"
+      "value": "couleur_des_individus__vert",
+      "unit": "sans_unite"
     }
   },
   {
@@ -2171,10 +2367,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "22"
+      "value": "22",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__vert"
+      "value": "couleur_des_individus__vert",
+      "unit": "sans_unite"
     }
   },
   {
@@ -2193,10 +2391,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "25"
+      "value": "25",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__rouge"
+      "value": "couleur_des_individus__rouge",
+      "unit": "sans_unite"
     }
   },
   {
@@ -2215,10 +2415,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "25"
+      "value": "25",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__rouge"
+      "value": "couleur_des_individus__rouge",
+      "unit": "sans_unite"
     }
   },
   {
@@ -2237,10 +2439,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "43"
+      "value": "43",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__rouge"
+      "value": "couleur_des_individus__rouge",
+      "unit": "sans_unite"
     }
   },
   {
@@ -2259,10 +2463,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "25"
+      "value": "25",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__rouge"
+      "value": "couleur_des_individus__rouge",
+      "unit": "sans_unite"
     }
   },
   {
@@ -2281,10 +2487,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "27"
+      "value": "27",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__rouge"
+      "value": "couleur_des_individus__rouge",
+      "unit": "sans_unite"
     }
   },
   {
@@ -2303,10 +2511,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "25"
+      "value": "25",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__rouge"
+      "value": "couleur_des_individus__rouge",
+      "unit": "sans_unite"
     }
   },
   {
@@ -2325,10 +2535,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "49"
+      "value": "49",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__bleu"
+      "value": "couleur_des_individus__bleu",
+      "unit": "sans_unite"
     }
   },
   {
@@ -2347,10 +2559,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "24"
+      "value": "24",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__vert"
+      "value": "couleur_des_individus__vert",
+      "unit": "sans_unite"
     }
   },
   {
@@ -2369,10 +2583,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "18"
+      "value": "18",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__vert"
+      "value": "couleur_des_individus__vert",
+      "unit": "sans_unite"
     }
   },
   {
@@ -2391,10 +2607,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "49"
+      "value": "49",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__bleu"
+      "value": "couleur_des_individus__bleu",
+      "unit": "sans_unite"
     }
   },
   {
@@ -2413,10 +2631,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "24"
+      "value": "24",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__vert"
+      "value": "couleur_des_individus__vert",
+      "unit": "sans_unite"
     }
   },
   {
@@ -2435,10 +2655,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "45"
+      "value": "45",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__rouge"
+      "value": "couleur_des_individus__rouge",
+      "unit": "sans_unite"
     }
   },
   {
@@ -2457,10 +2679,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "25"
+      "value": "25",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__vert"
+      "value": "couleur_des_individus__vert",
+      "unit": "sans_unite"
     }
   },
   {
@@ -2479,10 +2703,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "0"
+      "value": "0",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__rouge"
+      "value": "couleur_des_individus__rouge",
+      "unit": "sans_unite"
     }
   },
   {
@@ -2501,10 +2727,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "0"
+      "value": "0",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__vert"
+      "value": "couleur_des_individus__vert",
+      "unit": "sans_unite"
     }
   },
   {
@@ -2523,10 +2751,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "0"
+      "value": "0",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__vert"
+      "value": "couleur_des_individus__vert",
+      "unit": "sans_unite"
     }
   },
   {
@@ -2545,10 +2775,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "27"
+      "value": "27",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__bleu"
+      "value": "couleur_des_individus__bleu",
+      "unit": "sans_unite"
     }
   },
   {
@@ -2567,10 +2799,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "18"
+      "value": "18",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__vert"
+      "value": "couleur_des_individus__vert",
+      "unit": "sans_unite"
     }
   },
   {
@@ -2589,10 +2823,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "27"
+      "value": "27",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__vert"
+      "value": "couleur_des_individus__vert",
+      "unit": "sans_unite"
     }
   },
   {
@@ -2611,10 +2847,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "17"
+      "value": "17",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__vert"
+      "value": "couleur_des_individus__vert",
+      "unit": "sans_unite"
     }
   },
   {
@@ -2633,10 +2871,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "51"
+      "value": "51",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__bleu"
+      "value": "couleur_des_individus__bleu",
+      "unit": "sans_unite"
     }
   },
   {
@@ -2655,10 +2895,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "24"
+      "value": "24",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__vert"
+      "value": "couleur_des_individus__vert",
+      "unit": "sans_unite"
     }
   },
   {
@@ -2677,10 +2919,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "0"
+      "value": "0",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__rouge"
+      "value": "couleur_des_individus__rouge",
+      "unit": "sans_unite"
     }
   },
   {
@@ -2699,10 +2943,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "15"
+      "value": "15",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__bleu"
+      "value": "couleur_des_individus__bleu",
+      "unit": "sans_unite"
     }
   },
   {
@@ -2721,10 +2967,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "25"
+      "value": "25",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__rouge"
+      "value": "couleur_des_individus__rouge",
+      "unit": "sans_unite"
     }
   },
   {
@@ -2743,10 +2991,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "25"
+      "value": "25",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__rouge"
+      "value": "couleur_des_individus__rouge",
+      "unit": "sans_unite"
     }
   },
   {
@@ -2765,10 +3015,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "18"
+      "value": "18",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__rouge"
+      "value": "couleur_des_individus__rouge",
+      "unit": "sans_unite"
     }
   },
   {
@@ -2787,10 +3039,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "32"
+      "value": "32",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__bleu"
+      "value": "couleur_des_individus__bleu",
+      "unit": "sans_unite"
     }
   },
   {
@@ -2809,10 +3063,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "24"
+      "value": "24",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__vert"
+      "value": "couleur_des_individus__vert",
+      "unit": "sans_unite"
     }
   },
   {
@@ -2831,10 +3087,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "17"
+      "value": "17",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__vert"
+      "value": "couleur_des_individus__vert",
+      "unit": "sans_unite"
     }
   },
   {
@@ -2853,10 +3111,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "39"
+      "value": "39",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__bleu"
+      "value": "couleur_des_individus__bleu",
+      "unit": "sans_unite"
     }
   },
   {
@@ -2875,10 +3135,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "15"
+      "value": "15",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__bleu"
+      "value": "couleur_des_individus__bleu",
+      "unit": "sans_unite"
     }
   },
   {
@@ -2897,10 +3159,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "45"
+      "value": "45",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__rouge"
+      "value": "couleur_des_individus__rouge",
+      "unit": "sans_unite"
     }
   },
   {
@@ -2919,10 +3183,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "21"
+      "value": "21",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__bleu"
+      "value": "couleur_des_individus__bleu",
+      "unit": "sans_unite"
     }
   },
   {
@@ -2941,10 +3207,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "17"
+      "value": "17",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__vert"
+      "value": "couleur_des_individus__vert",
+      "unit": "sans_unite"
     }
   },
   {
@@ -2963,10 +3231,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "0"
+      "value": "0",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__vert"
+      "value": "couleur_des_individus__vert",
+      "unit": "sans_unite"
     }
   },
   {
@@ -2985,10 +3255,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "24"
+      "value": "24",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__bleu"
+      "value": "couleur_des_individus__bleu",
+      "unit": "sans_unite"
     }
   },
   {
@@ -3007,10 +3279,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "41"
+      "value": "41",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__vert"
+      "value": "couleur_des_individus__vert",
+      "unit": "sans_unite"
     }
   },
   {
@@ -3029,10 +3303,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "39"
+      "value": "39",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__bleu"
+      "value": "couleur_des_individus__bleu",
+      "unit": "sans_unite"
     }
   },
   {
@@ -3051,10 +3327,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "15"
+      "value": "15",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__bleu"
+      "value": "couleur_des_individus__bleu",
+      "unit": "sans_unite"
     }
   },
   {
@@ -3073,10 +3351,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "20"
+      "value": "20",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__bleu"
+      "value": "couleur_des_individus__bleu",
+      "unit": "sans_unite"
     }
   },
   {
@@ -3095,10 +3375,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "0"
+      "value": "0",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__vert"
+      "value": "couleur_des_individus__vert",
+      "unit": "sans_unite"
     }
   },
   {
@@ -3117,10 +3399,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "45"
+      "value": "45",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__rouge"
+      "value": "couleur_des_individus__rouge",
+      "unit": "sans_unite"
     }
   },
   {
@@ -3139,10 +3423,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "16"
+      "value": "16",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__rouge"
+      "value": "couleur_des_individus__rouge",
+      "unit": "sans_unite"
     }
   },
   {
@@ -3161,10 +3447,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "45"
+      "value": "45",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__rouge"
+      "value": "couleur_des_individus__rouge",
+      "unit": "sans_unite"
     }
   },
   {
@@ -3183,10 +3471,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "18"
+      "value": "18",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__rouge"
+      "value": "couleur_des_individus__rouge",
+      "unit": "sans_unite"
     }
   },
   {
@@ -3205,10 +3495,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "25"
+      "value": "25",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__rouge"
+      "value": "couleur_des_individus__rouge",
+      "unit": "sans_unite"
     }
   },
   {
@@ -3227,10 +3519,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "27"
+      "value": "27",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__rouge"
+      "value": "couleur_des_individus__rouge",
+      "unit": "sans_unite"
     }
   },
   {
@@ -3249,10 +3543,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "15"
+      "value": "15",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__bleu"
+      "value": "couleur_des_individus__bleu",
+      "unit": "sans_unite"
     }
   },
   {
@@ -3271,10 +3567,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "59"
+      "value": "59",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__vert"
+      "value": "couleur_des_individus__vert",
+      "unit": "sans_unite"
     }
   },
   {
@@ -3293,10 +3591,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "41"
+      "value": "41",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__vert"
+      "value": "couleur_des_individus__vert",
+      "unit": "sans_unite"
     }
   },
   {
@@ -3315,10 +3615,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "21"
+      "value": "21",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__bleu"
+      "value": "couleur_des_individus__bleu",
+      "unit": "sans_unite"
     }
   },
   {
@@ -3337,10 +3639,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "25"
+      "value": "25",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__rouge"
+      "value": "couleur_des_individus__rouge",
+      "unit": "sans_unite"
     }
   },
   {
@@ -3359,10 +3663,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "51"
+      "value": "51",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__bleu"
+      "value": "couleur_des_individus__bleu",
+      "unit": "sans_unite"
     }
   },
   {
@@ -3381,10 +3687,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "0"
+      "value": "0",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__rouge"
+      "value": "couleur_des_individus__rouge",
+      "unit": "sans_unite"
     }
   },
   {
@@ -3403,10 +3711,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "32"
+      "value": "32",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__bleu"
+      "value": "couleur_des_individus__bleu",
+      "unit": "sans_unite"
     }
   },
   {
@@ -3425,10 +3735,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "59"
+      "value": "59",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__vert"
+      "value": "couleur_des_individus__vert",
+      "unit": "sans_unite"
     }
   },
   {
@@ -3447,10 +3759,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "41"
+      "value": "41",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__vert"
+      "value": "couleur_des_individus__vert",
+      "unit": "sans_unite"
     }
   },
   {
@@ -3469,10 +3783,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "41"
+      "value": "41",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__vert"
+      "value": "couleur_des_individus__vert",
+      "unit": "sans_unite"
     }
   },
   {
@@ -3491,10 +3807,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "45"
+      "value": "45",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__rouge"
+      "value": "couleur_des_individus__rouge",
+      "unit": "sans_unite"
     }
   },
   {
@@ -3513,10 +3831,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "15"
+      "value": "15",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__bleu"
+      "value": "couleur_des_individus__bleu",
+      "unit": "sans_unite"
     }
   },
   {
@@ -3535,10 +3855,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "0"
+      "value": "0",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__vert"
+      "value": "couleur_des_individus__vert",
+      "unit": "sans_unite"
     }
   },
   {
@@ -3557,10 +3879,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "50"
+      "value": "50",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__vert"
+      "value": "couleur_des_individus__vert",
+      "unit": "sans_unite"
     }
   },
   {
@@ -3579,10 +3903,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "27"
+      "value": "27",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__rouge"
+      "value": "couleur_des_individus__rouge",
+      "unit": "sans_unite"
     }
   },
   {
@@ -3601,10 +3927,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "14"
+      "value": "14",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__bleu"
+      "value": "couleur_des_individus__bleu",
+      "unit": "sans_unite"
     }
   },
   {
@@ -3623,10 +3951,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "39"
+      "value": "39",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__bleu"
+      "value": "couleur_des_individus__bleu",
+      "unit": "sans_unite"
     }
   },
   {
@@ -3645,10 +3975,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "16"
+      "value": "16",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__rouge"
+      "value": "couleur_des_individus__rouge",
+      "unit": "sans_unite"
     }
   },
   {
@@ -3667,10 +3999,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "18"
+      "value": "18",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__vert"
+      "value": "couleur_des_individus__vert",
+      "unit": "sans_unite"
     }
   },
   {
@@ -3689,10 +4023,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "24"
+      "value": "24",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__bleu"
+      "value": "couleur_des_individus__bleu",
+      "unit": "sans_unite"
     }
   },
   {
@@ -3711,10 +4047,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "32"
+      "value": "32",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__bleu"
+      "value": "couleur_des_individus__bleu",
+      "unit": "sans_unite"
     }
   },
   {
@@ -3733,10 +4071,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "0"
+      "value": "0",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__bleu"
+      "value": "couleur_des_individus__bleu",
+      "unit": "sans_unite"
     }
   },
   {
@@ -3755,10 +4095,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "32"
+      "value": "32",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__bleu"
+      "value": "couleur_des_individus__bleu",
+      "unit": "sans_unite"
     }
   },
   {
@@ -3777,10 +4119,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "51"
+      "value": "51",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__bleu"
+      "value": "couleur_des_individus__bleu",
+      "unit": "sans_unite"
     }
   },
   {
@@ -3799,10 +4143,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "43"
+      "value": "43",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__rouge"
+      "value": "couleur_des_individus__rouge",
+      "unit": "sans_unite"
     }
   },
   {
@@ -3821,10 +4167,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "43"
+      "value": "43",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__rouge"
+      "value": "couleur_des_individus__rouge",
+      "unit": "sans_unite"
     }
   },
   {
@@ -3843,10 +4191,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "27"
+      "value": "27",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__bleu"
+      "value": "couleur_des_individus__bleu",
+      "unit": "sans_unite"
     }
   },
   {
@@ -3865,10 +4215,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "0"
+      "value": "0",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__vert"
+      "value": "couleur_des_individus__vert",
+      "unit": "sans_unite"
     }
   },
   {
@@ -3887,10 +4239,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "17"
+      "value": "17",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__vert"
+      "value": "couleur_des_individus__vert",
+      "unit": "sans_unite"
     }
   },
   {
@@ -3909,10 +4263,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "21"
+      "value": "21",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__bleu"
+      "value": "couleur_des_individus__bleu",
+      "unit": "sans_unite"
     }
   },
   {
@@ -3931,10 +4287,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "51"
+      "value": "51",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__bleu"
+      "value": "couleur_des_individus__bleu",
+      "unit": "sans_unite"
     }
   },
   {
@@ -3953,10 +4311,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "0"
+      "value": "0",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__bleu"
+      "value": "couleur_des_individus__bleu",
+      "unit": "sans_unite"
     }
   },
   {
@@ -3975,10 +4335,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "25"
+      "value": "25",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__rouge"
+      "value": "couleur_des_individus__rouge",
+      "unit": "sans_unite"
     }
   },
   {
@@ -3997,10 +4359,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "27"
+      "value": "27",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__rouge"
+      "value": "couleur_des_individus__rouge",
+      "unit": "sans_unite"
     }
   },
   {
@@ -4019,10 +4383,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "24"
+      "value": "24",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__bleu"
+      "value": "couleur_des_individus__bleu",
+      "unit": "sans_unite"
     }
   },
   {
@@ -4041,10 +4407,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "41"
+      "value": "41",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__vert"
+      "value": "couleur_des_individus__vert",
+      "unit": "sans_unite"
     }
   },
   {
@@ -4063,10 +4431,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "0"
+      "value": "0",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__vert"
+      "value": "couleur_des_individus__vert",
+      "unit": "sans_unite"
     }
   },
   {
@@ -4085,10 +4455,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "21"
+      "value": "21",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__bleu"
+      "value": "couleur_des_individus__bleu",
+      "unit": "sans_unite"
     }
   },
   {
@@ -4107,10 +4479,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "14"
+      "value": "14",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__bleu"
+      "value": "couleur_des_individus__bleu",
+      "unit": "sans_unite"
     }
   },
   {
@@ -4129,10 +4503,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "18"
+      "value": "18",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__rouge"
+      "value": "couleur_des_individus__rouge",
+      "unit": "sans_unite"
     }
   },
   {
@@ -4151,10 +4527,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "54"
+      "value": "54",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__bleu"
+      "value": "couleur_des_individus__bleu",
+      "unit": "sans_unite"
     }
   },
   {
@@ -4173,10 +4551,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "14"
+      "value": "14",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__bleu"
+      "value": "couleur_des_individus__bleu",
+      "unit": "sans_unite"
     }
   },
   {
@@ -4195,10 +4575,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "27"
+      "value": "27",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__vert"
+      "value": "couleur_des_individus__vert",
+      "unit": "sans_unite"
     }
   },
   {
@@ -4217,10 +4599,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "25"
+      "value": "25",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__rouge"
+      "value": "couleur_des_individus__rouge",
+      "unit": "sans_unite"
     }
   },
   {
@@ -4239,10 +4623,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "15"
+      "value": "15",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__bleu"
+      "value": "couleur_des_individus__bleu",
+      "unit": "sans_unite"
     }
   },
   {
@@ -4261,10 +4647,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "21"
+      "value": "21",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__bleu"
+      "value": "couleur_des_individus__bleu",
+      "unit": "sans_unite"
     }
   },
   {
@@ -4283,10 +4671,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "15"
+      "value": "15",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__vert"
+      "value": "couleur_des_individus__vert",
+      "unit": "sans_unite"
     }
   },
   {
@@ -4305,10 +4695,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "27"
+      "value": "27",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__bleu"
+      "value": "couleur_des_individus__bleu",
+      "unit": "sans_unite"
     }
   },
   {
@@ -4327,10 +4719,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "39"
+      "value": "39",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__bleu"
+      "value": "couleur_des_individus__bleu",
+      "unit": "sans_unite"
     }
   },
   {
@@ -4349,10 +4743,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "0"
+      "value": "0",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__vert"
+      "value": "couleur_des_individus__vert",
+      "unit": "sans_unite"
     }
   },
   {
@@ -4371,10 +4767,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "16"
+      "value": "16",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__rouge"
+      "value": "couleur_des_individus__rouge",
+      "unit": "sans_unite"
     }
   },
   {
@@ -4393,10 +4791,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "24"
+      "value": "24",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__bleu"
+      "value": "couleur_des_individus__bleu",
+      "unit": "sans_unite"
     }
   },
   {
@@ -4415,10 +4815,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "27"
+      "value": "27",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__rouge"
+      "value": "couleur_des_individus__rouge",
+      "unit": "sans_unite"
     }
   },
   {
@@ -4437,10 +4839,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "54"
+      "value": "54",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__bleu"
+      "value": "couleur_des_individus__bleu",
+      "unit": "sans_unite"
     }
   },
   {
@@ -4459,10 +4863,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "27"
+      "value": "27",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__vert"
+      "value": "couleur_des_individus__vert",
+      "unit": "sans_unite"
     }
   },
   {
@@ -4481,10 +4887,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "59"
+      "value": "59",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__vert"
+      "value": "couleur_des_individus__vert",
+      "unit": "sans_unite"
     }
   },
   {
@@ -4503,10 +4911,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "54"
+      "value": "54",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__bleu"
+      "value": "couleur_des_individus__bleu",
+      "unit": "sans_unite"
     }
   },
   {
@@ -4525,10 +4935,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "18"
+      "value": "18",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__vert"
+      "value": "couleur_des_individus__vert",
+      "unit": "sans_unite"
     }
   },
   {
@@ -4547,10 +4959,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "41"
+      "value": "41",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__vert"
+      "value": "couleur_des_individus__vert",
+      "unit": "sans_unite"
     }
   },
   {
@@ -4569,10 +4983,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "39"
+      "value": "39",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__bleu"
+      "value": "couleur_des_individus__bleu",
+      "unit": "sans_unite"
     }
   },
   {
@@ -4591,10 +5007,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "14"
+      "value": "14",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__bleu"
+      "value": "couleur_des_individus__bleu",
+      "unit": "sans_unite"
     }
   },
   {
@@ -4613,10 +5031,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "51"
+      "value": "51",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__bleu"
+      "value": "couleur_des_individus__bleu",
+      "unit": "sans_unite"
     }
   },
   {
@@ -4635,10 +5055,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "27"
+      "value": "27",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__bleu"
+      "value": "couleur_des_individus__bleu",
+      "unit": "sans_unite"
     }
   },
   {
@@ -4657,10 +5079,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "0"
+      "value": "0",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__rouge"
+      "value": "couleur_des_individus__rouge",
+      "unit": "sans_unite"
     }
   },
   {
@@ -4679,10 +5103,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "39"
+      "value": "39",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__bleu"
+      "value": "couleur_des_individus__bleu",
+      "unit": "sans_unite"
     }
   },
   {
@@ -4701,10 +5127,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "0"
+      "value": "0",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__vert"
+      "value": "couleur_des_individus__vert",
+      "unit": "sans_unite"
     }
   },
   {
@@ -4723,10 +5151,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "54"
+      "value": "54",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__bleu"
+      "value": "couleur_des_individus__bleu",
+      "unit": "sans_unite"
     }
   },
   {
@@ -4745,10 +5175,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "25"
+      "value": "25",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__vert"
+      "value": "couleur_des_individus__vert",
+      "unit": "sans_unite"
     }
   },
   {
@@ -4767,10 +5199,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "27"
+      "value": "27",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__rouge"
+      "value": "couleur_des_individus__rouge",
+      "unit": "sans_unite"
     }
   },
   {
@@ -4789,10 +5223,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "22"
+      "value": "22",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__vert"
+      "value": "couleur_des_individus__vert",
+      "unit": "sans_unite"
     }
   },
   {
@@ -4811,10 +5247,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "15"
+      "value": "15",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__bleu"
+      "value": "couleur_des_individus__bleu",
+      "unit": "sans_unite"
     }
   },
   {
@@ -4833,10 +5271,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "59"
+      "value": "59",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__vert"
+      "value": "couleur_des_individus__vert",
+      "unit": "sans_unite"
     }
   },
   {
@@ -4855,10 +5295,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "45"
+      "value": "45",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__rouge"
+      "value": "couleur_des_individus__rouge",
+      "unit": "sans_unite"
     }
   },
   {
@@ -4877,10 +5319,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "15"
+      "value": "15",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__vert"
+      "value": "couleur_des_individus__vert",
+      "unit": "sans_unite"
     }
   },
   {
@@ -4899,10 +5343,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "27"
+      "value": "27",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__rouge"
+      "value": "couleur_des_individus__rouge",
+      "unit": "sans_unite"
     }
   },
   {
@@ -4921,10 +5367,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "15"
+      "value": "15",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__bleu"
+      "value": "couleur_des_individus__bleu",
+      "unit": "sans_unite"
     }
   },
   {
@@ -4943,10 +5391,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "59"
+      "value": "59",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__vert"
+      "value": "couleur_des_individus__vert",
+      "unit": "sans_unite"
     }
   },
   {
@@ -4965,10 +5415,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "25"
+      "value": "25",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__rouge"
+      "value": "couleur_des_individus__rouge",
+      "unit": "sans_unite"
     }
   },
   {
@@ -4987,10 +5439,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "27"
+      "value": "27",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__vert"
+      "value": "couleur_des_individus__vert",
+      "unit": "sans_unite"
     }
   },
   {
@@ -5009,10 +5463,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "38"
+      "value": "38",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__vert"
+      "value": "couleur_des_individus__vert",
+      "unit": "sans_unite"
     }
   },
   {
@@ -5031,10 +5487,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "24"
+      "value": "24",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__bleu"
+      "value": "couleur_des_individus__bleu",
+      "unit": "sans_unite"
     }
   },
   {
@@ -5053,10 +5511,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "45"
+      "value": "45",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__rouge"
+      "value": "couleur_des_individus__rouge",
+      "unit": "sans_unite"
     }
   },
   {
@@ -5075,10 +5535,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "24"
+      "value": "24",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__vert"
+      "value": "couleur_des_individus__vert",
+      "unit": "sans_unite"
     }
   },
   {
@@ -5097,10 +5559,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "43"
+      "value": "43",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__rouge"
+      "value": "couleur_des_individus__rouge",
+      "unit": "sans_unite"
     }
   },
   {
@@ -5119,10 +5583,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "0"
+      "value": "0",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__bleu"
+      "value": "couleur_des_individus__bleu",
+      "unit": "sans_unite"
     }
   },
   {
@@ -5141,10 +5607,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "21"
+      "value": "21",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__bleu"
+      "value": "couleur_des_individus__bleu",
+      "unit": "sans_unite"
     }
   },
   {
@@ -5163,10 +5631,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "16"
+      "value": "16",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__rouge"
+      "value": "couleur_des_individus__rouge",
+      "unit": "sans_unite"
     }
   },
   {
@@ -5185,10 +5655,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "16"
+      "value": "16",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__rouge"
+      "value": "couleur_des_individus__rouge",
+      "unit": "sans_unite"
     }
   },
   {
@@ -5207,10 +5679,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "0"
+      "value": "0",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__rouge"
+      "value": "couleur_des_individus__rouge",
+      "unit": "sans_unite"
     }
   },
   {
@@ -5229,10 +5703,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "18"
+      "value": "18",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__rouge"
+      "value": "couleur_des_individus__rouge",
+      "unit": "sans_unite"
     }
   },
   {
@@ -5251,10 +5727,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "18"
+      "value": "18",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__vert"
+      "value": "couleur_des_individus__vert",
+      "unit": "sans_unite"
     }
   },
   {
@@ -5273,10 +5751,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "0"
+      "value": "0",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__rouge"
+      "value": "couleur_des_individus__rouge",
+      "unit": "sans_unite"
     }
   },
   {
@@ -5295,10 +5775,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "27"
+      "value": "27",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__vert"
+      "value": "couleur_des_individus__vert",
+      "unit": "sans_unite"
     }
   },
   {
@@ -5317,10 +5799,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "17"
+      "value": "17",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__vert"
+      "value": "couleur_des_individus__vert",
+      "unit": "sans_unite"
     }
   },
   {
@@ -5339,10 +5823,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "32"
+      "value": "32",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__bleu"
+      "value": "couleur_des_individus__bleu",
+      "unit": "sans_unite"
     }
   },
   {
@@ -5361,10 +5847,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "27"
+      "value": "27",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__rouge"
+      "value": "couleur_des_individus__rouge",
+      "unit": "sans_unite"
     }
   },
   {
@@ -5383,10 +5871,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "27"
+      "value": "27",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__rouge"
+      "value": "couleur_des_individus__rouge",
+      "unit": "sans_unite"
     }
   },
   {
@@ -5405,10 +5895,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "51"
+      "value": "51",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__bleu"
+      "value": "couleur_des_individus__bleu",
+      "unit": "sans_unite"
     }
   },
   {
@@ -5427,10 +5919,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "25"
+      "value": "25",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__vert"
+      "value": "couleur_des_individus__vert",
+      "unit": "sans_unite"
     }
   },
   {
@@ -5449,10 +5943,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "27"
+      "value": "27",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__vert"
+      "value": "couleur_des_individus__vert",
+      "unit": "sans_unite"
     }
   },
   {
@@ -5471,10 +5967,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "16"
+      "value": "16",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__rouge"
+      "value": "couleur_des_individus__rouge",
+      "unit": "sans_unite"
     }
   },
   {
@@ -5493,10 +5991,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "22"
+      "value": "22",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__vert"
+      "value": "couleur_des_individus__vert",
+      "unit": "sans_unite"
     }
   },
   {
@@ -5515,10 +6015,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "0"
+      "value": "0",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__vert"
+      "value": "couleur_des_individus__vert",
+      "unit": "sans_unite"
     }
   },
   {
@@ -5537,10 +6039,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "49"
+      "value": "49",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__bleu"
+      "value": "couleur_des_individus__bleu",
+      "unit": "sans_unite"
     }
   },
   {
@@ -5559,10 +6063,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "18"
+      "value": "18",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__rouge"
+      "value": "couleur_des_individus__rouge",
+      "unit": "sans_unite"
     }
   },
   {
@@ -5581,10 +6087,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "27"
+      "value": "27",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__rouge"
+      "value": "couleur_des_individus__rouge",
+      "unit": "sans_unite"
     }
   },
   {
@@ -5603,10 +6111,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "17"
+      "value": "17",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__vert"
+      "value": "couleur_des_individus__vert",
+      "unit": "sans_unite"
     }
   },
   {
@@ -5625,10 +6135,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "24"
+      "value": "24",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__vert"
+      "value": "couleur_des_individus__vert",
+      "unit": "sans_unite"
     }
   },
   {
@@ -5647,10 +6159,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "27"
+      "value": "27",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__bleu"
+      "value": "couleur_des_individus__bleu",
+      "unit": "sans_unite"
     }
   },
   {
@@ -5669,10 +6183,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "27"
+      "value": "27",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__bleu"
+      "value": "couleur_des_individus__bleu",
+      "unit": "sans_unite"
     }
   },
   {
@@ -5691,10 +6207,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "15"
+      "value": "15",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__bleu"
+      "value": "couleur_des_individus__bleu",
+      "unit": "sans_unite"
     }
   },
   {
@@ -5713,10 +6231,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "45"
+      "value": "45",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__rouge"
+      "value": "couleur_des_individus__rouge",
+      "unit": "sans_unite"
     }
   },
   {
@@ -5735,10 +6255,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "25"
+      "value": "25",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__rouge"
+      "value": "couleur_des_individus__rouge",
+      "unit": "sans_unite"
     }
   },
   {
@@ -5757,10 +6279,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "25"
+      "value": "25",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__vert"
+      "value": "couleur_des_individus__vert",
+      "unit": "sans_unite"
     }
   },
   {
@@ -5779,10 +6303,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "17"
+      "value": "17",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__vert"
+      "value": "couleur_des_individus__vert",
+      "unit": "sans_unite"
     }
   },
   {
@@ -5801,10 +6327,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "25"
+      "value": "25",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__rouge"
+      "value": "couleur_des_individus__rouge",
+      "unit": "sans_unite"
     }
   },
   {
@@ -5823,10 +6351,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "24"
+      "value": "24",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__vert"
+      "value": "couleur_des_individus__vert",
+      "unit": "sans_unite"
     }
   },
   {
@@ -5845,10 +6375,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "0"
+      "value": "0",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__vert"
+      "value": "couleur_des_individus__vert",
+      "unit": "sans_unite"
     }
   },
   {
@@ -5867,10 +6399,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "27"
+      "value": "27",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__rouge"
+      "value": "couleur_des_individus__rouge",
+      "unit": "sans_unite"
     }
   },
   {
@@ -5889,10 +6423,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "17"
+      "value": "17",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__vert"
+      "value": "couleur_des_individus__vert",
+      "unit": "sans_unite"
     }
   },
   {
@@ -5911,10 +6447,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "0"
+      "value": "0",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__rouge"
+      "value": "couleur_des_individus__rouge",
+      "unit": "sans_unite"
     }
   },
   {
@@ -5933,10 +6471,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "15"
+      "value": "15",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__bleu"
+      "value": "couleur_des_individus__bleu",
+      "unit": "sans_unite"
     }
   },
   {
@@ -5955,10 +6495,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "15"
+      "value": "15",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__vert"
+      "value": "couleur_des_individus__vert",
+      "unit": "sans_unite"
     }
   },
   {
@@ -5977,10 +6519,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "51"
+      "value": "51",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__bleu"
+      "value": "couleur_des_individus__bleu",
+      "unit": "sans_unite"
     }
   },
   {
@@ -5999,10 +6543,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "43"
+      "value": "43",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__rouge"
+      "value": "couleur_des_individus__rouge",
+      "unit": "sans_unite"
     }
   },
   {
@@ -6021,10 +6567,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "25"
+      "value": "25",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__rouge"
+      "value": "couleur_des_individus__rouge",
+      "unit": "sans_unite"
     }
   },
   {
@@ -6043,10 +6591,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "15"
+      "value": "15",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__vert"
+      "value": "couleur_des_individus__vert",
+      "unit": "sans_unite"
     }
   },
   {
@@ -6065,10 +6615,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "59"
+      "value": "59",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__vert"
+      "value": "couleur_des_individus__vert",
+      "unit": "sans_unite"
     }
   },
   {
@@ -6087,10 +6639,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "38"
+      "value": "38",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__vert"
+      "value": "couleur_des_individus__vert",
+      "unit": "sans_unite"
     }
   },
   {
@@ -6109,10 +6663,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "25"
+      "value": "25",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__vert"
+      "value": "couleur_des_individus__vert",
+      "unit": "sans_unite"
     }
   },
   {
@@ -6131,10 +6687,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "54"
+      "value": "54",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__bleu"
+      "value": "couleur_des_individus__bleu",
+      "unit": "sans_unite"
     }
   },
   {
@@ -6153,10 +6711,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "25"
+      "value": "25",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__rouge"
+      "value": "couleur_des_individus__rouge",
+      "unit": "sans_unite"
     }
   },
   {
@@ -6175,10 +6735,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "15"
+      "value": "15",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__bleu"
+      "value": "couleur_des_individus__bleu",
+      "unit": "sans_unite"
     }
   },
   {
@@ -6197,10 +6759,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "24"
+      "value": "24",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__bleu"
+      "value": "couleur_des_individus__bleu",
+      "unit": "sans_unite"
     }
   },
   {
@@ -6219,10 +6783,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "18"
+      "value": "18",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__vert"
+      "value": "couleur_des_individus__vert",
+      "unit": "sans_unite"
     }
   },
   {
@@ -6241,10 +6807,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "49"
+      "value": "49",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__bleu"
+      "value": "couleur_des_individus__bleu",
+      "unit": "sans_unite"
     }
   },
   {
@@ -6263,10 +6831,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "25"
+      "value": "25",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__rouge"
+      "value": "couleur_des_individus__rouge",
+      "unit": "sans_unite"
     }
   },
   {
@@ -6285,10 +6855,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "38"
+      "value": "38",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__vert"
+      "value": "couleur_des_individus__vert",
+      "unit": "sans_unite"
     }
   },
   {
@@ -6307,10 +6879,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "0"
+      "value": "0",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__vert"
+      "value": "couleur_des_individus__vert",
+      "unit": "sans_unite"
     }
   },
   {
@@ -6329,10 +6903,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "49"
+      "value": "49",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__bleu"
+      "value": "couleur_des_individus__bleu",
+      "unit": "sans_unite"
     }
   },
   {
@@ -6351,10 +6927,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "21"
+      "value": "21",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__bleu"
+      "value": "couleur_des_individus__bleu",
+      "unit": "sans_unite"
     }
   },
   {
@@ -6373,10 +6951,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "25"
+      "value": "25",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__rouge"
+      "value": "couleur_des_individus__rouge",
+      "unit": "sans_unite"
     }
   },
   {
@@ -6395,10 +6975,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "32"
+      "value": "32",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__bleu"
+      "value": "couleur_des_individus__bleu",
+      "unit": "sans_unite"
     }
   },
   {
@@ -6417,10 +6999,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "25"
+      "value": "25",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__rouge"
+      "value": "couleur_des_individus__rouge",
+      "unit": "sans_unite"
     }
   },
   {
@@ -6439,10 +7023,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "20"
+      "value": "20",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__rouge"
+      "value": "couleur_des_individus__rouge",
+      "unit": "sans_unite"
     }
   },
   {
@@ -6461,10 +7047,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "25"
+      "value": "25",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__rouge"
+      "value": "couleur_des_individus__rouge",
+      "unit": "sans_unite"
     }
   },
   {
@@ -6483,10 +7071,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "14"
+      "value": "14",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__bleu"
+      "value": "couleur_des_individus__bleu",
+      "unit": "sans_unite"
     }
   },
   {
@@ -6505,10 +7095,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "0"
+      "value": "0",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__vert"
+      "value": "couleur_des_individus__vert",
+      "unit": "sans_unite"
     }
   },
   {
@@ -6527,10 +7119,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "25"
+      "value": "25",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__rouge"
+      "value": "couleur_des_individus__rouge",
+      "unit": "sans_unite"
     }
   },
   {
@@ -6549,10 +7143,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "27"
+      "value": "27",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__bleu"
+      "value": "couleur_des_individus__bleu",
+      "unit": "sans_unite"
     }
   },
   {
@@ -6571,10 +7167,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "14"
+      "value": "14",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__bleu"
+      "value": "couleur_des_individus__bleu",
+      "unit": "sans_unite"
     }
   },
   {
@@ -6593,10 +7191,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "25"
+      "value": "25",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__rouge"
+      "value": "couleur_des_individus__rouge",
+      "unit": "sans_unite"
     }
   },
   {
@@ -6615,10 +7215,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "45"
+      "value": "45",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__rouge"
+      "value": "couleur_des_individus__rouge",
+      "unit": "sans_unite"
     }
   },
   {
@@ -6637,10 +7239,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "15"
+      "value": "15",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__vert"
+      "value": "couleur_des_individus__vert",
+      "unit": "sans_unite"
     }
   },
   {
@@ -6659,10 +7263,12 @@
       "value": "projet_manche"
     },
     "Nombre d'individus": {
-      "value": "27"
+      "value": "27",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__rouge"
+      "value": "couleur_des_individus__rouge",
+      "unit": "sans_unite"
     }
   },
   {
@@ -6681,10 +7287,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "24"
+      "value": "24",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__bleu"
+      "value": "couleur_des_individus__bleu",
+      "unit": "sans_unite"
     }
   },
   {
@@ -6703,10 +7311,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "25"
+      "value": "25",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__rouge"
+      "value": "couleur_des_individus__rouge",
+      "unit": "sans_unite"
     }
   },
   {
@@ -6725,10 +7335,12 @@
       "value": "projet_atlantique"
     },
     "Nombre d'individus": {
-      "value": "49"
+      "value": "49",
+      "unit": "sans_unite"
     },
     "Couleur des individus": {
-      "value": "couleur_des_individus__bleu"
+      "value": "couleur_des_individus__bleu",
+      "unit": "sans_unite"
     }
   }
 ]
\ No newline at end of file
-- 
GitLab


From f4b24236d3d0a4bac50c0b0004c77f75dd3d3f43 Mon Sep 17 00:00:00 2001
From: Brendan Le Ny <bleny@codelutin.com>
Date: Wed, 9 Jun 2021 19:16:47 +0200
Subject: [PATCH 3/3] =?UTF-8?q?R=C3=A9utilise=20du=20code=20et=20conserve?=
 =?UTF-8?q?=20une=20s=C3=A9paration=20en=20deux=20=C3=A9tapes=20entre=20aj?=
 =?UTF-8?q?out=20des=20constantes=20vs=20ajout=20des=20valeurs=20par=20d?=
 =?UTF-8?q?=C3=A9faut?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../fr/inra/oresing/rest/OreSiService.java    | 53 +++++++------------
 .../inra/oresing/rest/OreSiResourcesTest.java |  1 +
 2 files changed, 20 insertions(+), 34 deletions(-)

diff --git a/src/main/java/fr/inra/oresing/rest/OreSiService.java b/src/main/java/fr/inra/oresing/rest/OreSiService.java
index 00e2d2252..cb2b1dd68 100644
--- a/src/main/java/fr/inra/oresing/rest/OreSiService.java
+++ b/src/main/java/fr/inra/oresing/rest/OreSiService.java
@@ -431,15 +431,7 @@ public class OreSiService {
         Iterator<CSVRecord> linesIterator = csvParser.iterator();
 
         Map<VariableComponentKey, String> constantValues = new LinkedHashMap<>();
-        Map<VariableComponentKey, String> defaultValues = new LinkedHashMap<>();
-
-        dataTypeDescription.getData().forEach((variableNme, columnDescription) -> {
-            columnDescription.getComponents().forEach((componentName, variableComponentDescription) -> {
-                Optional.ofNullable(variableComponentDescription)
-                        .map(Configuration.VariableComponentDescription::getDefaultValue)
-                        .ifPresent(dv ->  defaultValues.put(new VariableComponentKey(variableNme, componentName), dv));
-            });
-        });
+        ImmutableMap<VariableComponentKey, String> defaultValues = getDefaultValues(dataTypeDescription);
 
         readPreHeader(formatDescription, constantValues, linesIterator);
 
@@ -449,8 +441,8 @@ public class OreSiService {
         Stream<Data> dataStream = Streams.stream(csvParser)
                 .map(buildCsvRecordToLineAsMapFn(columns))
                 .flatMap(lineAsMap -> buildLineAsMapToRecordsFn(formatDescription).apply(lineAsMap).stream())
-                .map(fillConstantValuesAndFillDefaultValueAndBuildMergeLineValuesAndConstantValuesAndDfaultValuesFn(constantValues, defaultValues))
-                .map(buildReplaceMissingValuesByDefaultValuesFn(getDefaultValues(dataTypeDescription)))
+                .map(buildMergeLineValuesAndConstantValuesFn(constantValues))
+                .map(buildReplaceMissingValuesByDefaultValuesFn(defaultValues))
                 .flatMap(buildLineValuesToEntityStreamFn(app, dataType, fileId, errors));
 
         repo.getRepository(app).data().storeAll(dataStream);
@@ -553,42 +545,35 @@ public class OreSiService {
     }
 
     /**
-     * Build a function that add defaultValues to rowWithdata
+     * Une fonction qui ajoute à une donnée les valeurs par défaut.
      *
-     * @param defaultValues
-     * @return
+     * Si des valeurs par défaut ont été définies dans le YAML, la donnée doit les avoir.
      */
-    private Function<RowWithData, RowWithData> buildReplaceMissingValuesByDefaultValuesFn(ImmutableMap<VariableComponentKey, String> defaultValues){
+    private Function<RowWithData, RowWithData> buildReplaceMissingValuesByDefaultValuesFn(ImmutableMap<VariableComponentKey, String> defaultValues) {
         return rowWithData -> {
-            Maps.EntryTransformer<VariableComponentKey, String, String> replaceEmptyByDefaultValueFn =
-                    (variableComponentKey, value) -> StringUtils.isBlank(value) ? defaultValues.get(variableComponentKey) : value;
-            Map<VariableComponentKey, String> withDefaultValues = Maps.transformEntries(rowWithData.getDatum(), replaceEmptyByDefaultValueFn);
-            ImmutableMap<VariableComponentKey, String> result = ImmutableMap.copyOf(withDefaultValues);
-            return new RowWithData(rowWithData.getLineNumber(), result);
+            Map<VariableComponentKey, String> rowWithDefaults = new LinkedHashMap<>(defaultValues);
+            rowWithDefaults.putAll(Maps.filterValues(rowWithData.getDatum(), StringUtils::isNotBlank));
+            return new RowWithData(rowWithData.getLineNumber(), ImmutableMap.copyOf(rowWithDefaults));
         };
     }
 
     /**
-     * Return a function that add constantValues to rowWithdata
-     * @param constantValues
-     * @return
+     * Une fonction qui ajoute à une donnée les données constantes.
+     *
+     * Les constantes sont des variables/composants qui ont la même valeur pour toutes les lignes
+     * d'un fichier de données qu'on importe. Ce sont les données qu'on trouve dans l'entête
+     * du fichier.
      */
-    private Function<RowWithData, RowWithData> fillConstantValuesAndFillDefaultValueAndBuildMergeLineValuesAndConstantValuesAndDfaultValuesFn(Map<VariableComponentKey, String> constantValues, Map<VariableComponentKey, String> defaultValues){
+    private Function<RowWithData, RowWithData> buildMergeLineValuesAndConstantValuesFn(Map<VariableComponentKey, String> constantValues) {
         return rowWithData -> {
-            ImmutableMap.Builder<VariableComponentKey, String> builder = ImmutableMap.<VariableComponentKey, String>builder()
-                        .putAll(constantValues)
-                            .putAll(rowWithData.getDatum());
-                    defaultValues.entrySet()
-                            .stream()
-                            .filter(e->!rowWithData.getDatum().containsKey(e.getKey()))
-                            .forEach(e->builder.put(e.getKey(), e.getValue()));
-
-                    ImmutableMap<VariableComponentKey, String> datum = builder.build();
+            ImmutableMap<VariableComponentKey, String> datum = ImmutableMap.<VariableComponentKey, String>builder()
+                    .putAll(constantValues)
+                    .putAll(rowWithData.getDatum())
+                    .build();
             return new RowWithData(rowWithData.getLineNumber(), datum);
         };
     }
 
-
     /**
      * Build the function that Dispatch ParsedCsvRow into RowWithData when there are not repeatedColumns
      *
diff --git a/src/test/java/fr/inra/oresing/rest/OreSiResourcesTest.java b/src/test/java/fr/inra/oresing/rest/OreSiResourcesTest.java
index dbc430eda..e87ef9452 100644
--- a/src/test/java/fr/inra/oresing/rest/OreSiResourcesTest.java
+++ b/src/test/java/fr/inra/oresing/rest/OreSiResourcesTest.java
@@ -197,6 +197,7 @@ public class OreSiResourcesTest {
                     .andReturn().getResponse().getContentAsString();
             log.debug(actualJson);
             Assert.assertEquals(306, StringUtils.countMatches(actualJson, "/1984"));
+            Assert.assertEquals(306 * 2, StringUtils.countMatches(actualJson, "sans_unite"));
         }
 
         // restitution de data csv
-- 
GitLab