diff --git a/src/Model/Geometry/ProfileXYZ.py b/src/Model/Geometry/ProfileXYZ.py index 34f2333334d3bfef2f9244ed411648a347f86bd8..81739569920d674c5bd24b56f315d04a48aee681 100644 --- a/src/Model/Geometry/ProfileXYZ.py +++ b/src/Model/Geometry/ProfileXYZ.py @@ -192,6 +192,9 @@ class ProfileXYZ(Profile): index_first_named_point = None last_named_point = None + first_point_not_nan = self._first_point_not_nan() + last_point_not_nan = self._last_point_not_nan() + for index, point in enumerate(self.points): if point.point_is_named(): index_first_named_point = index @@ -213,8 +216,8 @@ class ProfileXYZ(Profile): vector = Vector1d(first_named_point, last_named_point) normalized_direction_vec = vector.normalized_direction_vector() else: - vector = Vector1d(_first_point_not_nan(profile), - _last_point_not_nan(profile)) + vector = Vector1d(first_point_not_nan, + last_point_not_nan) normalized_direction_vec = vector.normalized_direction_vector() for point in self._points: @@ -228,13 +231,13 @@ class ProfileXYZ(Profile): constant = station[index_first_named_point] elif first_named_point is None: - vector = Vector1d(_first_point_not_nan(profile), - _last_point_not_nan(profile)) + vector = Vector1d(first_point_not_nan, + last_point_not_nan) normalized_direction_vec = vector.normalized_direction_vector() for point in self._points: - xi = point.x - _first_point_not_nan(profile).x - yi = point.y - _first_point_not_nan(profile).y + xi = point.x - first_point_not_nan.x + yi = point.y - first_point_not_nan.y station_i = (normalized_direction_vec[0] * xi + normalized_direction_vec[1] * yi) station.append(station_i) diff --git a/src/View/Geometry/GeometryWindow.py b/src/View/Geometry/GeometryWindow.py index 03a7c56626629a8eb3b61e9316737f508eee0568..b3b19502241c2324c22cf2938be4e5a58a9d3f5e 100644 --- a/src/View/Geometry/GeometryWindow.py +++ b/src/View/Geometry/GeometryWindow.py @@ -41,6 +41,7 @@ class GeometryWindow(QMainWindow, WindowToolKit): self.setup_window() self.setup_model() self.setup_connections() + self.setup_plot() def setup_window(self): self.setWindowTitle(f"{self.ui.mainwindow_title} - {self._reach.name}") @@ -53,6 +54,11 @@ class GeometryWindow(QMainWindow, WindowToolKit): self.tableView.setModel(self.model) self.tableView.setItemDelegate(qtableview_reach.Delegate()) + def setup_plot(self): + self.graphic_1() + self.graphic_2() + self.graphic_3() + def setup_connections(self): self.ui.btn_open.clicked.connect(self.open_file_dialog) self.ui.btn_sort_asc.clicked.connect(self.sort_ascending) @@ -874,13 +880,3 @@ class GeometryWindow(QMainWindow, WindowToolKit): self.model = qtableview_reach.PandasModelEditable(buf) self.tableView.setModel(self.model) filename = '' - - def get_lignes_directrices(self): - liste_lignes_directrices = [ - data[1].iloc[:, 3].tolist() for data in self.model._data - ] - return liste_lignes_directrices - - @property - def model_data(self): - return self.model.model_data() diff --git a/src/View/Geometry/qtableview_profile.py b/src/View/Geometry/qtableview_profile.py index afbe290ecc27ac7c41179c6fbf59434edcc9e408..292b11f456a19a2f4b28daf566fa4919b224b87f 100644 --- a/src/View/Geometry/qtableview_profile.py +++ b/src/View/Geometry/qtableview_profile.py @@ -25,11 +25,11 @@ class PandasModelEditable(QAbstractTableModel): self.profile = profile data = pd.DataFrame({ - self.header[0]: profile.x, - self.header[1]: profile.y, - self.header[2]: profile.z, - self.header[3]: profile.ld, - self.header[4]: projection_pointXYZ.get_station(profile) + self.header[0]: profile.x(), + self.header[1]: profile.y(), + self.header[2]: profile.z(), + self.header[3]: profile.name(), + self.header[4]: profile.get_station() }) self._data = data diff --git a/src/View/Geometry/qtableview_reach.py b/src/View/Geometry/qtableview_reach.py index 855dfea07107b31ca92e5001989d516712f88533..d6e64f19088d59694aa4877ee3a4b6782f2a2883 100644 --- a/src/View/Geometry/qtableview_reach.py +++ b/src/View/Geometry/qtableview_reach.py @@ -63,8 +63,8 @@ class PandasModelEditable(QAbstractTableModel): if role == Qt.ForegroundRole and index.column() == 0: name = self._reach.profile(index.row()).name\ - .strip()\ - .lower() + .strip()\ + .lower() if (name == "upstream" or name == "up" or name == _translate("Geometry", "upstream")): return QtGui.QColor("Green") diff --git a/src/View/Geometry/window_profileXYZ.py b/src/View/Geometry/window_profileXYZ.py index cd21aea740748e3e788fac7c9aecc3c0b59dd824..d591b036106f78f0f4933de1a6ebb5ec4a85745c 100644 --- a/src/View/Geometry/window_profileXYZ.py +++ b/src/View/Geometry/window_profileXYZ.py @@ -206,7 +206,7 @@ class View(QMainWindow): self.model.remove_rows(rows) try: - self.graph() # mise à jour du graphique + self.graph() except: print("TODO")