mirror of https://gitlab.com/pamhyr/pamhyr2
kp to rk
parent
334633f0fb
commit
143f468c26
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
"""
|
"""
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
"""
|
"""
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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)
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
"""
|
"""
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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()
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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)}'" +
|
||||||
")"
|
")"
|
||||||
)
|
)
|
||||||
|
|
@ -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
|
||||||
|
|
@ -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):
|
||||||
|
|
|
||||||
|
|
@ -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):
|
||||||
|
|
|
||||||
|
|
@ -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"):
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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(
|
||||||
|
|
|
||||||
|
|
@ -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"),
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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":
|
||||||
|
|
|
||||||
|
|
@ -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(
|
||||||
|
|
|
||||||
|
|
@ -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"),
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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":
|
||||||
|
|
|
||||||
|
|
@ -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(
|
||||||
|
|
|
||||||
|
|
@ -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)"),
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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):
|
||||||
|
|
|
||||||
|
|
@ -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(
|
||||||
|
|
|
||||||
|
|
@ -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)")
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
|
@ -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"],
|
||||||
}
|
}
|
||||||
|
|
@ -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)
|
||||||
|
|
@ -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:
|
||||||
|
|
@ -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")
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
])
|
])
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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>
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue