From f4b2ade6d57b8c79c99d01e1df630b535ede2f43 Mon Sep 17 00:00:00 2001 From: brahim Date: Fri, 18 Oct 2024 17:05:10 +0200 Subject: [PATCH] QLabeledDoubleRangeSlider are replaced with QlineEdit in display option -> set the boundaries --- View/acoustic_data_tab.py | 299 ++++++++++++++++++++++++++++---------- 1 file changed, 220 insertions(+), 79 deletions(-) diff --git a/View/acoustic_data_tab.py b/View/acoustic_data_tab.py index 0fb5885..e052675 100644 --- a/View/acoustic_data_tab.py +++ b/View/acoustic_data_tab.py @@ -77,6 +77,7 @@ class AcousticDataTab(QWidget): self.icon_add = QIcon(self.path_icon + "add.png") self.icon_delete = QIcon(self.path_icon + "delete.png") self.icon_clear = QIcon(self.path_icon + "clear.png") + self.icon_between = QPixmap(self.path_icon + "between.png") ### --- General layout of widgets --- @@ -692,87 +693,177 @@ class AcousticDataTab(QWidget): self.verticalLayout_groupbox_display_option.addWidget(self.groupbox_display_option_limits) - self.label_depth = QLabel("Depth: ") - self.gridLayout_groupbox_display_option_limits.addWidget(self.label_depth, 0, 0, 1, 1) + # -------------------------------- - # self.spinbox_depth_min = QDoubleSpinBox() - # self.spinbox_depth_min.setRange(0, 100000) - # self.gridLayout_groupbox_display_option.addWidget(self.spinbox_depth_min, 0, 1, 1, 1) + self.label_min = QLabel() + self.label_min.setText("min") + self.gridLayout_groupbox_display_option_limits.addWidget(self.label_min, 0, 1, 1, 1, Qt.AlignCenter) - self.doubleRangeSlider_depth = QLabeledDoubleRangeSlider() - self.doubleRangeSlider_depth.setOrientation(Qt.Horizontal) - # self.doubleRangeSlider_depth.setMinimumWidth(350) - self.doubleRangeSlider_depth.setRange(min=0, max=50) - self.doubleRangeSlider_depth.setValue(value=(5, 40)) - # print(self.doubleRangeSlider_depth.value()[0]) - self.doubleRangeSlider_depth.setFont(QFont("Ubuntu", 5)) - self.gridLayout_groupbox_display_option_limits.addWidget(self.doubleRangeSlider_depth, 0, 1, 1, 1) + self.label_upstream = QLabel() + self.label_upstream.setText("limit -->") + self.gridLayout_groupbox_display_option_limits.addWidget(self.label_upstream, 0, 2, 1, 1, Qt.AlignCenter) + + self.label_downstream = QLabel() + self.label_downstream.setText("<-- limit") + self.gridLayout_groupbox_display_option_limits.addWidget(self.label_downstream, 0, 3, 1, 1, Qt.AlignCenter) + + self.label_max = QLabel() + self.label_max.setText("max") + self.gridLayout_groupbox_display_option_limits.addWidget(self.label_max, 0, 4, 1, 1, Qt.AlignCenter) + + self.label_unit = QLabel() + self.label_unit.setText("unit") + self.gridLayout_groupbox_display_option_limits.addWidget(self.label_unit, 0, 5, 1, 1, Qt.AlignCenter) + + # -------------------------------- + + self.label_depth = QLabel("Depth") + self.gridLayout_groupbox_display_option_limits.addWidget(self.label_depth, 1, 0, 1, 1, Qt.AlignRight) + + self.label_depth_min = QLabel() + self.label_depth_min.setText("0.00") + self.gridLayout_groupbox_display_option_limits.addWidget(self.label_depth_min, 1, 1, 1, 1, Qt.AlignCenter) + + self.lineEdit_depth_min_limits = QLineEdit() + self.lineEdit_depth_min_limits.setText("0.00") + self.lineEdit_depth_min_limits.setMaximumWidth(80) + self.gridLayout_groupbox_display_option_limits.addWidget(self.lineEdit_depth_min_limits, 1, 2, 1, 1, Qt.AlignCenter) + + # self.between_depth = QLabel() + # self.between_depth.setPixmap(self.icon_between) + # self.gridLayout_groupbox_display_option_limits.addWidget(self.between_depth, 0, 3, 1, 1, Qt.AlignCenter) + + self.lineEdit_depth_max_limits = QLineEdit() + self.lineEdit_depth_max_limits.setText("0.00") + self.lineEdit_depth_max_limits.setMaximumWidth(80) + self.gridLayout_groupbox_display_option_limits.addWidget(self.lineEdit_depth_max_limits, 1, 3, 1, 1, Qt.AlignCenter) + + self.label_depth_max = QLabel() + self.label_depth_max.setText("0.00") + self.gridLayout_groupbox_display_option_limits.addWidget(self.label_depth_max, 1, 4, 1, 1, Qt.AlignCenter) + + # self.doubleRangeSlider_depth = QLabeledDoubleRangeSlider() + # self.doubleRangeSlider_depth.setOrientation(Qt.Horizontal) + # # self.doubleRangeSlider_depth.setMinimumWidth(350) + # self.doubleRangeSlider_depth.setRange(min=0, max=50) + # self.doubleRangeSlider_depth.setValue(value=(5, 40)) + # # print(self.doubleRangeSlider_depth.value()[0]) + # self.doubleRangeSlider_depth.setFont(QFont("Ubuntu", 5)) + # self.gridLayout_groupbox_display_option_limits.addWidget(self.doubleRangeSlider_depth, 0, 1, 1, 1) # self.spinbox_depth_max = QDoubleSpinBox() # self.spinbox_depth_max.setRange(0, 100000) # self.gridLayout_groupbox_display_option.addWidget(self.spinbox_depth_max, 0, 3, 1, 1) self.label_depth_unit_meter = QLabel("meters") - self.gridLayout_groupbox_display_option_limits.addWidget(self.label_depth_unit_meter, 0, 2, 1, 1) + self.gridLayout_groupbox_display_option_limits.addWidget(self.label_depth_unit_meter, 1, 5, 1, 1, Qt.AlignCenter) self.pushbutton_apply_depth_limits = QPushButton() self.pushbutton_apply_depth_limits.setIcon(self.icon_apply_limits) - self.gridLayout_groupbox_display_option_limits.addWidget(self.pushbutton_apply_depth_limits, 0, 3, 1, 1) + self.gridLayout_groupbox_display_option_limits.addWidget(self.pushbutton_apply_depth_limits, 1, 6, 1, 1) # -------------------------------- - self.label_recording_time = QLabel("Recording time: ") - self.gridLayout_groupbox_display_option_limits.addWidget(self.label_recording_time, 1, 0, 1, 1) + self.label_recording_time = QLabel("Recording time") + self.gridLayout_groupbox_display_option_limits.addWidget(self.label_recording_time, 2, 0, 1, 1, Qt.AlignRight) # self.spinbox_recording_time_min = QDoubleSpinBox() # self.spinbox_recording_time_min.setRange(0, 100000) # self.gridLayout_groupbox_display_option.addWidget(self.spinbox_recording_time_min, 1, 1, 1, 1) - self.doubleRangeSlider_recording_time = QLabeledDoubleRangeSlider() - self.doubleRangeSlider_recording_time.setOrientation(Qt.Horizontal) - # self.doubleRangeSlider_recording_time.setStyleSheet() - # self.doubleRangeSlider_recording_time.setMinimumWidth(350) - # self.doubleRangeSlider_recording_time.setRange(min=0, max=50) - # self.doubleRangeSlider_recording_time.setValue(value=(5, 40)) - self.gridLayout_groupbox_display_option_limits.addWidget(self.doubleRangeSlider_recording_time, 1, 1, 1, 1) + self.label_time_min = QLabel() + self.label_time_min.setText("0.00") + self.gridLayout_groupbox_display_option_limits.addWidget(self.label_time_min, 2, 1, 1, 1, Qt.AlignCenter) + + self.lineEdit_time_min_limits = QLineEdit() + self.lineEdit_time_min_limits.setText("0.00") + self.lineEdit_time_min_limits.setMaximumWidth(80) + self.gridLayout_groupbox_display_option_limits.addWidget(self.lineEdit_time_min_limits, 2, 2, 1, 1, + Qt.AlignCenter) + + # self.between_time = QLabel() + # self.between_time.setPixmap(self.icon_between) + # self.gridLayout_groupbox_display_option_limits.addWidget(self.between_time, 1, 3, 1, 1, Qt.AlignCenter) + + self.lineEdit_time_max_limits = QLineEdit() + self.lineEdit_time_max_limits.setText("0.00") + self.lineEdit_time_max_limits.setMaximumWidth(80) + self.gridLayout_groupbox_display_option_limits.addWidget(self.lineEdit_time_max_limits, 2, 3, 1, 1, + Qt.AlignCenter) + + self.label_time_max = QLabel() + self.label_time_max.setText("0.00") + self.gridLayout_groupbox_display_option_limits.addWidget(self.label_time_max, 2, 4, 1, 1, Qt.AlignCenter) + + # self.doubleRangeSlider_recording_time = QLabeledDoubleRangeSlider() + # self.doubleRangeSlider_recording_time.setOrientation(Qt.Horizontal) + # # self.doubleRangeSlider_recording_time.setStyleSheet() + # # self.doubleRangeSlider_recording_time.setMinimumWidth(350) + # # self.doubleRangeSlider_recording_time.setRange(min=0, max=50) + # # self.doubleRangeSlider_recording_time.setValue(value=(5, 40)) + # self.gridLayout_groupbox_display_option_limits.addWidget(self.doubleRangeSlider_recording_time, 1, 1, 1, 1) # self.spinbox_recording_time_max = QDoubleSpinBox() # self.spinbox_recording_time_max.setRange(0, 100000) # self.gridLayout_groupbox_display_option.addWidget(self.spinbox_recording_time_max, 1, 3, 1, 1) self.label_recording_time_unit_meter = QLabel("seconds") - self.gridLayout_groupbox_display_option_limits.addWidget(self.label_recording_time_unit_meter, 1, 2, 1, 1) + self.gridLayout_groupbox_display_option_limits.addWidget(self.label_recording_time_unit_meter, 2, 5, 1, 1, Qt.AlignCenter) self.pushbutton_apply_recording_time_limits = QPushButton() self.pushbutton_apply_recording_time_limits.setIcon(self.icon_apply_limits) - self.gridLayout_groupbox_display_option_limits.addWidget(self.pushbutton_apply_recording_time_limits, 1, 3, 1, 1) + self.gridLayout_groupbox_display_option_limits.addWidget(self.pushbutton_apply_recording_time_limits, 2, 6, 1, 1) # --------------------------------- - self.label_distance_from_bank = QLabel("Distance from bank: ") - self.gridLayout_groupbox_display_option_limits.addWidget(self.label_distance_from_bank, 2, 0, 1, 1) + self.label_distance_from_bank = QLabel("Distance from bank") + self.gridLayout_groupbox_display_option_limits.addWidget(self.label_distance_from_bank, 3, 0, 1, 1, Qt.AlignRight) # self.spinbox_distance_from_bank_min = QDoubleSpinBox() # self.spinbox_distance_from_bank_min.setRange(0, 100000) # self.gridLayout_groupbox_display_option.addWidget(self.spinbox_distance_from_bank_min, 2, 1, 1, 1) - self.doubleRangeSlider_distance_from_bank = QLabeledDoubleRangeSlider() - self.doubleRangeSlider_distance_from_bank.setOrientation(Qt.Horizontal) - # self.doubleRangeSlider_distance_from_bank.setMinimumWidth(350) - self.doubleRangeSlider_distance_from_bank.setRange(min=0, max=50) - self.doubleRangeSlider_distance_from_bank.setValue(value=(5, 40)) - self.gridLayout_groupbox_display_option_limits.addWidget(self.doubleRangeSlider_distance_from_bank, 2, 1, 1, 1) + self.label_distance_from_bank_min = QLabel() + self.label_distance_from_bank_min.setText("0.00") + self.gridLayout_groupbox_display_option_limits.addWidget(self.label_distance_from_bank_min, 3, 1, 1, 1, Qt.AlignCenter) + + self.lineEdit_distance_from_bank_min_limits = QLineEdit() + self.lineEdit_distance_from_bank_min_limits.setText("0.00") + self.lineEdit_distance_from_bank_min_limits.setMaximumWidth(80) + self.gridLayout_groupbox_display_option_limits.addWidget(self.lineEdit_distance_from_bank_min_limits, 3, 2, 1, 1, + Qt.AlignCenter) + + # self.between_distance_from_transducer = QLabel() + # self.between_distance_from_transducer.setPixmap(self.icon_between) + # self.gridLayout_groupbox_display_option_limits.addWidget(self.between_distance_from_transducer, 2, 3, 1, 1, Qt.AlignCenter) + + self.lineEdit_distance_from_bank_max_limits = QLineEdit() + self.lineEdit_distance_from_bank_max_limits.setText("0.00") + self.lineEdit_distance_from_bank_max_limits.setMaximumWidth(80) + self.gridLayout_groupbox_display_option_limits.addWidget(self.lineEdit_distance_from_bank_max_limits, 3, 3, 1, 1, + Qt.AlignCenter) + + self.label_distance_from_bank_max = QLabel() + self.label_distance_from_bank_max.setText("0.00") + self.gridLayout_groupbox_display_option_limits.addWidget(self.label_distance_from_bank_max, 3, 4, 1, 1, Qt.AlignCenter) + + # self.doubleRangeSlider_distance_from_bank = QLabeledDoubleRangeSlider() + # self.doubleRangeSlider_distance_from_bank.setOrientation(Qt.Horizontal) + # # self.doubleRangeSlider_distance_from_bank.setMinimumWidth(350) + # self.doubleRangeSlider_distance_from_bank.setRange(min=0, max=50) + # self.doubleRangeSlider_distance_from_bank.setValue(value=(5, 40)) + # self.gridLayout_groupbox_display_option_limits.addWidget(self.doubleRangeSlider_distance_from_bank, 2, 1, 1, 1) # self.spinbox_distance_from_bank_max = QDoubleSpinBox() # self.spinbox_distance_from_bank_max.setRange(0, 100000) # self.gridLayout_groupbox_display_option.addWidget(self.spinbox_distance_from_bank_max, 2, 3, 1, 1) self.label_distance_from_bank_unit_meter = QLabel("meters") - self.gridLayout_groupbox_display_option_limits.addWidget(self.label_distance_from_bank_unit_meter, 2, 2, 1, 1) + self.gridLayout_groupbox_display_option_limits.addWidget(self.label_distance_from_bank_unit_meter, 3, 5, 1, 1, Qt.AlignCenter) self.pushbutton_apply_distance_from_bank_limits = QPushButton() self.pushbutton_apply_distance_from_bank_limits.setIcon(self.icon_apply_limits) - self.gridLayout_groupbox_display_option_limits.addWidget(self.pushbutton_apply_distance_from_bank_limits, 2, 3, 1, 1) + self.gridLayout_groupbox_display_option_limits.addWidget(self.pushbutton_apply_distance_from_bank_limits, 3, 6, 1, 1) # --------------------------------------- @@ -853,7 +944,7 @@ class AcousticDataTab(QWidget): self.pushbutton_apply_bathymetry = QPushButton() self.pushbutton_apply_bathymetry.setIcon(self.icon_apply_limits) - self.gridLayout_groupbox_display_option_bathymetry.addWidget(self.pushbutton_apply_bathymetry, 0, 10, 1, 1, Qt.AlignCenter) + self.gridLayout_groupbox_display_option_bathymetry.addWidget(self.pushbutton_apply_bathymetry, 0, 10, 1, 1) # o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o @@ -1992,7 +2083,8 @@ class AcousticDataTab(QWidget): for p in list_to_pop1: print(p) - exec(p + ".pop(current_row)") + if isinstance(p, list): + exec(p + ".pop(current_row)") print("stg.freq after remove: ", stg.freq) @@ -2033,14 +2125,20 @@ class AcousticDataTab(QWidget): # --- Clear display options --- - self.doubleRangeSlider_depth.setRange(min=0, max=50) - self.doubleRangeSlider_depth.setValue(value=(5, 40)) + self.label_time_min.setText("0.00") + self.lineEdit_time_min_limits.setText("0.00") + self.lineEdit_time_max_limits.setText("0.00") + self.label_time_max.setText("0.00") - self.doubleRangeSlider_recording_time.setRange(min=0, max=50) - self.doubleRangeSlider_recording_time.setValue(value=(5, 40)) + self.label_depth_min.setText("0.00") + self.lineEdit_depth_min_limits.setText("0.00") + self.lineEdit_depth_max_limits.setText("0.00") + self.label_depth_max.setText("0.00") - self.doubleRangeSlider_distance_from_bank.setRange(min=0, max=50) - self.doubleRangeSlider_distance_from_bank.setValue(value=(5, 40)) + self.label_distance_from_bank_min.setText("0.00") + self.lineEdit_distance_from_bank_min_limits.setText("0.00") + self.lineEdit_distance_from_bank_max_limits.setText("0.00") + self.label_distance_from_bank_max.setText("0.00") self.combobox_frequency_bathymetry.clear() # self.spinbox_depth_min_bathy.setValue(0.00) @@ -2106,7 +2204,8 @@ class AcousticDataTab(QWidget): "stg.time_cross_section", "stg.depth_cross_section", "stg.BS_cross_section"] for k in list_to_clear: - exec(k + ".clear()") + if isinstance(k, list): + exec(k + ".clear()") self.fileListWidget.clear() @@ -2138,14 +2237,20 @@ class AcousticDataTab(QWidget): # --- Clear display options --- - self.doubleRangeSlider_depth.setRange(min=0, max=50) - self.doubleRangeSlider_depth.setValue(value=(5, 40)) + self.label_time_min.setText("0.00") + self.lineEdit_time_min_limits.setText("0.00") + self.lineEdit_time_max_limits.setText("0.00") + self.label_time_max.setText("0.00") - self.doubleRangeSlider_recording_time.setRange(min=0, max=50) - self.doubleRangeSlider_recording_time.setValue(value=(5, 40)) + self.label_depth_min.setText("0.00") + self.lineEdit_depth_min_limits.setText("0.00") + self.lineEdit_depth_max_limits.setText("0.00") + self.label_depth_max.setText("0.00") - self.doubleRangeSlider_distance_from_bank.setRange(min=0, max=50) - self.doubleRangeSlider_distance_from_bank.setValue(value=(5, 40)) + self.label_distance_from_bank_min.setText("0.00") + self.lineEdit_distance_from_bank_min_limits.setText("0.00") + self.lineEdit_distance_from_bank_max_limits.setText("0.00") + self.label_distance_from_bank_max.setText("0.00") self.combobox_frequency_bathymetry.clear() # self.spinbox_depth_min_bathy.setValue(0.00) @@ -3028,15 +3133,31 @@ class AcousticDataTab(QWidget): def set_range_for_doubleRangeSlider_time(self): - self.doubleRangeSlider_recording_time.setRange(min=stg.time[self.fileListWidget.currentRow()][0, 0], - max=stg.time[self.fileListWidget.currentRow()][0, -1]) + self.label_time_min.clear() + self.label_time_min.setText(str(stg.time[self.fileListWidget.currentRow()][0, 0])) + + self.label_time_max.clear() + self.label_time_max.setText(str(stg.time[self.fileListWidget.currentRow()][0, -1])) + + if stg.time_cross_section[self.fileListWidget.currentRow()].shape != (0,): + + self.lineEdit_time_min_limits.setText(str(stg.time_cross_section[self.fileListWidget.currentRow()][0, 0])) + self.lineEdit_time_max_limits.setText(str(stg.time_cross_section[self.fileListWidget.currentRow()][0, -1])) - if stg.time_cross_section[self.fileListWidget.currentRow()].shape == (0,): - self.doubleRangeSlider_recording_time.setValue(value=(stg.time[self.fileListWidget.currentRow()][0, 0], - stg.time[self.fileListWidget.currentRow()][0, -1])) else: - self.doubleRangeSlider_recording_time.setValue(value=(stg.time_cross_section[self.fileListWidget.currentRow()][0, 0], - stg.time_cross_section[self.fileListWidget.currentRow()][0, -1])) + + self.lineEdit_time_min_limits.setText(str(stg.time[self.fileListWidget.currentRow()][0, 0])) + self.lineEdit_time_max_limits.setText(str(stg.time[self.fileListWidget.currentRow()][0, -1])) + + # self.doubleRangeSlider_recording_time.setRange(min=stg.time[self.fileListWidget.currentRow()][0, 0], + # max=stg.time[self.fileListWidget.currentRow()][0, -1]) + # + # if stg.time_cross_section[self.fileListWidget.currentRow()].shape == (0,): + # self.doubleRangeSlider_recording_time.setValue(value=(stg.time[self.fileListWidget.currentRow()][0, 0], + # stg.time[self.fileListWidget.currentRow()][0, -1])) + # else: + # self.doubleRangeSlider_recording_time.setValue(value=(stg.time_cross_section[self.fileListWidget.currentRow()][0, 0], + # stg.time_cross_section[self.fileListWidget.currentRow()][0, -1])) def set_tmin_tmax_for_doubleRangeSider_time(self): @@ -3045,18 +3166,19 @@ class AcousticDataTab(QWidget): stg.tmin[self.fileListWidget.currentRow()] = (( np.where(np.abs(np.round(stg.time[self.fileListWidget.currentRow()][0, :], 2) - - self.doubleRangeSlider_recording_time.value()[0]) == + float(self.lineEdit_time_min_limits.text().replace(",", "."))) == np.nanmin(np.abs(np.round(stg.time[self.fileListWidget.currentRow()][0, :], - 2) - self.doubleRangeSlider_recording_time.value()[0])))[0][0], - self.doubleRangeSlider_recording_time.value()[0] + 2) - float(self.lineEdit_time_min_limits.text().replace(",", ".")))))[0][0], + float(self.lineEdit_time_min_limits.text().replace(",", ".")) )) - print("tmax = ", stg.tmax) + print("tmin = ", stg.tmin) stg.tmax[self.fileListWidget.currentRow()] = (( - np.where(np.abs(np.round(stg.time[self.fileListWidget.currentRow()][0, :], 2) - self.doubleRangeSlider_recording_time.value()[1]) == + np.where(np.abs(np.round(stg.time[self.fileListWidget.currentRow()][0, :], 2) - + float(self.lineEdit_time_max_limits.text().replace(",", "."))) == np.nanmin(np.abs(np.round(stg.time[self.fileListWidget.currentRow()][0, :], - 2) - self.doubleRangeSlider_recording_time.value()[1])))[0][0]+1, - self.doubleRangeSlider_recording_time.value()[1] + 2) - float(self.lineEdit_time_max_limits.text().replace(",", ".")))))[0][0]+1, + float(self.lineEdit_time_max_limits.text().replace(",", ".")) )) print("tmax = ", stg.tmax) @@ -3211,16 +3333,33 @@ class AcousticDataTab(QWidget): # print("rmax ", stg.rmax) def set_range_for_doubleRangeSlider_depth(self): - self.doubleRangeSlider_depth.setRange(min=-stg.depth[self.fileListWidget.currentRow()][0, -1], - max=-stg.depth[self.fileListWidget.currentRow()][0, 0]) - if stg.depth_cross_section[self.fileListWidget.currentRow()].shape == (0,): - self.doubleRangeSlider_depth.setValue(value=(-stg.depth[self.fileListWidget.currentRow()][0, -1], - -stg.depth[self.fileListWidget.currentRow()][0, 0])) + self.label_depth_min.clear() + self.label_depth_min.setText("-" + str(stg.depth[self.fileListWidget.currentRow()][0, -1])) + + self.label_depth_max.clear() + self.label_depth_max.setText("-" + str(stg.depth[self.fileListWidget.currentRow()][0, 0])) + + if stg.time_cross_section[self.fileListWidget.currentRow()].shape != (0,): + + self.lineEdit_depth_min_limits.setText("-" + str(stg.depth_cross_section[self.fileListWidget.currentRow()][0, -1])) + self.lineEdit_depth_max_limits.setText("-" + str(stg.depth_cross_section[self.fileListWidget.currentRow()][0, 0])) + else: - self.doubleRangeSlider_depth.setValue( - value=(-stg.depth_cross_section[self.fileListWidget.currentRow()][0, -1], - -stg.depth_cross_section[self.fileListWidget.currentRow()][0, 0])) + + self.lineEdit_depth_min_limits.setText("-" + str(stg.depth[self.fileListWidget.currentRow()][0, -1])) + self.lineEdit_depth_max_limits.setText("-" + str(stg.depth[self.fileListWidget.currentRow()][0, 0])) + + # self.doubleRangeSlider_depth.setRange(min=-stg.depth[self.fileListWidget.currentRow()][0, -1], + # max=-stg.depth[self.fileListWidget.currentRow()][0, 0]) + # + # if stg.depth_cross_section[self.fileListWidget.currentRow()].shape == (0,): + # self.doubleRangeSlider_depth.setValue(value=(-stg.depth[self.fileListWidget.currentRow()][0, -1], + # -stg.depth[self.fileListWidget.currentRow()][0, 0])) + # else: + # self.doubleRangeSlider_depth.setValue( + # value=(-stg.depth_cross_section[self.fileListWidget.currentRow()][0, -1], + # -stg.depth_cross_section[self.fileListWidget.currentRow()][0, 0])) # print("self.doubleRangeSlider_depth.value() ", self.doubleRangeSlider_depth.value()) @@ -3230,19 +3369,21 @@ class AcousticDataTab(QWidget): stg.rmin[self.fileListWidget.currentRow()] = (( np.where(np.abs(np.round(stg.depth[self.fileListWidget.currentRow()][0, :], 2) - - -self.doubleRangeSlider_depth.value()[1]) == + - float("".join(findall("[.0-9]", self.lineEdit_depth_min_limits.text())))) == np.nanmin(np.abs(np.round(stg.depth[self.fileListWidget.currentRow()][0, :], - 2) - (-self.doubleRangeSlider_depth.value()[1]))))[0][0], - -self.doubleRangeSlider_depth.value()[1] + 2) - (float("".join(findall("[.0-9]", self.lineEdit_depth_min_limits.text())))) + )))[0][0], + float("".join(findall("[.0-9]", self.lineEdit_depth_min_limits.text()))) )) print("rmax before ", stg.rmax) stg.rmax[self.fileListWidget.currentRow()] = (( np.where(np.abs(np.round(stg.depth[self.fileListWidget.currentRow()][0, :], 2) - - -self.doubleRangeSlider_depth.value()[0]) == + - float("".join(findall("[.0-9]", self.lineEdit_depth_max_limits.text())))) == np.nanmin(np.abs(np.round(stg.depth[self.fileListWidget.currentRow()][0, :], - 2) - (-self.doubleRangeSlider_depth.value()[0]))))[0][0]+1, - -self.doubleRangeSlider_depth.value()[0] + 2) - (float("".join(findall("[.0-9]", self.lineEdit_depth_max_limits.text())))) + )))[0][0]+1, + float("".join(findall("[.0-9]", self.lineEdit_depth_max_limits.text()))) )) print("rmax afer ", stg.rmax)