diff --git a/src/Model/HydraulicStructures/Basic/Types.py b/src/Model/HydraulicStructures/Basic/Types.py index 1d1d0930b9159485e5a0976cc5c326e14ba36791..96fde7ebfc594c9820b113bf1f921563ac8f4529 100644 --- a/src/Model/HydraulicStructures/Basic/Types.py +++ b/src/Model/HydraulicStructures/Basic/Types.py @@ -37,145 +37,145 @@ class NotDefined(BasicHS): self._data = [] -class SeuilDeversoir(BasicHS): +class DischargeWeir(BasicHS): def __init__(self, id: int = -1, name: str = "", status=None): - super(SeuilDeversoir, self).__init__( + super(DischargeWeir, self).__init__( id=id, name=name, status=status ) self._type = "S1" self._data = [ - BHSValue("Largeur", float, 1.0, status=status), - BHSValue("Cote", float, 1.0, status=status), - BHSValue("Coefficient de debit", float, 0.4, status=status), + BHSValue("width", float, 1.0, status=status), + BHSValue("elevation", float, 1.0, status=status), + BHSValue("discharge_coefficient", float, 0.4, status=status), ] -class SeuilTrapezoidal(BasicHS): +class TrapezoidalWeir(BasicHS): def __init__(self, id: int = -1, name: str = "", status=None): - super(SeuilTrapezoidal, self).__init__( + super(TrapezoidalWeir, self).__init__( id=id, name=name, status=status ) self._type = "S2" self._data = [ - BHSValue("Largeur", float, 1.0, status=status), - BHSValue("Cote", float, 1.0, status=status), - BHSValue("Cote de mise en charge", float, 9999.999, status=status), - BHSValue("Coefficient de debit", float, 0.4, status=status), - BHSValue("Tangeante du demi angle", float, 0.0, status=status), + BHSValue("width", float, 1.0, status=status), + BHSValue("elevation", float, 1.0, status=status), + BHSValue("loading_elevation", float, 9999.999, status=status), + BHSValue("discharge_coefficient", float, 0.4, status=status), + BHSValue("half-angle_tangent", float, 0.0, status=status), ] -class SeuilTriangulaire(BasicHS): +class TriangularWeir(BasicHS): def __init__(self, id: int = -1, name: str = "", status=None): - super(SeuilTriangulaire, self).__init__( + super(TriangularWeir, self).__init__( id=id, name=name, status=status ) self._type = "S3" self._data = [ - BHSValue("Cote", float, 1.0, status=status), - BHSValue("Cote de mise en charge", float, 9999.999, status=status), - BHSValue("Coefficient de debit", float, 0.4, status=status), - BHSValue("Tangeante du demi angle", float, 0.0, status=status), + BHSValue("elevation", float, 1.0, status=status), + BHSValue("loading_elevation", float, 9999.999, status=status), + BHSValue("discharge_coefficient", float, 0.4, status=status), + BHSValue("half-angle_tangent", float, 0.0, status=status), ] -class OrificeRectangulaire(BasicHS): +class RectangularOrifice(BasicHS): def __init__(self, id: int = -1, name: str = "", status=None): - super(OrificeRectangulaire, self).__init__( + super(RectangularOrifice, self).__init__( id=id, name=name, status=status ) self._type = "OR" self._data = [ - BHSValue("Largeur", float, 0.0, status=status), - BHSValue("Cote", float, 0.0, status=status), - BHSValue("Cote de mise en charge", float, 9999.999, + BHSValue("width", float, 0.0, status=status), + BHSValue("elevation", float, 0.0, status=status), + BHSValue("loading_elevation", float, 9999.999, status=status), - BHSValue("Coefficient de debit", float, 0.4, status=status), - BHSValue("Cote de mise en charge maximale", float, 9999.999, + BHSValue("discharge_coefficient", float, 0.4, status=status), + BHSValue("maximal_loading_elevation", float, 9999.999, status=status), ] -class OrificeCirculaire(BasicHS): +class CircularOrifice(BasicHS): def __init__(self, id: int = -1, name: str = "", status=None): - super(OrificeCirculaire, self).__init__( + super(CircularOrifice, self).__init__( id=id, name=name, status=status ) self._type = "OC" self._data = [ - BHSValue("Diametre", float, 0.0, status=status), - BHSValue("Cote", float, 0.0, status=status), - BHSValue("hauteur envasement", float, 0.0, status=status), - BHSValue("Coefficient de debit", float, 0.4, status=status), + BHSValue("diameter", float, 0.0, status=status), + BHSValue("elevation", float, 0.0, status=status), + BHSValue("siltation_height", float, 0.0, status=status), + BHSValue("discharge_coefficient", float, 0.4, status=status), ] -# class OrificeVoute(BasicHS): -# def __init__(self, id: int = -1, name: str = "", -# status=None): -# super(OrificeVoute, self).__init__( -# id=id, name=name, -# status=status -# ) +class VaultedOrifice(BasicHS): + def __init__(self, id: int = -1, name: str = "", + status=None): + super(VaultedOrifice, self).__init__( + id=id, name=name, + status=status + ) -# self._type = "OV" -# self._data = [ -# BHSValue("Cote", float, 1.0, status=status), -# BHSValue("Largeur", float, 1.0, status=status), -# BHSValue("Haut de la voute", float, 0.0, status=status), -# BHSValue("Bas de la voute", float, 0.0, status=status), -# BHSValue("Coefficient de debit", float, 0.4, status=status), -# ] + self._type = "OV" + self._data = [ + BHSValue("elevation", float, 1.0, status=status), + BHSValue("width", float, 1.0, status=status), + BHSValue("top_of_the_vault", float, 0.0, status=status), + BHSValue("bottom_of_the_vault", float, 0.0, status=status), + BHSValue("discharge_coefficient", float, 0.4, status=status), + ] -class VanneRectangulaire(BasicHS): +class RectangularGate(BasicHS): def __init__(self, id: int = -1, name: str = "", status=None): - super(VanneRectangulaire, self).__init__( + super(RectangularGate, self).__init__( id=id, name=name, status=status ) self._type = "V1" self._data = [ - BHSValue("Largeur", float, 1.0, status=status), - BHSValue("Cote", float, 0.0, status=status), - BHSValue("Coefficient de debit", float, 0.4, status=status), - BHSValue("Ouverture", float, 1.0, status=status), - BHSValue("Ouverture maximale", float, 1.0, status=status), + BHSValue("width", float, 1.0, status=status), + BHSValue("elevation", float, 0.0, status=status), + BHSValue("discharge coefficient", float, 0.4, status=status), + BHSValue("opening", float, 1.0, status=status), + BHSValue("maximal_opening", float, 1.0, status=status), ] -class VanneRectangulaireSimplifiee(BasicHS): +class SimplifiedRectangularGate(BasicHS): def __init__(self, id: int = -1, name: str = "", status=None): - super(VanneRectangulaireSimplifiee, self).__init__( + super(SimplifiedRectangularGate, self).__init__( id=id, name=name, status=status ) self._type = "V2" self._data = [ - BHSValue("Largeur", float, 1.0, status=status), - BHSValue("Cote", float, 0.0, status=status), - BHSValue("Coefficient de debit", float, 0.4, status=status), - BHSValue("Ouverture", float, 1.0, status=status), - BHSValue("Ouverture maximale", float, 1.0, status=status), + BHSValue("width", float, 1.0, status=status), + BHSValue("elevation", float, 0.0, status=status), + BHSValue("discharge coefficient", float, 0.4, status=status), + BHSValue("opening", float, 1.0, status=status), + BHSValue("maximal_opening", float, 1.0, status=status), ] @@ -189,9 +189,27 @@ class Borda(BasicHS): self._type = "BO" self._data = [ - BHSValue("Pas espace", float, 0.1, status=status), - BHSValue("Seuil", float, 0.15, status=status), - BHSValue("Coefficient", float, 0.4, status=status), + BHSValue("step_space", float, 0.1, status=status), + BHSValue("weir", float, 0.15, status=status), + BHSValue("coefficient", float, 0.4, status=status), + ] + + +class CheckValve(BasicHS): + def __init__(self, id: int = -1, name: str = "", + status=None): + super(CheckValve, self).__init__( + id=id, name=name, + status=status + ) + + self._type = "CV" + self._data = [ + BHSValue("parameter_1", float, 0.0, status=status), + BHSValue("parameter_2", float, 0.0, status=status), + BHSValue("parameter_3", float, 0.0, status=status), + BHSValue("parameter_4", float, 0.0, status=status), + BHSValue("parameter_5", float, 0.0, status=status), ] @@ -205,24 +223,25 @@ class UserDefined(BasicHS): self._type = "UD" self._data = [ - BHSValue("Parameter 1", float, 0.0, status=status), - BHSValue("Parameter 2", float, 0.0, status=status), - BHSValue("Parameter 3", float, 0.0, status=status), - BHSValue("Parameter 4", float, 0.0, status=status), - BHSValue("Parameter 5", float, 0.0, status=status), + BHSValue("parameter_1", float, 0.0, status=status), + BHSValue("parameter_2", float, 0.0, status=status), + BHSValue("parameter_3", float, 0.0, status=status), + BHSValue("parameter_4", float, 0.0, status=status), + BHSValue("parameter_5", float, 0.0, status=status), ] BHS_types = { "ND": NotDefined, - "S1": SeuilDeversoir, - "S2": SeuilTrapezoidal, - "S3": SeuilTriangulaire, - "OR": OrificeRectangulaire, - "OC": OrificeCirculaire, - # "OV": OrificeVoute, - "V1": VanneRectangulaire, - "V2": VanneRectangulaireSimplifiee, + "S1": DischargeWeir, + "S2": TrapezoidalWeir, + "S3": TriangularWeir, + "OR": RectangularOrifice, + "OC": CircularOrifice, + # "OV": VaultedOrifice, + "V1": RectangularGate, + "V2": SimplifiedRectangularGate, "BO": Borda, + # "VC": CheckValve, "UD": UserDefined } diff --git a/src/View/HydraulicStructures/BasicHydraulicStructures/Table.py b/src/View/HydraulicStructures/BasicHydraulicStructures/Table.py index ed81c13166ed87864d90f72026efbea6f0833789..ba5cb8212a3dfcab39590adaf3aa451cfa8802fb 100644 --- a/src/View/HydraulicStructures/BasicHydraulicStructures/Table.py +++ b/src/View/HydraulicStructures/BasicHydraulicStructures/Table.py @@ -239,7 +239,7 @@ class ParametersTableModel(PamhyrTableModel): hs = self._data.basic_structure(self._hs_index) if self._headers[column] == "name": - return hs.parameters[row].name + return self._trad[hs.parameters[row].name] elif self._headers[column] == "value": return str(hs.parameters[row].value) diff --git a/src/View/HydraulicStructures/BasicHydraulicStructures/Translate.py b/src/View/HydraulicStructures/BasicHydraulicStructures/Translate.py index 6681219e8dab5d517e579f805d31b99d5480015e..52536061bd3ca31588790d10dad6f0779faad014 100644 --- a/src/View/HydraulicStructures/BasicHydraulicStructures/Translate.py +++ b/src/View/HydraulicStructures/BasicHydraulicStructures/Translate.py @@ -38,42 +38,118 @@ class BasicHydraulicStructuresTranslate(PamhyrTranslate): hydraulic structure values?" ) + # BHSValues translation + + self._dict['width'] = _translate( + "BasicHydraulicStructures", "Width" + ) + self._dict['height'] = _translate( + "BasicHydraulicStructures", "Height" + ) + self._dict['elevation'] = _translate( + "BasicHydraulicStructures", "Elevation" + ) + self._dict['diameter'] = _translate( + "BasicHydraulicStructures", "Diameter" + ) + self._dict['discharge_coefficient'] = _translate( + "BasicHydraulicStructures", "Discharge coefficient" + ) + self._dict['loading_elevation'] = _translate( + "BasicHydraulicStructures", "Loading elevation" + ) + self._dict['half-angle_tangent'] = _translate( + "BasicHydraulicStructures", "Half-angle tangent" + ) + self._dict['maximal_loading_elevation'] = _translate( + "BasicHydraulicStructures", "Maximal loading elevation" + ) + self._dict['siltation_height'] = _translate( + "BasicHydraulicStructures", "Siltation height" + ) + self._dict['top_of_the_vault'] = _translate( + "BasicHydraulicStructures", "Top of the vault" + ) + self._dict['bottom_of_the_vault'] = _translate( + "BasicHydraulicStructures", "Bottom of the vault" + ) + self._dict['opening'] = _translate( + "BasicHydraulicStructures", "Opening" + ) + self._dict['maximal_opening'] = _translate( + "BasicHydraulicStructures", "Maximal opening" + ) + self._dict['step_space'] = _translate( + "BasicHydraulicStructures", "Step space" + ) + self._dict['weir'] = _translate( + "BasicHydraulicStructures", "Weir" + ) + self._dict['coefficient'] = _translate( + "BasicHydraulicStructures", "coefficient" + ) + + # Dummy parameters + + self._dict['parameter_1'] = _translate( + "BasicHydraulicStructures", "Parameter 1" + ) + self._dict['parameter_2'] = _translate( + "BasicHydraulicStructures", "Parameter 2" + ) + self._dict['parameter_3'] = _translate( + "BasicHydraulicStructures", "Parameter 3" + ) + self._dict['parameter_4'] = _translate( + "BasicHydraulicStructures", "Parameter 4" + ) + self._dict['parameter_5'] = _translate( + "BasicHydraulicStructures", "Parameter 5" + ) + + # BHS types long names + self._sub_dict["long_types"] = { "ND": _translate( "BasicHydraulicStructures", "Not defined" ), "S1": _translate( - "BasicHydraulicStructures", "Seuil déversoir" + "BasicHydraulicStructures", "Discharge weir" ), "S2": _translate( - "BasicHydraulicStructures", "Seuil trapezoidal" + "BasicHydraulicStructures", "Trapezoidal weir" ), "S3": _translate( - "BasicHydraulicStructures", "Seuil triangulaire" + "BasicHydraulicStructures", "Triangular weir" ), "OR": _translate( - "BasicHydraulicStructures", "Orifice rectangulaire" + "BasicHydraulicStructures", "Rectangular orifice" ), "OC": _translate( - "BasicHydraulicStructures", "Orifice circulaire" + "BasicHydraulicStructures", "Circular orifice" ), "OV": _translate( - "BasicHydraulicStructures", "Orifice voute" + "BasicHydraulicStructures", "Vaulted orifice" ), "V1": _translate( - "BasicHydraulicStructures", "Vanne rectangulaire" + "BasicHydraulicStructures", "Rectangular gate" ), "V2": _translate( - "BasicHydraulicStructures", "Vanne rectangulaire simplifiée" + "BasicHydraulicStructures", "Simplified rectangular gate" ), "BO": _translate( - "BasicHydraulicStructures", "Perte de charge à la Borda" + "BasicHydraulicStructures", "Borda-type head loss" + ), + "CV": _translate( + "BasicHydraulicStructures", "Check valve" ), "UD": _translate( "BasicHydraulicStructures", "User defined" ), } + # Tables + self._sub_dict["table_headers"] = { "name": _translate("BasicHydraulicStructures", "Name"), "type": _translate("BasicHydraulicStructures", "Type"),