to fix mass zero

adists_release
Youcef AOUAD 2024-11-27 14:50:44 +01:00
parent 4383599d30
commit 49aab685fb
7 changed files with 27 additions and 10 deletions

View File

@ -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._phys_var_list = ["C", "G", "M", "D", "L", "N", "R"] self.type_pol = type_pol
if type_pol == 7:
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)

View File

@ -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)

View File

@ -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]

View File

@ -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):

View File

@ -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:
self._sub_dict["table_headers_raw_data"][pol + " Concentration"] = pol + "\n Concentration" if self._type_pol == 7:
self._sub_dict["table_headers_raw_data"][pol + " Mass"] = pol + "\n Mass" self._sub_dict["table_headers_raw_data"][pol + " Concentration"] = pol + "\n Concentration"
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.