mirror of https://gitlab.com/pamhyr/pamhyr2
load initial state from .INI
parent
5fc4e3903a
commit
7c4c772f43
|
|
@ -244,7 +244,7 @@ class InitialConditionTableModel(PamhyrTableModel):
|
||||||
self.layoutAboutToBeChanged.emit()
|
self.layoutAboutToBeChanged.emit()
|
||||||
self.layoutChanged.emit()
|
self.layoutChanged.emit()
|
||||||
|
|
||||||
def import_from_results(self, index, results):
|
def import_from_results(self, results):
|
||||||
if results is None:
|
if results is None:
|
||||||
logger.error("No results data")
|
logger.error("No results data")
|
||||||
return
|
return
|
||||||
|
|
@ -281,6 +281,36 @@ class InitialConditionTableModel(PamhyrTableModel):
|
||||||
self.layoutAboutToBeChanged.emit()
|
self.layoutAboutToBeChanged.emit()
|
||||||
self.layoutChanged.emit()
|
self.layoutChanged.emit()
|
||||||
|
|
||||||
|
def read_from_ini(self, file_name):
|
||||||
|
|
||||||
|
reach_id = self._data.river.enable_edges().index(self._reach) + 1
|
||||||
|
print(f"reach : {reach_id}")
|
||||||
|
|
||||||
|
logger.debug(f"Import initial conditions from {file_name}")
|
||||||
|
data = []
|
||||||
|
with open(file_name, encoding="utf-8") as ini_file:
|
||||||
|
for line in ini_file:
|
||||||
|
if not (line.startswith("#") or
|
||||||
|
line.startswith("*") or
|
||||||
|
line.startswith("$")):
|
||||||
|
line = line.split()
|
||||||
|
if int(line[0]) == reach_id:
|
||||||
|
data.append([line[4], line[2], line[3]])
|
||||||
|
|
||||||
|
print(data)
|
||||||
|
|
||||||
|
self._undo.push(
|
||||||
|
ReplaceDataCommand(
|
||||||
|
self._lst,
|
||||||
|
list(
|
||||||
|
map(
|
||||||
|
lambda d: self._lst.new_from_data(*d),
|
||||||
|
data
|
||||||
|
)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
|
||||||
def undo(self):
|
def undo(self):
|
||||||
self._undo.undo()
|
self._undo.undo()
|
||||||
self.layoutChanged.emit()
|
self.layoutChanged.emit()
|
||||||
|
|
|
||||||
|
|
@ -265,20 +265,29 @@ class InitialConditionsWindow(PamhyrWindow):
|
||||||
settings = QSettings(QSettings.IniFormat,
|
settings = QSettings(QSettings.IniFormat,
|
||||||
QSettings.UserScope, 'MyOrg', )
|
QSettings.UserScope, 'MyOrg', )
|
||||||
options |= QFileDialog.DontUseNativeDialog
|
options |= QFileDialog.DontUseNativeDialog
|
||||||
filename, _ = QtWidgets.QFileDialog.getOpenFileName(
|
|
||||||
|
file_types = [
|
||||||
|
self._trad["file_bin"],
|
||||||
|
self._trad["file_ini"],
|
||||||
|
self._trad["file_all"],
|
||||||
|
]
|
||||||
|
file_name, _ = QtWidgets.QFileDialog.getOpenFileName(
|
||||||
self,
|
self,
|
||||||
self._trad["open_file"],
|
self._trad["open_file"],
|
||||||
"",
|
"",
|
||||||
";; ".join(["Mage (*.BIN)"]),
|
";; ".join(file_types),
|
||||||
options=options
|
options=options
|
||||||
)
|
)
|
||||||
|
|
||||||
if filename != "":
|
if file_name != "":
|
||||||
size = os.stat(filename).st_size
|
size = os.stat(file_name).st_size
|
||||||
# self._table.import_geometry(0, filename)
|
# self._table.import_geometry(0, file_name)
|
||||||
self._import_from_file(filename)
|
if file_name[-4:] == ".BIN":
|
||||||
|
self._import_from_bin_file(file_name)
|
||||||
|
elif file_name[-4:].upper() == ".INI":
|
||||||
|
self._import_from_ini_file(file_name)
|
||||||
|
|
||||||
def _import_from_file(self, file_name):
|
def _import_from_bin_file(self, file_name):
|
||||||
solver = Mage8("dummy")
|
solver = Mage8("dummy")
|
||||||
name = os.path.basename(file_name)\
|
name = os.path.basename(file_name)\
|
||||||
.replace(".BIN", "")
|
.replace(".BIN", "")
|
||||||
|
|
@ -305,10 +314,11 @@ class InitialConditionsWindow(PamhyrWindow):
|
||||||
|
|
||||||
def _import_from_results(self, results):
|
def _import_from_results(self, results):
|
||||||
logger.debug(f"import from results: {results}")
|
logger.debug(f"import from results: {results}")
|
||||||
row = self.index_selected_row()
|
|
||||||
|
|
||||||
self._table.import_from_results(row, results)
|
self._table.import_from_results(row, results)
|
||||||
|
|
||||||
|
def _import_from_ini_file(self, file_name):
|
||||||
|
self._table.read_from_ini(file_name)
|
||||||
|
|
||||||
def move_up(self):
|
def move_up(self):
|
||||||
row = self.index_selected_row()
|
row = self.index_selected_row()
|
||||||
self._table.move_up(row)
|
self._table.move_up(row)
|
||||||
|
|
|
||||||
|
|
@ -34,6 +34,15 @@ class ICTranslate(MainTranslate):
|
||||||
self._dict["discharge"] = self._dict["unit_discharge"]
|
self._dict["discharge"] = self._dict["unit_discharge"]
|
||||||
self._dict["rk"] = self._dict["unit_rk"]
|
self._dict["rk"] = self._dict["unit_rk"]
|
||||||
|
|
||||||
|
self._dict["open_file"] = _translate(
|
||||||
|
"InitialCondition", "Open a file")
|
||||||
|
self._dict["file_bin"] = _translate(
|
||||||
|
"InitialCondition", "Mage results file (*.BIN)")
|
||||||
|
self._dict["file_ini"] = _translate(
|
||||||
|
"InitialCondition", "Mage initial conditions file (*.INI *.ini)")
|
||||||
|
self._dict["file_all"] = _translate(
|
||||||
|
"InitialCondition", "All files (*)")
|
||||||
|
|
||||||
self._sub_dict["table_headers"] = {
|
self._sub_dict["table_headers"] = {
|
||||||
# "name": _translate("InitialCondition", "Name"),
|
# "name": _translate("InitialCondition", "Name"),
|
||||||
"rk": self._dict["unit_rk"],
|
"rk": self._dict["unit_rk"],
|
||||||
|
|
|
||||||
217
src/lang/fr.ts
217
src/lang/fr.ts
|
|
@ -1,6 +1,5 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<!DOCTYPE TS>
|
<!DOCTYPE TS><TS version="2.0" language="fr_FR" sourcelanguage="en_150">
|
||||||
<TS version="2.1" language="fr_FR" sourcelanguage="en_150">
|
|
||||||
<context>
|
<context>
|
||||||
<name>About</name>
|
<name>About</name>
|
||||||
<message>
|
<message>
|
||||||
|
|
@ -448,27 +447,27 @@ Cette fonctionnalité nécessite un bief muni d'une géométrie.</translati
|
||||||
<translation>Biefs</translation>
|
<translation>Biefs</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../View/Translate.py" line="43"/>
|
<location filename="../View/Translate.py" line="44"/>
|
||||||
<source>Main channel</source>
|
<source>Main channel</source>
|
||||||
<translation>Lit mineur</translation>
|
<translation>Lit mineur</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../View/Translate.py" line="44"/>
|
<location filename="../View/Translate.py" line="45"/>
|
||||||
<source>Floodway</source>
|
<source>Floodway</source>
|
||||||
<translation>Lit moyen</translation>
|
<translation>Lit moyen</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../View/Translate.py" line="46"/>
|
<location filename="../View/Translate.py" line="47"/>
|
||||||
<source>Not defined</source>
|
<source>Not defined</source>
|
||||||
<translation>Non défini</translation>
|
<translation>Non défini</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../View/Translate.py" line="47"/>
|
<location filename="../View/Translate.py" line="48"/>
|
||||||
<source>Not associated</source>
|
<source>Not associated</source>
|
||||||
<translation>Non associé</translation>
|
<translation>Non associé</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../View/Translate.py" line="42"/>
|
<location filename="../View/Translate.py" line="43"/>
|
||||||
<source>Cross-section</source>
|
<source>Cross-section</source>
|
||||||
<translation>Section en travers</translation>
|
<translation>Section en travers</translation>
|
||||||
</message>
|
</message>
|
||||||
|
|
@ -478,10 +477,15 @@ Cette fonctionnalité nécessite un bief muni d'une géométrie.</translati
|
||||||
<translation>Titre</translation>
|
<translation>Titre</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../View/Translate.py" line="51"/>
|
<location filename="../View/Translate.py" line="52"/>
|
||||||
<source>Method</source>
|
<source>Method</source>
|
||||||
<translation>Méthode</translation>
|
<translation>Méthode</translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../View/Translate.py" line="42"/>
|
||||||
|
<source>Select reach</source>
|
||||||
|
<translation>Sélectionner un bief</translation>
|
||||||
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>Configure</name>
|
<name>Configure</name>
|
||||||
|
|
@ -1267,9 +1271,14 @@ Cette fonctionnalité nécessite un bief muni d'une géométrie.</translati
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../View/ui/about.ui" line="94"/>
|
<location filename="../View/ui/about.ui" line="94"/>
|
||||||
<source>Copyright © 2022-2025 INRAE</source>
|
<source>Copyright © 2022-2025 INRAE</source>
|
||||||
<translation type="obsolete">Copyright © 2022-2025 INRAE</translation>
|
<translation type="obsolete">Copyright © 2022-2025 INRAE</translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message encoding="UTF-8">
|
||||||
|
<location filename="../View/ui/about.ui" line="94"/>
|
||||||
|
<source>Copyright © 2022-2025 INRAE</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>Frictions</name>
|
<name>Frictions</name>
|
||||||
|
|
@ -1485,6 +1494,26 @@ Cette fonctionnalité nécessite un bief muni d'une géométrie.</translati
|
||||||
<source>Initial conditions</source>
|
<source>Initial conditions</source>
|
||||||
<translation>Conditions initiales</translation>
|
<translation>Conditions initiales</translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../View/InitialConditions/translate.py" line="37"/>
|
||||||
|
<source>Open a file</source>
|
||||||
|
<translation>Ouvrir un fichier</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../View/InitialConditions/translate.py" line="39"/>
|
||||||
|
<source>Mage results file (*.BIN)</source>
|
||||||
|
<translation>Fichier de résultats Mage (*.BIN)</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../View/InitialConditions/translate.py" line="41"/>
|
||||||
|
<source>Mage initial conditions file (*.INI *.ini)</source>
|
||||||
|
<translation>Fichiers de conditions initiales Mage (*.INI *.ini)</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../View/InitialConditions/translate.py" line="43"/>
|
||||||
|
<source>All files (*)</source>
|
||||||
|
<translation>Tous les fichiers (*)</translation>
|
||||||
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>InitialConditionAdisTS</name>
|
<name>InitialConditionAdisTS</name>
|
||||||
|
|
@ -1573,17 +1602,17 @@ Cette fonctionnalité nécessite un bief muni d'une géométrie.</translati
|
||||||
<context>
|
<context>
|
||||||
<name>MainWindow</name>
|
<name>MainWindow</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../View/Translate.py" line="161"/>
|
<location filename="../View/Translate.py" line="162"/>
|
||||||
<source>Open debug window</source>
|
<source>Open debug window</source>
|
||||||
<translation>Ouvrir la fenêtre de débogage</translation>
|
<translation>Ouvrir la fenêtre de débogage</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../View/Translate.py" line="164"/>
|
<location filename="../View/Translate.py" line="165"/>
|
||||||
<source>Open SQLite debuging tool ('sqlitebrowser')</source>
|
<source>Open SQLite debuging tool ('sqlitebrowser')</source>
|
||||||
<translation>Ouvrir l'outil de débogage SQLite ('sqlitebrowser')</translation>
|
<translation>Ouvrir l'outil de débogage SQLite ('sqlitebrowser')</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../View/Translate.py" line="167"/>
|
<location filename="../View/Translate.py" line="168"/>
|
||||||
<source>Enable this window</source>
|
<source>Enable this window</source>
|
||||||
<translation>Activer cette fenêtre</translation>
|
<translation>Activer cette fenêtre</translation>
|
||||||
</message>
|
</message>
|
||||||
|
|
@ -1803,12 +1832,12 @@ Cette fonctionnalité nécessite un bief muni d'une géométrie.</translati
|
||||||
<translation>Éditer la géométrie</translation>
|
<translation>Éditer la géométrie</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../View/ui/GeometryReach.ui" line="106"/>
|
<location filename="../View/ui/GeometryReach.ui" line="107"/>
|
||||||
<source>Import geometry</source>
|
<source>Import geometry</source>
|
||||||
<translation>Importer une géométrie</translation>
|
<translation>Importer une géométrie</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../View/ui/GeometryReach.ui" line="118"/>
|
<location filename="../View/ui/GeometryReach.ui" line="119"/>
|
||||||
<source>Export geometry</source>
|
<source>Export geometry</source>
|
||||||
<translation>Exporter la géométrie</translation>
|
<translation>Exporter la géométrie</translation>
|
||||||
</message>
|
</message>
|
||||||
|
|
@ -2388,52 +2417,52 @@ Cette fonctionnalité nécessite un bief muni d'une géométrie.</translati
|
||||||
<translation>Importer</translation>
|
<translation>Importer</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../View/ui/GeometryReach.ui" line="130"/>
|
<location filename="../View/ui/GeometryReach.ui" line="131"/>
|
||||||
<source>Add a cross-section</source>
|
<source>Add a cross-section</source>
|
||||||
<translation>Ajouter une section en travers</translation>
|
<translation>Ajouter une section en travers</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../View/ui/GeometryReach.ui" line="142"/>
|
<location filename="../View/ui/GeometryReach.ui" line="143"/>
|
||||||
<source>Delete selected cross-section(s)</source>
|
<source>Delete selected cross-section(s)</source>
|
||||||
<translation>Supprimer les sections en travers sélectionnées</translation>
|
<translation>Supprimer les sections en travers sélectionnées</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../View/ui/GeometryReach.ui" line="154"/>
|
<location filename="../View/ui/GeometryReach.ui" line="155"/>
|
||||||
<source>Edit selected cross section(s)</source>
|
<source>Edit selected cross section(s)</source>
|
||||||
<translation>Éditer les sections en travers sélectionnées</translation>
|
<translation>Éditer les sections en travers sélectionnées</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../View/ui/GeometryReach.ui" line="166"/>
|
<location filename="../View/ui/GeometryReach.ui" line="167"/>
|
||||||
<source>Sort cross-sections by ascending position</source>
|
<source>Sort cross-sections by ascending position</source>
|
||||||
<translation>Trier les sections en travers par PK croissant</translation>
|
<translation>Trier les sections en travers par PK croissant</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../View/ui/GeometryReach.ui" line="178"/>
|
<location filename="../View/ui/GeometryReach.ui" line="179"/>
|
||||||
<source>Sort cross-sections by descending position</source>
|
<source>Sort cross-sections by descending position</source>
|
||||||
<translation>Trier les sections en travers par PK décroissant</translation>
|
<translation>Trier les sections en travers par PK décroissant</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../View/ui/GeometryReach.ui" line="190"/>
|
<location filename="../View/ui/GeometryReach.ui" line="191"/>
|
||||||
<source>Move up selected cross-section(s)</source>
|
<source>Move up selected cross-section(s)</source>
|
||||||
<translation>Déplacer les sections en travers vers le haut</translation>
|
<translation>Déplacer les sections en travers vers le haut</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../View/ui/GeometryReach.ui" line="202"/>
|
<location filename="../View/ui/GeometryReach.ui" line="203"/>
|
||||||
<source>Move down selected cross-section(s)</source>
|
<source>Move down selected cross-section(s)</source>
|
||||||
<translation>Déplacer les sections en travers vers le bas</translation>
|
<translation>Déplacer les sections en travers vers le bas</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../View/ui/GeometryReach.ui" line="211"/>
|
<location filename="../View/ui/GeometryReach.ui" line="212"/>
|
||||||
<source>Meshing</source>
|
<source>Meshing</source>
|
||||||
<translation>Maillage</translation>
|
<translation>Maillage</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../View/Translate.py" line="154"/>
|
<location filename="../View/Translate.py" line="155"/>
|
||||||
<source>Summary</source>
|
<source>Summary</source>
|
||||||
<translation>Résumé</translation>
|
<translation>Résumé</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../View/Translate.py" line="157"/>
|
<location filename="../View/Translate.py" line="158"/>
|
||||||
<source>Checks</source>
|
<source>Checks</source>
|
||||||
<translation>Vérifications</translation>
|
<translation>Vérifications</translation>
|
||||||
</message>
|
</message>
|
||||||
|
|
@ -2568,17 +2597,17 @@ Cette fonctionnalité nécessite un bief muni d'une géométrie.</translati
|
||||||
<translation>Importer depuis un fichier</translation>
|
<translation>Importer depuis un fichier</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../View/ui/GeometryReach.ui" line="216"/>
|
<location filename="../View/ui/GeometryReach.ui" line="217"/>
|
||||||
<source>Update RK</source>
|
<source>Update RK</source>
|
||||||
<translation>Mise à jour des PK</translation>
|
<translation>Mise à jour des PK</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../View/ui/GeometryReach.ui" line="219"/>
|
<location filename="../View/ui/GeometryReach.ui" line="220"/>
|
||||||
<source>Recompute RK</source>
|
<source>Recompute RK</source>
|
||||||
<translation>Recalcule des PK</translation>
|
<translation>Recalcule des PK</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../View/ui/GeometryReach.ui" line="227"/>
|
<location filename="../View/ui/GeometryReach.ui" line="228"/>
|
||||||
<source>Purge cross-sections to keep a given number of points</source>
|
<source>Purge cross-sections to keep a given number of points</source>
|
||||||
<translation>Purger les profiles pour garder un nombre fixer de points</translation>
|
<translation>Purger les profiles pour garder un nombre fixer de points</translation>
|
||||||
</message>
|
</message>
|
||||||
|
|
@ -2623,12 +2652,12 @@ Cette fonctionnalité nécessite un bief muni d'une géométrie.</translati
|
||||||
<translation>Supprimer des points pour rendre la courbe croissante</translation>
|
<translation>Supprimer des points pour rendre la courbe croissante</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../View/ui/GeometryReach.ui" line="232"/>
|
<location filename="../View/ui/GeometryReach.ui" line="233"/>
|
||||||
<source>Shift</source>
|
<source>Shift</source>
|
||||||
<translation>Translater</translation>
|
<translation>Translater</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../View/ui/GeometryReach.ui" line="235"/>
|
<location filename="../View/ui/GeometryReach.ui" line="236"/>
|
||||||
<source>Shift selected sections coordinates</source>
|
<source>Shift selected sections coordinates</source>
|
||||||
<translation>Translater les coordonnées des sections sélectionnées</translation>
|
<translation>Translater les coordonnées des sections sélectionnées</translation>
|
||||||
</message>
|
</message>
|
||||||
|
|
@ -2653,47 +2682,47 @@ Cette fonctionnalité nécessite un bief muni d'une géométrie.</translati
|
||||||
<translation>Données</translation>
|
<translation>Données</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../View/Translate.py" line="175"/>
|
<location filename="../View/Translate.py" line="176"/>
|
||||||
<source>Please select a reach</source>
|
<source>Please select a reach</source>
|
||||||
<translation>Veuillez sélectionner un bief</translation>
|
<translation>Veuillez sélectionner un bief</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../View/Translate.py" line="184"/>
|
<location filename="../View/Translate.py" line="185"/>
|
||||||
<source>Last open study</source>
|
<source>Last open study</source>
|
||||||
<translation>Dernière étude ouverte</translation>
|
<translation>Dernière étude ouverte</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../View/Translate.py" line="187"/>
|
<location filename="../View/Translate.py" line="188"/>
|
||||||
<source>Do you want to open again the last open study?</source>
|
<source>Do you want to open again the last open study?</source>
|
||||||
<translation>Voulez-vous rouvrir la dernière étude ?</translation>
|
<translation>Voulez-vous rouvrir la dernière étude ?</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../View/Translate.py" line="178"/>
|
<location filename="../View/Translate.py" line="179"/>
|
||||||
<source>This edition window need a reach selected into the river network to work on it</source>
|
<source>This edition window need a reach selected into the river network to work on it</source>
|
||||||
<translation>Cette fenêtre d'édition a besoin d'un bief sélectionné dans le réseau pour travailler dessus</translation>
|
<translation>Cette fenêtre d'édition a besoin d'un bief sélectionné dans le réseau pour travailler dessus</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../View/Translate.py" line="192"/>
|
<location filename="../View/Translate.py" line="193"/>
|
||||||
<source>Close without saving study</source>
|
<source>Close without saving study</source>
|
||||||
<translation>Fermer sans sauvegarder l'étude</translation>
|
<translation>Fermer sans sauvegarder l'étude</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../View/Translate.py" line="195"/>
|
<location filename="../View/Translate.py" line="196"/>
|
||||||
<source>Do you want to save current study before closing it?</source>
|
<source>Do you want to save current study before closing it?</source>
|
||||||
<translation>Souhaitez-vous sauvegarder l'étude en cours avant de la fermer ?</translation>
|
<translation>Souhaitez-vous sauvegarder l'étude en cours avant de la fermer ?</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../View/Translate.py" line="172"/>
|
<location filename="../View/Translate.py" line="173"/>
|
||||||
<source>Warning</source>
|
<source>Warning</source>
|
||||||
<translation>Avertissement</translation>
|
<translation>Avertissement</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../View/Translate.py" line="199"/>
|
<location filename="../View/Translate.py" line="200"/>
|
||||||
<source>X (m)</source>
|
<source>X (m)</source>
|
||||||
<translation>X (m)</translation>
|
<translation>X (m)</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../View/Translate.py" line="200"/>
|
<location filename="../View/Translate.py" line="201"/>
|
||||||
<source>Y (m)</source>
|
<source>Y (m)</source>
|
||||||
<translation>Y (m)</translation>
|
<translation>Y (m)</translation>
|
||||||
</message>
|
</message>
|
||||||
|
|
@ -2868,12 +2897,12 @@ Cette fonctionnalité nécessite un bief muni d'une géométrie.</translati
|
||||||
<translation>Export données brutes</translation>
|
<translation>Export données brutes</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../View/Translate.py" line="201"/>
|
<location filename="../View/Translate.py" line="202"/>
|
||||||
<source>Yes</source>
|
<source>Yes</source>
|
||||||
<translation>Oui</translation>
|
<translation>Oui</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../View/Translate.py" line="202"/>
|
<location filename="../View/Translate.py" line="203"/>
|
||||||
<source>No</source>
|
<source>No</source>
|
||||||
<translation>Non</translation>
|
<translation>Non</translation>
|
||||||
</message>
|
</message>
|
||||||
|
|
@ -2892,6 +2921,16 @@ Cette fonctionnalité nécessite un bief muni d'une géométrie.</translati
|
||||||
<source>Import background image</source>
|
<source>Import background image</source>
|
||||||
<translation>Importer une image de fond</translation>
|
<translation>Importer une image de fond</translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../View/ui/GeometryReach.ui" line="241"/>
|
||||||
|
<source>Select reach</source>
|
||||||
|
<translation>Sélectionner un bief</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../View/ui/GeometryReach.ui" line="244"/>
|
||||||
|
<source>Change current reach</source>
|
||||||
|
<translation>Changer le bief courrant</translation>
|
||||||
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>MainWindow_reach</name>
|
<name>MainWindow_reach</name>
|
||||||
|
|
@ -3618,87 +3657,87 @@ Cette fonctionnalité nécessite un bief muni d'une géométrie.</translati
|
||||||
<context>
|
<context>
|
||||||
<name>Unit</name>
|
<name>Unit</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../View/Translate.py" line="59"/>
|
<location filename="../View/Translate.py" line="60"/>
|
||||||
<source>Width (m)</source>
|
<source>Width (m)</source>
|
||||||
<translation>Largeur (m)</translation>
|
<translation>Largeur (m)</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../View/Translate.py" line="65"/>
|
<location filename="../View/Translate.py" line="66"/>
|
||||||
<source>Depth (m)</source>
|
<source>Depth (m)</source>
|
||||||
<translation>Profondeur (m)</translation>
|
<translation>Profondeur (m)</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../View/Translate.py" line="72"/>
|
<location filename="../View/Translate.py" line="73"/>
|
||||||
<source>Diameter (m)</source>
|
<source>Diameter (m)</source>
|
||||||
<translation>Diamètre (m)</translation>
|
<translation>Diamètre (m)</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../View/Translate.py" line="73"/>
|
<location filename="../View/Translate.py" line="74"/>
|
||||||
<source>Thickness (m)</source>
|
<source>Thickness (m)</source>
|
||||||
<translation>Épaisseur (m)</translation>
|
<translation>Épaisseur (m)</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../View/Translate.py" line="74"/>
|
<location filename="../View/Translate.py" line="75"/>
|
||||||
<source>Elevation (m)</source>
|
<source>Elevation (m)</source>
|
||||||
<translation>Cote (m)</translation>
|
<translation>Cote (m)</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../View/Translate.py" line="117"/>
|
<location filename="../View/Translate.py" line="118"/>
|
||||||
<source>Area (hectare)</source>
|
<source>Area (hectare)</source>
|
||||||
<translation>Aire (hectare)</translation>
|
<translation>Aire (hectare)</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../View/Translate.py" line="119"/>
|
<location filename="../View/Translate.py" line="120"/>
|
||||||
<source>Time (sec)</source>
|
<source>Time (sec)</source>
|
||||||
<translation>Temps (s)</translation>
|
<translation>Temps (s)</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../View/Translate.py" line="120"/>
|
<location filename="../View/Translate.py" line="121"/>
|
||||||
<source>Time (JJJ:HH:MM:SS)</source>
|
<source>Time (JJJ:HH:MM:SS)</source>
|
||||||
<translation>Temps (JJJ:HH:MM:SS)</translation>
|
<translation>Temps (JJJ:HH:MM:SS)</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../View/Translate.py" line="122"/>
|
<location filename="../View/Translate.py" line="123"/>
|
||||||
<source>Date (sec)</source>
|
<source>Date (sec)</source>
|
||||||
<translation>Date (s)</translation>
|
<translation>Date (s)</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../View/Translate.py" line="123"/>
|
<location filename="../View/Translate.py" line="124"/>
|
||||||
<source>Date (ISO format)</source>
|
<source>Date (ISO format)</source>
|
||||||
<translation>Date (format ISO)</translation>
|
<translation>Date (format ISO)</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../View/Translate.py" line="58"/>
|
<location filename="../View/Translate.py" line="59"/>
|
||||||
<source>River Kilometer (m)</source>
|
<source>River Kilometer (m)</source>
|
||||||
<translation>Point Kilométrique (m)</translation>
|
<translation>Point Kilométrique (m)</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../View/Translate.py" line="66"/>
|
<location filename="../View/Translate.py" line="67"/>
|
||||||
<source>Max Depth (m)</source>
|
<source>Max Depth (m)</source>
|
||||||
<translation>Profondeur max (m)</translation>
|
<translation>Profondeur max (m)</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../View/Translate.py" line="71"/>
|
<location filename="../View/Translate.py" line="72"/>
|
||||||
<source>Mean Depth (m)</source>
|
<source>Mean Depth (m)</source>
|
||||||
<translation>Profondeur moyenne (m)</translation>
|
<translation>Profondeur moyenne (m)</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../View/Translate.py" line="99"/>
|
<location filename="../View/Translate.py" line="100"/>
|
||||||
<source>Velocity (m/s)</source>
|
<source>Velocity (m/s)</source>
|
||||||
<translation>Vitesse (m/s)</translation>
|
<translation>Vitesse (m/s)</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../View/Translate.py" line="138"/>
|
<location filename="../View/Translate.py" line="139"/>
|
||||||
<source>Wet Perimeter (m)</source>
|
<source>Wet Perimeter (m)</source>
|
||||||
<translation>Périmètre mouillé (m)</translation>
|
<translation>Périmètre mouillé (m)</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../View/Translate.py" line="141"/>
|
<location filename="../View/Translate.py" line="142"/>
|
||||||
<source>Hydraulic Radius (m)</source>
|
<source>Hydraulic Radius (m)</source>
|
||||||
<translation>Rayon hydraulique (m)</translation>
|
<translation>Rayon hydraulique (m)</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../View/Translate.py" line="144"/>
|
<location filename="../View/Translate.py" line="145"/>
|
||||||
<source>Froude number</source>
|
<source>Froude number</source>
|
||||||
<translation>Nombre de Froude</translation>
|
<translation>Nombre de Froude</translation>
|
||||||
</message>
|
</message>
|
||||||
|
|
@ -3741,132 +3780,132 @@ moyen droit (m)</translation>
|
||||||
<translation>D90</translation>
|
<translation>D90</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../View/Translate.py" line="60"/>
|
<location filename="../View/Translate.py" line="61"/>
|
||||||
<source>Width Envelop (m)</source>
|
<source>Width Envelop (m)</source>
|
||||||
<translation>Enveloppe de la argeur (m)</translation>
|
<translation>Enveloppe de la argeur (m)</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../View/Translate.py" line="63"/>
|
<location filename="../View/Translate.py" line="64"/>
|
||||||
<source>Max Width (m)</source>
|
<source>Max Width (m)</source>
|
||||||
<translation>Largeur max (m)</translation>
|
<translation>Largeur max (m)</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../View/Translate.py" line="64"/>
|
<location filename="../View/Translate.py" line="65"/>
|
||||||
<source>Min Width (m)</source>
|
<source>Min Width (m)</source>
|
||||||
<translation>Largeur min (m)</translation>
|
<translation>Largeur min (m)</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../View/Translate.py" line="67"/>
|
<location filename="../View/Translate.py" line="68"/>
|
||||||
<source>Min Depth (m)</source>
|
<source>Min Depth (m)</source>
|
||||||
<translation>Profondeur min (m)</translation>
|
<translation>Profondeur min (m)</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../View/Translate.py" line="68"/>
|
<location filename="../View/Translate.py" line="69"/>
|
||||||
<source>Depth Envelop (m)</source>
|
<source>Depth Envelop (m)</source>
|
||||||
<translation>Enveloppe de la profondeur (m)</translation>
|
<translation>Enveloppe de la profondeur (m)</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../View/Translate.py" line="75"/>
|
<location filename="../View/Translate.py" line="76"/>
|
||||||
<source>Bed Elevation (m)</source>
|
<source>Bed Elevation (m)</source>
|
||||||
<translation>Cote du fond (m)</translation>
|
<translation>Cote du fond (m)</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../View/Translate.py" line="78"/>
|
<location filename="../View/Translate.py" line="79"/>
|
||||||
<source>Bed Elevation Envelop (m)</source>
|
<source>Bed Elevation Envelop (m)</source>
|
||||||
<translation>Enveloppe de la cote du fond (m)</translation>
|
<translation>Enveloppe de la cote du fond (m)</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../View/Translate.py" line="81"/>
|
<location filename="../View/Translate.py" line="82"/>
|
||||||
<source>Max Bed Elevation (m)</source>
|
<source>Max Bed Elevation (m)</source>
|
||||||
<translation>Cote du fond max (m)</translation>
|
<translation>Cote du fond max (m)</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../View/Translate.py" line="84"/>
|
<location filename="../View/Translate.py" line="85"/>
|
||||||
<source>Min Bed Elevation (m)</source>
|
<source>Min Bed Elevation (m)</source>
|
||||||
<translation>Cote du fond min (m)</translation>
|
<translation>Cote du fond min (m)</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../View/Translate.py" line="87"/>
|
<location filename="../View/Translate.py" line="88"/>
|
||||||
<source>Water Elevation (m)</source>
|
<source>Water Elevation (m)</source>
|
||||||
<translation>Cote de l'eau (m)</translation>
|
<translation>Cote de l'eau (m)</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../View/Translate.py" line="90"/>
|
<location filename="../View/Translate.py" line="91"/>
|
||||||
<source>Water Elevation Envelop (m)</source>
|
<source>Water Elevation Envelop (m)</source>
|
||||||
<translation>Enveloppe de la cote de l'eau (m)</translation>
|
<translation>Enveloppe de la cote de l'eau (m)</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../View/Translate.py" line="93"/>
|
<location filename="../View/Translate.py" line="94"/>
|
||||||
<source>Max Water Elevation (m)</source>
|
<source>Max Water Elevation (m)</source>
|
||||||
<translation>Cote de l'eau max (m)</translation>
|
<translation>Cote de l'eau max (m)</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../View/Translate.py" line="96"/>
|
<location filename="../View/Translate.py" line="97"/>
|
||||||
<source>Min Water Elevation (m)</source>
|
<source>Min Water Elevation (m)</source>
|
||||||
<translation>Cote de l'eau min (m)</translation>
|
<translation>Cote de l'eau min (m)</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../View/Translate.py" line="100"/>
|
<location filename="../View/Translate.py" line="101"/>
|
||||||
<source>Velocity Envelop (m/s)</source>
|
<source>Velocity Envelop (m/s)</source>
|
||||||
<translation>Enveloppe de la vitesse (m/s)</translation>
|
<translation>Enveloppe de la vitesse (m/s)</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../View/Translate.py" line="103"/>
|
<location filename="../View/Translate.py" line="104"/>
|
||||||
<source>Max Velocity (m/s)</source>
|
<source>Max Velocity (m/s)</source>
|
||||||
<translation>Vitesse max (m/s)</translation>
|
<translation>Vitesse max (m/s)</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../View/Translate.py" line="106"/>
|
<location filename="../View/Translate.py" line="107"/>
|
||||||
<source>Min Velocity (m/s)</source>
|
<source>Min Velocity (m/s)</source>
|
||||||
<translation>Vitesse min (m/s)</translation>
|
<translation>Vitesse min (m/s)</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../View/Translate.py" line="125"/>
|
<location filename="../View/Translate.py" line="126"/>
|
||||||
<source>Area</source>
|
<source>Area</source>
|
||||||
<translation>Aire</translation>
|
<translation>Aire</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../View/Translate.py" line="126"/>
|
<location filename="../View/Translate.py" line="127"/>
|
||||||
<source>Rho</source>
|
<source>Rho</source>
|
||||||
<translation>Rho</translation>
|
<translation>Rho</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../View/Translate.py" line="127"/>
|
<location filename="../View/Translate.py" line="128"/>
|
||||||
<source>Porosity</source>
|
<source>Porosity</source>
|
||||||
<translation>Porosité</translation>
|
<translation>Porosité</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../View/Translate.py" line="128"/>
|
<location filename="../View/Translate.py" line="129"/>
|
||||||
<source>CDC_RIV</source>
|
<source>CDC_RIV</source>
|
||||||
<translation>CDC_RIV</translation>
|
<translation>CDC_RIV</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../View/Translate.py" line="129"/>
|
<location filename="../View/Translate.py" line="130"/>
|
||||||
<source>CDC_CAS</source>
|
<source>CDC_CAS</source>
|
||||||
<translation>CDC_CAS</translation>
|
<translation>CDC_CAS</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../View/Translate.py" line="130"/>
|
<location filename="../View/Translate.py" line="131"/>
|
||||||
<source>APD</source>
|
<source>APD</source>
|
||||||
<translation>APD</translation>
|
<translation>APD</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../View/Translate.py" line="131"/>
|
<location filename="../View/Translate.py" line="132"/>
|
||||||
<source>AC</source>
|
<source>AC</source>
|
||||||
<translation>AC</translation>
|
<translation>AC</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../View/Translate.py" line="132"/>
|
<location filename="../View/Translate.py" line="133"/>
|
||||||
<source>BC</source>
|
<source>BC</source>
|
||||||
<translation>BC</translation>
|
<translation>BC</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../View/Translate.py" line="134"/>
|
<location filename="../View/Translate.py" line="135"/>
|
||||||
<source>Concentration (g/l)</source>
|
<source>Concentration (g/l)</source>
|
||||||
<translation>Concentration (g/l)</translation>
|
<translation>Concentration (g/l)</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../View/Translate.py" line="145"/>
|
<location filename="../View/Translate.py" line="146"/>
|
||||||
<source>Mass (kg)</source>
|
<source>Mass (kg)</source>
|
||||||
<translation>Masse</translation>
|
<translation>Masse</translation>
|
||||||
</message>
|
</message>
|
||||||
|
|
@ -3886,32 +3925,32 @@ moyen droit (m)</translation>
|
||||||
<translation>Coeff c</translation>
|
<translation>Coeff c</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../View/Translate.py" line="109"/>
|
<location filename="../View/Translate.py" line="110"/>
|
||||||
<source>Discharge</source>
|
<source>Discharge</source>
|
||||||
<translation>Débit</translation>
|
<translation>Débit</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../View/Translate.py" line="111"/>
|
<location filename="../View/Translate.py" line="112"/>
|
||||||
<source>Discharge Envelop</source>
|
<source>Discharge Envelop</source>
|
||||||
<translation>Enveloppe du débit</translation>
|
<translation>Enveloppe du débit</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../View/Translate.py" line="113"/>
|
<location filename="../View/Translate.py" line="114"/>
|
||||||
<source>Max Discharge</source>
|
<source>Max Discharge</source>
|
||||||
<translation>Débit max</translation>
|
<translation>Débit max</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../View/Translate.py" line="115"/>
|
<location filename="../View/Translate.py" line="116"/>
|
||||||
<source>Min Discharge</source>
|
<source>Min Discharge</source>
|
||||||
<translation>Débit min</translation>
|
<translation>Débit min</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../View/Translate.py" line="146"/>
|
<location filename="../View/Translate.py" line="147"/>
|
||||||
<source>Concentration</source>
|
<source>Concentration</source>
|
||||||
<translation>Concentration</translation>
|
<translation>Concentration</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../View/Translate.py" line="137"/>
|
<location filename="../View/Translate.py" line="138"/>
|
||||||
<source>Wet Area</source>
|
<source>Wet Area</source>
|
||||||
<translation>Aire mouillée</translation>
|
<translation>Aire mouillée</translation>
|
||||||
</message>
|
</message>
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue