adists_release
Theophile Terraz 2024-09-25 12:03:48 +02:00
parent 334633f0fb
commit 143f468c26
40 changed files with 353 additions and 353 deletions

View File

@ -29,13 +29,13 @@ _translate = QCoreApplication.translate
logger = logging.getLogger() logger = logging.getLogger()
class AdistsOutputKpChecker(AbstractModelChecker): class AdistsOutputRKChecker(AbstractModelChecker):
def __init__(self): def __init__(self):
super(AdistsOutputKpChecker, self).__init__() super(AdistsOutputRKChecker, self).__init__()
self._name = _translate("Checker", "AdisTS output Kp checker") self._name = _translate("Checker", "AdisTS output RK checker")
self._description = _translate( self._description = _translate(
"Checker", "Check output Kp" "Checker", "Check output RK"
) )
self._modules = Modules.OUTPUT_RK self._modules = Modules.OUTPUT_RK

View File

@ -395,7 +395,7 @@ class MeshingWithMageMailleurTT(AMeshingTool):
logger.info( logger.info(
f"! {self._exe_path()} " + f"! {self._exe_path()} " +
f"{st_file} {m_file} " + f"{st_file} {m_file} " +
f"update_kp " + f"update_rk " +
f"{str(step)} " + f"{str(step)} " +
f"{limites[0]} {limites[1]} " + f"{limites[0]} {limites[1]} " +
f"{directrices[0]} {directrices[1]} " + f"{directrices[0]} {directrices[1]} " +
@ -410,7 +410,7 @@ class MeshingWithMageMailleurTT(AMeshingTool):
str, str,
[ [
st_file, m_file, st_file, m_file,
"update_kp", step, "update_rk", step,
limites[0], limites[1], limites[0], limites[1],
directrices[0], directrices[1], directrices[0], directrices[1],
orientation, lm, linear, origin, origin_value orientation, lm, linear, origin, origin_value

View File

@ -43,8 +43,8 @@ class D90AdisTSSpec(SQLSubModel):
self._name_section = name self._name_section = name
self._reach = None self._reach = None
self._start_kp = None self._start_rk = None
self._end_kp = None self._end_rk = None
self._d90 = None self._d90 = None
self._enabled = True self._enabled = True
@ -58,8 +58,8 @@ class D90AdisTSSpec(SQLSubModel):
d90_default INTEGER NOT NULL, d90_default INTEGER NOT NULL,
name TEXT NOT NULL, name TEXT NOT NULL,
reach INTEGER NOT NULL, reach INTEGER NOT NULL,
start_kp REAL NOT NULL, start_rk REAL NOT NULL,
end_kp REAL NOT NULL, end_rk REAL NOT NULL,
d90 REAL NOT NULL, d90 REAL NOT NULL,
enabled BOOLEAN NOT NULL, enabled BOOLEAN NOT NULL,
FOREIGN KEY(d90_default) REFERENCES d90_adists(id), FOREIGN KEY(d90_default) REFERENCES d90_adists(id),
@ -83,7 +83,7 @@ class D90AdisTSSpec(SQLSubModel):
new = [] new = []
table = execute( table = execute(
"SELECT id, d90_default, name, reach, start_kp, end_kp, " + "SELECT id, d90_default, name, reach, start_rk, end_rk, " +
"d90, enabled " + "d90, enabled " +
"FROM d90_spec " + "FROM d90_spec " +
f"WHERE d90_default = {data['d90_default_id']} " f"WHERE d90_default = {data['d90_default_id']} "
@ -93,8 +93,8 @@ class D90AdisTSSpec(SQLSubModel):
id = row[0] id = row[0]
name = row[2] name = row[2]
reach = row[3] reach = row[3]
start_kp = row[4] start_rk = row[4]
end_kp = row[5] end_rk = row[5]
d90 = row[6] d90 = row[6]
enabled = (row[7] == 1) enabled = (row[7] == 1)
@ -105,8 +105,8 @@ class D90AdisTSSpec(SQLSubModel):
) )
new_spec.reach = reach new_spec.reach = reach
new_spec.start_kp = start_kp new_spec.start_rk = start_rk
new_spec.end_kp = end_kp new_spec.end_rk = end_rk
new_spec.d90 = d90 new_spec.d90 = d90
new_spec.enabled = enabled new_spec.enabled = enabled
@ -120,14 +120,14 @@ class D90AdisTSSpec(SQLSubModel):
sql = ( sql = (
"INSERT INTO " + "INSERT INTO " +
"d90_spec(id, d90_default, name, reach, " + "d90_spec(id, d90_default, name, reach, " +
"start_kp, end_kp, d90, enabled) " + "start_rk, end_rk, d90, enabled) " +
"VALUES (" + "VALUES (" +
f"{self.id}, " + f"{self.id}, " +
f"{d90_default}, " + f"{d90_default}, " +
f"'{self._db_format(self._name_section)}', " + f"'{self._db_format(self._name_section)}', " +
f"{self._reach}, " + f"{self._reach}, " +
f"{self._start_kp}, " + f"{self._start_rk}, " +
f"{self._end_kp}, " + f"{self._end_rk}, " +
f"{self._d90}, " + f"{self._d90}, " +
f"{self._enabled}" + f"{self._enabled}" +
")" ")"
@ -155,21 +155,21 @@ class D90AdisTSSpec(SQLSubModel):
self._status.modified() self._status.modified()
@property @property
def start_kp(self): def start_rk(self):
return self._start_kp return self._start_rk
@start_kp.setter @start_rk.setter
def start_kp(self, start_kp): def start_rk(self, start_rk):
self._start_kp = start_kp self._start_rk = start_rk
self._status.modified() self._status.modified()
@property @property
def end_kp(self): def end_rk(self):
return self._end_kp return self._end_rk
@end_kp.setter @end_rk.setter
def end_kp(self, end_kp): def end_rk(self, end_rk):
self._end_kp = end_kp self._end_rk = end_rk
self._status.modified() self._status.modified()
@property @property

View File

@ -43,8 +43,8 @@ class DIFAdisTSSpec(SQLSubModel):
self._method = method self._method = method
self._reach = None self._reach = None
self._start_kp = None self._start_rk = None
self._end_kp = None self._end_rk = None
self._dif = None self._dif = None
self._b = None self._b = None
self._c = None self._c = None
@ -60,8 +60,8 @@ class DIFAdisTSSpec(SQLSubModel):
dif_default INTEGER NOT NULL, dif_default INTEGER NOT NULL,
method TEXT NOT NULL, method TEXT NOT NULL,
reach INTEGER NOT NULL, reach INTEGER NOT NULL,
start_kp REAL NOT NULL, start_rk REAL NOT NULL,
end_kp REAL NOT NULL, end_rk REAL NOT NULL,
dif REAL NOT NULL, dif REAL NOT NULL,
b REAL, b REAL,
c REAL, c REAL,
@ -87,7 +87,7 @@ class DIFAdisTSSpec(SQLSubModel):
new = [] new = []
table = execute( table = execute(
"SELECT id, dif_default, method, reach, start_kp, end_kp, " + "SELECT id, dif_default, method, reach, start_rk, end_rk, " +
"dif, b, c, enabled " + "dif, b, c, enabled " +
"FROM dif_spec " + "FROM dif_spec " +
f"WHERE dif_default = {data['dif_default_id']} " f"WHERE dif_default = {data['dif_default_id']} "
@ -97,8 +97,8 @@ class DIFAdisTSSpec(SQLSubModel):
id = row[0] id = row[0]
method = row[2] method = row[2]
reach = row[3] reach = row[3]
start_kp = row[4] start_rk = row[4]
end_kp = row[5] end_rk = row[5]
dif = row[6] dif = row[6]
b = row[7] b = row[7]
c = row[8] c = row[8]
@ -111,8 +111,8 @@ class DIFAdisTSSpec(SQLSubModel):
) )
new_spec.reach = reach new_spec.reach = reach
new_spec.start_kp = start_kp new_spec.start_rk = start_rk
new_spec.end_kp = end_kp new_spec.end_rk = end_rk
new_spec.dif = dif new_spec.dif = dif
new_spec.b = b new_spec.b = b
new_spec.c = c new_spec.c = c
@ -128,14 +128,14 @@ class DIFAdisTSSpec(SQLSubModel):
sql = ( sql = (
"INSERT INTO " + "INSERT INTO " +
"dif_spec(id, dif_default, method, reach, " + "dif_spec(id, dif_default, method, reach, " +
"start_kp, end_kp, dif, b, c, enabled) " + "start_rk, end_rk, dif, b, c, enabled) " +
"VALUES (" + "VALUES (" +
f"{self.id}, " + f"{self.id}, " +
f"{dif_default}, " + f"{dif_default}, " +
f"'{self._db_format(self._method)}', " + f"'{self._db_format(self._method)}', " +
f"{self._reach}, " + f"{self._reach}, " +
f"{self._start_kp}, " + f"{self._start_rk}, " +
f"{self._end_kp}, " + f"{self._end_rk}, " +
f"{self._dif}, " + f"{self._dif}, " +
f"{self._b}, " + f"{self._b}, " +
f"{self._c}, " + f"{self._c}, " +
@ -165,21 +165,21 @@ class DIFAdisTSSpec(SQLSubModel):
self._status.modified() self._status.modified()
@property @property
def start_kp(self): def start_rk(self):
return self._start_kp return self._start_rk
@start_kp.setter @start_rk.setter
def start_kp(self, start_kp): def start_rk(self, start_rk):
self._start_kp = start_kp self._start_rk = start_rk
self._status.modified() self._status.modified()
@property @property
def end_kp(self): def end_rk(self):
return self._end_kp return self._end_rk
@end_kp.setter @end_rk.setter
def end_kp(self, end_kp): def end_rk(self, end_rk):
self._end_kp = end_kp self._end_rk = end_rk
self._status.modified() self._status.modified()
@property @property

View File

@ -75,8 +75,8 @@ class Friction(SQLSubModel):
if major == minor == "0": if major == minor == "0":
if int(release) < 11: if int(release) < 11:
execute("ALTER TABLE friction " + execute("ALTER TABLE friction " +
"RENAME COLUMN begin_kp TO begin_rk") "RENAME COLUMN begin_rk TO begin_rk")
execute("ALTER TABLE friction RENAME COLUMN end_kp TO end_rk") execute("ALTER TABLE friction RENAME COLUMN end_rk TO end_rk")
return True return True

View File

@ -108,7 +108,7 @@ class ProfileXYZ(Profile, SQLSubModel):
execute( execute(
""" """
ALTER TABLE geometry_profileXYZ ALTER TABLE geometry_profileXYZ
RENAME COLUMN kp TO rk RENAME COLUMN rk TO rk
""" """
) )

View File

@ -94,13 +94,13 @@ class HydraulicStructure(SQLSubModel):
execute( execute(
""" """
ALTER TABLE hydraulic_structures ALTER TABLE hydraulic_structures
RENAME COLUMN input_kp TO input_rk RENAME COLUMN input_rk TO input_rk
""" """
) )
execute( execute(
""" """
ALTER TABLE hydraulic_structures ALTER TABLE hydraulic_structures
RENAME COLUMN output_kp TO output_rk RENAME COLUMN output_rk TO output_rk
""" """
) )

View File

@ -80,7 +80,7 @@ class Data(SQLSubModel):
if major == minor == "0": if major == minor == "0":
if int(release) < 11: if int(release) < 11:
execute( execute(
"ALTER TABLE initial_conditions RENAME COLUMN kp TO rk" "ALTER TABLE initial_conditions RENAME COLUMN rk TO rk"
) )
return cls._update_submodel(execute, version) return cls._update_submodel(execute, version)

View File

@ -43,8 +43,8 @@ class ICAdisTSSpec(SQLSubModel):
self._name_section = name self._name_section = name
self._reach = None self._reach = None
self._start_kp = None self._start_rk = None
self._end_kp = None self._end_rk = None
self._concentration = None self._concentration = None
self._eg = None self._eg = None
self._em = None self._em = None
@ -62,8 +62,8 @@ class ICAdisTSSpec(SQLSubModel):
ic_default INTEGER NOT NULL, ic_default INTEGER NOT NULL,
name TEXT NOT NULL, name TEXT NOT NULL,
reach INTEGER NOT NULL, reach INTEGER NOT NULL,
start_kp REAL NOT NULL, start_rk REAL NOT NULL,
end_kp REAL NOT NULL, end_rk REAL NOT NULL,
concentration REAL NOT NULL, concentration REAL NOT NULL,
eg REAL NOT NULL, eg REAL NOT NULL,
em REAL NOT NULL, em REAL NOT NULL,
@ -91,7 +91,7 @@ class ICAdisTSSpec(SQLSubModel):
new = [] new = []
table = execute( table = execute(
"SELECT id, ic_default, name, reach, start_kp, end_kp, " + "SELECT id, ic_default, name, reach, start_rk, end_rk, " +
"concentration, eg, em, ed, rate, enabled " + "concentration, eg, em, ed, rate, enabled " +
"FROM initial_conditions_spec " + "FROM initial_conditions_spec " +
f"WHERE ic_default = {data['ic_default_id']} " f"WHERE ic_default = {data['ic_default_id']} "
@ -101,8 +101,8 @@ class ICAdisTSSpec(SQLSubModel):
id = row[0] id = row[0]
name = row[2] name = row[2]
reach = row[3] reach = row[3]
start_kp = row[4] start_rk = row[4]
end_kp = row[5] end_rk = row[5]
concentration = row[6] concentration = row[6]
eg = row[7] eg = row[7]
em = row[8] em = row[8]
@ -110,7 +110,7 @@ class ICAdisTSSpec(SQLSubModel):
rate = row[10] rate = row[10]
enabled = (row[11] == 1) enabled = (row[11] == 1)
#new_spec = [name, reach, start_kp, end_kp, concentration, eg, em, ed, rate, enabled] #new_spec = [name, reach, start_rk, end_rk, concentration, eg, em, ed, rate, enabled]
new_spec = cls( new_spec = cls(
id=id, id=id,
@ -119,8 +119,8 @@ class ICAdisTSSpec(SQLSubModel):
) )
new_spec.reach = reach new_spec.reach = reach
new_spec.start_kp = start_kp new_spec.start_rk = start_rk
new_spec.end_kp = end_kp new_spec.end_rk = end_rk
new_spec.concentration = concentration new_spec.concentration = concentration
new_spec.eg = eg new_spec.eg = eg
new_spec.em = em new_spec.em = em
@ -138,14 +138,14 @@ class ICAdisTSSpec(SQLSubModel):
sql = ( sql = (
"INSERT INTO " + "INSERT INTO " +
"initial_conditions_spec(id, ic_default, name, reach, " + "initial_conditions_spec(id, ic_default, name, reach, " +
"start_kp, end_kp, concentration, eg, em, ed, rate, enabled) " + "start_rk, end_rk, concentration, eg, em, ed, rate, enabled) " +
"VALUES (" + "VALUES (" +
f"{self.id}, " + f"{self.id}, " +
f"{ic_default}, " + f"{ic_default}, " +
f"'{self._db_format(self._name_section)}', " + f"'{self._db_format(self._name_section)}', " +
f"{self._reach}, " + f"{self._reach}, " +
f"{self._start_kp}, " + f"{self._start_rk}, " +
f"{self._end_kp}, " + f"{self._end_rk}, " +
f"{self._concentration}, " + f"{self._concentration}, " +
f"{self._eg}, " + f"{self._eg}, " +
f"{self._em}, " + f"{self._em}, " +
@ -177,21 +177,21 @@ class ICAdisTSSpec(SQLSubModel):
self._status.modified() self._status.modified()
@property @property
def start_kp(self): def start_rk(self):
return self._start_kp return self._start_rk
@start_kp.setter @start_rk.setter
def start_kp(self, start_kp): def start_rk(self, start_rk):
self._start_kp = start_kp self._start_rk = start_rk
self._status.modified() self._status.modified()
@property @property
def end_kp(self): def end_rk(self):
return self._end_kp return self._end_rk
@end_kp.setter @end_rk.setter
def end_kp(self, end_kp): def end_rk(self, end_rk):
self._end_kp = end_kp self._end_rk = end_rk
self._status.modified() self._status.modified()
@property @property

View File

@ -93,13 +93,13 @@ class LateralContribution(SQLSubModel):
execute( execute(
""" """
ALTER TABLE lateral_contribution ALTER TABLE lateral_contribution
RENAME COLUMN begin_kp TO begin_rk RENAME COLUMN begin_rk TO begin_rk
""" """
) )
execute( execute(
""" """
ALTER TABLE lateral_contribution ALTER TABLE lateral_contribution
RENAME COLUMN end_kp TO end_rk RENAME COLUMN end_rk TO end_rk
""" """
) )

View File

@ -46,8 +46,8 @@ class LateralContributionAdisTS(SQLSubModel):
self._pollutant = pollutant self._pollutant = pollutant
self._edge = None self._edge = None
self._begin_kp = 0.0 self._begin_rk = 0.0
self._end_kp = 0.0 self._end_rk = 0.0
self._data = [] self._data = []
self._header = ["time", "rate"] self._header = ["time", "rate"]
self._types = [self.time_convert, float] self._types = [self.time_convert, float]
@ -62,8 +62,8 @@ class LateralContributionAdisTS(SQLSubModel):
id INTEGER NOT NULL PRIMARY KEY, id INTEGER NOT NULL PRIMARY KEY,
pollutant INTEGER NOT NULL, pollutant INTEGER NOT NULL,
edge INTEGER NOT NULL, edge INTEGER NOT NULL,
begin_kp REAL NOT NULL, begin_rk REAL NOT NULL,
end_kp REAL NOT NULL, end_rk REAL NOT NULL,
FOREIGN KEY(pollutant) REFERENCES Pollutants(id), FOREIGN KEY(pollutant) REFERENCES Pollutants(id),
FOREIGN KEY(edge) REFERENCES river_reach(id) FOREIGN KEY(edge) REFERENCES river_reach(id)
) )
@ -90,7 +90,7 @@ class LateralContributionAdisTS(SQLSubModel):
new = [] new = []
table = execute( table = execute(
"SELECT id, pollutant, edge, begin_kp, end_kp " + "SELECT id, pollutant, edge, begin_rk, end_rk " +
"FROM lateral_contribution_adists" "FROM lateral_contribution_adists"
) )
@ -103,8 +103,8 @@ class LateralContributionAdisTS(SQLSubModel):
) )
lc.edge = row[2] lc.edge = row[2]
lc.begin_kp = row[3] lc.begin_rk = row[3]
lc.end_kp = row[4] lc.end_rk = row[4]
values = execute( values = execute(
"SELECT data0, data1 FROM lateral_contribution_data_adists " + "SELECT data0, data1 FROM lateral_contribution_data_adists " +
@ -129,10 +129,10 @@ class LateralContributionAdisTS(SQLSubModel):
sql = ( sql = (
"INSERT INTO " + "INSERT INTO " +
"lateral_contribution_adists(id, pollutant, edge, begin_kp, end_kp) " + "lateral_contribution_adists(id, pollutant, edge, begin_rk, end_rk) " +
"VALUES (" + "VALUES (" +
f"{self.id}, {self._pollutant}, {self.edge}, " + f"{self.id}, {self._pollutant}, {self.edge}, " +
f"{self._begin_kp}, {self._end_kp}" + f"{self._begin_rk}, {self._end_rk}" +
")" ")"
) )
execute(sql) execute(sql)
@ -196,20 +196,20 @@ class LateralContributionAdisTS(SQLSubModel):
return self._data.copy() return self._data.copy()
@property @property
def begin_kp(self): def begin_rk(self):
return self._begin_kp return self._begin_rk
@begin_kp.setter @begin_rk.setter
def begin_kp(self, begin_kp): def begin_rk(self, begin_rk):
self._begin_kp = begin_kp self._begin_rk = begin_rk
self._status.modified() self._status.modified()
@property @property
def end_kp(self): def end_rk(self):
return self._end_kp return self._end_rk
@end_kp.setter @end_rk.setter
def end_kp(self, end_kp): def end_rk(self, end_rk):
self._end_kp = end_kp self._end_rk = end_rk
self._status.modified() self._status.modified()

View File

@ -1,4 +1,4 @@
# OutputKpAdists.py -- Pamhyr # OutputRKAdists.py -- Pamhyr
# Copyright (C) 2023-2024 INRAE # Copyright (C) 2023-2024 INRAE
# #
# This program is free software: you can redistribute it and/or modify # This program is free software: you can redistribute it and/or modify
@ -30,27 +30,27 @@ from Model.Except import NotImplementedMethodeError
logger = logging.getLogger() logger = logging.getLogger()
class OutputKpAdists(SQLSubModel): class OutputRKAdists(SQLSubModel):
_sub_classes = [] _sub_classes = []
_id_cnt = 0 _id_cnt = 0
def __init__(self, id: int = -1, reach = None, kp = None, title: str = "", status=None): def __init__(self, id: int = -1, reach = None, rk = None, title: str = "", status=None):
super(OutputKpAdists, self).__init__() super(OutputRKAdists, self).__init__()
self._status = status self._status = status
if id == -1: if id == -1:
self.id = OutputKpAdists._id_cnt self.id = OutputRKAdists._id_cnt
else: else:
self.id = id self.id = id
self._reach = reach self._reach = reach
self._kp = kp self._rk = rk
self._title = str(title) self._title = str(title)
self._enabled = True self._enabled = True
OutputKpAdists._id_cnt = max( OutputRKAdists._id_cnt = max(
OutputKpAdists._id_cnt + 1, self.id) OutputRKAdists._id_cnt + 1, self.id)
@property @property
def reach(self): def reach(self):
@ -62,12 +62,12 @@ class OutputKpAdists(SQLSubModel):
self._status.modified() self._status.modified()
@property @property
def kp(self): def rk(self):
return self._kp return self._rk
@kp.setter @rk.setter
def kp(self, profile_id): def rk(self, profile_id):
self._kp = profile_id self._rk = profile_id
self._status.modified() self._status.modified()
@property @property
@ -84,10 +84,10 @@ class OutputKpAdists(SQLSubModel):
def _db_create(cls, execute): def _db_create(cls, execute):
sql = ( sql = (
"CREATE TABLE OutputKpAdists(" + "CREATE TABLE OutputRKAdists(" +
"id INTEGER NOT NULL PRIMARY KEY, " + "id INTEGER NOT NULL PRIMARY KEY, " +
"reach INTEGER NOT NULL, " + "reach INTEGER NOT NULL, " +
"kp REAL NOT NULL, " + "rk REAL NOT NULL, " +
"title TEXT NOT NULL, " + "title TEXT NOT NULL, " +
"FOREIGN KEY(reach) REFERENCES river_reach(id)" + "FOREIGN KEY(reach) REFERENCES river_reach(id)" +
")" ")"
@ -110,20 +110,20 @@ class OutputKpAdists(SQLSubModel):
status = data["status"] status = data["status"]
table = execute( table = execute(
"SELECT id, reach, kp, title " + "SELECT id, reach, rk, title " +
f"FROM OutputKpAdists" f"FROM OutputRKAdists"
) )
if table is not None: if table is not None:
for row in table: for row in table:
id = row[0] id = row[0]
id_reach = row[1] id_reach = row[1]
id_kp = row[2] id_rk = row[2]
title = row[3] title = row[3]
new_output = cls( new_output = cls(
id=id, reach=id_reach, id=id, reach=id_reach,
kp=id_kp, title=title, rk=id_rk, title=title,
status=status status=status
) )
@ -133,13 +133,13 @@ class OutputKpAdists(SQLSubModel):
def _db_save(self, execute, data=None): def _db_save(self, execute, data=None):
execute(f"DELETE FROM OutputKpAdists WHERE id = {self.id}") execute(f"DELETE FROM OutputRKAdists WHERE id = {self.id}")
sql = ( sql = (
"INSERT INTO " + "INSERT INTO " +
"OutputKpAdists(id, reach, kp, title) " + "OutputRKAdists(id, reach, rk, title) " +
"VALUES (" + "VALUES (" +
f"{self.id}, {self._reach}, {self._kp}, " + f"{self.id}, {self._reach}, {self._rk}, " +
f"'{self._db_format(self._title)}'" + f"'{self._db_format(self._title)}'" +
")" ")"
) )

View File

@ -1,4 +1,4 @@
# OutputKpListAdists.py -- Pamhyr # OutputRKListAdists.py -- Pamhyr
# Copyright (C) 2024 INRAE # Copyright (C) 2024 INRAE
# #
# This program is free software: you can redistribute it and/or modify # This program is free software: you can redistribute it and/or modify
@ -20,17 +20,17 @@ from tools import trace, timer
from Model.Except import NotImplementedMethodeError from Model.Except import NotImplementedMethodeError
from Model.Tools.PamhyrList import PamhyrModelList from Model.Tools.PamhyrList import PamhyrModelList
from Model.OutputKpAdists.OutputKpAdists import OutputKpAdists from Model.OutputRKAdists.OutputRKAdists import OutputRKAdists
class OutputKpAdistsList(PamhyrModelList): class OutputRKAdistsList(PamhyrModelList):
_sub_classes = [OutputKpAdists] _sub_classes = [OutputRKAdists]
@classmethod @classmethod
def _db_load(cls, execute, data=None): def _db_load(cls, execute, data=None):
new = cls(status=data["status"]) new = cls(status=data["status"])
new._lst = OutputKpAdists._db_load(execute, data) new._lst = OutputRKAdists._db_load(execute, data)
return new return new
@ -38,7 +38,7 @@ class OutputKpAdistsList(PamhyrModelList):
ok = True ok = True
# Delete previous data # Delete previous data
execute("DELETE FROM OutputKpAdists") execute("DELETE FROM OutputRKAdists")
for sl in self._lst: for sl in self._lst:
ok &= sl._db_save(execute, data) ok &= sl._db_save(execute, data)
@ -46,11 +46,11 @@ class OutputKpAdistsList(PamhyrModelList):
return ok return ok
@property @property
def OutputKp_List(self): def OutputRK_List(self):
return self.lst return self.lst
def new(self, lst, index): def new(self, lst, index):
n = OutputKpAdists(status=self._status) n = OutputRKAdists(status=self._status)
self._lst.insert(index, n) self._lst.insert(index, n)
self._status.modified() self._status.modified()
return n return n

View File

@ -35,8 +35,8 @@ class Profile(object):
return self._profile.name return self._profile.name
@property @property
def kp(self): def rk(self):
return self._profile.kp return self._profile.rk
@property @property
def geometry(self): def geometry(self):

View File

@ -45,7 +45,7 @@ from Model.REPLine.REPLineList import REPLineList
from Solver.Solvers import solver_type_list from Solver.Solvers import solver_type_list
from Model.OutputKpAdists.OutputKpListAdists import OutputKpAdistsList from Model.OutputRKAdists.OutputRKListAdists import OutputRKAdistsList
from Model.Pollutants.PollutantsList import PollutantsList from Model.Pollutants.PollutantsList import PollutantsList
from Model.InitialConditionsAdisTS.InitialConditionsAdisTSList import InitialConditionsAdisTSList from Model.InitialConditionsAdisTS.InitialConditionsAdisTSList import InitialConditionsAdisTSList
from Model.BoundaryConditionsAdisTS.BoundaryConditionsAdisTSList import BoundaryConditionsAdisTSList from Model.BoundaryConditionsAdisTS.BoundaryConditionsAdisTSList import BoundaryConditionsAdisTSList
@ -236,7 +236,7 @@ class River(Graph, SQLSubModel):
HydraulicStructureList, HydraulicStructureList,
AddFileList, AddFileList,
REPLineList, REPLineList,
OutputKpAdistsList, OutputRKAdistsList,
PollutantsList, PollutantsList,
InitialConditionsAdisTSList, InitialConditionsAdisTSList,
BoundaryConditionsAdisTSList, BoundaryConditionsAdisTSList,
@ -266,7 +266,7 @@ class River(Graph, SQLSubModel):
) )
self._additional_files = AddFileList(status=self._status) self._additional_files = AddFileList(status=self._status)
self._rep_lines = REPLineList(status=self._status) self._rep_lines = REPLineList(status=self._status)
self._Output_kp_adists = OutputKpAdistsList(status=self._status) self._Output_rk_adists = OutputRKAdistsList(status=self._status)
self._Pollutants = PollutantsList(status=self._status) self._Pollutants = PollutantsList(status=self._status)
self._InitialConditionsAdisTS = InitialConditionsAdisTSList(status=self._status) self._InitialConditionsAdisTS = InitialConditionsAdisTSList(status=self._status)
self._BoundaryConditionsAdisTS = BoundaryConditionsAdisTSList(status=self._status) self._BoundaryConditionsAdisTS = BoundaryConditionsAdisTSList(status=self._status)
@ -347,7 +347,7 @@ class River(Graph, SQLSubModel):
) )
new._rep_lines = REPLineList._db_load(execute, data) new._rep_lines = REPLineList._db_load(execute, data)
new._Output_kp_adists = OutputKpAdistsList._db_load( new._Output_rk_adists = OutputRKAdistsList._db_load(
execute, data execute, data
) )
@ -382,7 +382,7 @@ class River(Graph, SQLSubModel):
for solver in self._parameters: for solver in self._parameters:
objs.append(self._parameters[solver]) objs.append(self._parameters[solver])
objs.append(self._Output_kp_adists) objs.append(self._Output_rk_adists)
objs.append(self._Pollutants) objs.append(self._Pollutants)
objs.append(self._InitialConditionsAdisTS) objs.append(self._InitialConditionsAdisTS)
objs.append(self._BoundaryConditionsAdisTS) objs.append(self._BoundaryConditionsAdisTS)
@ -513,8 +513,8 @@ Last export at: @date."""
return self._parameters return self._parameters
@property @property
def Output_kp_adists(self): def Output_rk_adists(self):
return self._Output_kp_adists return self._Output_rk_adists
@property @property
def Pollutants(self): def Pollutants(self):

View File

@ -37,7 +37,7 @@ from Model.Results.ResultsAdisTS import Results
from Model.Results.River.River import River, Reach, Profile from Model.Results.River.River import River, Reach, Profile
from Checker.Adists import ( from Checker.Adists import (
AdistsOutputKpChecker, AdistsOutputRKChecker,
) )
logger = logging.getLogger() logger = logging.getLogger()
@ -88,7 +88,7 @@ class AdisTS(CommandLineSolver):
@classmethod @classmethod
def checkers(cls): def checkers(cls):
lst = [ lst = [
AdistsOutputKpChecker(), AdistsOutputRKChecker(),
] ]
return lst return lst
@ -254,7 +254,7 @@ class AdisTSlc(AdisTS):
with adists_file_open(os.path.join(repertory, f"{POL_name}.ALD"), "w+") as f: with adists_file_open(os.path.join(repertory, f"{POL_name}.ALD"), "w+") as f:
for LC in POL_LC: for LC in POL_LC:
reach_name = next(filter(lambda edge: edge.id == LC.edge, study.river.edges())).name reach_name = next(filter(lambda edge: edge.id == LC.edge, study.river.edges())).name
f.write(f"${reach_name} {LC.begin_kp} {LC.end_kp}\n") f.write(f"${reach_name} {LC.begin_rk} {LC.end_rk}\n")
f.write(f"*temps |débit massique (kg/s)\n") f.write(f"*temps |débit massique (kg/s)\n")
f.write(f"*---------++++++++++\n") f.write(f"*---------++++++++++\n")
@ -305,7 +305,7 @@ class AdisTSlc(AdisTS):
def _export_ICs_AdisTS_Spec(self, study, pol_ics_spec_data, f, qlog, name="0"): def _export_ICs_AdisTS_Spec(self, study, pol_ics_spec_data, f, qlog, name="0"):
for ic_spec in pol_ics_spec_data: for ic_spec in pol_ics_spec_data:
f.write(f"{ic_spec.name} = {ic_spec.reach} {ic_spec.start_kp} {ic_spec.end_kp} " + f.write(f"{ic_spec.name} = {ic_spec.reach} {ic_spec.start_rk} {ic_spec.end_rk} " +
f"{ic_spec.concentration} {ic_spec.eg} {ic_spec.em} {ic_spec.ed} {ic_spec.rate}") f"{ic_spec.concentration} {ic_spec.eg} {ic_spec.em} {ic_spec.ed} {ic_spec.rate}")
return True return True
@ -341,8 +341,8 @@ class AdisTSlc(AdisTS):
def _export_d90_spec(self, study, d90_spec_data, f, qlog, name="0"): def _export_d90_spec(self, study, d90_spec_data, f, qlog, name="0"):
for d90_spec in d90_spec_data: for d90_spec in d90_spec_data:
if (d90_spec.name is None) or (d90_spec.reach is None) or (d90_spec.start_kp is None) or \ if (d90_spec.name is None) or (d90_spec.reach is None) or (d90_spec.start_rk is None) or \
(d90_spec.end_kp is None) or (d90_spec.d90 is None): (d90_spec.end_rk is None) or (d90_spec.d90 is None):
return return
edges = study.river.enable_edges() edges = study.river.enable_edges()
@ -354,7 +354,7 @@ class AdisTSlc(AdisTS):
if id_reach not in id_edges: if id_reach not in id_edges:
return return
f.write(f"{d90_spec.name} = {id_reach} {d90_spec.start_kp} {d90_spec.end_kp} {d90_spec.d90}\n") f.write(f"{d90_spec.name} = {id_reach} {d90_spec.start_rk} {d90_spec.end_rk} {d90_spec.d90}\n")
def _export_DIF(self, study, repertory, qlog=None, name="0"): def _export_DIF(self, study, repertory, qlog=None, name="0"):
@ -383,8 +383,8 @@ class AdisTSlc(AdisTS):
def _export_dif_spec(self, study, dif_spec_data, f, qlog, name="0"): def _export_dif_spec(self, study, dif_spec_data, f, qlog, name="0"):
for dif_spec in dif_spec_data: for dif_spec in dif_spec_data:
if (dif_spec.reach is None) or (dif_spec.start_kp is None) or \ if (dif_spec.reach is None) or (dif_spec.start_rk is None) or \
(dif_spec.end_kp is None) or (dif_spec.dif is None) or (dif_spec.b is None) or (dif_spec.c is None): (dif_spec.end_rk is None) or (dif_spec.dif is None) or (dif_spec.b is None) or (dif_spec.c is None):
return return
edges = study.river.enable_edges() edges = study.river.enable_edges()
@ -397,9 +397,9 @@ class AdisTSlc(AdisTS):
return return
if dif_spec.method != "generique": if dif_spec.method != "generique":
f.write(f"{dif_spec.method} = {id_reach} {dif_spec.start_kp} {dif_spec.end_kp} {dif_spec.dif}\n") f.write(f"{dif_spec.method} = {id_reach} {dif_spec.start_rk} {dif_spec.end_rk} {dif_spec.dif}\n")
else: else:
f.write(f"{dif_spec.method} = {id_reach} {dif_spec.start_kp} {dif_spec.end_kp} {dif_spec.dif}" + f.write(f"{dif_spec.method} = {id_reach} {dif_spec.start_rk} {dif_spec.end_rk} {dif_spec.dif}" +
f"{dif_spec.b} {dif_spec.c}\n") f"{dif_spec.b} {dif_spec.c}\n")
def _export_NUM(self, study, repertory, qlog=None, name="0"): def _export_NUM(self, study, repertory, qlog=None, name="0"):
@ -435,29 +435,29 @@ class AdisTSlc(AdisTS):
if name != "command_line_arguments": if name != "command_line_arguments":
f.write(f"{dict_names[name]} = {value}\n") f.write(f"{dict_names[name]} = {value}\n")
outputkps = study.river.Output_kp_adists.OutputKp_List outputrks = study.river.Output_rk_adists.OutputRK_List
for outputkp in outputkps: for outputrk in outputrks:
self._export_outputkp(study, outputkp, f, qlog) self._export_outputrk(study, outputrk, f, qlog)
return files return files
def _export_outputkp(self, study, outputkp, f, qlog, name="0"): def _export_outputrk(self, study, outputrk, f, qlog, name="0"):
if (outputkp.reach is None) or (outputkp.kp is None) or (outputkp.title is None): if (outputrk.reach is None) or (outputrk.rk is None) or (outputrk.title is None):
return return
edges = study.river.enable_edges() edges = study.river.enable_edges()
id_edges = list(map(lambda x: x.id, edges)) id_edges = list(map(lambda x: x.id, edges))
id_reach = outputkp.reach id_reach = outputrk.reach
kp = outputkp.kp rk = outputrk.rk
title = outputkp.title title = outputrk.title
if id_reach not in id_edges: if id_reach not in id_edges:
return return
f.write(f"output = {id_reach} {kp} {title}\n") f.write(f"output = {id_reach} {rk} {title}\n")
@timer @timer
def read_bin(self, study, repertory, results, qlog=None, name="0"): def read_bin(self, study, repertory, results, qlog=None, name="0"):

View File

@ -58,7 +58,7 @@ class ComboBoxDelegate(QItemDelegate):
self.editor = QComboBox(parent) self.editor = QComboBox(parent)
val = [] val = []
if self._mode == "kp": if self._mode == "rk":
reach_id = self._ic_spec_lst[index.row()].reach reach_id = self._ic_spec_lst[index.row()].reach
reach = next(filter(lambda edge: edge.id == reach_id, self._data.edges())) reach = next(filter(lambda edge: edge.id == reach_id, self._data.edges()))
@ -66,7 +66,7 @@ class ComboBoxDelegate(QItemDelegate):
if reach_id is not None: if reach_id is not None:
val = list( val = list(
map( map(
lambda kp: str(kp), reach.reach.get_kp() lambda rk: str(rk), reach.reach.get_rk()
) )
) )
else: else:
@ -137,13 +137,13 @@ class D90TableModel(PamhyrTableModel):
if n is None: if n is None:
return self._trad['not_associated'] return self._trad['not_associated']
return next(filter(lambda edge: edge.id == n, self._river.edges())).name return next(filter(lambda edge: edge.id == n, self._river.edges())).name
elif self._headers[column] is "start_kp": elif self._headers[column] is "start_rk":
n = self._lst[row].start_kp n = self._lst[row].start_rk
if n is None: if n is None:
return self._trad['not_associated'] return self._trad['not_associated']
return n return n
elif self._headers[column] is "end_kp": elif self._headers[column] is "end_rk":
n = self._lst[row].end_kp n = self._lst[row].end_rk
if n is None: if n is None:
return self._trad['not_associated'] return self._trad['not_associated']
return n return n

View File

@ -70,10 +70,10 @@ class SetCommandSpec(QUndoCommand):
self._old = self._data[self._row].name self._old = self._data[self._row].name
elif self._column == "reach": elif self._column == "reach":
self._old = self._data[self._row].reach self._old = self._data[self._row].reach
elif self._column == "start_kp": elif self._column == "start_rk":
self._old = self._data[self._row].start_kp self._old = self._data[self._row].start_rk
elif self._column == "end_kp": elif self._column == "end_rk":
self._old = self._data[self._row].end_kp self._old = self._data[self._row].end_rk
elif self._column == "d90": elif self._column == "d90":
self._old = self._data[self._row].d90 self._old = self._data[self._row].d90
@ -90,10 +90,10 @@ class SetCommandSpec(QUndoCommand):
self._data[self._row].name = self._old self._data[self._row].name = self._old
elif self._column == "reach": elif self._column == "reach":
self._data[self._row].reach = self._old self._data[self._row].reach = self._old
elif self._column == "start_kp": elif self._column == "start_rk":
self._data[self._row].start_kp = self._old self._data[self._row].start_rk = self._old
elif self._column == "end_kp": elif self._column == "end_rk":
self._data[self._row].end_kp = self._old self._data[self._row].end_rk = self._old
elif self._column == "d90": elif self._column == "d90":
self._data[self._row].d90 = self._old self._data[self._row].d90 = self._old
@ -102,10 +102,10 @@ class SetCommandSpec(QUndoCommand):
self._data[self._row].name = self._new self._data[self._row].name = self._new
elif self._column == "reach": elif self._column == "reach":
self._data[self._row].reach = self._new self._data[self._row].reach = self._new
elif self._column == "start_kp": elif self._column == "start_rk":
self._data[self._row].start_kp = self._new self._data[self._row].start_rk = self._new
elif self._column == "end_kp": elif self._column == "end_rk":
self._data[self._row].end_kp = self._new self._data[self._row].end_rk = self._new
elif self._column == "d90": elif self._column == "d90":
self._data[self._row].d90 = self._new self._data[self._row].d90 = self._new

View File

@ -140,22 +140,22 @@ class D90AdisTSWindow(PamhyrWindow):
parent=self, parent=self,
mode="reaches" mode="reaches"
) )
self._delegate_kp = ComboBoxDelegate( self._delegate_rk = ComboBoxDelegate(
trad=self._trad, trad=self._trad,
data=self._study.river, data=self._study.river,
ic_spec_lst=self._data[0]._data, ic_spec_lst=self._data[0]._data,
parent=self, parent=self,
mode="kp" mode="rk"
) )
self._table_spec = D90TableModel( self._table_spec = D90TableModel(
table_view=self.table_spec, table_view=self.table_spec,
table_headers=self._trad.get_dict("table_headers_spec"), table_headers=self._trad.get_dict("table_headers_spec"),
editable_headers=["name", "reach", "start_kp", "end_kp", "d90"], editable_headers=["name", "reach", "start_rk", "end_rk", "d90"],
delegates={ delegates={
"reach": self._delegate_reach, "reach": self._delegate_reach,
"start_kp": self._delegate_kp, "start_rk": self._delegate_rk,
"end_kp": self._delegate_kp "end_rk": self._delegate_rk
}, },
data=self._data[0], data=self._data[0],
undo=self._undo_stack, undo=self._undo_stack,
@ -226,7 +226,7 @@ class D90AdisTSWindow(PamhyrWindow):
lambda eic: list( lambda eic: list(
map( map(
lambda k: eic[1][k], lambda k: eic[1][k],
["kp", "discharge", "elevation"] ["rk", "discharge", "elevation"]
) )
), ),
filter( filter(

View File

@ -30,7 +30,7 @@ class D90AdisTSTranslate(MainTranslate):
self._dict["D90 AdisTS"] = _translate( self._dict["D90 AdisTS"] = _translate(
"D90AdisTS", "D90 AdisTS") "D90AdisTS", "D90 AdisTS")
self._dict["kp"] = self._dict["unit_rk"] self._dict["rk"] = self._dict["unit_rk"]
self._sub_dict["table_headers"] = { self._sub_dict["table_headers"] = {
"name": self._dict["name"], "name": self._dict["name"],
@ -40,7 +40,7 @@ class D90AdisTSTranslate(MainTranslate):
self._sub_dict["table_headers_spec"] = { self._sub_dict["table_headers_spec"] = {
"name": self._dict["name"], "name": self._dict["name"],
"reach": self._dict["reach"], "reach": self._dict["reach"],
"start_kp": _translate("Unit", "Start_RK (m)"), "start_rk": _translate("Unit", "Start_RK (m)"),
"end_kp": _translate("Unit", "End_RK (m)"), "end_rk": _translate("Unit", "End_RK (m)"),
"d90": _translate("Unit", "D90"), "d90": _translate("Unit", "D90"),
} }

View File

@ -58,7 +58,7 @@ class ComboBoxDelegate(QItemDelegate):
self.editor = QComboBox(parent) self.editor = QComboBox(parent)
val = [] val = []
if self._mode == "kp": if self._mode == "rk":
reach_id = self._ic_spec_lst[index.row()].reach reach_id = self._ic_spec_lst[index.row()].reach
reach = next(filter(lambda edge: edge.id == reach_id, self._data.edges())) reach = next(filter(lambda edge: edge.id == reach_id, self._data.edges()))
@ -66,7 +66,7 @@ class ComboBoxDelegate(QItemDelegate):
if reach_id is not None: if reach_id is not None:
val = list( val = list(
map( map(
lambda kp: str(kp), reach.reach.get_kp() lambda rk: str(rk), reach.reach.get_rk()
) )
) )
elif self._mode == "method": elif self._mode == "method":
@ -139,13 +139,13 @@ class DIFTableModel(PamhyrTableModel):
if n is None: if n is None:
return self._trad['not_associated'] return self._trad['not_associated']
return next(filter(lambda edge: edge.id == n, self._river.edges())).name return next(filter(lambda edge: edge.id == n, self._river.edges())).name
elif self._headers[column] is "start_kp": elif self._headers[column] is "start_rk":
n = self._lst[row].start_kp n = self._lst[row].start_rk
if n is None: if n is None:
return self._trad['not_associated'] return self._trad['not_associated']
return n return n
elif self._headers[column] is "end_kp": elif self._headers[column] is "end_rk":
n = self._lst[row].end_kp n = self._lst[row].end_rk
if n is None: if n is None:
return self._trad['not_associated'] return self._trad['not_associated']
return n return n

View File

@ -82,10 +82,10 @@ class SetCommandSpec(QUndoCommand):
self._old = self._data[self._row].method self._old = self._data[self._row].method
elif self._column == "reach": elif self._column == "reach":
self._old = self._data[self._row].reach self._old = self._data[self._row].reach
elif self._column == "start_kp": elif self._column == "start_rk":
self._old = self._data[self._row].start_kp self._old = self._data[self._row].start_rk
elif self._column == "end_kp": elif self._column == "end_rk":
self._old = self._data[self._row].end_kp self._old = self._data[self._row].end_rk
elif self._column == "dif": elif self._column == "dif":
self._old = self._data[self._row].dif self._old = self._data[self._row].dif
elif self._column == "b": elif self._column == "b":
@ -106,10 +106,10 @@ class SetCommandSpec(QUndoCommand):
self._data[self._row].method = self._old self._data[self._row].method = self._old
elif self._column == "reach": elif self._column == "reach":
self._data[self._row].reach = self._old self._data[self._row].reach = self._old
elif self._column == "start_kp": elif self._column == "start_rk":
self._data[self._row].start_kp = self._old self._data[self._row].start_rk = self._old
elif self._column == "end_kp": elif self._column == "end_rk":
self._data[self._row].end_kp = self._old self._data[self._row].end_rk = self._old
elif self._column == "dif": elif self._column == "dif":
self._data[self._row].dif = self._old self._data[self._row].dif = self._old
elif self._column == "b": elif self._column == "b":
@ -122,10 +122,10 @@ class SetCommandSpec(QUndoCommand):
self._data[self._row].method = self._new self._data[self._row].method = self._new
elif self._column == "reach": elif self._column == "reach":
self._data[self._row].reach = self._new self._data[self._row].reach = self._new
elif self._column == "start_kp": elif self._column == "start_rk":
self._data[self._row].start_kp = self._new self._data[self._row].start_rk = self._new
elif self._column == "end_kp": elif self._column == "end_rk":
self._data[self._row].end_kp = self._new self._data[self._row].end_rk = self._new
elif self._column == "dif": elif self._column == "dif":
self._data[self._row].dif = self._new self._data[self._row].dif = self._new
elif self._column == "b": elif self._column == "b":

View File

@ -146,23 +146,23 @@ class DIFAdisTSWindow(PamhyrWindow):
parent=self, parent=self,
mode="reaches" mode="reaches"
) )
self._delegate_kp = ComboBoxDelegate( self._delegate_rk = ComboBoxDelegate(
trad=self._trad, trad=self._trad,
data=self._study.river, data=self._study.river,
ic_spec_lst=self._data[0]._data, ic_spec_lst=self._data[0]._data,
parent=self, parent=self,
mode="kp" mode="rk"
) )
self._table_spec = DIFTableModel( self._table_spec = DIFTableModel(
table_view=self.table_spec, table_view=self.table_spec,
table_headers=self._trad.get_dict("table_headers_spec"), table_headers=self._trad.get_dict("table_headers_spec"),
editable_headers=["method", "reach", "start_kp", "end_kp", "dif", "b", "c"], editable_headers=["method", "reach", "start_rk", "end_rk", "dif", "b", "c"],
delegates={ delegates={
"method": self._delegate_method, "method": self._delegate_method,
"reach": self._delegate_reach, "reach": self._delegate_reach,
"start_kp": self._delegate_kp, "start_rk": self._delegate_rk,
"end_kp": self._delegate_kp "end_rk": self._delegate_rk
}, },
data=self._data[0], data=self._data[0],
undo=self._undo_stack, undo=self._undo_stack,
@ -233,7 +233,7 @@ class DIFAdisTSWindow(PamhyrWindow):
lambda eic: list( lambda eic: list(
map( map(
lambda k: eic[1][k], lambda k: eic[1][k],
["kp", "discharge", "elevation"] ["rk", "discharge", "elevation"]
) )
), ),
filter( filter(

View File

@ -30,7 +30,7 @@ class DIFAdisTSTranslate(MainTranslate):
self._dict["DIF AdisTS"] = _translate( self._dict["DIF AdisTS"] = _translate(
"DIFAdisTS", "DIF AdisTS") "DIFAdisTS", "DIF AdisTS")
self._dict["kp"] = self._dict["unit_rk"] self._dict["rk"] = self._dict["unit_rk"]
self._sub_dict["table_headers"] = { self._sub_dict["table_headers"] = {
"method": self._dict["method"], "method": self._dict["method"],
@ -42,8 +42,8 @@ class DIFAdisTSTranslate(MainTranslate):
self._sub_dict["table_headers_spec"] = { self._sub_dict["table_headers_spec"] = {
"method": self._dict["method"], "method": self._dict["method"],
"reach": self._dict["reach"], "reach": self._dict["reach"],
"start_kp": _translate("Unit", "Start_RK (m)"), "start_rk": _translate("Unit", "Start_RK (m)"),
"end_kp": _translate("Unit", "End_RK (m)"), "end_rk": _translate("Unit", "End_RK (m)"),
"dif": _translate("Unit", "DIF"), "dif": _translate("Unit", "DIF"),
"b": _translate("Unit", "Coeff b"), "b": _translate("Unit", "Coeff b"),
"c": _translate("Unit", "Coeff c"), "c": _translate("Unit", "Coeff c"),

View File

@ -58,7 +58,7 @@ class ComboBoxDelegate(QItemDelegate):
self.editor = QComboBox(parent) self.editor = QComboBox(parent)
val = [] val = []
if self._mode == "kp": if self._mode == "rk":
reach_id = self._ic_spec_lst[index.row()].reach reach_id = self._ic_spec_lst[index.row()].reach
reach = next(filter(lambda edge: edge.id == reach_id, self._data.edges())) reach = next(filter(lambda edge: edge.id == reach_id, self._data.edges()))
@ -66,7 +66,7 @@ class ComboBoxDelegate(QItemDelegate):
if reach_id is not None: if reach_id is not None:
val = list( val = list(
map( map(
lambda kp: str(kp), reach.reach.get_kp() lambda rk: str(rk), reach.reach.get_rk()
) )
) )
else: else:
@ -137,13 +137,13 @@ class InitialConditionTableModel(PamhyrTableModel):
if n is None: if n is None:
return self._trad['not_associated'] return self._trad['not_associated']
return next(filter(lambda edge: edge.id == n, self._river.edges())).name return next(filter(lambda edge: edge.id == n, self._river.edges())).name
elif self._headers[column] is "start_kp": elif self._headers[column] is "start_rk":
n = self._lst[row].start_kp n = self._lst[row].start_rk
if n is None: if n is None:
return self._trad['not_associated'] return self._trad['not_associated']
return n return n
elif self._headers[column] is "end_kp": elif self._headers[column] is "end_rk":
n = self._lst[row].end_kp n = self._lst[row].end_rk
if n is None: if n is None:
return self._trad['not_associated'] return self._trad['not_associated']
return n return n

View File

@ -88,10 +88,10 @@ class SetCommandSpec(QUndoCommand):
self._old = self._data[self._row].name self._old = self._data[self._row].name
elif self._column == "reach": elif self._column == "reach":
self._old = self._data[self._row].reach self._old = self._data[self._row].reach
elif self._column == "start_kp": elif self._column == "start_rk":
self._old = self._data[self._row].start_kp self._old = self._data[self._row].start_rk
elif self._column == "end_kp": elif self._column == "end_rk":
self._old = self._data[self._row].end_kp self._old = self._data[self._row].end_rk
elif self._column == "concentration": elif self._column == "concentration":
self._old = self._data[self._row].concentration self._old = self._data[self._row].concentration
elif self._column == "eg": elif self._column == "eg":
@ -116,10 +116,10 @@ class SetCommandSpec(QUndoCommand):
self._data[self._row].name = self._old self._data[self._row].name = self._old
elif self._column == "reach": elif self._column == "reach":
self._data[self._row].reach = self._old self._data[self._row].reach = self._old
elif self._column == "start_kp": elif self._column == "start_rk":
self._data[self._row].start_kp = self._old self._data[self._row].start_rk = self._old
elif self._column == "end_kp": elif self._column == "end_rk":
self._data[self._row].end_kp = self._old self._data[self._row].end_rk = self._old
elif self._column == "concentration": elif self._column == "concentration":
self._data[self._row].concentration = self._old self._data[self._row].concentration = self._old
elif self._column == "eg": elif self._column == "eg":
@ -136,10 +136,10 @@ class SetCommandSpec(QUndoCommand):
self._data[self._row].name = self._new self._data[self._row].name = self._new
elif self._column == "reach": elif self._column == "reach":
self._data[self._row].reach = self._new self._data[self._row].reach = self._new
elif self._column == "start_kp": elif self._column == "start_rk":
self._data[self._row].start_kp = self._new self._data[self._row].start_rk = self._new
elif self._column == "end_kp": elif self._column == "end_rk":
self._data[self._row].end_kp = self._new self._data[self._row].end_rk = self._new
elif self._column == "concentration": elif self._column == "concentration":
self._data[self._row].concentration = self._new self._data[self._row].concentration = self._new
elif self._column == "eg": elif self._column == "eg":

View File

@ -140,22 +140,22 @@ class InitialConditionsAdisTSWindow(PamhyrWindow):
parent=self, parent=self,
mode="reaches" mode="reaches"
) )
self._delegate_kp = ComboBoxDelegate( self._delegate_rk = ComboBoxDelegate(
trad=self._trad, trad=self._trad,
data=self._study.river, data=self._study.river,
ic_spec_lst=self._data[0]._data, ic_spec_lst=self._data[0]._data,
parent=self, parent=self,
mode="kp" mode="rk"
) )
self._table_spec = InitialConditionTableModel( self._table_spec = InitialConditionTableModel(
table_view=self.table_spec, table_view=self.table_spec,
table_headers=self._trad.get_dict("table_headers_spec"), table_headers=self._trad.get_dict("table_headers_spec"),
editable_headers=["name", "reach", "start_kp", "end_kp", "concentration", "eg", "em", "ed", "rate"], editable_headers=["name", "reach", "start_rk", "end_rk", "concentration", "eg", "em", "ed", "rate"],
delegates={ delegates={
"reach": self._delegate_reach, "reach": self._delegate_reach,
"start_kp": self._delegate_kp, "start_rk": self._delegate_rk,
"end_kp": self._delegate_kp "end_rk": self._delegate_rk
}, },
data=self._data[0], data=self._data[0],
undo=self._undo_stack, undo=self._undo_stack,
@ -226,7 +226,7 @@ class InitialConditionsAdisTSWindow(PamhyrWindow):
lambda eic: list( lambda eic: list(
map( map(
lambda k: eic[1][k], lambda k: eic[1][k],
["kp", "discharge", "elevation"] ["rk", "discharge", "elevation"]
) )
), ),
filter( filter(

View File

@ -30,7 +30,7 @@ class IcAdisTSTranslate(MainTranslate):
self._dict["Initial condition AdisTS"] = _translate( self._dict["Initial condition AdisTS"] = _translate(
"InitialConditionAdisTS", "Initial condition AdisTS") "InitialConditionAdisTS", "Initial condition AdisTS")
self._dict["kp"] = self._dict["unit_rk"] self._dict["rk"] = self._dict["unit_rk"]
self._sub_dict["table_headers"] = { self._sub_dict["table_headers"] = {
"name": self._dict["name"], "name": self._dict["name"],
@ -43,8 +43,8 @@ class IcAdisTSTranslate(MainTranslate):
self._sub_dict["table_headers_spec"] = { self._sub_dict["table_headers_spec"] = {
"name": self._dict["name"], "name": self._dict["name"],
"reach": self._dict["reach"], "reach": self._dict["reach"],
"start_kp": _translate("Unit", "Start_RK (m)"), "start_rk": _translate("Unit", "Start_RK (m)"),
"end_kp": _translate("Unit", "End_RK (m)"), "end_rk": _translate("Unit", "End_RK (m)"),
"concentration": self._dict["unit_concentration"], "concentration": self._dict["unit_concentration"],
"eg": _translate("Unit", "EG (m)"), "eg": _translate("Unit", "EG (m)"),
"em": _translate("Unit", "EM (m)"), "em": _translate("Unit", "EM (m)"),

View File

@ -67,7 +67,7 @@ class ComboBoxDelegate(QItemDelegate):
def createEditor(self, parent, option, index): def createEditor(self, parent, option, index):
self.editor = QComboBox(parent) self.editor = QComboBox(parent)
if self._mode == "kp": if self._mode == "rk":
if self._data is None: if self._data is None:
self.editor.addItems( self.editor.addItems(
["0"] ["0"]
@ -75,7 +75,7 @@ class ComboBoxDelegate(QItemDelegate):
else: else:
self.editor.addItems( self.editor.addItems(
list( list(
map(str, self._data.reach.get_kp()) map(str, self._data.reach.get_rk())
) )
) )
else: else:
@ -137,10 +137,10 @@ class TableModel(PamhyrTableModel):
if n is None: if n is None:
return self._trad['not_associated'] return self._trad['not_associated']
return next(filter(lambda edge: edge.id == n, self._data.edges())).name return next(filter(lambda edge: edge.id == n, self._data.edges())).name
elif self._headers[column] == "begin_kp": elif self._headers[column] == "begin_rk":
return str(self._lst[row].begin_kp) return str(self._lst[row].begin_rk)
elif self._headers[column] == "end_kp": elif self._headers[column] == "end_rk":
return str(self._lst[row].end_kp) return str(self._lst[row].end_rk)
return QVariant() return QVariant()
@ -158,13 +158,13 @@ class TableModel(PamhyrTableModel):
self._lcs_list, self._lst, row, self._data.edge(value).id self._lcs_list, self._lst, row, self._data.edge(value).id
) )
) )
elif self._headers[column] == "begin_kp": elif self._headers[column] == "begin_rk":
self._undo.push( self._undo.push(
SetBeginCommand( SetBeginCommand(
self._lcs_list, self._lst, row, value self._lcs_list, self._lst, row, value
) )
) )
elif self._headers[column] == "end_kp": elif self._headers[column] == "end_rk":
self._undo.push( self._undo.push(
SetEndCommand( SetEndCommand(
self._lcs_list, self._lst, row, value self._lcs_list, self._lst, row, value

View File

@ -35,14 +35,14 @@ class SetBeginCommand(QUndoCommand):
self._lcs = lcs self._lcs = lcs
self._lcs_lst = lcs_lst self._lcs_lst = lcs_lst
self._index = index self._index = index
self._old = self._lcs_lst[self._index].begin_kp self._old = self._lcs_lst[self._index].begin_rk
self._new = float(new_value) self._new = float(new_value)
def undo(self): def undo(self):
self._lcs_lst[self._index].begin_kp = float(self._old) self._lcs_lst[self._index].begin_rk = float(self._old)
def redo(self): def redo(self):
self._lcs_lst[self._index].begin_kp = float(self._new) self._lcs_lst[self._index].begin_rk = float(self._new)
class SetEndCommand(QUndoCommand): class SetEndCommand(QUndoCommand):
@ -52,14 +52,14 @@ class SetEndCommand(QUndoCommand):
self._lcs = lcs self._lcs = lcs
self._lcs_lst = lcs_lst self._lcs_lst = lcs_lst
self._index = index self._index = index
self._old = self._lcs_lst[self._index].end_kp self._old = self._lcs_lst[self._index].end_rk
self._new = float(new_value) self._new = float(new_value)
def undo(self): def undo(self):
self._lcs_lst[self._index].end_kp = float(self._old) self._lcs_lst[self._index].end_rk = float(self._old)
def redo(self): def redo(self):
self._lcs_lst[self._index].end_kp = float(self._new) self._lcs_lst[self._index].end_rk = float(self._new)
class SetEdgeCommand(QUndoCommand): class SetEdgeCommand(QUndoCommand):

View File

@ -80,15 +80,15 @@ class LateralContributionAdisTSWindow(PamhyrWindow):
def setup_table(self): def setup_table(self):
self._table = {} self._table = {}
self._delegate_kp = [] self._delegate_rk = []
delegate_kp = ComboBoxDelegate( delegate_rk = ComboBoxDelegate(
data=None, data=None,
mode="kp", mode="rk",
trad=self._trad, trad=self._trad,
parent=self parent=self
) )
self._delegate_kp.append(delegate_kp) self._delegate_rk.append(delegate_rk)
self._delegate_edge = ComboBoxDelegate( self._delegate_edge = ComboBoxDelegate(
data=self._study.river, data=self._study.river,
@ -104,8 +104,8 @@ class LateralContributionAdisTSWindow(PamhyrWindow):
editable_headers=self._trad.get_dict("table_headers"), editable_headers=self._trad.get_dict("table_headers"),
delegates={ delegates={
"edge": self._delegate_edge, "edge": self._delegate_edge,
"begin_kp": delegate_kp, "begin_rk": delegate_rk,
"end_kp": delegate_kp, "end_rk": delegate_rk,
}, },
data=self._study.river, data=self._study.river,
undo=self._undo_stack, undo=self._undo_stack,
@ -180,9 +180,9 @@ class LateralContributionAdisTSWindow(PamhyrWindow):
edge = next(filter(lambda e: e.id == edge_id, self._study.river.edges())) edge = next(filter(lambda e: e.id == edge_id, self._study.river.edges()))
data = edge.reach data = edge.reach
lc = self._lcs.lst[rows[0]] lc = self._lcs.lst[rows[0]]
highlight = (lc.begin_kp, lc.end_kp) highlight = (lc.begin_rk, lc.end_rk)
for delegate in self._delegate_kp: for delegate in self._delegate_rk:
delegate.data = edge delegate.data = edge
self.plot = PlotXY( self.plot = PlotXY(

View File

@ -43,6 +43,6 @@ class LCTranslate(MainTranslate):
self._sub_dict["table_headers"] = { self._sub_dict["table_headers"] = {
"edge": self._dict["reach"], "edge": self._dict["reach"],
"begin_kp": _translate("LateralContribution", "Begin kp (m)"), "begin_rk": _translate("LateralContribution", "Begin rk (m)"),
"end_kp": _translate("LateralContribution", "End kp (m)") "end_rk": _translate("LateralContribution", "End rk (m)")
} }

View File

@ -80,7 +80,7 @@ from View.Results.Window import ResultsWindow
from View.Results.WindowAdisTS import ResultsWindowAdisTS from View.Results.WindowAdisTS import ResultsWindowAdisTS
from View.Results.ReadingResultsDialog import ReadingResultsDialog from View.Results.ReadingResultsDialog import ReadingResultsDialog
from View.Debug.Window import ReplWindow from View.Debug.Window import ReplWindow
from View.OutputKpAdisTS.Window import OutputKpAdisTSWindow from View.OutputRKAdisTS.Window import OutputRKAdisTSWindow
from View.Pollutants.Window import PollutantsWindow from View.Pollutants.Window import PollutantsWindow
from View.D90AdisTS.Window import D90AdisTSWindow from View.D90AdisTS.Window import D90AdisTSWindow
from View.DIFAdisTS.Window import DIFAdisTSWindow from View.DIFAdisTS.Window import DIFAdisTSWindow
@ -127,7 +127,7 @@ define_model_action = [
"action_menu_edit_hydraulic_structures", "action_menu_additional_file", "action_menu_edit_hydraulic_structures", "action_menu_additional_file",
"action_menu_results_last", "action_open_results_from_file", "action_menu_results_last", "action_open_results_from_file",
"action_menu_boundary_conditions_sediment", "action_menu_boundary_conditions_sediment",
"action_menu_rep_additional_lines", "action_menu_output_kp", "action_menu_rep_additional_lines", "action_menu_output_rk",
"action_menu_run_adists", "action_menu_pollutants", "action_menu_run_adists", "action_menu_pollutants",
"action_menu_d90", "action_menu_dif", "action_menu_d90", "action_menu_dif",
] ]
@ -243,7 +243,7 @@ class ApplicationWindow(QMainWindow, ListedSubWindow, WindowToolKit):
"action_menu_d90": self.open_d90, "action_menu_d90": self.open_d90,
"action_menu_pollutants": self.open_pollutants, "action_menu_pollutants": self.open_pollutants,
"action_menu_run_adists":self.select_run_solver_adists, "action_menu_run_adists":self.select_run_solver_adists,
"action_menu_output_kp": self.open_output_kp_adists, "action_menu_output_rk": self.open_output_rk_adists,
"action_menu_config": self.open_configure, "action_menu_config": self.open_configure,
"action_menu_new": self.open_new_study, "action_menu_new": self.open_new_study,
"action_menu_edit": self.open_edit_study, "action_menu_edit": self.open_edit_study,
@ -942,18 +942,18 @@ class ApplicationWindow(QMainWindow, ListedSubWindow, WindowToolKit):
) )
Pollutants.show() Pollutants.show()
def open_output_kp_adists(self): def open_output_rk_adists(self):
if self.sub_window_exists( if self.sub_window_exists(
OutputKpAdisTSWindow, OutputRKAdisTSWindow,
data=[self._study, None] data=[self._study, None]
): ):
return return
Output_Kp_AdisTS = OutputKpAdisTSWindow( Output_RK_AdisTS = OutputRKAdisTSWindow(
study=self._study, study=self._study,
parent=self parent=self
) )
Output_Kp_AdisTS.show() Output_RK_AdisTS.show()
def open_configure(self): def open_configure(self):
"""Open configure window """Open configure window

View File

@ -36,8 +36,8 @@ from PyQt5.QtWidgets import (
from View.Tools.PamhyrTable import PamhyrTableModel from View.Tools.PamhyrTable import PamhyrTableModel
from View.OutputKpAdisTS.UndoCommand import ( from View.OutputRKAdisTS.UndoCommand import (
SetTitleCommand, SetReachCommand, SetKpCommand, SetTitleCommand, SetReachCommand, SetRKCommand,
SetEnabledCommand, AddCommand, DelCommand, SetEnabledCommand, AddCommand, DelCommand,
) )
@ -60,8 +60,8 @@ class ComboBoxDelegate(QItemDelegate):
self.editor = QComboBox(parent) self.editor = QComboBox(parent)
val = [] val = []
if self._mode == "kp": if self._mode == "rk":
reach_id = self._data.Output_kp_adists \ reach_id = self._data.Output_rk_adists \
.get(index.row()) \ .get(index.row()) \
.reach .reach
@ -70,7 +70,7 @@ class ComboBoxDelegate(QItemDelegate):
if reach_id is not None: if reach_id is not None:
val = list( val = list(
map( map(
lambda kp: str(kp), reach.reach.get_kp() lambda rk: str(rk), reach.reach.get_rk()
) )
) )
else: else:
@ -112,7 +112,7 @@ class ComboBoxDelegate(QItemDelegate):
class TableModel(PamhyrTableModel): class TableModel(PamhyrTableModel):
def _setup_lst(self): def _setup_lst(self):
self._lst = self._data._Output_kp_adists self._lst = self._data._Output_rk_adists
def rowCount(self, parent): def rowCount(self, parent):
return len(self._lst) return len(self._lst)
@ -131,8 +131,8 @@ class TableModel(PamhyrTableModel):
if n is None: if n is None:
return self._trad['not_associated'] return self._trad['not_associated']
return next(filter(lambda edge: edge.id == n, self._data.edges())).name return next(filter(lambda edge: edge.id == n, self._data.edges())).name
elif self._headers[column] == "kp": elif self._headers[column] == "rk":
n = self._lst.get(row).kp n = self._lst.get(row).rk
if n is None: if n is None:
return self._trad['not_associated'] return self._trad['not_associated']
return n return n
@ -163,12 +163,12 @@ class TableModel(PamhyrTableModel):
self._lst, row, self._data.edge(value) self._lst, row, self._data.edge(value)
) )
) )
elif self._headers[column] == "kp": elif self._headers[column] == "rk":
if value == na: if value == na:
value = None value = None
self._undo.push( self._undo.push(
SetKpCommand( SetRKCommand(
self._lst, row, value self._lst, row, value
) )
) )

View File

@ -23,18 +23,18 @@ from View.Translate import MainTranslate
_translate = QCoreApplication.translate _translate = QCoreApplication.translate
class OutputKpAdisTSTranslate(MainTranslate): class OutputRKAdisTSTranslate(MainTranslate):
def __init__(self): def __init__(self):
super(OutputKpAdisTSTranslate, self).__init__() super(OutputRKAdisTSTranslate, self).__init__()
self._dict["Output Kp"] = _translate( self._dict["Output RK"] = _translate(
"OutputKpAdisTS", "Output Kp" "OutputRKAdisTS", "Output RK"
) )
self._dict["x"] = _translate("OutputKpAdisTS", "X (m)") self._dict["x"] = _translate("OutputRKAdisTS", "X (m)")
self._sub_dict["table_headers"] = { self._sub_dict["table_headers"] = {
"title": self._dict["title"], "title": self._dict["title"],
"reach": self._dict["reach"], "reach": self._dict["reach"],
"kp": self._dict["unit_rk"], "rk": self._dict["unit_rk"],
} }

View File

@ -29,127 +29,127 @@ logger = logging.getLogger()
class SetTitleCommand(QUndoCommand): class SetTitleCommand(QUndoCommand):
def __init__(self, outputkp_lst, index, new_value): def __init__(self, outputrk_lst, index, new_value):
QUndoCommand.__init__(self) QUndoCommand.__init__(self)
self._outputkp_lst = outputkp_lst self._outputrk_lst = outputrk_lst
self._index = index self._index = index
self._old = self._outputkp_lst.get(self._index).title self._old = self._outputrk_lst.get(self._index).title
self._new = str(new_value) self._new = str(new_value)
def undo(self): def undo(self):
self._outputkp_lst.get(self._index).title = self._old self._outputrk_lst.get(self._index).title = self._old
def redo(self): def redo(self):
self._outputkp_lst.get(self._index).title = self._new self._outputrk_lst.get(self._index).title = self._new
class SetReachCommand(QUndoCommand): class SetReachCommand(QUndoCommand):
def __init__(self, outputkp_lst, index, reach): def __init__(self, outputrk_lst, index, reach):
QUndoCommand.__init__(self) QUndoCommand.__init__(self)
self._outputkp_lst = outputkp_lst self._outputrk_lst = outputrk_lst
self._index = index self._index = index
self._old = self._outputkp_lst.get(self._index).reach self._old = self._outputrk_lst.get(self._index).reach
self._new = reach.id self._new = reach.id
def undo(self): def undo(self):
i = self._outputkp_lst.get(self._index) i = self._outputrk_lst.get(self._index)
i.reach = self._old i.reach = self._old
def redo(self): def redo(self):
i = self._outputkp_lst.get(self._index) i = self._outputrk_lst.get(self._index)
i.reach = self._new i.reach = self._new
class SetKpCommand(QUndoCommand): class SetRKCommand(QUndoCommand):
def __init__(self, outputkp_lst, index, kp): def __init__(self, outputrk_lst, index, rk):
QUndoCommand.__init__(self) QUndoCommand.__init__(self)
self._outputkp_lst = outputkp_lst self._outputrk_lst = outputrk_lst
self._index = index self._index = index
self._old = self._outputkp_lst.get(self._index).kp self._old = self._outputrk_lst.get(self._index).rk
self._new = kp self._new = rk
def undo(self): def undo(self):
self._outputkp_lst.get(self._index).kp = self._old self._outputrk_lst.get(self._index).rk = self._old
def redo(self): def redo(self):
self._outputkp_lst.get(self._index).kp = self._new self._outputrk_lst.get(self._index).rk = self._new
class SetEnabledCommand(QUndoCommand): class SetEnabledCommand(QUndoCommand):
def __init__(self, outputkp_lst, index, enabled): def __init__(self, outputrk_lst, index, enabled):
QUndoCommand.__init__(self) QUndoCommand.__init__(self)
self._outputkp_lst = outputkp_lst self._outputrk_lst = outputrk_lst
self._index = index self._index = index
self._old = not enabled self._old = not enabled
self._new = enabled self._new = enabled
def undo(self): def undo(self):
self._outputkp_lst.get(self._index).enabled = self._old self._outputrk_lst.get(self._index).enabled = self._old
def redo(self): def redo(self):
self._outputkp_lst.get(self._index).enabled = self._new self._outputrk_lst.get(self._index).enabled = self._new
class AddCommand(QUndoCommand): class AddCommand(QUndoCommand):
def __init__(self, outputkp_lst, index): def __init__(self, outputrk_lst, index):
QUndoCommand.__init__(self) QUndoCommand.__init__(self)
self._outputkp_lst = outputkp_lst self._outputrk_lst = outputrk_lst
self._index = index self._index = index
self._new = None self._new = None
def undo(self): def undo(self):
self._outputkp_lst.delete_i([self._index]) self._outputrk_lst.delete_i([self._index])
def redo(self): def redo(self):
if self._new is None: if self._new is None:
self._new = self._outputkp_lst.new(self._outputkp_lst, self._index) self._new = self._outputrk_lst.new(self._outputrk_lst, self._index)
else: else:
self._outputkp_lst.insert(self._index, self._new) self._outputrk_lst.insert(self._index, self._new)
class DelCommand(QUndoCommand): class DelCommand(QUndoCommand):
def __init__(self, outputkp_lst, rows): def __init__(self, outputrk_lst, rows):
QUndoCommand.__init__(self) QUndoCommand.__init__(self)
self._outputkp_lst = outputkp_lst self._outputrk_lst = outputrk_lst
self._rows = rows self._rows = rows
self._outputkp = [] self._outputrk = []
for row in rows: for row in rows:
self._outputkp.append((row, self._outputkp_lst.get(row))) self._outputrk.append((row, self._outputrk_lst.get(row)))
self._outputkp.sort() self._outputrk.sort()
def undo(self): def undo(self):
for row, el in self._outputkp: for row, el in self._outputrk:
self._outputkp_lst.insert(row, el) self._outputrk_lst.insert(row, el)
def redo(self): def redo(self):
self._outputkp_lst.delete_i(self._rows) self._outputrk_lst.delete_i(self._rows)
class PasteCommand(QUndoCommand): class PasteCommand(QUndoCommand):
def __init__(self, outputkp_lst, row, outputkp): def __init__(self, outputrk_lst, row, outputrk):
QUndoCommand.__init__(self) QUndoCommand.__init__(self)
self._outputkp_lst = outputkp_lst self._outputrk_lst = outputrk_lst
self._row = row self._row = row
self._outputkp = deepcopy(outputkp) self._outputrk = deepcopy(outputrk)
self._outputkp.reverse() self._outputrk.reverse()
def undo(self): def undo(self):
self._outputkp_lst.delete_i( self._outputrk_lst.delete_i(
self._tab, self._tab,
range(self._row, self._row + len(self._outputkp)) range(self._row, self._row + len(self._outputrk))
) )
def redo(self): def redo(self):
for r in self._outputkp: for r in self._outputrk:
self._outputkp_lst.insert(self._row, r) self._outputrk_lst.insert(self._row, r)

View File

@ -38,25 +38,25 @@ from PyQt5.QtWidgets import (
from View.Tools.Plot.PamhyrCanvas import MplCanvas from View.Tools.Plot.PamhyrCanvas import MplCanvas
from View.Tools.Plot.PamhyrToolbar import PamhyrPlotToolbar from View.Tools.Plot.PamhyrToolbar import PamhyrPlotToolbar
from View.OutputKpAdisTS.Table import ( from View.OutputRKAdisTS.Table import (
TableModel, ComboBoxDelegate, TableModel, ComboBoxDelegate,
) )
from View.Network.GraphWidget import GraphWidget from View.Network.GraphWidget import GraphWidget
from View.OutputKpAdisTS.Translate import OutputKpAdisTSTranslate from View.OutputRKAdisTS.Translate import OutputRKAdisTSTranslate
logger = logging.getLogger() logger = logging.getLogger()
class OutputKpAdisTSWindow(PamhyrWindow): class OutputRKAdisTSWindow(PamhyrWindow):
_pamhyr_ui = "OutputKpAdisTS" _pamhyr_ui = "OutputRKAdisTS"
_pamhyr_name = "Output Kp" _pamhyr_name = "Output RK"
def __init__(self, study=None, config=None, parent=None): def __init__(self, study=None, config=None, parent=None):
trad = OutputKpAdisTSTranslate() trad = OutputRKAdisTSTranslate()
name = trad[self._pamhyr_name] + " - " + study.name name = trad[self._pamhyr_name] + " - " + study.name
super(OutputKpAdisTSWindow, self).__init__( super(OutputRKAdisTSWindow, self).__init__(
title=name, title=name,
study=study, study=study,
config=config, config=config,
@ -64,7 +64,7 @@ class OutputKpAdisTSWindow(PamhyrWindow):
parent=parent parent=parent
) )
self._outputkp_lst = self._study.river._Output_kp_adists self._outputrk_lst = self._study.river._Output_rk_adists
self.setup_table() self.setup_table()
self.setup_checkbox() self.setup_checkbox()
@ -81,21 +81,21 @@ class OutputKpAdisTSWindow(PamhyrWindow):
parent=self, parent=self,
mode="reaches" mode="reaches"
) )
self._delegate_kp = ComboBoxDelegate( self._delegate_rk = ComboBoxDelegate(
trad=self._trad, trad=self._trad,
data=self._study.river, data=self._study.river,
parent=self, parent=self,
mode="kp" mode="rk"
) )
table = self.find(QTableView, f"tableView") table = self.find(QTableView, f"tableView")
self._table = TableModel( self._table = TableModel(
table_view=table, table_view=table,
table_headers=self._trad.get_dict("table_headers"), table_headers=self._trad.get_dict("table_headers"),
editable_headers=["title", "reach", "kp"], editable_headers=["title", "reach", "rk"],
delegates={ delegates={
"reach": self._delegate_reach, "reach": self._delegate_reach,
"kp": self._delegate_kp, "rk": self._delegate_rk,
}, },
trad=self._trad, trad=self._trad,
data=self._study.river, data=self._study.river,
@ -120,7 +120,7 @@ class OutputKpAdisTSWindow(PamhyrWindow):
def setup_connections(self): def setup_connections(self):
self.find(QAction, "action_add").triggered.connect(self.add) self.find(QAction, "action_add").triggered.connect(self.add)
self.find(QAction, "action_delete").triggered.connect(self.delete) self.find(QAction, "action_delete").triggered.connect(self.delete)
self._checkbox.clicked.connect(self._set_outputkp_state) self._checkbox.clicked.connect(self._set_outputrk_state)
table = self.find(QTableView, "tableView") table = self.find(QTableView, "tableView")
table.selectionModel()\ table.selectionModel()\
@ -162,7 +162,7 @@ class OutputKpAdisTSWindow(PamhyrWindow):
def add(self): def add(self):
rows = self.index_selected_rows() rows = self.index_selected_rows()
if len(self._outputkp_lst) == 0 or len(rows) == 0: if len(self._outputrk_lst) == 0 or len(rows) == 0:
self._table.add(0) self._table.add(0)
else: else:
self._table.add(rows[0]) self._table.add(rows[0])
@ -193,9 +193,9 @@ class OutputKpAdisTSWindow(PamhyrWindow):
self._checkbox.setChecked(True) self._checkbox.setChecked(True)
else: else:
self._checkbox.setEnabled(True) self._checkbox.setEnabled(True)
self._checkbox.setChecked(self._outputkp_lst.get(row).enabled) self._checkbox.setChecked(self._outputrk_lst.get(row).enabled)
def _set_outputkp_state(self): def _set_outputrk_state(self):
rows = self.index_selected_rows() rows = self.index_selected_rows()
if len(rows) != 0: if len(rows) != 0:
for row in rows: for row in rows:

View File

@ -87,14 +87,14 @@ class TableModel(PamhyrTableModel):
if self._headers[column] == "name": if self._headers[column] == "name":
v = self._lst[row].name v = self._lst[row].name
return str(v) return str(v)
elif self._headers[column] == "kp": elif self._headers[column] == "rk":
v = self._lst[row].kp v = self._lst[row].rk
return f"{v:.4f}" return f"{v:.4f}"
elif self._opt_data == "raw_data": elif self._opt_data == "raw_data":
p = self._lst[row] p = self._lst[row]
if self._headers[column] == "name": if self._headers[column] == "name":
if p.name == "": if p.name == "":
return f"{p.kp:.4f}" return f"{p.rk:.4f}"
return f"{p.name}" return f"{p.name}"
tmp_list = self._data.pollutants_list.copy() tmp_list = self._data.pollutants_list.copy()
tmp_list.remove("total_sediment") tmp_list.remove("total_sediment")

View File

@ -325,7 +325,7 @@ class ResultsWindowAdisTS(PamhyrWindow):
else: else:
profile = reach.reach.profile(indexes[0].row()) profile = reach.reach.profile(indexes[0].row())
pname = profile.name if profile.name != "" else profile.kp pname = profile.name if profile.name != "" else profile.rk
# Pollutant # Pollutant
table = self.find(QTableView, f"tableView_pollutants") table = self.find(QTableView, f"tableView_pollutants")
@ -612,7 +612,7 @@ class ResultsWindowAdisTS(PamhyrWindow):
with open(file_name, 'w', newline='') as csvfile: with open(file_name, 'w', newline='') as csvfile:
writer = csv.writer(csvfile, delimiter=',', writer = csv.writer(csvfile, delimiter=',',
quotechar='|', quoting=csv.QUOTE_MINIMAL) quotechar='|', quoting=csv.QUOTE_MINIMAL)
writer.writerow(["name", "kp", "data-file"]) writer.writerow(["name", "rk", "data-file"])
for profile in reach.profiles: for profile in reach.profiles:
p_file_name = os.path.join( p_file_name = os.path.join(
directory, directory,
@ -621,7 +621,7 @@ class ResultsWindowAdisTS(PamhyrWindow):
writer.writerow([ writer.writerow([
profile.name, profile.name,
profile.kp, profile.rk,
p_file_name p_file_name
]) ])

View File

@ -217,7 +217,7 @@
<property name="title"> <property name="title">
<string>AdisTS</string> <string>AdisTS</string>
</property> </property>
<addaction name="action_menu_output_kp"/> <addaction name="action_menu_output_rk"/>
<addaction name="action_menu_pollutants"/> <addaction name="action_menu_pollutants"/>
<addaction name="action_menu_d90"/> <addaction name="action_menu_d90"/>
<addaction name="action_menu_dif"/> <addaction name="action_menu_dif"/>
@ -744,7 +744,7 @@
<string>REP additional lines</string> <string>REP additional lines</string>
</property> </property>
</action> </action>
<action name="action_menu_output_kp"> <action name="action_menu_output_rk">
<property name="text"> <property name="text">
<string>Output RK</string> <string>Output RK</string>
</property> </property>