Transformation¶
TransferFunction¶
Utilisé par : Station (transferFunctions), Transformation (transferFunction)
Note
Fonction de conversion d'une mesure brute en valeur physique. Exemple : hauteur d'eau → débit via courbe de tarage.
L'historique des courbes est géré par plusieurs TransferFunction avec validFrom/validTo successifs sur la même Station + inputProperty + outputProperty.
| Champ | Cardinalité | Définition | Valeurs possibles |
|---|---|---|---|
id |
1 | Identifiant technique, clé primaire | uuid |
name |
1 | Nom de la fonction | "Courbe de tarage Mercier D610 v3" |
station |
1 →Sta | Station associée | → Station |
inputProperty |
1 →Prop | Variable en entrée | → Property (ex: hauteur) |
outputProperty |
1 →Prop | Variable en sortie | → Property (ex: débit) |
type |
1 | Type de fonction | rating_curve | linear | polynomial | lookup_table |
parameters |
1 | Coefficients ou table de valeurs (JSON) | {"a":2.1,"b":1.5} |
procedure |
0..1 →Proc | Méthode de construction de la courbe | → Procedure |
operator |
0..1 →Org | Organisation responsable | → Organization |
validFrom |
1 | Début de validité | "2020-01-01T00:00:00Z" |
validTo |
0..1 | Fin de validité, null si courante | null |
Transformation¶
Utilisé par : TransformedTimeSerie (transformation)
Note
Instance d'exécution d'une transformation. Lie les séries sources à la série produite via une TransferFunction.
| Champ | Cardinalité | Définition | Valeurs possibles |
|---|---|---|---|
id |
1 | Identifiant technique, clé primaire | uuid |
transferFunction |
1 →TF | Fonction appliquée | → TransferFunction |
inputSeries |
1..* →TS | Séries sources | → TimeSerie[] |
outputSeries |
1 →TTS | Série produite | → TransformedTimeSerie |
appliedAt |
1 | Date d'exécution | "2024-04-01T08:00:00Z" |
appliedBy |
0..1 →Per | Personne ayant lancé la transformation | → Person |
validFrom |
1 | Début de validité du résultat | "2024-01-01T00:00:00Z" |
validTo |
0..1 | Fin de validité | null |
TransformedTimeSerie¶
Utilisé par : Station (transformedSeries), TimeSeriesBundle (transformedSeries), Transformation (outputSeries)
Note
Série dérivée d'une ou plusieurs TimeSerie via une Transformation. Exemple : débit calculé à partir de hauteur d'eau.
Code généré : {station.code}-{property.code} ex: "yzr-mer-d610-debit"
| Champ | Cardinalité | Définition | Valeurs possibles |
|---|---|---|---|
id |
1 | Identifiant technique, clé primaire | uuid |
code |
1 | Code généré depuis station + property.code | "yzr-mer-d610-debit" |
name |
1 | Nom de la série dérivée | "Débit Mercier au pont D610" |
description |
0..1 | Description libre | |
station |
1 →Sta | Station de rattachement | → Station |
property |
1 →Prop | Variable produite | → Property |
unit |
1 →Unit | Unité de la série dérivée | → Unit |
processingLevel |
1 | Niveau de traitement (toujours derived) | derived |
procedure.transformation |
1 →Proc | Algorithme appliqué | → Procedure (type=transformation) |
transformation |
1 →Trans | Instance de calcul | → Transformation |
sourceSeries |
1..* →TS | Séries sources utilisées | → TimeSerie[] |
status |
1 | État de la série | active | inactive |
identifier |
0..* →Ident | Codes externes et PID | → Identifier[] |
memory |
0..* →Mem | Notes et événements | → Memory[] |