mirror of
https://gitlab.com/pamhyr/pamhyr2.git
synced 2026-10-30 03:20:41 +01:00
Compare commits
8
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
fe9c348ee0 | ||
|
|
0d36ba188e | ||
|
|
5a6d55c2ca | ||
|
|
36ad9562eb | ||
|
|
bf06a9fe43 | ||
|
|
34c9fbd77a | ||
|
|
f4ca2650e5 | ||
|
|
1d0aded01d |
No files matched your search
@@ -287,12 +287,14 @@ class MeshingWithMageMailleurTT(AMeshingTool):
|
|||||||
return reach
|
return reach
|
||||||
|
|
||||||
with tempfile.TemporaryDirectory() as tmp:
|
with tempfile.TemporaryDirectory() as tmp:
|
||||||
|
logger.debug(f"temp file: {tmp}")
|
||||||
st_file = self.export_reach_to_st(reach, tmp)
|
st_file = self.export_reach_to_st(reach, tmp)
|
||||||
m_file = st_file.rsplit(".ST", 1)[0] + ".M"
|
m_file = st_file.rsplit(".ST", 1)[0] + ".M"
|
||||||
|
|
||||||
proc = QProcess()
|
proc = QProcess()
|
||||||
proc.setWorkingDirectory(tmp)
|
proc.setWorkingDirectory(tmp)
|
||||||
|
|
||||||
|
logger.debug(f"! mailleurTT {st_file} {m_file} {str(step)}")
|
||||||
proc.start(
|
proc.start(
|
||||||
self._exe_path(), [st_file, m_file, str(step)]
|
self._exe_path(), [st_file, m_file, str(step)]
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -43,12 +43,12 @@ class Friction(SQLSubModel):
|
|||||||
execute("""
|
execute("""
|
||||||
CREATE TABLE friction(
|
CREATE TABLE friction(
|
||||||
id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
|
id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
|
||||||
ind INTERGER NOT NULL,
|
ind INTEGER NOT NULL,
|
||||||
begin_kp REAL NOT NULL,
|
begin_kp REAL NOT NULL,
|
||||||
end_kp REAL NOT NULL,
|
end_kp REAL NOT NULL,
|
||||||
reach INTEGER NOT NULL,
|
reach INTEGER NOT NULL,
|
||||||
begin_strickler INTERGER,
|
begin_strickler INTEGER NOT NULL,
|
||||||
end_strickler INTERGER,
|
end_strickler INTEGER NOT NULL,
|
||||||
FOREIGN KEY(reach) REFERENCES river_reach(id),
|
FOREIGN KEY(reach) REFERENCES river_reach(id),
|
||||||
FOREIGN KEY(begin_strickler) REFERENCES stricklers(id),
|
FOREIGN KEY(begin_strickler) REFERENCES stricklers(id),
|
||||||
FOREIGN KEY(end_strickler) REFERENCES stricklers(id)
|
FOREIGN KEY(end_strickler) REFERENCES stricklers(id)
|
||||||
|
|||||||
@@ -200,7 +200,10 @@ class HydraulicStructure(SQLSubModel):
|
|||||||
|
|
||||||
@input_kp.setter
|
@input_kp.setter
|
||||||
def input_kp(self, input_kp):
|
def input_kp(self, input_kp):
|
||||||
self._input_kp = float(input_kp)
|
if input_kp is not None:
|
||||||
|
input_kp = float(input_kp)
|
||||||
|
|
||||||
|
self._input_kp = input_kp
|
||||||
self._status.modified()
|
self._status.modified()
|
||||||
|
|
||||||
@property
|
@property
|
||||||
|
|||||||
+5
-2
@@ -507,6 +507,8 @@ class Mage(CommandLineSolver):
|
|||||||
name = bhs.name
|
name = bhs.name
|
||||||
if name == "":
|
if name == "":
|
||||||
name = f"HS_{bhs.id:>3}".replace(" ", "0")
|
name = f"HS_{bhs.id:>3}".replace(" ", "0")
|
||||||
|
else:
|
||||||
|
name = name.replace(" ", "_")
|
||||||
|
|
||||||
f.write(
|
f.write(
|
||||||
f"{sin_dict[bhs._type]} " +
|
f"{sin_dict[bhs._type]} " +
|
||||||
@@ -1198,9 +1200,10 @@ class Mage8(Mage):
|
|||||||
logger.info(f"read_gra: ... end with {len(ts)} timestamp read")
|
logger.info(f"read_gra: ... end with {len(ts)} timestamp read")
|
||||||
|
|
||||||
@timer
|
@timer
|
||||||
def results(self, study, repertory, qlog=None):
|
def results(self, study, repertory, qlog=None, name=None):
|
||||||
self._study = study
|
self._study = study
|
||||||
name = study.name.replace(" ", "_")
|
if name is None:
|
||||||
|
name = study.name.replace(" ", "_")
|
||||||
|
|
||||||
results = super(Mage8, self).results(study, repertory, qlog, name=name)
|
results = super(Mage8, self).results(study, repertory, qlog, name=name)
|
||||||
self.read_gra(study, repertory, results, qlog, name=name)
|
self.read_gra(study, repertory, results, qlog, name=name)
|
||||||
|
|||||||
@@ -29,9 +29,9 @@ class GeometryTranslate(PamhyrTranslate):
|
|||||||
|
|
||||||
self._dict["open_file"] = _translate("Geometry", "Open a file")
|
self._dict["open_file"] = _translate("Geometry", "Open a file")
|
||||||
self._dict["file_st"] = _translate(
|
self._dict["file_st"] = _translate(
|
||||||
"Geometry", "File mage geometry (*.ST)")
|
"Geometry", "File mage geometry (*.ST *.st)")
|
||||||
self._dict["file_m"] = _translate(
|
self._dict["file_m"] = _translate(
|
||||||
"Geometry", "File mage meshed geometry (*.M)")
|
"Geometry", "File mage meshed geometry (*.M *.m)")
|
||||||
self._dict["file_all"] = _translate("Geometry", "All file (*)")
|
self._dict["file_all"] = _translate("Geometry", "All file (*)")
|
||||||
|
|
||||||
self._dict["reach"] = _translate("Geometry", "reach")
|
self._dict["reach"] = _translate("Geometry", "reach")
|
||||||
|
|||||||
@@ -530,16 +530,16 @@ class GeometryWindow(PamhyrWindow):
|
|||||||
def _undo(self):
|
def _undo(self):
|
||||||
self._table.undo()
|
self._table.undo()
|
||||||
self.select_current_profile()
|
self.select_current_profile()
|
||||||
self.update_plot_ac()
|
# self.update_plot_ac()
|
||||||
self.update_plot_xy()
|
# self.update_plot_xy()
|
||||||
self.update_plot_kpc()
|
# self.update_plot_kpc()
|
||||||
|
|
||||||
def _redo(self):
|
def _redo(self):
|
||||||
self._table.redo()
|
self._table.redo()
|
||||||
self.select_current_profile()
|
self.select_current_profile()
|
||||||
self.update_plot_ac()
|
# self.update_plot_ac()
|
||||||
self.update_plot_xy()
|
# self.update_plot_xy()
|
||||||
self.update_plot_kpc()
|
# self.update_plot_kpc()
|
||||||
|
|
||||||
def export_to_file(self):
|
def export_to_file(self):
|
||||||
settings = QSettings(
|
settings = QSettings(
|
||||||
|
|||||||
+19
-2
@@ -454,9 +454,21 @@ class ApplicationWindow(QMainWindow, ListedSubWindow, WindowToolKit):
|
|||||||
"", "Pamhyr(*.pamhyr)"
|
"", "Pamhyr(*.pamhyr)"
|
||||||
)
|
)
|
||||||
|
|
||||||
if file_name.rsplit(".", 1)[-1] == ".pamhyr":
|
logger.debug(f"Save study as : {repr(file_name)}")
|
||||||
|
if file_name == "":
|
||||||
|
return
|
||||||
|
|
||||||
|
if file_name.rsplit(".", 1)[-1] == "pamhyr":
|
||||||
|
logger.debug(
|
||||||
|
"Pamhyr extention is present : " +
|
||||||
|
f"{repr(file_name)}"
|
||||||
|
)
|
||||||
self._study.filename = file_name
|
self._study.filename = file_name
|
||||||
else:
|
else:
|
||||||
|
logger.debug(
|
||||||
|
"Pamhyr extention is not present : " +
|
||||||
|
f"{repr(file_name + '.pamhyr')}"
|
||||||
|
)
|
||||||
self._study.filename = file_name + ".pamhyr"
|
self._study.filename = file_name + ".pamhyr"
|
||||||
|
|
||||||
sql_request_count = self._study.sql_save_request_count()
|
sql_request_count = self._study.sql_save_request_count()
|
||||||
@@ -843,15 +855,19 @@ class ApplicationWindow(QMainWindow, ListedSubWindow, WindowToolKit):
|
|||||||
if self._last_results is None:
|
if self._last_results is None:
|
||||||
results = solver.results(
|
results = solver.results(
|
||||||
self._study,
|
self._study,
|
||||||
self._solver_workdir(solver)
|
self._solver_workdir(solver),
|
||||||
)
|
)
|
||||||
|
|
||||||
# Open from file
|
# Open from file
|
||||||
if type(results) is str:
|
if type(results) is str:
|
||||||
logger.info(f"Open results from {os.path.dirname(results)}")
|
logger.info(f"Open results from {os.path.dirname(results)}")
|
||||||
|
|
||||||
|
name = os.path.basename(results).replace(".BIN", "")
|
||||||
|
|
||||||
results = solver.results(
|
results = solver.results(
|
||||||
self._study,
|
self._study,
|
||||||
os.path.dirname(results),
|
os.path.dirname(results),
|
||||||
|
name=name
|
||||||
)
|
)
|
||||||
|
|
||||||
# No results available
|
# No results available
|
||||||
@@ -918,6 +934,7 @@ class ApplicationWindow(QMainWindow, ListedSubWindow, WindowToolKit):
|
|||||||
|
|
||||||
if dialog.exec_():
|
if dialog.exec_():
|
||||||
file_name = dialog.selectedFiles()
|
file_name = dialog.selectedFiles()
|
||||||
|
logger.info(f"Select results: {file_name}")
|
||||||
self.open_solver_results(
|
self.open_solver_results(
|
||||||
self._last_solver,
|
self._last_solver,
|
||||||
results=file_name[0]
|
results=file_name[0]
|
||||||
|
|||||||
@@ -174,7 +174,8 @@ class EdgeItem(QGraphicsItem):
|
|||||||
return
|
return
|
||||||
|
|
||||||
# Select color
|
# Select color
|
||||||
color = Qt.darkBlue
|
# color = Qt.darkBlue
|
||||||
|
color = Qt.black
|
||||||
if self.graph.selected_item() == self:
|
if self.graph.selected_item() == self:
|
||||||
color = Qt.red
|
color = Qt.red
|
||||||
elif self.graph.current_edge() == self:
|
elif self.graph.current_edge() == self:
|
||||||
|
|||||||
@@ -264,8 +264,8 @@
|
|||||||
</property>
|
</property>
|
||||||
<property name="font">
|
<property name="font">
|
||||||
<font>
|
<font>
|
||||||
<weight>75</weight>
|
<weight>50</weight>
|
||||||
<bold>true</bold>
|
<bold>false</bold>
|
||||||
</font>
|
</font>
|
||||||
</property>
|
</property>
|
||||||
<property name="shortcut">
|
<property name="shortcut">
|
||||||
|
|||||||
Reference in new issue
Block a user