Compare commits

...

5 Commits

Author SHA1 Message Date
Dylan Jeannin 6d58c09104 AdisTT: short correction on paste function in edit windows for WeatherParam 2026-07-17 17:47:33 +02:00
Dylan Jeannin bc87d6add1 AdisTT: corrections on writing TEM files 2026-07-17 17:21:52 +02:00
Dylan Jeannin 3fe49b70d0 Merge branch 'monopk-ic-adistt' into temperature_test 2026-07-17 17:04:37 +02:00
Dylan Jeannin c8ea9bd774 Merge branch 'temperature_test' into monopk-ic-adistt 2026-07-17 10:12:30 +02:00
Dylan Jeannin cf61fd8d09 IC_temp: temperature set on a single RK rather than a segment 2026-07-17 10:03:46 +02:00
7 changed files with 16 additions and 26 deletions

View File

@ -548,7 +548,7 @@ class AdisTTwc(AdisTT):
f"{study.river.get_edge_id(reach)+1}",
f"{ic_spec.start_rk}",
f"{ic_spec.end_rk}",
f"{ic_spec.temperature}"
f"{ic_spec.temperature}",
f"0.0 0.0 0.0 0.0\n"))) # fake 0 to match adists
return True
@ -1047,11 +1047,10 @@ class AdisTTwc(AdisTT):
filename = f"{name}.TEM"
with adistt_file_open(os.path.join(repertory, filename), "w+") as f:
defaults = study.river.weather_parameters
for type_, (parameter, extension) in self._weather_files.items():
for type_, (parameter, _) in self._weather_files.items():
default = defaults.default_for_type(type_)
if default is not None:
prefix = "*" if extension in weather_files else ""
f.write(f"{prefix}{parameter} = {default.value}\n")
f.write(f"{parameter} = {default.value}\n")
f.write(f"file_ini = {initial_file}\n")
f.write(f"file_cl = {boundary_file}\n")

View File

@ -169,16 +169,11 @@ class InitialConditionTableModel(PamhyrTableModel):
return next(filter(
lambda edge: edge.id == n, self._river.edges()
)).name
elif self._headers[column] == "start_rk":
elif self._headers[column] == "rk":
n = self._lst[row].start_rk
if n is None:
return self._trad['not_associated']
return self._rk_display_name(row, n)
elif self._headers[column] == "end_rk":
n = self._lst[row].end_rk
if n is None:
return self._trad['not_associated']
return self._rk_display_name(row, n)
elif self._headers[column] == "temperature":
n = self._lst[row].temperature
if n is None:

View File

@ -73,10 +73,8 @@ class SetCommandSpec(QUndoCommand):
self._old = self._data[self._row].name
elif self._column == "reach":
self._old = self._data[self._row].reach
elif self._column == "start_rk":
elif self._column == "rk":
self._old = self._data[self._row].start_rk
elif self._column == "end_rk":
self._old = self._data[self._row].end_rk
elif self._column == "temperature":
self._old = self._data[self._row].temperature
@ -93,9 +91,8 @@ class SetCommandSpec(QUndoCommand):
self._data[self._row].name = self._old
elif self._column == "reach":
self._data[self._row].reach = self._old
elif self._column == "start_rk":
elif self._column == "rk":
self._data[self._row].start_rk = self._old
elif self._column == "end_rk":
self._data[self._row].end_rk = self._old
elif self._column == "temperature":
self._data[self._row].temperature = self._old
@ -105,9 +102,8 @@ class SetCommandSpec(QUndoCommand):
self._data[self._row].name = self._new
elif self._column == "reach":
self._data[self._row].reach = self._new
elif self._column == "start_rk":
elif self._column == "rk":
self._data[self._row].start_rk = self._new
elif self._column == "end_rk":
self._data[self._row].end_rk = self._new
elif self._column == "temperature":
self._data[self._row].temperature = self._new

View File

@ -167,8 +167,7 @@ class InitialConditionsTemperatureWindow(PamhyrWindow):
editable_headers=editable_headers_spec,
delegates={
"reach": self._delegate_reach,
"start_rk": self._delegate_rk,
"end_rk": self._delegate_rk
"rk": self._delegate_rk
},
data=self._data[0],
undo=self._undo_stack,

View File

@ -40,7 +40,6 @@ class IcTemperatureTranslate(MainTranslate):
self._sub_dict["table_headers_spec"] = {
"name": self._dict["name"],
"reach": self._dict["reach"],
"start_rk": _translate("Unit", "Start_RK (m)"),
"end_rk": _translate("Unit", "End_RK (m)"),
"rk": _translate("Unit", "RK (m)"),
"temperature": self._dict["unit_temperature"],
}

View File

@ -139,15 +139,17 @@ class PasteCommand(QUndoCommand):
self._data = data
self._row = row
self._wps = wps
self._wps = list(wps)
self._wps.reverse()
def undo(self):
self._data.delete(self._wps)
self._data.delete_i(
range(self._row, self._row + len(self._wps))
)
def redo(self):
for bc in self._wps:
self._data.insert(self._row, bc)
for wp in self._wps:
self._data.insert(self._row, wp)
class DuplicateCommand(QUndoCommand):

View File

@ -321,7 +321,7 @@ def timestamp_to_old_pamhyr_date_adists(time: int):
minutes = (dt.seconds % 3600) // 60
seconds = dt.seconds % 60
s = f"{dt.days:>3}:{hours:>2}:{minutes:>2}"
s = f"{dt.days:>3}:{hours:>2}:{minutes:>2}"#:{seconds:>2}"
s = s.replace(" ", "0")
return s