From dc3c8cc4f52fb3f6c37324ee7556aa9ab3af9e08 Mon Sep 17 00:00:00 2001 From: citarf <8773429+citarf@users.noreply.github.com> Date: Sun, 2 Aug 2026 14:31:00 +0200 Subject: [PATCH 1/2] =?UTF-8?q?feat(contracts):=20contexte=20des=20records?= =?UTF-8?q?=20=E2=80=94=20couverture=20et=202e=20extr=C3=AAme=20distinct?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Six colonnes sur les datasets records des trois familles canoniques, pour qu'un record soit vérifiable par son consommateur (chom-poc-data#13). Le suffixe _suivant désigne le suivant EN VALEUR, pas dans le temps : les descriptions le disent explicitement, c'est le prix de ce nom. --- contracts/gold-climato-v2.odcs.yaml | 31 +++++++++++++++++++++++++++++ contracts/gold-ic.odcs.yaml | 31 +++++++++++++++++++++++++++++ contracts/gold-statIC.odcs.yaml | 31 +++++++++++++++++++++++++++++ 3 files changed, 93 insertions(+) diff --git a/contracts/gold-climato-v2.odcs.yaml b/contracts/gold-climato-v2.odcs.yaml index 4354bd7..95bb3bc 100644 --- a/contracts/gold-climato-v2.odcs.yaml +++ b/contracts/gold-climato-v2.odcs.yaml @@ -139,6 +139,37 @@ schema: description: Record absolu de température min sur le mois calendaire (°C) - name: tnn_min_date physicalType: DATE + - name: txx_max_suivant + physicalType: DOUBLE + description: >- + 2e valeur DISTINCTE la plus haute de tx sur le mois calendaire (°C) — + suivant en VALEUR, pas dans le temps. Un écart important avec txx_max + signale un extrême isolé du reste de la série. Vide si le mois + calendaire ne porte qu'une seule valeur distincte. + - name: tnn_min_suivant + physicalType: DOUBLE + description: >- + 2e valeur DISTINCTE la plus basse de tn sur le mois calendaire (°C) — + suivant en VALEUR, pas dans le temps. Un écart important avec tnn_min + signale un extrême isolé du reste de la série. Vide si le mois + calendaire ne porte qu'une seule valeur distincte. + - name: n_jours_tx + physicalType: BIGINT + description: >- + Nombre de jours où tx est renseigné sur ce mois calendaire, tous + millésimes confondus : le socle sur lequel txx_max est calculé. + - name: n_jours_tn + physicalType: BIGINT + description: >- + Nombre de jours où tn est renseigné sur ce mois calendaire, tous + millésimes confondus : le socle sur lequel tnn_min est calculé. + Distinct de n_jours_tx — tn et tx ne manquent pas les mêmes jours. + - name: premiere_obs + physicalType: DATE + description: Premier jour mesuré de ce mois calendaire (tn ou tx renseigné) + - name: derniere_obs + physicalType: DATE + description: Dernier jour mesuré de ce mois calendaire (tn ou tx renseigné) - name: itn physicalName: gold_v2.itn diff --git a/contracts/gold-ic.odcs.yaml b/contracts/gold-ic.odcs.yaml index f2fb41f..471020b 100644 --- a/contracts/gold-ic.odcs.yaml +++ b/contracts/gold-ic.odcs.yaml @@ -144,6 +144,37 @@ schema: description: Record absolu de température min sur le mois calendaire (°C) - name: tnn_min_date physicalType: DATE + - name: txx_max_suivant + physicalType: DOUBLE + description: >- + 2e valeur DISTINCTE la plus haute de tx sur le mois calendaire (°C) — + suivant en VALEUR, pas dans le temps. Un écart important avec txx_max + signale un extrême isolé du reste de la série. Vide si le mois + calendaire ne porte qu'une seule valeur distincte. + - name: tnn_min_suivant + physicalType: DOUBLE + description: >- + 2e valeur DISTINCTE la plus basse de tn sur le mois calendaire (°C) — + suivant en VALEUR, pas dans le temps. Un écart important avec tnn_min + signale un extrême isolé du reste de la série. Vide si le mois + calendaire ne porte qu'une seule valeur distincte. + - name: n_jours_tx + physicalType: BIGINT + description: >- + Nombre de jours où tx est renseigné sur ce mois calendaire, tous + millésimes confondus : le socle sur lequel txx_max est calculé. + - name: n_jours_tn + physicalType: BIGINT + description: >- + Nombre de jours où tn est renseigné sur ce mois calendaire, tous + millésimes confondus : le socle sur lequel tnn_min est calculé. + Distinct de n_jours_tx — tn et tx ne manquent pas les mêmes jours. + - name: premiere_obs + physicalType: DATE + description: Premier jour mesuré de ce mois calendaire (tn ou tx renseigné) + - name: derniere_obs + physicalType: DATE + description: Dernier jour mesuré de ce mois calendaire (tn ou tx renseigné) team: - username: pam diff --git a/contracts/gold-statIC.odcs.yaml b/contracts/gold-statIC.odcs.yaml index 45b1110..fa86fe8 100644 --- a/contracts/gold-statIC.odcs.yaml +++ b/contracts/gold-statIC.odcs.yaml @@ -156,6 +156,37 @@ schema: description: Record de température min sur le mois calendaire (°C) - name: tnn_min_date physicalType: DATE + - name: txx_max_suivant + physicalType: DOUBLE + description: >- + 2e valeur DISTINCTE la plus haute de tx sur le mois calendaire (°C) — + suivant en VALEUR, pas dans le temps. Un écart important avec txx_max + signale un extrême isolé du reste de la série. Vide si le mois + calendaire ne porte qu'une seule valeur distincte. + - name: tnn_min_suivant + physicalType: DOUBLE + description: >- + 2e valeur DISTINCTE la plus basse de tn sur le mois calendaire (°C) — + suivant en VALEUR, pas dans le temps. Un écart important avec tnn_min + signale un extrême isolé du reste de la série. Vide si le mois + calendaire ne porte qu'une seule valeur distincte. + - name: n_jours_tx + physicalType: BIGINT + description: >- + Nombre de jours où tx est renseigné sur ce mois calendaire, tous + millésimes confondus : le socle sur lequel txx_max est calculé. + - name: n_jours_tn + physicalType: BIGINT + description: >- + Nombre de jours où tn est renseigné sur ce mois calendaire, tous + millésimes confondus : le socle sur lequel tnn_min est calculé. + Distinct de n_jours_tx — tn et tx ne manquent pas les mêmes jours. + - name: premiere_obs + physicalType: DATE + description: Premier jour mesuré de ce mois calendaire (tn ou tx renseigné) + - name: derniere_obs + physicalType: DATE + description: Dernier jour mesuré de ce mois calendaire (tn ou tx renseigné) - name: indicateur_reseau physicalName: gold_statIC.indicateur_reseau From d585040a2ea0e9f0daa5cbced7805221f894cede Mon Sep 17 00:00:00 2001 From: citarf <8773429+citarf@users.noreply.github.com> Date: Sun, 2 Aug 2026 14:36:04 +0200 Subject: [PATCH 2/2] =?UTF-8?q?fix(contracts):=20r=C3=A9ordonner=20txx=5Fm?= =?UTF-8?q?ax=5Fsuivant=20/=20tnn=5Fmin=5Fsuivant=20selon=20le=20kernel?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Le contrat doit décrire la table dans l'ordre où elle existe : txx_max_suivant suit txx_max_date, tnn_min_suivant suit tnn_min_date — comme produit par le kernel — au lieu d'être groupés en fin de bloc après tnn_min_date. Aucun changement de nom, de physicalType ni de description. --- contracts/gold-climato-v2.odcs.yaml | 10 +++++----- contracts/gold-ic.odcs.yaml | 10 +++++----- contracts/gold-statIC.odcs.yaml | 10 +++++----- 3 files changed, 15 insertions(+), 15 deletions(-) diff --git a/contracts/gold-climato-v2.odcs.yaml b/contracts/gold-climato-v2.odcs.yaml index 95bb3bc..e8ea792 100644 --- a/contracts/gold-climato-v2.odcs.yaml +++ b/contracts/gold-climato-v2.odcs.yaml @@ -134,11 +134,6 @@ schema: description: Record absolu de température max sur le mois calendaire (°C) - name: txx_max_date physicalType: DATE - - name: tnn_min - physicalType: DOUBLE - description: Record absolu de température min sur le mois calendaire (°C) - - name: tnn_min_date - physicalType: DATE - name: txx_max_suivant physicalType: DOUBLE description: >- @@ -146,6 +141,11 @@ schema: suivant en VALEUR, pas dans le temps. Un écart important avec txx_max signale un extrême isolé du reste de la série. Vide si le mois calendaire ne porte qu'une seule valeur distincte. + - name: tnn_min + physicalType: DOUBLE + description: Record absolu de température min sur le mois calendaire (°C) + - name: tnn_min_date + physicalType: DATE - name: tnn_min_suivant physicalType: DOUBLE description: >- diff --git a/contracts/gold-ic.odcs.yaml b/contracts/gold-ic.odcs.yaml index 471020b..7608520 100644 --- a/contracts/gold-ic.odcs.yaml +++ b/contracts/gold-ic.odcs.yaml @@ -139,11 +139,6 @@ schema: description: Record absolu de température max sur le mois calendaire (°C) - name: txx_max_date physicalType: DATE - - name: tnn_min - physicalType: DOUBLE - description: Record absolu de température min sur le mois calendaire (°C) - - name: tnn_min_date - physicalType: DATE - name: txx_max_suivant physicalType: DOUBLE description: >- @@ -151,6 +146,11 @@ schema: suivant en VALEUR, pas dans le temps. Un écart important avec txx_max signale un extrême isolé du reste de la série. Vide si le mois calendaire ne porte qu'une seule valeur distincte. + - name: tnn_min + physicalType: DOUBLE + description: Record absolu de température min sur le mois calendaire (°C) + - name: tnn_min_date + physicalType: DATE - name: tnn_min_suivant physicalType: DOUBLE description: >- diff --git a/contracts/gold-statIC.odcs.yaml b/contracts/gold-statIC.odcs.yaml index fa86fe8..cfb495f 100644 --- a/contracts/gold-statIC.odcs.yaml +++ b/contracts/gold-statIC.odcs.yaml @@ -151,11 +151,6 @@ schema: description: Record de température max sur le mois calendaire (°C) - name: txx_max_date physicalType: DATE - - name: tnn_min - physicalType: DOUBLE - description: Record de température min sur le mois calendaire (°C) - - name: tnn_min_date - physicalType: DATE - name: txx_max_suivant physicalType: DOUBLE description: >- @@ -163,6 +158,11 @@ schema: suivant en VALEUR, pas dans le temps. Un écart important avec txx_max signale un extrême isolé du reste de la série. Vide si le mois calendaire ne porte qu'une seule valeur distincte. + - name: tnn_min + physicalType: DOUBLE + description: Record de température min sur le mois calendaire (°C) + - name: tnn_min_date + physicalType: DATE - name: tnn_min_suivant physicalType: DOUBLE description: >-