mirror of https://gitlab.com/pamhyr/pamhyr2
to fix mass zero
parent
4383599d30
commit
49aab685fb
|
|
@ -28,7 +28,7 @@ logger = logging.getLogger()
|
||||||
|
|
||||||
class Results(object):
|
class Results(object):
|
||||||
def __init__(self, study=None, solver=None,
|
def __init__(self, study=None, solver=None,
|
||||||
repertory="", name="0"):
|
repertory="", name="0", type_pol=None):
|
||||||
self._study = study
|
self._study = study
|
||||||
self._solver = solver
|
self._solver = solver
|
||||||
self._repertory = repertory
|
self._repertory = repertory
|
||||||
|
|
@ -40,11 +40,15 @@ class Results(object):
|
||||||
# Keep results creation date
|
# Keep results creation date
|
||||||
"creation_date": datetime.now(),
|
"creation_date": datetime.now(),
|
||||||
}
|
}
|
||||||
|
|
||||||
repertory_results = os.path.join(repertory, "resultats")
|
repertory_results = os.path.join(repertory, "resultats")
|
||||||
self._pollutants_list = [el.split("/")[-1][0:-4] for el in glob.glob(repertory_results + "/*.bin")]
|
self._pollutants_list = [el.split("/")[-1][0:-4] for el in glob.glob(repertory_results + "/*.bin")]
|
||||||
|
|
||||||
|
self.type_pol = type_pol
|
||||||
|
|
||||||
|
if type_pol == 7:
|
||||||
self._phys_var_list = ["C", "G", "M", "D", "L", "N", "R"]
|
self._phys_var_list = ["C", "G", "M", "D", "L", "N", "R"]
|
||||||
|
else:
|
||||||
|
self._phys_var_list = ["C"] #, "G", "M", "D"]
|
||||||
|
|
||||||
print("*********files names resultats from Results Object: ", self._pollutants_list)
|
print("*********files names resultats from Results Object: ", self._pollutants_list)
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -160,12 +160,13 @@ class AdisTS(CommandLineSolver):
|
||||||
return
|
return
|
||||||
|
|
||||||
@timer
|
@timer
|
||||||
def results(self, study, repertory, qlog=None, name="0"):
|
def results(self, study, repertory, qlog=None, name="0", type_pol=None):
|
||||||
results = Results(
|
results = Results(
|
||||||
study=study,
|
study=study,
|
||||||
solver=self,
|
solver=self,
|
||||||
repertory=repertory,
|
repertory=repertory,
|
||||||
name=name,
|
name=name,
|
||||||
|
type_pol=type_pol,
|
||||||
)
|
)
|
||||||
self.read_bin(study, repertory, results, qlog, name=name)
|
self.read_bin(study, repertory, results, qlog, name=name)
|
||||||
|
|
||||||
|
|
@ -703,6 +704,7 @@ class AdisTSwc(AdisTS):
|
||||||
pollutants_keys = list(data_tmp.keys())
|
pollutants_keys = list(data_tmp.keys())
|
||||||
timestamps_keys = list(data_tmp[pollutants_keys[0]].keys())
|
timestamps_keys = list(data_tmp[pollutants_keys[0]].keys())
|
||||||
phys_data_names = list(data_tmp[pollutants_keys[0]][timestamps_keys[0]].keys())
|
phys_data_names = list(data_tmp[pollutants_keys[0]][timestamps_keys[0]].keys())
|
||||||
|
type_pol_index = len(phys_data_names)
|
||||||
|
|
||||||
###print("pol keys: ", pollutants_keys)
|
###print("pol keys: ", pollutants_keys)
|
||||||
###print("t keys: ", timestamps_keys)
|
###print("t keys: ", timestamps_keys)
|
||||||
|
|
|
||||||
|
|
@ -66,6 +66,7 @@ class TableModel(PamhyrTableModel):
|
||||||
|
|
||||||
def __init__(self, **kwargs):
|
def __init__(self, **kwargs):
|
||||||
self._timestamp = 0.0
|
self._timestamp = 0.0
|
||||||
|
#####self._type_pol = type_pol
|
||||||
super(TableModel, self).__init__(**kwargs)
|
super(TableModel, self).__init__(**kwargs)
|
||||||
|
|
||||||
def data(self, index, role=Qt.DisplayRole):
|
def data(self, index, role=Qt.DisplayRole):
|
||||||
|
|
@ -100,6 +101,8 @@ class TableModel(PamhyrTableModel):
|
||||||
tmp_list.remove("total_sediment")
|
tmp_list.remove("total_sediment")
|
||||||
tmp_list2 = self._data.pollutants_list.copy()
|
tmp_list2 = self._data.pollutants_list.copy()
|
||||||
for pol in tmp_list:
|
for pol in tmp_list:
|
||||||
|
print('head name: ', self._headers[column])
|
||||||
|
print("pols: ", tmp_list, pol)
|
||||||
pol_index = tmp_list2.index(pol)
|
pol_index = tmp_list2.index(pol)
|
||||||
header_name = pol + " Concentration"
|
header_name = pol + " Concentration"
|
||||||
#print(f"_lst({row}): {len(self._lst[row])}")
|
#print(f"_lst({row}): {len(self._lst[row])}")
|
||||||
|
|
@ -107,7 +110,8 @@ class TableModel(PamhyrTableModel):
|
||||||
if self._headers[column] == header_name:
|
if self._headers[column] == header_name:
|
||||||
v = self._lst[row].get_ts_key(self._timestamp, "pols")[pol_index][0]
|
v = self._lst[row].get_ts_key(self._timestamp, "pols")[pol_index][0]
|
||||||
return f"{v:.4f}"
|
return f"{v:.4f}"
|
||||||
elif self._headers[column] == pol + " Mass":
|
elif self._headers[column] == pol + " Mass" and self._: #####
|
||||||
|
print(self._lst[row].get_ts_key(self._timestamp, "pols")[pol_index])
|
||||||
m1 = self._lst[row].get_ts_key(self._timestamp, "pols")[pol_index][1]
|
m1 = self._lst[row].get_ts_key(self._timestamp, "pols")[pol_index][1]
|
||||||
m2 = self._lst[row].get_ts_key(self._timestamp, "pols")[pol_index][2]
|
m2 = self._lst[row].get_ts_key(self._timestamp, "pols")[pol_index][2]
|
||||||
m3 = self._lst[row].get_ts_key(self._timestamp, "pols")[pol_index][3]
|
m3 = self._lst[row].get_ts_key(self._timestamp, "pols")[pol_index][3]
|
||||||
|
|
|
||||||
|
|
@ -83,11 +83,12 @@ class ResultsWindowAdisTS(PamhyrWindow):
|
||||||
parent=None):
|
parent=None):
|
||||||
self._solver = solver
|
self._solver = solver
|
||||||
self._results = results
|
self._results = results
|
||||||
|
self._type_pol = results.type_pol #####
|
||||||
|
|
||||||
pollutants_headers = self._results.pollutants_list.copy()
|
pollutants_headers = self._results.pollutants_list.copy()
|
||||||
print("***///---+++///***---+++pollutants translate: ", pollutants_headers)
|
print("***///---+++///***---+++pollutants translate: ", pollutants_headers)
|
||||||
|
|
||||||
trad = ResultsTranslate(pollutants_headers)
|
trad = ResultsTranslate(pollutants_headers, self._type_pol)
|
||||||
name = (
|
name = (
|
||||||
trad[self._pamhyr_name] + " - "
|
trad[self._pamhyr_name] + " - "
|
||||||
+ study.name + " - "
|
+ study.name + " - "
|
||||||
|
|
@ -141,7 +142,8 @@ class ResultsWindowAdisTS(PamhyrWindow):
|
||||||
table_headers=self._trad.get_dict(f"table_headers_{t}"),
|
table_headers=self._trad.get_dict(f"table_headers_{t}"),
|
||||||
data=self._results,
|
data=self._results,
|
||||||
undo=self._undo_stack,
|
undo=self._undo_stack,
|
||||||
opt_data=t
|
opt_data=t,
|
||||||
|
#####type_pol= self._type_pol,
|
||||||
)
|
)
|
||||||
|
|
||||||
def setup_slider(self):
|
def setup_slider(self):
|
||||||
|
|
|
||||||
|
|
@ -24,7 +24,7 @@ _translate = QCoreApplication.translate
|
||||||
|
|
||||||
|
|
||||||
class ResultsTranslate(MainTranslate):
|
class ResultsTranslate(MainTranslate):
|
||||||
def __init__(self, pollutants=None):
|
def __init__(self, pollutants=None, type_pol=None):
|
||||||
if pollutants is not None:
|
if pollutants is not None:
|
||||||
self.pollutants = pollutants
|
self.pollutants = pollutants
|
||||||
if "total_sediment" in self.pollutants:
|
if "total_sediment" in self.pollutants:
|
||||||
|
|
@ -32,6 +32,8 @@ class ResultsTranslate(MainTranslate):
|
||||||
else:
|
else:
|
||||||
self.pollutants = pollutants
|
self.pollutants = pollutants
|
||||||
|
|
||||||
|
self._type_pol = type_pol
|
||||||
|
|
||||||
super(ResultsTranslate, self).__init__()
|
super(ResultsTranslate, self).__init__()
|
||||||
|
|
||||||
self._dict["Results"] = _translate("Results", "Results")
|
self._dict["Results"] = _translate("Results", "Results")
|
||||||
|
|
@ -103,8 +105,11 @@ class ResultsTranslate(MainTranslate):
|
||||||
"name": _translate("Results", "Profile"),
|
"name": _translate("Results", "Profile"),
|
||||||
}
|
}
|
||||||
for pol in self.pollutants:
|
for pol in self.pollutants:
|
||||||
|
if self._type_pol == 7:
|
||||||
self._sub_dict["table_headers_raw_data"][pol + " Concentration"] = pol + "\n Concentration"
|
self._sub_dict["table_headers_raw_data"][pol + " Concentration"] = pol + "\n Concentration"
|
||||||
self._sub_dict["table_headers_raw_data"][pol + " Mass"] = pol + "\n Mass"
|
self._sub_dict["table_headers_raw_data"][pol + " Mass"] = pol + "\n Mass"
|
||||||
|
else:
|
||||||
|
self._sub_dict["table_headers_raw_data"][pol + " Concentration"] = pol + "\n Concentration"
|
||||||
else:
|
else:
|
||||||
self._sub_dict["table_headers_raw_data"] = {
|
self._sub_dict["table_headers_raw_data"] = {
|
||||||
"name": _translate("Results", "Profile"),
|
"name": _translate("Results", "Profile"),
|
||||||
|
|
|
||||||
Binary file not shown.
Binary file not shown.
Loading…
Reference in New Issue